主节点的邻居表的大小为24,意味着主节点最多只可以有24个子节点(enddevice或router)。
在主节点中的JZA_vStackEvent事件中,在网络成功启动时可以设置这样一个参数:
JZS_vEnableEDAddrReuse(1800);
括号里德参数单位是s,表示的是,如果1800s内子节点还没有跟主节点进行数据通讯,则主节点会认为子节点死掉,接着就会触发JZS_EVENT_INACTIVE_ED_DELETED事件,将子节点从自己的邻居表删除,因此,当子节点成功入网后,如果设置了JZS_vEnableEDAddrReuse(1800),底层代码中最好在要最多每隔1800s就要跟主节点进行数据通讯,否则,主节点会将该节点的网络信息从邻居表中删除,这样,主节点发送出的数据,子节点就收不到了。
但是在这种情况下,如果,子节点默认的发送目标地址是其父节点,发送出来的数据,父节点还是能收到了。这样,子节点能找到父节点,但是父节点找不到子节点,唯一的方法是将子节点的网络信息擦除再重新入网。
下面的代码描述的是如何读邻居表:
PUBLIC void vReadNeighbourTable(uint8 notify_flag)
{
    int i;
    vPrintf("\n-- network table --\n");
    //Neighbor table
    for (i = 0; i < gsNIB.nwkNeighborTableSize; i++)
    {
        if(gsNIB.nwkNeighborTable[i].u16Addr==0xffff)
            continue;
        vPrintf("Neighbor %d: addr = %d, mac:%x-%x, Device Type=%d, LQI = %d, Channel = %d\n",
            i,
            gsNIB.nwkNeighborTable[i].u16Addr,
            gsNIB.nwkNeighborTable[i].sExtAddr.u32H,
            gsNIB.nwkNeighborTable[i].sExtAddr.u32L,
            gsNIB.nwkNeighborTable[i].eDevicetype,
            gsNIB.nwkNeighborTable[i].u8LQI,
            gsNIB.nwkNeighborTable[i].u8Channel
            );
        if(notify_flag){}
    }
转自;http://lihf198628.blog.163.com/blog/static/113814520108693939683/

转载于:https://www.cnblogs.com/qmlm8844/archive/2012/03/05/2379935.html

[转载]ZIGBEE:Coordinator中的邻居表(Neighbour Table)问题相关推荐

  1. 多边形扫描转换算法中的边表(Edge Table, ET)

    目录 文章目录 目录 边表(Edge Table, ET) 边表(Edge Table, ET) 在多边形的扫描转换算法中,我们首先需要建立一个全局的边表(ET),它包含多边形的所有边,并且这些边按照 ...

  2. ZigBee Neighbor Table 邻居表

    以下内容摘自ZigBee 2015 Pro文档<docs-05-3474-21-0csg-zigbee-specification> 3.6.1.5 Neighbor Tables The ...

  3. linux内核的邻居表,Linux内核报文收发-L3 - Section 3. IP协议、邻居子系统主要是接收、转发和发送三部分...

    版本说明 Linux版本: 3.10.103 网卡驱动: ixgbe 网络协议注册 inet_init主要是注册各种协议 注册TCP协议proto_register(&tcp_prot, 1) ...

  4. Linux内核分析 - 网络[九]:邻居表

    内核版本:2.6.34 这部分的重点是三个核心的数据结构-邻居表.邻居缓存.代理邻居表,以及NUD状态转移图. 总的来说,要成功添加一条邻居表项,需要满足两个条件:1. 本机使用该表项:2. 对方主机 ...

  5. 邻居表项的app_solicit数量

    app_solicit控制上层应用发送邻居地址探测报文的数量,对于arp协议,内核默认的app_solicit为零,在arp邻居表arp_tbl中没有对NEIGH_VAR_APP_PROBES索引所对 ...

  6. 邻居表项的ucast_solicit数量

    ucast_solicit控制使用单播发送邻居地址探测报文的次数,对于arp协议,内核默认的ucast_solicit为3. 通过PROC文件app_solicit可查看和修改其值,如下,修改为1. ...

  7. 邻居表项的mcast_solicit数量

    mcast_solicit和mcast_resolicit控制使用多播发送邻居地址探测报文的次数,对于arp协议,内核默认的mcast_solicit为3. 通过PROC文件mcast_solicit ...

  8. 邻居表项的delay_probe_time时长

    delay_probe_time控制首次发送邻居请求报文的等待时长,对于arp协议,内核默认的delay_probe_time时长为5秒钟. struct neigh_table arp_tbl = ...

  9. 邻居表项的retrans_time时长

    retrans_time控制在发送过邻居地址探测报文之后,经过多长时间检测邻居表项的变化,如果检测不成功,进行重新探测,对于arp协议,内核默认的retrans_time为1秒钟. 通过PROC文件r ...

最新文章

  1. IOS 总结:NSArray,NSSet,NSDictionary
  2. 突破NP屏蔽,实现按键模拟!
  3. 控件尺寸规范_微信小程序设计规范你了解多少
  4. xenserver 虚拟机扩容lvm磁盘分区的方法_从零开始学Linux运维|35.LVM(逻辑卷管理)的创建...
  5. python中的sort,sorted
  6. 20个jQuery 图片及多媒体画廊插件
  7. nil,Nil,NULL,NSNull
  8. linux入门指令 详解,Linux基础命令之mktemp详解
  9. Python 字符串和列表的转化 ,简单到尖叫
  10. activiti官网实例项目activiti-explorer之扩展流程节点属性
  11. android qq音乐api使用,QQ音乐API
  12. H3C 模拟器 防火墙开启Web功能
  13. 计算机应用入学考试,本科计算机应用入学考试模拟试题.doc
  14. python可视化编程实战代码_Python数据可视化编程实战——导入数据
  15. android打开关闭gps定位服务,【Android】使用模拟位置,关闭模拟位置后GPS启动不了...
  16. 英文java简历模板下载_JAVA技术人员英文简历模板
  17. 【华为浏览器如何安装扩展程序】
  18. Bluecoat Web无法正常显示页面解决方案
  19. 算法专题训练(1)股票问题
  20. 【python入门】循环语句

热门文章

  1. 某数加密的流程与原理简析
  2. JavaScript练习笔记
  3. 跳跃问题(Java)
  4. Java笔试题库之编程题库 总共30道编程题,掌握了就可以应付中级以内Java面试题
  5. Nutch+Hadoop集群搭建
  6. scala中给集合创建懒加载view视图
  7. JVM性能调优中的命令总结
  8. java终止线程的三种方法
  9. Spring Batch @EnableBatchIntegration 注解
  10. JavaScript中的数组和字符串