Hi all, thank you for your time to read this posting.
I am working on my project that based on the RNP project, which contain 1 recipient, and 2 originators. An external MCU is communicating/controlling the RNP using UART interface (NPI frames). The MAC addresses of the nodes can be shared out-of-band.
The following is what I did/sent from the MCU using UART to the RNP:
At the Recipient side,
0xFE 0x04 0x00 0x2A 0x21 0x00 0x00 0xE8 0x01 0xE6 (Reading the GDP BINDING CAP, which return 0x01, i.e. push button + validation)
0xFE 0x05 0x00 0x2A 0x22 0x00 0x00 0xE8 0x01 0x00 0xE4 (Writing the GDP BINDING CAP, with 0x00, to do just push button, in hope to skip validation or just reduce the complexity)
0xFE 0x0E 0x00 0x2A 0x22 0x00 0x00 0xE4 0x0A <8 bytes MAC> <2 bytes PAN> 0xD0 (Writing of the Proxy Binding info, which return 0xFE 0x01 0x00 0x6A 0x22 0x00 0x49, status 0x00, that is success)
0xFE 0x00 0x00 0x4A 0x31 0x7B (Send Allow Binding)
At the Originator side,
0xFE 0x0E 0x00 0x2A 0x22 0x00 0x00 0xE4 0x0A <8 bytes MAC> <2 bytes PAN> 0xD0 (Writing of the Proxy Binding info, which return 0xFE 0x01 0x00 0x6A 0x22 0x00 0x49, status 0x00, that is success)
0xFE 0x01 0x00 0x4A 0x30 0x01 0x7A (Sent start binding)
then in the sniffer, I can see the Pair Request message from the originator, then a Pair response from the recipient. However, the pair is not formed
Recipient return: 0xFE 0x02 0x00 0x4A 0x32 0xB4 0xFF 0x31 (I think the status returned is 0xB4, that is RTI_ERROR_NOT_PERMITTED)
Originator return: 0xFE 0x02 0x00 0x4A 0x30 0x54 0xFF 0xD3 (The status returned is 0x54, that is RTI_ERROR_BINDING_TIMEOUT)
What did I miss? Any suggestion and advice are welcome. Thank you again for your time reading this post.