Я пытаюсь подключить устройство 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);
}