Integrando una pila Zigbee en un bbox [cerrado]

1

Como parte de mi pasantía, tengo que crear una solución de automatización del hogar utilizando zigbee en BBox (incluye tanto el Set Top Box como el enrutador) que ejecuta Linux y tiene un procesador ARM: mi idea es crear una aplicación RPC en el zigbee que jugará el papel de un traductor entre dispositivos IP y dispositivos Zigbee.

Entonces, la primera pregunta es: ¿esto es factible?

El coordinador será BBox. Después de 2 semanas de estudio, me encuentro completamente perdido, o al menos eso creo.
Lo que hice hasta aquí:

  • Comprendí cómo funciona la compilación cruzada y logré agregar mis propios paquetes utilizando buildroot.
  • Para la parte de hardware, elegí cc2531 de Texas Instruments, Veo que viene configurado como un coordinador que es lo que quiero.

    así que mi segunda pregunta: ¿voy a necesitar el depurador para programarlo.

  • La alianza Zigbee define muchos perfiles, para la interoperabilidad de las aplicaciones, los dispositivos tienen que usar el mismo perfil, en mi caso, Home Automation.

  • Para la pila, sigo dudando entre pila de TI y pila de ZBOSS , I Creo que debería probar ambos, por ahora estoy usando TI's.
  • La pila de TI ofrece servicios para ser usados con sockets TCP, creo que usaré el servidor de puerta de enlace HA, pero no puedo encontrar ejemplos sobre cómo conectarme a esos servidores. Donde estoy perdido:
  • No puedo encontrar ejemplos claros sobre cómo usar los servidores, busqué en el código fuente de los ejemplos proporcionados por Texas Instruments pero no pude entender nada.
  • Alguien publicó esto , dijo que podemos interactuar con el cc2530 utilizando esta biblioteca

entonces la pregunta final: ¿Debo usar la biblioteca o compilar mi aplicación en los ejemplos de TI?

    
pregunta Baroudi Safwen

1 respuesta

2

Sí, esto es factible. Algunos puntos sin embargo:

  

Para la parte de hardware, elegí el cc2531 de Texas Instruments,   ver que viene configurado como un coordinador, que es lo que quiero.

Esto no es correcto, viene programado como un detector de paquetes. Necesita un CC-Debugger para programarlo como un Coord, pero los archivos binarios se suministran en la descarga del SDK de ZStack integrado desde enlace (no tendrá una cuenta de TI), una vez que esté instalado el contenedor está aquí C: \ Texas Instruments \ Z-Stack Home 1.2.2a.44539 \ Projects \ zstack \ ZAP \ ZNP-HexFiles \ CC2531 \ CC2531ZNP-Pro-Secure_LinkKeyJoin.hex

  

Para la pila, sigo dudando entre la pila de TI y la pila de ZBOSS, creo que > Debería probar los dos, por ahora estoy usando TI's.

La Pila está programada en el CC2531, puede usar el marco de trabajo ZNP Host ( enlace ) para escribir su código para enviar comandos de ZigBee a través del CC3531, sin necesidad de la pila en Linux. Sin embargo, si está ejecutando muchos comandos de ZCL, puede trasladar el ZCL desde la ZStack integrada a la aplicación de Linux. El marco le permite enviar / recibir comandos en bruto, por lo que su aplicación deberá formatear / analizar paquetes ZCL, deberá consultar la especificación ZCL para formatearlos correctamente enlace

  

No puedo encontrar ejemplos claros sobre cómo usar los servidores, busqué en el código fuente de los ejemplos proporcionados por Texas Instruments pero no pude entender nada.

Echa un vistazo a: enlace enlace

El Doc habla sobre Tiva MCU y CC2531, pero el marco tiene ejemplos de Linux y funcionará con ZNP ejecutándose en el dispositivo de seguridad USB CC2531 también.

Saludos, TC.

    
respondido por el t.c.

Lea otras preguntas en las etiquetas