首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教:zigbee中,coordinator向end device发送数据时必须用indirect模式吗?

必须用indirect模式,这是spec所规定的
除非是广播,用direct模式
在freescale的802。15。4程序中应该有个时间限制的。我记得spec上也规定有时间限制的,一定时间device不取就丢弃了
应该是你程序的问题,我以前做过这种操作,大概10秒左右coordinator会丢弃数据,返回一个信息来了。
关于这个问题,已经在很多帖子中做过说明了,肯定是你程序的问题,不可能coordinator会申请不到空间的。在发送不成功的情况下,需要耐心的等待其返回信息上来。

另外,上下层之间是消息队列的方式(这个和SMAC是不同的,感觉你一会儿用smac,一会儿用802。15。4),这个要特别消息,要耐心仔细的看demo程序和用户手册,理解其中的过程
smac和802。15。4基本上不同,smac简单的多,没有协议
没办法从那里找问题的
吐血先,没有弄清楚也敢拿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程序,知道如何下载调试,程序如何运行,再进入下一步的开发。一开始懵懵懂懂,结果每天都有问题,每天都问一堆的问题,每天到最后不知道问题在哪里。
返回列表