组播实际上是广播的一种,采用广播地址0xFFFD,接收如果加了相应的组就会过滤出数据,转发给应用代码。
由于group的维护和APS层都没有开放源代码,实现细节不是很清楚。不过几点问题值得注意:
1)由于采用0xfffd地址进行广播,就意味着RFD节点加入组也不一定能接收到组播消息。实验发现绝大多数组消息是收不到的。
2)既然是采用广播方式进行组播,使用限制和广播是一样的,比如占用网络带宽大,发送不能太频繁等。
3)存在数据sniffer的可能性很大,任何节点都可以伪装成某个组的成员接收数据。
个人认为这个组播实现方式如果提供一种点对点的方式,组播效率会得到改善。