Hi,
I have provisioned some nodes using interactive_pyaci successfully. Functionality is as expected. As a test, I then shut interactive_pyaci down, rebooted the nRF module and I can successfully re-add all the nodes from the database. Still able to publish and subscribe to the nodes. This exercise was to emulate a gateway going down and coming back up.
Then I exited, waiting over the weekend before coming back and doing the same test. This time, it doesn't work. On the nodes, I see this on RTT:
00> <t: 7089681>, net_packet.c, 228, Unencrypted data: : 0011EE00C401A86E455CA8B264AACA685665
In interactive_pyaci, no response is received:
In [72]: cc.composition_data_get() >>>>>>>>>>>>>>>>>> OpCode: 0xab >>>>>>>>>>>>>>>>>> Data: 0x0e 0xab 0x09 0x00 0x01 0x00 0x01 0x00 0x08 0x00 0x00 0x00 0x80 0x08 0x00 <<<<<<<<<<<<<<<<<<<<< Event name: CmdRsp <<<<<<<<<<<<<<<<<<<<< OpCode: 0x84 <<<<<<<<<<<<<<<<<<<<< Payload: {'opcode': 171, 'status': 0, 'data': bytearray(b'1\x00\x00\x00')} In [73]: <<<<<<<<<<<<<<<<<<<<< Data field: 0x31 0x00 0x00 0x00 2022-02-15 10:00:29,807 - INFO - ttyAMA0: PacketSend: {'token': 49} <<<<<<<<<<<<<<<<<<<<< Event name: MeshTxComplete <<<<<<<<<<<<<<<<<<<<< OpCode: 0xd2 <<<<<<<<<<<<<<<<<<<<< Payload: {'token': 49} 2022-02-15 10:00:29,860 - INFO - ttyAMA0: {event: MeshTxComplete, data: {'token': 49}}
This probably means that the messages are received by the mesh but are not accepted by the nodes. I tried a reset on the node I'm publishing to and finally I get the output I expected.
I am thinking the IV index may be outdated but is there any other reason for this issue? IIRC IV indexes shouldn't be out of range until well over 20 days.
P.S. I am aware that interactive_pyaci is not meant to be used in a production setting for a gateway. I am monitoring its protocols and creating my own production gateway software.