Я использую библиотеку bleno для управления модулем BLE Raspberry Pi. Я хочу:
- запустить рекламу, когда происходит определенное событие
- остановить рекламу через некоторое время
- , если первое событие произойдет снова, я хочу начать рекламу снова
Первые два шага работают нормально. Но когда я хочу начать рекламу во второй раз, ничего не происходит. Чтобы начать рекламу, я вызываю следующую функцию:
bleno.on('stateChange', function(state) {
if (state === 'poweredOn') {
bleno.startAdvertising('blink1', [UUID]);
} else {
bleno.stopAdvertising();
}
});
Мне кажется, что после остановки рекламы состояние не меняется, поэтому событие stateChange никогда не срабатывает. Но если я запускаю bleno.startAdvertising () без оператора if, я получаю сообщение об ошибке «плохое состояние». Есть ли способ запустить bleno.startAdvertising () без оператора if, подтверждающего состояние? Или есть другой способ остановить и начать рекламу снова?
Заранее большое спасибо!