3862|3

44

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

开源增强型FreakZ协议栈的前世今生(二) [复制链接]

      确定了开源增强型FreakZ协议栈的前世,我们的团队就着手对照zigbee联盟的标准研读FreakZ协议栈,将FreakZ协议栈中存在的BUG一一找出来,并将不规范和缺失的功能纠正和完善,以下列出的部分FreakZ协议栈的不足:
更改了树形路由的致命缺陷
改进了mesh网的路由选择算法,增加了LQI的限制因素
在MAC层增加了数据的发送队列,提高数据的吞吐量
修改了64位和16位数据转换成数组的方法,低字节先发送
增加了数据包发送成功判断的处理
完善数据挂起位的设置
增加了数据请求命令超时的处理
增加了网络的自愈合能力,当出现某个数据链路连续数据包丢失,节点将重新构造到目的节点的数据路径
增加了对低功耗的支持
增加了父节点向睡眠节点的广播支持
增加了邻居表的超时删除功能
增加了终端节点的地址回收功能
修改了路由发现算法
修改睡眠子节点轮询数据的代码,如果父节点有此子节点的多包数据,则子节点周期性醒来时要把所有本节点的数据全部处理
增加了路由地址的回收更能
增加了空数据空数据包的返回
修改了mac_data_req()函数源地址设置错误
修改了nwk_tre_tree_get_dwnstrm_rtr_addr函数
修改了nwk_rte_mesh_rrep_handler函数,并添加了删除req_list路由成功的表项
修改了nwk_rte_tbl.c函数,实现周期性清理长期不用的路由表
修改了zdo_nwk_select函数算法,增加了LQI的判断
修改了mac_poll_conf()函数,增加了没有返回ASSOC_REP的处理
修改了mac_comm_status_ind函数,增加了睡眠节点多次通信失败的处理
修改了mac_assoc_conf函数,增加了nwk_neighbor_tbl_rem_invalid()函数,删除不在同一信道或PAN ID的所有邻居表
修改了af.c中的af_tx_handler()函数
修改了nwk_join_conf()函数,增加了由上层决定是否重新加入网络的状态判断
修改了nwk_rte_mesh_send_rreq()函数,增加了路由请求加入重发队列的条件
此帖出自RF/无线论坛

最新回复

你这和0.75版有区别吗  详情 回复 发表于 2013-10-5 21:19
点赞 关注
 

回复
举报

1100

帖子

3

TA的资源

五彩晶圆(初级)

沙发
 
这个好学吗?我一直用zstack
此帖出自RF/无线论坛

点评

以IAR工程的形式提供源代码,有了全部的源代码,相对zstack是容易了很多  详情 回复 发表于 2013-8-17 12:41
 
 

回复

44

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发gaoyang9992006 的帖子

以IAR工程的形式提供源代码,有了全部的源代码,相对zstack是容易了很多
此帖出自RF/无线论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

4
 
你这和0.75版有区别吗
此帖出自RF/无线论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表