Ich möchte große Binär-String zu BLE-Gerät (Peripherie) von meiner iOS-App (zentrales Gerät) senden. Es funktioniert gut mit kleinen String, aber wenn iam versucht, große Zeichenfolge zu senden, wurde es nicht empfangen und die Verbindung wurde automatisch getrennt. Ich habe gelesen, dass wir die großen Daten in mehrere Stücke teilen müssen, um sie zu senden. Aber ich habe keine funktionierende Probe dazu gefunden.Übertragen Sie große Binär-String zu BLE-Gerät von iOS-App mit Corebluetooth
den Code anschauen Bitte senden Sie die Zeichenfolge
let stringToSend = "0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,0001010101010101111111111111000000,[email protected]"
.
let data : NSData = stringToSend.dataUsingEncoding(NSUTF8StringEncoding)!
if positionCharacteristic != nil {
self.polarH7HRMPeripheral.writeValue(data, forCharacteristic: positionCharacteristic, type: .WithoutResponse)
self.polarH7HRMPeripheral.setNotifyValue(true, forCharacteristic: positionCharacteristic)
}
Vielen Dank im Voraus
Die Stücke haben Sie vielleicht schicken einen von den BLE Herstellern Standard definieren. d. h. Senden des ersten String-Chunks mit einem bestimmten vom Hersteller definierten Zeichen, Warten auf eine erfolgreiche Antwort, Senden eines zweiten Chunks usw. –
Vielen Dank für Ihre Antwort. Können Sie Beispielcode posten? – Prasad
wie ich schon sagte, es ist Gerät abhängig und nicht etwas allgemeines. Ich füge einen Pseudo-Code zu einer Antwort hinzu, damit Sie besser verstehen, was ich meinte –