Emparelhamento rápido da interface Bluetooth de baixa energia

7

Estou pensando em fazer um controle remoto para um dispositivo IoT personalizado usando Bluetooth de baixa energia (BLE) e quero que a bateria no controle remoto dure muito tempo (bateria primária, não recarregável), para que eu não queira o controle remoto para consumir energia, exceto quando usado.

Meu problema é que, como um controle remoto, o Bluetooth normalmente leva alguns segundos para emparelhar uma vez ativado. Existe uma maneira de mitigar esses poucos segundos de atraso? Todo mundo odeia lag em um controle remoto.

Josh Wales
fonte
2
O BLE ainda requer um emparelhamento e essa ligação ainda leva alguns segundos para ser realizada ... Por que não o IR? Isso é instantâneo, com consumo de energia zero entre os usos. Se seus dispositivos estão próximos o suficiente para o BLE, provavelmente eles estão próximos o suficiente para o IR - a menos que você esteja atravessando paredes ou algo assim. ..Mais barato também.
JD Allen #
Sei que tem um ano, mas não tenho LoS ​​entre o receptor e o transmissor, embora obrigado.
Josh Wales

Respostas:

5

Se dois dispositivos já estiverem ligados e um deles estiver ligado à rede elétrica, você poderá estabelecer a conexão em menos de 1 segundo, uma vez que o dispositivo ligado à rede está constantemente digitalizando ou anunciando, você está usando anúncios direcionados, lista branca, e baixos intervalos de conexão no primeiro segundo.

Outra opção é manter a conexão ativa o tempo todo, mantendo uma baixa latência. O tempo limite máximo de supervisão recomendado é de 15 segundos, isso significa que a Central deve receber um pacote do Periférico pelo menos a cada 15 segundos, caso contrário, a conexão será interrompida. Por outro lado, você não deseja ter um intervalo de conexão de 15 segundos, e é quando você usa Latência Escrava, isso permite que o Periférico ignore X quantidades de intervalo de conexão sem perder a conexão com sua Central. Portanto, com um intervalo de conexão de 500ms e uma latência de escravo de 30, você estará dormindo (15000-1) / 15000 => 99,99% do tempo e terá latência de 500ms quando desejar se comunicar.

Eu estimo <2µA de corrente média para manter a conexão ativa. Você precisará compará-lo com o consumo atual médio de um estilo de reconexão rápida, mas duvido que manter a conexão ativa consuma mais energia em média do que reconectar sob demanda.

MaliceInWonderland
fonte
Eu sei que esse tópico é obsoleto, mas pensei em dar continuidade. 1º, obrigado pela ótima resposta. Segundo, em sua matemática acima, para 99,99% de tempo de sono, você está assumindo 1ms de tempo de vigília para cada re-conexão, o que você fará apenas a cada 15000ms? E se você quisesse que os dois dispositivos estivessem usando a bateria?
Josh Wales