Hola.
Estoy realizando pruebas con la función repetidor activada y ocurre algo inesperado.
Entiendo que al activar la función repetidor en un nodo (swap.enableRepeater(x)), éste reenvía "x" veces todos los paquetes (registros) que reciba. Describo mi escenario:
Un nodo (node 0x3) muy alejado (no alcanza al GW), transmite 3 registros (0xB bateria,0xC temperaturas de 4 termistores y 0xD temperatura de 1 DS18B20) . En trasmisión a corta distancia (1,5 metros), SWAPdmt entrega el siguiente log (lo he parseado):
>>
Rved: (FC31)00 03 0 0 09 00 03 0C 1AD81A901AA7FB38
Rved: (FC2F)00 03 0 0 0A 00 03 0B 0A07
Rved: (FE2C)00 03 0 0 0B 00 03 0D 1B58
Otro nodo (node 0x2) transmite 2 registros (0xB temperaturas de 4 termistores y 0xC temperatura de 1 DS18B20) y además esta configurado como repetidor. Y es aquí donde ocurre lo inesperado, pues nunca repite el registro 0xB (batería). Aunque el repetidor solo tiene 2 registros, que son los que transmite, debería repetir tantos registros como reciba, que en este caso son 3 ¿no?. SWAPdmt entrega el siguiente log:
>>
Rved: (EE2F)00 02 0 0 06 00 02 0B 1BE6FA4FF9071A2F
Rved: (ED2F)00 02 0 0 07 00 02 0C 1A1F
>>
Rved: (EC33)00 02 1 0 FF 00 03 0C 1A1D19FE1A06FB60
Rved: (EF2E)00 02 1 0 01 00 03 0D 1970
>>
Rved: (ED2D)00 02 0 0 08 00 02 0B 1BDFFA5FF9071A24
Rved: (EC2F)00 02 0 0 09 00 02 0C 1A13
>>
Rved: (ED32)00 02 1 0 02 00 03 0C 1A1B19FE1A04FB60
Rved: (ED32)00 02 1 0 04 00 03 0D 1970
Colocando los dos nodos en la mesa de trabajo, aproximadamente a 1,5 m de la raspberry, el log obtenido es el siguiente:
>> Solo conectado nodo 3
Rved: (032F)00 03 0 0 4E 00 03 0C 1AF01AAA1A99FB2B
Rved: (022C)00 03 0 0 4F 00 03 0B 0A07
Rved: (022F)00 03 0 0 50 00 03 0D 1B64
>>
Rved: (042C)00 03 0 0 51 00 03 0C 1AF01AA91A98FB38
Rved: (0330)00 03 0 0 52 00 03 0B 0A08
Rved: (042E)00 03 0 0 53 00 03 0D 1B64
>>
Rved: (0030)00 03 0 0 54 00 03 0C 1AF21AA91A99FB38
Rved: (022E)00 03 0 0 55 00 03 0B 0A08
Rved: (0232)00 03 0 0 56 00 03 0D 1B64
>> enchufamos nodo 2 repetidor
Rved: (1531)00 02 00 01 00 02 00 0000004E00000004
Rved: (1431)00 02 00 02 00 02 03 03
Rved: (2031)00 02 00 03 00 02 0A 012C
Saving config/swapnet.json
Rved: (2032)00 02 00 04 00 02 03 02
>>
Rved: (F734)00 03 0 0 57 00 03 0C 1AF21AAC1A9BFB1D
Rved: (F52E)00 03 0 0 59 00 03 0D 1B64
Rved: (1F2F)00 02 1 0 59 00 03 0D 6464
>>
Rved: (F331)00 03 0 0 5A 00 03 0C 1AF31AAB1A99FB2B
Rved: (F52B)00 03 0 0 5C 00 03 0D 1B64
Rved: (1F2C)00 02 1 0 5C 00 03 0D 1B64
>>
Rved: (F42F)00 03 0 0 5D 00 03 0C 1AF41AAD1A9BFB38
Rved: (F730)00 03 0 0 5E 00 03 0B 0A08
Rved: (1E2F)00 02 1 0 5D 00 03 0C 1AF41AAD1A9BFB38
Rved: (F52E)00 03 2 0 5D 00 03 0C 1AF41AAD1A9BFB38
Rved: (F52F)00 03 0 0 5F 00 03 0D 1B71
Rved: (1F2F)00 02 1 0 5F 00 03 0D 1B71
>>
Rved: (F832)00 03 0 0 60 00 03 0C 1AF61AAD1A9AFB38
Rved: (F82D)00 03 0 0 61 00 03 0B 0A08
Rved: (2331)00 02 1 0 60 00 03 0C 1AF61AAD1A9AFB38
Rved: (F530)00 03 0 0 62 00 03 0D 1B71
Rved: (232E)00 02 1 0 62 00 03 0D 1B71
>>
Rved: (F52D)00 03 0 0 63 00 03 0C 1AF61AAF1A9AFB2B
Rved: (F72D)00 03 0 0 65 00 03 0D 1B71
Rved: (2430)00 02 1 0 65 00 03 0D 1B71
>>
Rved: (F830)00 03 0 0 66 00 03 0C 1AF81AB01A9BFB38
Rved: (F82E)00 03 0 0 68 00 03 0D 1B71
Rved: (222F)00 02 1 0 68 00 03 0D 1B71
>> ^CStopping SWAP server…
¿Como puedo solucionar este problema?. Gracias
Estoy realizando pruebas con la función repetidor activada y ocurre algo inesperado.
Entiendo que al activar la función repetidor en un nodo (swap.enableRepeater(x)), éste reenvía "x" veces todos los paquetes (registros) que reciba. Describo mi escenario:
Un nodo (node 0x3) muy alejado (no alcanza al GW), transmite 3 registros (0xB bateria,0xC temperaturas de 4 termistores y 0xD temperatura de 1 DS18B20) . En trasmisión a corta distancia (1,5 metros), SWAPdmt entrega el siguiente log (lo he parseado):
>>
Rved: (FC31)00 03 0 0 09 00 03 0C 1AD81A901AA7FB38
Rved: (FC2F)00 03 0 0 0A 00 03 0B 0A07
Rved: (FE2C)00 03 0 0 0B 00 03 0D 1B58
Otro nodo (node 0x2) transmite 2 registros (0xB temperaturas de 4 termistores y 0xC temperatura de 1 DS18B20) y además esta configurado como repetidor. Y es aquí donde ocurre lo inesperado, pues nunca repite el registro 0xB (batería). Aunque el repetidor solo tiene 2 registros, que son los que transmite, debería repetir tantos registros como reciba, que en este caso son 3 ¿no?. SWAPdmt entrega el siguiente log:
>>
Rved: (EE2F)00 02 0 0 06 00 02 0B 1BE6FA4FF9071A2F
Rved: (ED2F)00 02 0 0 07 00 02 0C 1A1F
>>
Rved: (EC33)00 02 1 0 FF 00 03 0C 1A1D19FE1A06FB60
Rved: (EF2E)00 02 1 0 01 00 03 0D 1970
>>
Rved: (ED2D)00 02 0 0 08 00 02 0B 1BDFFA5FF9071A24
Rved: (EC2F)00 02 0 0 09 00 02 0C 1A13
>>
Rved: (ED32)00 02 1 0 02 00 03 0C 1A1B19FE1A04FB60
Rved: (ED32)00 02 1 0 04 00 03 0D 1970
Colocando los dos nodos en la mesa de trabajo, aproximadamente a 1,5 m de la raspberry, el log obtenido es el siguiente:
>> Solo conectado nodo 3
Rved: (032F)00 03 0 0 4E 00 03 0C 1AF01AAA1A99FB2B
Rved: (022C)00 03 0 0 4F 00 03 0B 0A07
Rved: (022F)00 03 0 0 50 00 03 0D 1B64
>>
Rved: (042C)00 03 0 0 51 00 03 0C 1AF01AA91A98FB38
Rved: (0330)00 03 0 0 52 00 03 0B 0A08
Rved: (042E)00 03 0 0 53 00 03 0D 1B64
>>
Rved: (0030)00 03 0 0 54 00 03 0C 1AF21AA91A99FB38
Rved: (022E)00 03 0 0 55 00 03 0B 0A08
Rved: (0232)00 03 0 0 56 00 03 0D 1B64
>> enchufamos nodo 2 repetidor
Rved: (1531)00 02 00 01 00 02 00 0000004E00000004
Rved: (1431)00 02 00 02 00 02 03 03
Rved: (2031)00 02 00 03 00 02 0A 012C
Saving config/swapnet.json
Rved: (2032)00 02 00 04 00 02 03 02
>>
Rved: (F734)00 03 0 0 57 00 03 0C 1AF21AAC1A9BFB1D
Rved: (F52E)00 03 0 0 59 00 03 0D 1B64
Rved: (1F2F)00 02 1 0 59 00 03 0D 6464
>>
Rved: (F331)00 03 0 0 5A 00 03 0C 1AF31AAB1A99FB2B
Rved: (F52B)00 03 0 0 5C 00 03 0D 1B64
Rved: (1F2C)00 02 1 0 5C 00 03 0D 1B64
>>
Rved: (F42F)00 03 0 0 5D 00 03 0C 1AF41AAD1A9BFB38
Rved: (F730)00 03 0 0 5E 00 03 0B 0A08
Rved: (1E2F)00 02 1 0 5D 00 03 0C 1AF41AAD1A9BFB38
Rved: (F52E)00 03 2 0 5D 00 03 0C 1AF41AAD1A9BFB38
Rved: (F52F)00 03 0 0 5F 00 03 0D 1B71
Rved: (1F2F)00 02 1 0 5F 00 03 0D 1B71
>>
Rved: (F832)00 03 0 0 60 00 03 0C 1AF61AAD1A9AFB38
Rved: (F82D)00 03 0 0 61 00 03 0B 0A08
Rved: (2331)00 02 1 0 60 00 03 0C 1AF61AAD1A9AFB38
Rved: (F530)00 03 0 0 62 00 03 0D 1B71
Rved: (232E)00 02 1 0 62 00 03 0D 1B71
>>
Rved: (F52D)00 03 0 0 63 00 03 0C 1AF61AAF1A9AFB2B
Rved: (F72D)00 03 0 0 65 00 03 0D 1B71
Rved: (2430)00 02 1 0 65 00 03 0D 1B71
>>
Rved: (F830)00 03 0 0 66 00 03 0C 1AF81AB01A9BFB38
Rved: (F82E)00 03 0 0 68 00 03 0D 1B71
Rved: (222F)00 02 1 0 68 00 03 0D 1B71
>> ^CStopping SWAP server…
¿Como puedo solucionar este problema?. Gracias