2016-07-05 18 views
0

Ich arbeite an App, wo wir Bilder über ble teilen müssen, App ist für beide Android und iOS, so dass wir für NewAer gehen. Wir sind in der Lage, zu werben, zu scannen, Strings zu senden, aber nicht in der Lage, Bilder zu senden, wie NewAer say here können wir Dateien senden. Aber ich bin nicht in der Lage, ein Dokument über diese oder irgendein Tutorial / Code über NewAer Website zu finden.NewAer Bild senden über BLE

Unten ist meine Arbeitscodefolge senden (Werke als erwartet): -

- (IBAction)sendStringAsData { 

NAMessage *message = [NAMessage new]; 

message.data = [@"Message" dataUsingEncoding:NSUTF8StringEncoding]; 

[[NAPlatform sharedNAPlatform] sendMessage:message to:deviceFound.deviceId]; 

} 

Und unten ist das, was ich Bild zu senden versuche (nicht Arbeits): -

- (IBAction)sendImageAsData { 

NAMessage *message = [NAMessage new]; 

message.data = UIImagePNGRepresentation([UIImage imageNamed:@"sampleDataImage"]); 

[[NAPlatform sharedNAPlatform] sendMessage:message to:deviceFound.deviceId]; 

} 

Ich habe auch eine Auszeit Änderungen in NAMessage.h, aber kein Glück.

NAMESSAGE_TIMEOUT = 9999 

Ich bin nicht sicher, dass NewAer der Lage ist, Dateien über BLE zu senden oder nicht, helfen Sie mir sonst, wenn eine bessere Möglichkeit haben, mit Quer plat-Form von Dateien über BLE zu teilen (iOS, Android) bitte teilen mit mir.

Vielen Dank.

+0

BLE kann immer nur 20 Bytes gleichzeitig senden. Sie müssen also wissen, ob das SDK die Daten in mehrere Übertragungen aufteilen und auf der anderen Seite wieder zusammensetzen kann. Vielleicht fragst du sie? Aus dem Link in Ihrer Frage sieht es so aus, als ob Dateien auf Google Drive hochgeladen werden und dann ein Link geteilt wird – Paulw11

Antwort

0

Das ist richtig, wir verwenden NewAer, um den URI der Datei in der Cloud zu teilen, nicht das P2P der Übertragung. Davon abgesehen können wir 15K zwischen iOS-Geräten oder iOS und dem Raspberry Pi 3 senden. Da Android weitere Unterstützung für BLE erhält, erwarten wir, dass auch diese Dateigröße erhöht wird, aber zu diesem Zeitpunkt ist sie auf 500 Bytes begrenzt Android und iOS.