¿Cómo enviar datos (simples) del cliente GATT al servidor?

1

Tengo un PCB que utiliza un chip TI Bluetooth LE (CC2541). Espero enviar algunos datos meteorológicos simples del cliente (por ejemplo, el teléfono) al servidor (CC2541) con poca frecuencia (una vez al día / semana). ¿Será necesario implementar un perfil personalizado para esto? ¿Se podría modificar un perfil establecido para manejar los datos, por ejemplo, el perfil de proximidad pero con atributos más grandes?

Si cada tipo de datos necesita un perfil, parece bastante torpe. ¿Cuál es el enfoque canónico para enviar / manejar flujos de datos simples?

Gracias

    
pregunta John M.

2 respuestas

0

La forma correcta de hacerlo sería usar un servicio personalizado que ha creado para sus datos específicos, pero si es solo para su uso personal, podría usar un servicio existente (como lo que podría ser en un ejemplo). proyecto) y agregue las características de los datos que considere oportunas.

Otro enfoque sería emular el perfil clásico de puerto serie (SPP), que básicamente actúa como un puerto serie virtual entre los dos dispositivos. Por lo tanto, se podría imaginar cómo podría funcionar esto con la simple transmisión ASCII de los datos meteorológicos. Hay algunos ejemplos de esto en la web si busca "BLE SPP". Bluegiga ( enlace ) y otros módulos BLE han implementado esto en el Perfil de atributo genérico. GATT).

Enlace a SPP: enlace

Aunque, creo que sería más eficiente crear un servicio personalizado para los datos meteorológicos, ya que es posible que desee leer o escribir diferentes partes en diferentes momentos y sería más fácil administrar los datos. Podría tener una característica en el servicio para cada dato que desee (por ejemplo, temperatura, velocidad del viento, dirección del viento, humedad, etc.) o podría crear múltiples servicios que representen diferentes tipos de datos meteorológicos (por ejemplo, un servicio eólico que tenga características de velocidad y dirección, y un servicio de temperatura que tiene las características de corriente, mín. y máx., etc.).

    
respondido por el DigitalNinja
1

Si no hay servicio público para los datos meteorológicos, cree un privado (personalizado) Servicio. Ese es el enfoque canónico. Es por eso que BLE tiene servicios privados.

[Estoy en una situación similar a la O.P. Estoy agregando BLE a una bomba industrial. Obviamente, no hay un servicio público definido para una bomba. ]

    
respondido por el Nick Alexeev

Lea otras preguntas en las etiquetas