2016-09-24 2 views
0

Ich wurde iOS C-Code gesendet, um Daten von einer Bluetooth Low Energy-Skala zu erhalten, und ich muss herausfinden, wie ähnliche Funktionen in Android Java-Code zu erstellen.Interpretieren iOS-Code, um Bluetooth Low Energy Daten auf Android zu bekommen

Die Skalierung, mit der ich arbeite, verwendet keine typischen UUIDs und Formatierungen.

Ich habe bereits einen Scanner eingerichtet mit der Fähigkeit, Benachrichtigungen zu schreiben und zu hören.

Was ich tun muss, ist herauszufinden, wie Sie die Gewichtsdaten erhalten.

Ich weiß, dass 0XFFF0 die Dienst-UUID ist, 0XFFF1 ist das Schreibmerkmal und 0XFFF4 ist das Benachrichtigungsmerkmal.

Ich denke, es schreibt etwas, dann gibt Ihnen die Waage die Daten. Aber ich bin mir nicht sicher was.

Plus Ich denke, die Waage sendet die Daten mit NSUTF8StringEncoding, wenn ich es richtig lesen. Wie würde ich dies auf Java implementieren?

Hier ist der Code zu mir gesandt:

http://www.anj.fyi/BTManagerlib.m (Ich habe versucht, den Code hier posten, aber es ist als Spam aus irgendeinem Grund Registrierung)

Ich schätze die Hilfe Jungs.

Vielen Dank.

Antwort

0

"Die Skalierung, mit der ich arbeite, verwendet keine typischen UUIDs und Formatierungen."

Ja, es verwendet, außer es ist in 16-bit format geschrieben Wenn Sie 128-Bit-UUID verwenden möchten, verwenden Sie XXXXYYYY-0000-1000-8000-00805F9B34FB Basis, um es zu erstellen.

Aus dem Beispiel, das Sie gebucht haben:

-(void)writeDataToBlue:(NSNotification *)note 
{ 
    id obj = [note object]; 
    _senddata = obj; 
    [self sendBlueToothData:_senddata showAlert:YES]; 
} 

es ist klar, dass Daten auf das Gerät gebündelt sind nicht in den Quellcode geschrieben werden, aber sie werden über Notification Center, von einer anderen Klasse erhalten . Fragen Sie nach der Gerätedokumentation oder dem vollständigen Quellcode, sonst können Sie keine Schlussfolgerungen ziehen.

+0

Danke für den Vorschlag Kumpel. – Anj

Verwandte Themen