如图,在Z-Tool中先使用AF_DATA_REQUEST 将路由设备加入组,路由应答成功,再AF_DATA_REQUEST_EXT发送组播控制,
抓包时显示APS Header ->delivery mode为0x02(broadcast),想请教一下为什么这里不是group address
Kevin Qiu1:
我看一下,之后回复你
user5031356:
回复 Kevin Qiu1:
好的,谢谢
YiKai Chen:
回复 user5031356:
group cast也是透過broad cast去發送,所以抓包的Deliver mode會看到是broadcast
user5031356:
回复 YiKai Chen:
问题在于我使用NXP的网关来发送组播的时候抓包显示的是group addressing,并且也能看到组地址
user5031356:
回复 YiKai Chen:
这个是属于TI方案的特性吗
Kevin Qiu1:
回复 user5031356:
地址模式是否设置成zstack_AFAddrMode_GROUP?
看下这里Z-Stack Overview章节关于组播地址的说明:dev.ti.com/…/node
user5031356:
回复 Kevin Qiu1:
您好,您用的应该是cc2652的芯片,
我使用的是cc2530来做组播,地址模式根据Z-Tool工具的接口来看,AddrMode设置为了AddrGroup;
使用协调器发送组播时就出现了delivery mode为 broadcast的情况;
使用路由节点发送组播时delivery mode 为group addressing,
所以想找出是哪里的问题。
user5031356:
回复 user5031356:
使用组播之前我发送了ZDO层的ADD GROUP,还有没有其他需要执行的操作
Kevin Qiu1:
回复 user5031356:
看下面的说明和示例:
aps_Group_t group; // Assign yourself to group 1 group.ID = 0x0001; group.name[0] = 6; // First byte is string length osal_memcpy( &(group.name[1]), “Group1”, 6); aps_AddGroup( SAMPLEAPP_ENDPOINT, &group );
user5031356:
回复 Kevin Qiu1:
以上一段代码我有做过,是组播的前提;不加这段代码组播数据发不出来;
文档里写的意思是广播也是组播的一个特例吗?
还有我就是没太明白我用路由节点发组播抓包能看出来delivery mode 是groupAddressing,
但是协调器无论怎么改addrMode都还是 boradcast