¿El mejor esquema de comunicación para una pantalla Bluetooth LE alimentada por batería?

3

Tengo un diseño de batería en el que estoy trabajando con un Nordic NRF52832. El dispositivo está diseñado para conectarse a un teléfono inteligente y al recibir un mensaje particular del teléfono, parpadea algunos LED en respuesta apropiada a ese mensaje.

El tiempo de ejecución entre cargas previsto está destinado a 3 meses y hay espacio para una celda de LiPo de 200 mAh internamente.

Mi pregunta es: ¿cuál es el esquema de comunicación más eficiente en el uso de la energía para usar aquí? Para un dispositivo que simplemente necesita enviar información periódicamente, el despertar y la publicidad (posiblemente con una solicitud / respuesta de escaneo después, posiblemente para iniciar una conexión y enviar datos más que antes de desconectarse) seguidos de largos períodos de inactividad parecen ser la forma general las cosas funcionan La responsabilidad recae entonces en el teléfono inteligente para buscar periódicamente anuncios publicitarios, lo que hace que la carga de la batería sea más alta en un dispositivo que se recarga con mayor facilidad.

Mi mejor estimación en este momento sería que el dispositivo se active periódicamente, haga publicidad durante un período de tiempo con la esperanza de que en ese momento el teléfono inteligente escanee, detecte ese anuncio, se conecte, envíe datos a mi dispositivo y luego Cierra la conexión. Mi dispositivo puede actuar sobre estos datos y / o volver a dormir.

Alternativamente, parece que el teléfono inteligente podría publicitar periódicamente si tenía datos para compartir, y mi dispositivo podría reactivarse, escanear y recibir un anuncio con los datos apropiados (asumiendo que podamos encajar nuestra carga útil en un anuncio) luego reaccionar adecuadamente antes de volver a dormir. Si se incluyera una solicitud de escaneo / respuesta de escaneo, podríamos acusar recibo de la carga útil, evitando que el teléfono envíe paquetes superfluos.

También se considera la posibilidad de operar en un entorno donde varias personas en la misma área tienen un teléfono y un dispositivo, e interferencia en la que los datos de un teléfono fueron interpretados por un dispositivo incorrecto. ¿Cómo hago para dirigir los datos a un solo dispositivo con la menor carga de energía posible?

Además, si pudiera darme algún consejo sobre un recurso adecuado para que lea donde pueda obtener una mejor comprensión de las mejores prácticas generales en torno a consultas como esta, le agradecería mucho.

    
pregunta stefandz

1 respuesta

1

Usted tiene varias preguntas apiladas aquí, y le falta simplemente preguntar "diseñe esto para mí, para poder venderlo mejor" ...

De todos modos, Re: ahorro de energía, el enfoque simple sería sincronizar el reloj de su dispositivo con el del teléfono inteligente en el momento del emparejamiento. Luego intentaría volver a conectarse a intervalos establecidos y solo durante un breve período de tiempo, ahorrando así energía. Vuelva a sincronizar los relojes en las conexiones exitosas.

Además, si el teléfono inteligente no tiene datos nuevos, simplemente puede omitir la sesión sin establecer la conexión, lo que ahorrará un poco más de energía.

Re: interferencia, ¿el SSP no debería hacerse cargo de esto por usted? Y si eso no es suficiente, puede incluir algún tipo de GUID encriptado con cifrado variable en el tiempo (buen uso para relojes sincronizados) en el protocolo de enlace.

Re: Seguridad, la seguridad de la conexión en sí misma es un problema de software, que se encuentra sobre el cifrado (que es obligatorio para la especificación 2.1). Dado que posee el protocolo de alto nivel en ambos lados, tiene la opción de hacerlo lo más seguro posible.

    
respondido por el Maple

Lea otras preguntas en las etiquetas