bleno перезапустить рекламу после остановки рекламы () - PullRequest
0 голосов
/ 15 марта 2020

Я использую библиотеку bleno для управления модулем BLE Raspberry Pi. Я хочу:

  1. запустить рекламу, когда происходит определенное событие
  2. остановить рекламу через некоторое время
  3. , если первое событие произойдет снова, я хочу начать рекламу снова

Первые два шага работают нормально. Но когда я хочу начать рекламу во второй раз, ничего не происходит. Чтобы начать рекламу, я вызываю следующую функцию:

bleno.on('stateChange', function(state) {

  if (state === 'poweredOn') {
    bleno.startAdvertising('blink1', [UUID]);
  } else {
    bleno.stopAdvertising();
  }
});

Мне кажется, что после остановки рекламы состояние не меняется, поэтому событие stateChange никогда не срабатывает. Но если я запускаю bleno.startAdvertising () без оператора if, я получаю сообщение об ошибке «плохое состояние». Есть ли способ запустить bleno.startAdvertising () без оператора if, подтверждающего состояние? Или есть другой способ остановить и начать рекламу снова?

Заранее большое спасибо!

...