TI论坛
直播中

周煌煦

7年用户 1016经验值
私信 关注
[问答]

请问如何对设备进行分组?

网络中有一个协调器,多个路由
想要对路由进行分组,路由是否需要进行相应的支持分组操作。
还是说只需要协调器将路由按照不同的endpoint  分组加入不同的组ID即可

回帖(3)

庄当甜

2018-8-9 07:25:49
组播方式的地址模式设置为afAddrGroup 并且addr.shortAddr 设置为组ID。使用组播的方式需要加入特定的组。
您需要首先声明一个组对象aps_Group_t SampleApp_Group;而后将节点通过aps_AddGroup函数加入到该组中
举报

周煌煦

2018-8-9 07:39:06
引用: 小Qhhui 发表于 2018-8-9 07:25
组播方式的地址模式设置为afAddrGroup 并且addr.shortAddr 设置为组ID。使用组播的方式需要加入特定的组。
您需要首先声明一个组对象aps_Group_t SampleApp_Group;而后将节点通过aps_AddGroup函数加入到该组中

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

庄当甜

2018-8-9 07:57:24
引用: kingnet6688 发表于 2018-8-9 07:39
你好,请问能不能将这些操作细分一下,这些操作是控制端需要进行的操作,还是节点需要进行的操作。

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来了解
举报

更多回帖

发帖
×
20
完善资料,
赚取积分