1

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これを理解するのを手伝ってください。

4

1 に答える 1

0
if (ff == '\u008a') { 

それは私のために働いた

于 2015-07-27T08:36:22.590 に答える