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

对SMAC的星型网例程的疑问

对SMAC的星型网例程的疑问

看了http://bbs.eccn.com/uploadImages/Star_SMAC3.0.ZIP


一个基于SMAC的星型网,有两个问题:


1。为何要用(Remote_ID-0x30)而不直接用Remote_ID?


2。它设了固定信道


MLMESetChannelRequest(5)


之后


Channel_Energy = MLMEEnergyDetect();


                     


                      if (Channel_Energy > Energy_Threshold) //Larger here is less energy


                      {                     


                      MCPSDataRequest(&tx_packet); // transmit data


这儿


Larger here is less energy是什么意思?发送前信道能量高,不是说明该信道忙,要换信道吗??而这里。。。


要是前面设的信道确实忙,这个程序好象就传不了数据了,怎么回事呢?


                     


 

上传的例程仅供参考,用户可以根据自己的需要改正

至于Larger here is less energy,并没有表述很明白,基本含义是在传送数据前,看看信道的通信质量如何。这个可以看相关的文档,energy detect在选择信道前是看信道是否空闲,在发送数据前也是这个左右,因为要确信没有其他的节点在发送数据。因为SMAC没有csma机制
返回列表