[导读]ZigBee是一种崭新的,专注于低功耗、低成本、低复杂度、低速率的近程无线网络通信技术,也是目前嵌入式应用的一个大热点。
引 言
ZigBee是一种崭新的,专注于低功耗、低成本、低复杂度、低速率的近程无线网络通信技术,也是目前嵌入式应用的一个大热点。
近年来,ZigBee无线数据网络在我国应用越来越多。在很多地方取代了局域网。实际应用于楼宇监控系统、无线方式集中抄表以及矿山救援系统和家电控制等等。文中谈及在我国有较多客户使用的TI公司的产品CC2430。
1 问题的提出
在一片不大的区域内,有数个信道相同的协调器,但是PAN ID不同。当设置了终端的PAN ID后,终端只加入和其上存储的PAN ID相同的协调器。目前本无线组网项目使用的是TI公司的CC2430,其上的ZigBee协议栈为TI的Z-STACK 1.4.3-1.2.1。由于TI公司的策略是终端比较随机的加入其中的一个协调器,即使其上已经定义了特定的PAN ID。从少量的实验来看,CC2430作为终端优先加入PAN ID号比较小的协调器。用户一般无法让终端选择,并且终端扫描网络和请求入网的过程都没有给出源代码。这样便给这类实际应用带来不便。
2 问题分析
关于CC2430/2431网络的形成,可以参考《ZigBee技,术实践教程》一书。该书为北京航空航天大学出版社出版,高守玮和吴灿阳主编。
路由器和终端试图加入一个网络时,首先调用NLME_NetworkDiscoveryRequest()函数。该函数将进行网络扫描,其结果由函数ZDO_NetworkDiscoveryConfirmCB()返回。而发现网络存在后,将调用NLME_OrphanJoinRequest()函数试图加入网络。其结果由函数ZDO_JoinIndicationCB()返回。
遗憾的是,网络扫描和请求入网两个函数都没有源代码,造成无法修改的困境。客观地说,在TI公司的ZSTACK上修改某些参数常常是比较困难的。只好从提供了源代码的ZDO_NetworkDiscoveryConfirmCB()函数和ZDO_JoinIndicationCB()函数来想办法。检测ZDO_NetworkDiscoveryConfirmCB()的代码,发现其最终调用ZDO_FinishProcessingMgmtNwkDiscReq()函数。
而在该函数中,有对路由器的特殊处理。条件编译变量RTR_NWK代表有路由器功能的设备,虽然协调器可以兼做路由器,但执行这段代码的只可能是普通的路由器。
#if defined(RTR_NWK)
……
#endif
……中的代码检索返回的网络信息描述结构,查看有没有和存储的PAN ID相同的协调器。观察ZDObject.c文件中的ZDO_StartDevice()函数,当启动设备模式为“再继续”时,即startMode==MODE_RESUME,终端设备以孤点方式请求加入网络。再继续模式实际上是标识非协调器设备处于网络扫描完成,准备请求入网的状态。分析到此,可以想出办法了。首先定义一个检查是否有PAN ID相同的协调器的全局变量bool变量p_matching。初始化时设其为FALSE。
3 解决方法和实际代码
对刚才提及的代码段,增加终端对返回的网络信息描述结构的查询。
在ZDApp.c中修改ZDApp_event_loop()函数,在调用ZDO_StartDevice(…)之前,亦即在终端设备扫描网络和请求入网前增加一段代码。当终端和协调器PAN ID不同,并且是再继续模式时,重新搜索是否有与PAN ID相同的协调器,而不请求人网。
这样就使得终端有协调器可挑选了。
关于如何修改PAN ID,给出代码如下(该代码为协调器和终端通用的。_NIB是和网络相关的全局结构体):
另外非协调器设备在初始化时,应该增加如下的代码(gu16RecBuffLen为自定义的16位整型数):
通过对扫描网络结果处理函数的分析,研究扫描网络和请求人网前的程序段。在程序段中增加一个对终端是否检索到特定PAN ID的协调器的逻辑变量。最后在程序中增加未检索到特定PAN ID的协调器时不请求入网的代码,以达到终端选择协调器入网的目的。经实验,在现场有数个不同PAN ID的协调器的情况下,终端设备只加入特定的协调器。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
巴菲特旗下的伯克希尔哈撒韦公司(Berkshire Hathaway)周三完成了以116亿美元收购保险集团Alleghany,这是该公司近年来最大的一笔收购。今年3月宣布的本次收购将进一步扩大伯克希尔公司规模庞大的保险业...
关键字:
AN
网关、机顶盒、HDMI设备和USB电视棒得到SL3000的支持 印度班加罗尔2022年10月20日 /美通社/ -- Tejas Networks (孟买证券交易所代码:5...
关键字:
ATSC
芯片
AN
ABS
领先的半导体IP核提供商Arasan Chip Systems今天宣布,其MIPI DSI-2、CSI-2和C-PHY/D-PHY Combo IP已在Testmetrix...
关键字:
STM
TEST
AN
IP核
世界上最大的两家资产管理公司贝莱德(BlackRock)和先锋(Vanguard)等金融机构已在英国一项问询中表示,它们将继续投资化石燃料,并且不认同气候变化计划要求停止新的煤炭、石油和天然气投资的观点。贝莱德是试图采取...
关键字:
CK
天然气
AN
AC
高盛集团(Goldman Sachs Group)周二证实了一项全面重组计划,这是该公司历史上最大的改革举措之一。高盛将把其交易和投行业务合并为一个部门,使该行从四个部门缩减至三个部门,缩减进军零售银行业务的努力,专注于...
关键字:
DMA
GROUP
GO
AN
10月18日消息,快科技从相关渠道获悉,新款领克03+、新款领克03+ Cyan版、新款领克03 1.5T车型将会在10月20日上市。该车2.0T版和1.5T EM-F混动版已于上月底上市,共推出五款车型,售价区间为15...
关键字:
领克
TI
AN
发动机
阿联酋迪拜2022年10月15日 /美通社/ -- 让用户能够在XR和其他数字体验中创建和体验全新水平沉浸式现实的领先沉浸式社交应用VUZ完成B轮融资2000万美元,国际领投方包括Caruso Ventures、Visi...
关键字:
API
AN
沉浸式体验
AI
上海2022年10月12日 /美通社/ -- 位于德国勃兰登堡州(Brandenburg)克莱特维茨(Klettwitz)附近劳希茨(Lausitzring)赛道的DEKRA德凯技术中心,投资七位数欧元新增电驱动和总成测...
关键字:
电动汽车
测试设备
AN
电机
香港2022年10月11日 /美通社/ -- 有光科技 (Fano Labs) 欣然宣布,公司已获得AEF大湾区创业基金(由戈壁大湾区管理)几百万美元投资,以拓展大湾区及东南亚业务。这次融资轮亦获得新视资本投资。...
关键字:
ABS
LAB
AN
BSP
(全球TMT2022年10月11日讯)阿吉兰兄弟控股集团子公司Sandsoft宣布在沙特首都利雅得设立了移动游戏开发工作室。Sandsoft致力于成为创新移动游戏的开发商、发行商和投资方。工作室的设立将为该地区创造80...
关键字:
游戏开发
移动
DSO
AN
Meta Quest Pro定于本月25日面市,定价1500美元。零售包装内含头戴装置,Quest Touch Pro手柄,充电底座,压感笔尖(手柄附件),部分遮光罩(另有全遮光罩可选)。开发单位宣称Meta Quest...
关键字:
ST
AN
传感器
GB
-- 通过设立一流游戏工作室,推动沙特、中东和北非移动游戏产业发展 上海2022年10月11日 /美通社/ -- 阿吉兰兄弟控股集团子公司Sandsoft今日宣布在沙特首都利雅得设立了移动游戏开发工作室。Sandsof...
关键字:
DSO
AN
移动
MIDDOT
Rivian Automotive正在召回几乎所有的汽车,以解决一个可能导致司机失去转向控制的潜在问题。这是这家刚刚起步的电动汽车初创公司在扩大首批车型销售之际面临的最新挑战。这家电动卡车和SUV制造商表示,在发现连接上...
关键字:
AUTOMOTIVE
VIA
汽车
AN
北京2022年10月9日 /美通社/ -- 近日,国际公认的测试、检验和认证机构SGS与瑞穗银行(中国)有限公司(下简称"瑞穗银行")正式签订战略合作意向书,双方旨在ESG关联业务方面开启更紧密的合作...
关键字:
可持续发展
ISO
AN
OV
金风科技成功签约乌兹别克斯坦 Zarafshan500MW风电项目,实现了金风科技在乌兹别克斯坦市场的重大突破。此项目是乌兹别克斯坦乃至中亚最大单体项目,项目由阿布扎比未来能源公司Masdar投资。(能动Nengdong...
关键字:
别克
ASDA
AN
(全球TMT2022年10月8日讯)机器人流程自动化(RPA )企业Automation Anywhere, Inc.宣布,公司已从Silicon Valley Bank、SVB Capital和Hercules Ca...
关键字:
AUTOMATION
AN
API
机器人
在2022年UEG Week(United European Gastroenterology)报告的一项新研究发现,采用富含纤维、单不饱和脂肪酸和聚酶的地中海饮食,与晚期黑色素瘤患者中免疫疗法缓解率的提高和无进展生存率...
关键字:
TE
ST
NI
AN
10月6日,阿科玛宣布其在华合作伙伴山东澳帆新材料有限公司的生产装置成功开车,这符合集团先前宣布的发展氟化物特种解决方案1233zd供应的计划。此外,在其位于美国Calvert City的生产基地,阿科玛也已启动1233...
关键字:
FOR
新材料
AN
由Vy Tran领导亚太区(含日本) 由王皓领导中国区(含中国大陆、香港及台湾地区) 这一变动自2022年10月1日起生效 德国埃尔朗根2022年10月8日 /美通社/ -- 西门子医疗宣布将原亚太区...
关键字:
西门子
AN
影像
BSP
映恩生物近日宣布,任命Antoine Yver博士为公司科学顾问委员会主席,将为公司的研发及管线开发提供科学建议和指导意见,进一步提升公司在抗体偶联药物领域的创新地位。Antoine Yver博士现任Centessa P...
关键字:
AN
CE
ARMA
MAC