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.
bluetooth-low-energy
Josh Wales
fonte
fonte
Respostas:
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.
fonte