Получать уведомления в BLE - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь подключить устройство BLE к своему приложению с помощью response-native-ble-manager.Устройство BLE должно ответить после отправки сообщения.Я загрузил другое приложение для проверки: я отправляю сообщение и ответ устройства другому приложению.Я пытаюсь воспроизвести его с помощью собственного приложения, но не имею ответа.Вот мой код: вы знаете, как я могу это решить?

import BleManager from 'react-native-ble-manager'; 
...

const BleManagerModule = NativeModules.BleManager;
const bleManagerEmitter = new NativeEventEmitter(BleManagerModule);

export default class App extends Component {
  constructor(){
    super()
...

async connectAndPrepare(peripheral) {

  var service = 'XXXXXXXX';
  var characNotif = 'XXXXXXXX';
  var characWrite = 'XXXXXXXX';
  var textToWrite = stringToBytes('XXXXXXXX');

  bleManagerEmitter.addListener(
   'BleManagerDidUpdateValueForCharacteristic',
  ({ value, peripheral, characNotif, service }) => {
      console.log("message received")
      const data = bytesToString(value);
      console.log(`Received ${data} for characteristic ${characNotif}`);
   }
  );

  await BleManager.connect(peripheral.id);
  await BleManager.retrieveServices(peripheral.id);
  await BleManager.startNotification(peripheral.id, service, characNotif);
  await BleManager.write(peripheral.id, service, characWrite, textToWrite);
}
...