| ... | @@ -28,7 +28,7 @@ Smart Buildings o en grandes redes industriales. |
... | @@ -28,7 +28,7 @@ Smart Buildings o en grandes redes industriales. |
|
|
Bluetooth Mesh introduce el concepto de modelos para definir la funcionalidad básica de
|
|
Bluetooth Mesh introduce el concepto de modelos para definir la funcionalidad básica de
|
|
|
los nodos de la red mallada. Cada modelo define un conjunto de estados y de tipos de
|
|
los nodos de la red mallada. Cada modelo define un conjunto de estados y de tipos de
|
|
|
mensajes que permiten entablar una buena comunicación entre los nodos de la red en
|
|
mensajes que permiten entablar una buena comunicación entre los nodos de la red en
|
|
|
diversos entornos".[1]
|
|
diversos entornos."[1]
|
|
|
|
|
|
|
|
|
|
|
|
|
## Definiciones:
|
|
## Definiciones:
|
| ... | @@ -51,7 +51,7 @@ Para la programación de cada uno de los diferentes nodos se ha utilizado el ent |
... | @@ -51,7 +51,7 @@ Para la programación de cada uno de los diferentes nodos se ha utilizado el ent |
|
|
|
|
|
|
|
En el ejemplo de este [repositorio](https://github.com/NordicPlayground/Nordic-Thingy52-mesh-demo), el **aprovisionador** puede ser el smartphone ó el nodo Thingy-Bridge ya que el mismo aprovisiona automáticamente los Simple-Thingy-Server, agregándolos a su red.
|
|
En el ejemplo de este [repositorio](https://github.com/NordicPlayground/Nordic-Thingy52-mesh-demo), el **aprovisionador** puede ser el smartphone ó el nodo Thingy-Bridge ya que el mismo aprovisiona automáticamente los Simple-Thingy-Server, agregándolos a su red.
|
|
|
|
|
|
|
|
Siguiendo la Ref: [1], si se desea crear un modelo personalizado para las placas nRF52, se debería lleva a cabo siguiendo los pasos aconsejados por el propio fabricante:
|
|
Siguiendo la Ref: [1], "si se desea crear un modelo personalizado para las placas nRF52, se debería lleva a cabo siguiendo los pasos aconsejados por el propio fabricante:
|
|
|
|
|
|
|
|
1. Definición de todos los tipos de mensajes descritos en la especificación de Bluetooth Mesh paraese modelo. Cada uno de ellos tiene asociado un código diferenciador llamado opcode que sirve para poder identificarlos.
|
|
1. Definición de todos los tipos de mensajes descritos en la especificación de Bluetooth Mesh paraese modelo. Cada uno de ellos tiene asociado un código diferenciador llamado opcode que sirve para poder identificarlos.
|
|
|
|
|
|
| ... | @@ -61,7 +61,8 @@ Siguiendo la Ref: [1], si se desea crear un modelo personalizado para las placas |
... | @@ -61,7 +61,8 @@ Siguiendo la Ref: [1], si se desea crear un modelo personalizado para las placas |
|
|
|
|
|
|
|
4. En el lado del cliente se sigue un proceso similar en el que se crean funciones para enviar los posibles tipos de mensajes. Por otra parte, se definen un handler por cada opcode existente en el modelo para así poder procesar los mensajes recibidos correctamente. Finalmente también hay que crear una función para inicializar el modelo en el cliente.
|
|
4. En el lado del cliente se sigue un proceso similar en el que se crean funciones para enviar los posibles tipos de mensajes. Por otra parte, se definen un handler por cada opcode existente en el modelo para así poder procesar los mensajes recibidos correctamente. Finalmente también hay que crear una función para inicializar el modelo en el cliente.
|
|
|
|
|
|
|
|
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."[1]
|
|
|
|
|
|
|
|
|
|
|
|
### SoftDevice: haciendo transparentes las comunicaciones BLE para el SDK.
|
|
### SoftDevice: haciendo transparentes las comunicaciones BLE para el SDK.
|
|
|
|
|
|
| ... | |
... | |
| ... | | ... | |