请教:zigbee中,coordinator向end device发送数据时必须用indirect模式吗?
 
- UID
- 104631
- 性别
- 男
|
必须用indirect模式,这是spec所规定的
除非是广播,用direct模式 |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
在freescale的802。15。4程序中应该有个时间限制的。我记得spec上也规定有时间限制的,一定时间device不取就丢弃了 |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
应该是你程序的问题,我以前做过这种操作,大概10秒左右coordinator会丢弃数据,返回一个信息来了。
关于这个问题,已经在很多帖子中做过说明了,肯定是你程序的问题,不可能coordinator会申请不到空间的。在发送不成功的情况下,需要耐心的等待其返回信息上来。
另外,上下层之间是消息队列的方式(这个和SMAC是不同的,感觉你一会儿用smac,一会儿用802。15。4),这个要特别消息,要耐心仔细的看demo程序和用户手册,理解其中的过程 |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
smac和802。15。4基本上不同,smac简单的多,没有协议
没办法从那里找问题的 |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
吐血先,没有弄清楚也敢拿smac去验证802。15。4mac
802。15。4MAC/PHY有时候也叫full mac,是完全遵循IEEE802.15.4标准的程序
smac就是simple mac,不遵循任何协议标准,简单的说就是13192的驱动加上一些简单的应用函数
这两者之间代码量都可以看出来,一个齐全的15.4的mac有30k左右,一个smac才3k不到
感觉你性子可能比较急,想一步做出来,但这是不可能的。在做之前,首先要了解一些基本的东西,比如freescale的平台,有硬件sard,evb,ncb....软件smac,full mac,z-stack等,还有其调试工具BDM Multilink。这些都先要知道个大概,了解其基本的功能。
对于软件也先应该下载运行里面的demo程序,知道如何下载调试,程序如何运行,再进入下一步的开发。一开始懵懵懂懂,结果每天都有问题,每天都问一堆的问题,每天到最后不知道问题在哪里。 |
|
|
|
|
|