| ... | @@ -63,9 +63,18 @@ Siguiendo la Ref: [1], si se desea crear un modelo personalizado para las placas |
... | @@ -63,9 +63,18 @@ Siguiendo la Ref: [1], si se desea crear un modelo personalizado para las placas |
|
|
|
|
|
|
|
Todos los proyectos siguen una estructura muy similar en la que se inicializan la pila de Bluetooth Low Energy, los parámetros de conexión y la pila de Bluetooth Mesh. Es en esta última donde se inicializan los distintos modelos según el rol que cada nodo va a desempeñar dentro de la red. Por último, se comprueba si el nodo ha sido ya aprovisionado y, si no, esperará hasta que se incorpore a la red para poder llevar acabo su función principal.
|
|
Todos los proyectos siguen una estructura muy similar en la que se inicializan la pila de Bluetooth Low Energy, los parámetros de conexión y la pila de Bluetooth Mesh. Es en esta última donde se inicializan los distintos modelos según el rol que cada nodo va a desempeñar dentro de la red. Por último, se comprueba si el nodo ha sido ya aprovisionado y, si no, esperará hasta que se incorpore a la red para poder llevar acabo su función principal.
|
|
|
|
|
|
|
|
### SoftDevice:
|
|
### SoftDevice: haciendo transparentes las comunicaciones BLE para el SDK.
|
|
|
|
|
|
|
|
Es importante destacar que Nordic Semiconductor utiliza una librería o paquete de manejo de eventos BLE, llamada SoftDevice. Este paquete de FW trabaja por debajo del SDK, en un espacio de memoria RAM, y hace uso de la RADIO_HAL (hardware abstraction layer del hardware de radio del nRF52832), para generar eventos de más alto nivel que se despachan al handler de ble (ver por ejemplo: **Nordic-Thingy52-FW-master/Thingy_bridge/pca20020_s132/ses/sdk_mod/m_ble.c**).
|
|
Es importante destacar que Nordic Semiconductor utiliza una librería o paquete de manejo de eventos BLE, llamada SoftDevice. Este paquete de FW trabaja por debajo del SDK, en un espacio de memoria RAM, y hace uso de la RADIO_HAL (hardware abstraction layer del hardware de radio del nRF52832), para generar eventos de más alto nivel que se despachan al handler de ble (
|
|
|
|
ver por ejemplo:
|
|
|
|
|
|
|
|
- **Nordic-Thingy52-FW-master/Thingy_bridge/pca20020_s132/ses/sdk_mod/m_ble.c**
|
|
|
|
- **Nordic-Thingy52-FW-master/sdk_components/softdevice/s132/headers**
|
|
|
|
- static void on_ble_evt(ble_evt_t * p_ble_evt);
|
|
|
|
|
|
|
|
) de este repo específico.
|
|
|
|
|
|
|
|
Para crear una aplicación propia utilizando el SDK, no se deben editar más que los defines del archivo **sdk_config.h** y los handlers de eventos BLE. El SoftDevice se encarga de las transiciones de estados de la radio del dispositivo.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ... | |
... | |
| ... | | ... | |