ble デバイスからデータを受信するアプリがあります。最初にデータを次のように送信します|0/1|date1|month1|hour1|minute1|date2|month2|hour2|minute2|0x8A|
アプリは を除くすべての値を読み取ります0x8A
。
私がいくつかのサイトを参照したとき、Androidアプリは最大のものだけstandard ASCI
を読み取るようです0x7F
。はいの場合、データをどのように変換しますExtended ASCI
か? 私のデータは String として受け取られます。
@Override
public void onCharacteristicRead(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic, int status) {
if (status == BluetoothGatt.GATT_SUCCESS) if (BleUuid.READ_TIME
.equalsIgnoreCase(characteristic.getUuid().toString())) {
final String names = characteristic.getStringValue(0);
runOnUiThread(new Runnable() {
public void run() {
char ff;
ff = names.charAt(9);
if (ff ==0x8a) {
line1.setText("Yes");
} else {
line1.setText("No");
}
plzこれを理解するのを手伝ってください。