Чтение Гатт протоколов в Android для Uint32 и 24 - PullRequest
0 голосов
/ 10 мая 2018

Мой код в Obj C

const void *bytes = [data bytes];
    uint16_t napAddVal;
    memcpy(&napAddVal, bytes + 0, 2);
    uint8_t uapAddVal;
    memcpy(&uapAddVal, bytes + 2, 1);
    uint32_t lapAddVal2 = 0;
    memcpy(&lapAddVal2, bytes + 3, 3);

Используемый выше код для адреса Bluetooth состоит из трех частей: NAP, UAP и LAP. Теперь я хочу сделать подобное в Android. Мне удается сделать это по частям, я изо всех сил, где байт больше, чем 2.

      ByteBuffer byteBuffer = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN);
      bb.get(0)
      bb.getShort(1)
      bb.get( ) ??? Not sure for last part

Пожалуйста, помогите, какой лучший способ сделать ?? Любая помощь или любой другой способ ... было бы здорово помочь !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...