Ich habe eine Android-App, die Daten an BLE113-Modul sendet. Ich erhalte Daten über ein GATT-Merkmal, dessen Typ "Benutzer" ist. Ich bin in der Lage, die Daten als Zeichenfolgen zu erhalten. Wenn ich ganze Zahlen sende, sage 24, empfange ich es als String '24'. Kann ich diese String-Nummer trotzdem in Integer-Typ umwandeln?BGScript: Umwandlung von String in Ganzzahl
Dies ist von gatt.xml.
Dies ist der Ausschnitt von Android-Seite, um einen ganzzahligen Wert '1' zu schreiben.
String str = "1";
try {
byte[] value = str.getBytes("UTF-8");
chara.setValue(value);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
.
.
.
boolean status = mBluetoothGatt.writeCharacteristic(chara);
Ich möchte Daten als Integer '1' selbst in BGScript-Seite erhalten. Mache ich etwas falsch mit der Konvertierung? Bitte helfen Sie mir, Ganzzahlen zu senden.
Hat es irgendwas mit dem Typ 'USER' des GATT-Merkmals zu tun? Wenn ich es in 'hex' oder 'utf-8' ändere, wird das Problem gelöst?
Könnten Sie bitte etwas Beispielcode hinzufügen, den Sie verwenden? Sowohl beim Senden als auch beim Empfangen? Sie könnten nur einige einfache Probleme bei der Typkonvertierung feststellen. – SJoshi
Hallo, Ich habe die Frage mit Schnipsel bearbeitet. Bitte sehen Sie –