请教:zigbee中,coordinator向end device发送数据时必须用indirect模式吗?
 
- UID
- 147629
- 性别
- 男
|
请教:zigbee中,coordinator向end device发送数据时必须用indirect模式吗?
请教:zigbee中,coordinator向end device发送数据时必须用indirect模式吗?可以用direct模式吗? |
|
|
|
|
|
 
- UID
- 147629
- 性别
- 男
|
哦,这样啊
那如果device和coordinator关联后关机了的话,coordinator收到此device的数据后就发不出去了,就只能等到device再开机poll它为止,这样的话就有可能导致coordinator的内存空间占满,其它消息就申请不到空间了
有什么办法可以解决啊? |
|
|
|
|
|
 
- UID
- 147629
- 性别
- 男
|
我这边资料上在介绍indirect 时,这么说:This requires that the coordinator send its data indirectly. That is, the
coordinator sends its data and the data is buffered until the device polls for it.
这样的话数据一直在,就会造成内存占满,以后的消息申请不到内存
有什么办法可以解决这个问题呢? |
|
|
|
|
|
 
- UID
- 147629
- 性别
- 男
|
呵呵,要是这样就好了
但是我这现在device不取的话就一直存在,导致后面再发数据时申请不到内存
看来我只有修改mac层的函数了?在应用层有什么办法处理吗?我想用purge原语清除,但是不知道怎么判断是device没有取数据? |
|
|
|
|
|
 
- UID
- 147629
- 性别
- 男
|
呵呵,协议是这么规定的
但是我刚才又测试了一下,如果end device和coordinator关联上之后,将end device关掉,这时coordinator向此end device发数据时,就没有任何从mac层返回的消息,结果连续发几次之后,coordinator这边就申请不到空间了
一直不知道是怎么回事? |
|
|
|
|
|
 
- UID
- 147629
- 性别
- 男
|
呵呵,既然版主这么肯定了,我就仔细检查一下我的程序
我是在802.15.4的MAC/PHY软件上做的,只是现在用想用smac重新做一遍,找找问题在哪? |
|
|
|
|
|
 
- UID
- 147629
- 性别
- 男
|
哦,这样啊,我还真的没有搞清楚他们之间的区别,能给解释一下吗?谢谢![em12][em12] |
|
|
|
|
|
 
- UID
- 147629
- 性别
- 男
|
[em09],不好意思,让您见笑了
我接触这个时间很短,领导又天天催着要实现什么什么功能,根本就没有时间看资料,并且我这的资料也不全,很多东西都没有,还是从你这知道不少东西,这一段不少麻烦你,多谢了![em23] |
|
|
|
|
|