TI E2E Community
Low Power RF & Wireless Connectivity
Security Access Control List (ACL, Z-Stack, ZigBee)
Welcome to the Low Power RF & Wireless Connectivity Section of the TI E2E Support Community. Ask questions, share knowledge, explore ideas, and help solve problems with fellow engineers. To post a question, click on the forum tab then "New Post".
Q: FAQ: Security Access Control List (ACL, Z-Stack, ZigBee)
Implementing an access control list on the Coordinator.
First – adding the SECURE compile option will enable this feature.The
“trust center” where filtering occurs is on the Coordinator, is only applicable
to a Coordinator device. If you look in ZDSecMgr.c you will see a definition for
a list of restricted devices ( restrictDevices[..] ).This structure defines
devices that are NOT allowed in the network. You will need to invert this if you
want to keep a list of devices that are allowed.We provide this
functionality in source code as an example of how an ACL could be implemented,
but you are free to modify this code as you deem appropriate for your product
and application.If you would like to specify a list of allowed devices you
will need to go into ZDSecMgrUpdateDeviceInd(..) which is a callback on the
Coordinator that is made when a new device joins the network.By default
a device is allowed to join the network and is given a short address. However
this function is called and it provides the Coordinator with the option to
provide the device with a network_key if it is allowed on the network, or send a
remove command if it is not. Further information can be found in the Z-stack
Developer’s Guide provided as part of the Z-Stack installation.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.