This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2530 ZNP Connection Management- Bind/Unbind/Join/etc

Other Parts Discussed in Thread: CC2530

I have a system that talks to a CC2530 with ZNP firmware via UART. I was successfully able to get the CC2530 started as a coordinator per the ZNP Interface Specification document. I see at the end of the document the "Example Message Sequence Chart" doesn't show any binding commands. Here is what the interface document says and what I am seeing with my devices:

(Device started as coordinator)
<---- MT_ZDO_STATE_CHANGE_IND (AREQ) (0x45C0)

(Announcement of device)
<---- MT_ZDO_TC_DEVICE_IND (AREQ) (0x45CA)

(Example Send/Get data)
MT_AF_DATA_REQ (SREQ) (0x2401) ---->
<--- MT_AF_DATA_REQ (SRSP) (0x6401)
<--- MT_AF_DATA_CNF (AREQ) (0x4480)
<--- MT_AF_INCOMING_MSG (AREQ) (0x4481)

What I need to do is receive all bind messages and approve individual devices based on ExtendedAddress (MAC). If a device is not in the approved list I need to kick the device from the PAN. I'm not seeing any bind requests come across, only device announcements.

1) Does a device announcement indicate that the device is now bound to the PAN or just checking to see if it can join? Will the device announce on other PANs as well?

2) Are there any examples of a bind sequence for a controller

3) What is the difference between join and bind?

Our project includes a number of coordinators in a space, each running their own PAN. Device MAC addresses are on each coordinator, coordinators should only bind to MACs addresses they are approved for. Over time all devices should bind to the correct coordinators.

Thank you