微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 如何对设备进行分组

如何对设备进行分组

时间:10-02 整理:3721RD 点击:

网络中有一个协调器,多个路由

想要对路由进行分组,路由是否需要进行相应的支持分组操作。

还是说只需要协调器将路由按照不同的endpoint  分组加入不同的组ID即可

组播方式的地址模式设置为afAddrGroup 并且addr.shortAddr 设置为组ID。使用组播的方式需要加入特定的组。

您需要首先声明一个组对象aps_Group_t SampleApp_Group;而后将节点通过aps_AddGroup函数加入到该组中

你好,请问能不能将这些操作细分一下,这些操作是控制端需要进行的操作,还是节点需要进行的操作。

APSME-ADD-GROUP.request{GroupAddress,Endpoint} 原语用来将设备添加到某组中
APSME-REMOVE-GROUP.request {GroupAddress,Endpoint}原语用来将设备从某组中删
除。
其中的参数只有组地址和端点号,没有短地址等,添加或删除组成员只能在本地设备进行,不能远程进行,比如一个设备直接添加或删除另一个设备。
代码如下:
//设置 EP
#define SAMPLEAPP_ENDPOINT 20
//配置组表结构
SampleApp_Group.ID = 0x0001;
osal_memcpy( SampleApp_Group.name, "Group 1", 7 );
//添加到组
aps_AddGroup( SAMPLEAPP_ENDPOINT, &SampleApp_Group );
//指定组 ID
#define SAMPLEAPP_FLASH_GROUP 0x0001
//设置 EP
#define SAMPLEAPP_ENDPOINT 20
//从组中移除
aps_RemoveGroup( SAMPLEAPP_ENDPOINT, SAMPLEAPP_FLASH_GROUP );

更多信息您可以通过 协议栈安装文件夹内的文档 Z-Stack Developer’s Guide及 Z-Stack API来了解

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top