Характеристики термометра BLE Health c 2A1 C Расшифровка значения уведомления - React Native - PullRequest
0 голосов
/ 29 мая 2020

Я использую приложение-симулятор BLE, которое имитирует стандарты цифрового термометра BLE, подключенное к моему приложению React Native, работающему на другом устройстве. Подписываюсь на уведомления по характеристикам измерения температуры c. После того, как я получаю уведомление по истечении заданного интервала, значение Received_data.value находится в форме byteArray example: [0, 0, 0, 12, 132] - для показания температуры 35.

Я не знаю, как передать byteArray [0, 0, 0, 12, 132] в 35 в моем собственном приложении React? Любые идеи о том, как использовать JS / React-Native для решения этой проблемы, и чтение температуры.

1 Ответ

0 голосов
/ 29 мая 2020

[https://www.npmjs.com/package/convert-string] [convert-string] это то, что вы ищете

import { bytesToString } from 'convert-string';
import { NativeModules, NativeEventEmitter } from 'react-native';

bleManagerEmitter.addListener(
    'BleManagerDidUpdateValueForCharacteristic',
    ({ value, peripheral, characteristic, service }) => {
        // Convert bytes array to string
        const data = bytesToString(value);
        console.log(`Recieved ${data} for characteristic ${characteristic}`);
    }
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...