Esta pregunta es para XBees en modo API. Estoy usando el SB2 Series 2 XBee Pro. Los estoy usando con Arduino Nanos.
Hola a todos, Estoy intentando obtener una red de malla en modo API en arduino, pero mi Coordinador recibe un error: "0x45 Invalid .ebl header signature" cuando recibe datos.
¿Qué es un encabezado ebl, y cómo se puede abordar este código de error?
Mi configuración: XBee Pro SB2 (XB24BZ7 PIT-005-revE)
Un XBee configurado como coordinador, firmware Establezca los valores predeterminados y luego los modifique:
ID (PanId) = BAA2
AP (API Enable) = 2
Un XBee configurado como dispositivo final, firmware 29A7 Establezca los valores predeterminados y luego los modifique:
ID (PanId) = BAA2
AP (API Enable) = 2
Estoy usando Arduino Nanos, con 3.3V y Gnd conectados, y DOUT / DIN a Rx / Tx. Sin escudo, solo conexiones de tablero.
Estoy utilizando la biblioteca de arduino , y he cargado el Series2_Tx en el dispositivo final y Series2_Rx en el Co-Ordinator . Cambié la Tx para enviarla al Coordinador reemplazando el línea :
XBeeAddress64 addr64 = XBeeAddress64(0x00000000, 0x00000000);
El Tx envía datos pero llega al bloque else que dice:
// local XBee did not provide a timely TX Status Response -- should not happen
El Rx recibe una ZBRxResponse pero .getOption () me da 0x45 . Esto no está definido en la biblioteca, pero en la documentación encuentro que significa :
0x45 Invalid .ebl header signature.
He intentado varios cambios en el Rx, incluida la modificación del parpadeo del LED y el uso de SoftwareSerial para poder depurar utilizando el serial HW.
Volviendo a XCTU, puedo conectar el Coordinador y hacer clic en el botón de gráfico y ver el Dispositivo Final aparecer como un dispositivo remoto. A veces puedo hacer doble clic en él y obtener detalles del dispositivo de forma remota, a veces no. La consola de los coordinadores muestra los datos que entran y salen (dejo el Tx ejecutándose en el envío de arduino).
He intentado investigar el error, pero hay poco uso que pueda encontrar. Creo que he investigado y entiendo los modos de red, y que mi configuración debería funcionar.
Actualización: Con las actualizaciones de arduino, y la conexión de xbees dentro y fuera de XCTU, pero sin cambios de código / configuración, ahora veo 0x41 No se recibió un encabezado .ebl cuando se esperaba.