zigbee路由原理-树型
ZigBee2004和ZigBee2007 均有对树型路由的支持.
ZigBee2004采用分布式地址分配策略;ZigBee2007地址分配策略可选,如果选用随机地址分配策略,就不支持树型路由.
当节点发送数据时,如果节点为终端节点,则数据直接发给终端节点的父节点,当接点为ROUTER点时,通过比较目标地址和CSKIP 可以知道是要向上传(传给父节点)还是向下传,传给某一个子节点.COORDINATOR只需要决定传给哪一个子节点.
uint16 childaddr,uint8 parentdepth )
{
if (parentdepth == 0)
return TRUE;
else
{
if ((parentaddr < childaddr) &&
(childaddr < (parentaddr + get_Cskip( parentdepth-1 ))))
return TRUE;
else
return FALSE;
}
}
树型路由实现算法 C语言代码为:
PRIVATE bool_t JTreeRouting(uint16 dstaddr, uint16 *dstnexthop)
{
NWK_NeighborTable_s *ChildPtr;
if(dstaddr == 0xffff)
{
*dstnexthop = 0xffff;
return TRUE;
}
#ifdef I_AM_ENDDEVICE
*dstnexthop = psPib->u16CoordShortAddr;
return TRUE;
#else //router or coor
// Find which of my child nodes is the parent of the destination.
#ifndef I_AM_COORDINATOR
if (!IsMyDescendant( gsNWK_Para.gsNIB.u16nwkNetworkAddress,
dstaddr, gsNWK_Para.gNwkDepth ))
{
*dstnexthop = psPib->u16CoordShortAddr;
return TRUE;
}
#endif
ChildPtr = gsNWK_Para.neighbortablehead;
while(ChildPtr != NULL)
{
if(ChildPtr->u8Relationship == NEIGHBOR_CHILD )
{
if (((ChildPtr->u16Addr == dstaddr)
||IsMyDescendant(ChildPtr->u16Addr,dstaddr,
gsNWK_Para.gNwkDepth+1)))
{
*dstnexthop = ChildPtr->u16Addr;
return TRUE;
}
}
ChildPtr = (NWK_NeighborTable_s *)ChildPtr->next;
}//end while
return FALSE;
#endif
}
相关阅读:
- ...2011/11/09 13:45·基于ARM9处理器的ZigBee工业以太网网关设计
- ...2011/09/05 16:43·基于ZigBee的休眠唤醒策略
- ...2011/07/05 10:36·勤上光电基于ZigBee+GPRS的LED路灯远程无线监控系统
- ...2011/06/29 10:46·揭示实现单芯片无线ZigBee应用解决方案所需的各项功能
- ...2011/06/09 14:00·ZigBee 与 ZigBee PRO:哪个功能集较适合?
- ...2011/05/19 10:30·ZigBee – 新型低功耗无线标准
- ...· Efinix® 全力驱动AI边缘计算,成功推出Trion™ T20 FPGA样品, 同时将产品扩展到二十万逻辑单元的T200 FPGA
- ...· 英飞凌亮相进博会,引领智慧新生活
- ...· 三电产品开发及测试研讨会北汽新能源专场成功举行
- ...· Manz亚智科技跨入半导体领域 为面板级扇出型封装提供化学湿制程、涂布及激光应用等生产设备解决方案
- ...· 中电瑞华BITRODE动力电池测试系统顺利交付北汽新能源
- ...· 中电瑞华FTF系列电池测试系统中标北京新能源汽车股份有限公司
- ...· 中电瑞华大功率高压能源反馈式负载系统成功交付中电熊猫
- ...· 中电瑞华国际在电动汽车及关键部件测评研讨会上演绎先进测评技术
- ...· 华芯微国产汽车芯片门电路系列(篇一)
- ...· 华芯微国产汽车芯片CAN收发器系列(篇一)
- ...· 华芯微国产汽车芯片DC/DC转换器系列
- ...· 华芯微国产汽车芯片DC/DC转换器系列
- ...· 华芯微国产汽车芯片运算放大器系列(篇一)
- ...· 华芯微国产汽车芯片MOSFET 驱动器系列(篇一)
- ...· 数据采集终端系统设备
- ...· 简仪科技踏上新征程








