[導(dǎo)讀]ZigBee是一種嶄新的,專(zhuān)注于低功耗、低成本、低復(fù)雜度、低速率的近程無(wú)線網(wǎng)絡(luò)通信技術(shù),也是目前嵌入式應(yīng)用的一個(gè)大熱點(diǎn)。
近年來(lái),ZigBee無(wú)線數(shù)據(jù)網(wǎng)絡(luò)在我國(guó)應(yīng)用越來(lái)越多。在很多地方取代了局域網(wǎng)。實(shí)際應(yīng)用于樓
ZigBee是一種嶄新的,專(zhuān)注于低功耗、低成本、低復(fù)雜度、低速率的近程無(wú)線網(wǎng)絡(luò)通信技術(shù),也是目前嵌入式應(yīng)用的一個(gè)大熱點(diǎn)。
近年來(lái),ZigBee無(wú)線數(shù)據(jù)網(wǎng)絡(luò)在我國(guó)應(yīng)用越來(lái)越多。在很多地方取代了局域網(wǎng)。實(shí)際應(yīng)用于樓宇監(jiān)控系統(tǒng)、無(wú)線方式集中抄表以及礦山救援系統(tǒng)和家電控制等等。文中談及在我國(guó)有較多客戶使用的TI公司的產(chǎn)品CC2430。
1 問(wèn)題的提出
在一片不大的區(qū)域內(nèi),有數(shù)個(gè)信道相同的協(xié)調(diào)器,但是PAN ID不同。當(dāng)設(shè)置了終端的PAN ID后,終端只加入和其上存儲(chǔ)的PAN ID相同的協(xié)調(diào)器。目前本無(wú)線組網(wǎng)項(xiàng)目使用的是TI公司的CC2430,其上的ZigBee協(xié)議棧為T(mén)I的Z-STACK 1.4.3-1.2.1。由于TI公司的策略是終端比較隨機(jī)的加入其中的一個(gè)協(xié)調(diào)器,即使其上已經(jīng)定義了特定的PAN ID。從少量的實(shí)驗(yàn)來(lái)看,CC2430作為終端優(yōu)先加入PAN ID號(hào)比較小的協(xié)調(diào)器。用戶一般無(wú)法讓終端選擇,并且終端掃描網(wǎng)絡(luò)和請(qǐng)求入網(wǎng)的過(guò)程都沒(méi)有給出源代碼。這樣便給這類(lèi)實(shí)際應(yīng)用帶來(lái)不便。
2 問(wèn)題分析
關(guān)于CC2430/2431網(wǎng)絡(luò)的形成,可以參考《ZigBee技,術(shù)實(shí)踐教程》一書(shū)。該書(shū)為北京航空航天大學(xué)出版社出版,高守瑋和吳燦陽(yáng)主編。
路由器和終端試圖加入一個(gè)網(wǎng)絡(luò)時(shí),首先調(diào)用NLME_NetworkDiscoveryRequest()函數(shù)。該函數(shù)將進(jìn)行網(wǎng)絡(luò)掃描,其結(jié)果由函數(shù)ZDO_NetworkDiscoveryConfirmCB()返回。而發(fā)現(xiàn)網(wǎng)絡(luò)存在后,將調(diào)用NLME_OrphanJoinRequest()函數(shù)試圖加入網(wǎng)絡(luò)。其結(jié)果由函數(shù)ZDO_JoinIndicationCB()返回。
遺憾的是,網(wǎng)絡(luò)掃描和請(qǐng)求入網(wǎng)兩個(gè)函數(shù)都沒(méi)有源代碼,造成無(wú)法修改的困境??陀^地說(shuō),在TI公司的ZSTACK上修改某些參數(shù)常常是比較困難的。只好從提供了源代碼的ZDO_NetworkDiscoveryConfirmCB()函數(shù)和ZDO_JoinIndicationCB()函數(shù)來(lái)想辦法。檢測(cè)ZDO_NetworkDiscoveryConfirmCB()的代碼,發(fā)現(xiàn)其最終調(diào)用ZDO_FinishProcessingMgmtNwkDiscReq()函數(shù)。
而在該函數(shù)中,有對(duì)路由器的特殊處理。條件編譯變量RTR_NWK代表有路由器功能的設(shè)備,雖然協(xié)調(diào)器可以兼做路由器,但執(zhí)行這段代碼的只可能是普通的路由器。
#if defined(RTR_NWK)
……
#endif
……中的代碼檢索返回的網(wǎng)絡(luò)信息描述結(jié)構(gòu),查看有沒(méi)有和存儲(chǔ)的PAN ID相同的協(xié)調(diào)器。觀察ZDObject.c文件中的ZDO_StartDevice()函數(shù),當(dāng)啟動(dòng)設(shè)備模式為“再繼續(xù)”時(shí),即startMode==MODE_RESUME,終端設(shè)備以孤點(diǎn)方式請(qǐng)求加入網(wǎng)絡(luò)。再繼續(xù)模式實(shí)際上是標(biāo)識(shí)非協(xié)調(diào)器設(shè)備處于網(wǎng)絡(luò)掃描完成,準(zhǔn)備請(qǐng)求入網(wǎng)的狀態(tài)。分析到此,可以想出辦法了。首先定義一個(gè)檢查是否有PAN ID相同的協(xié)調(diào)器的全局變量bool變量p_matching。初始化時(shí)設(shè)其為FALSE。
3 解決方法和實(shí)際代碼
對(duì)剛才提及的代碼段,增加終端對(duì)返回的網(wǎng)絡(luò)信息描述結(jié)構(gòu)的查詢(xún)。
在ZDApp.c中修改ZDApp_event_loop()函數(shù),在調(diào)用ZDO_StartDevice(…)之前,亦即在終端設(shè)備掃描網(wǎng)絡(luò)和請(qǐng)求入網(wǎng)前增加一段代碼。當(dāng)終端和協(xié)調(diào)器PAN ID不同,并且是再繼續(xù)模式時(shí),重新搜索是否有與PAN ID相同的協(xié)調(diào)器,而不請(qǐng)求人網(wǎng)。
這樣就使得終端有協(xié)調(diào)器可挑選了。
關(guān)于如何修改PAN ID,給出代碼如下(該代碼為協(xié)調(diào)器和終端通用的。_NIB是和網(wǎng)絡(luò)相關(guān)的全局結(jié)構(gòu)體):
另外非協(xié)調(diào)器設(shè)備在初始化時(shí),應(yīng)該增加如下的代碼(gu16RecBuffLen為自定義的16位整型數(shù)):
通過(guò)對(duì)掃描網(wǎng)絡(luò)結(jié)果處理函數(shù)的分析,研究掃描網(wǎng)絡(luò)和請(qǐng)求人網(wǎng)前的程序段。在程序段中增加一個(gè)對(duì)終端是否檢索到特定PAN ID的協(xié)調(diào)器的邏輯變量。最后在程序中增加未檢索到特定PAN ID的協(xié)調(diào)器時(shí)不請(qǐng)求入網(wǎng)的代碼,以達(dá)到終端選擇協(xié)調(diào)器入網(wǎng)的目的。經(jīng)實(shí)驗(yàn),在現(xiàn)場(chǎng)有數(shù)個(gè)不同PAN ID的協(xié)調(diào)器的情況下,終端設(shè)備只加入特定的協(xié)調(diào)器。
欲知詳情,請(qǐng)下載word文檔
下載文檔
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
巴菲特旗下的伯克希爾哈撒韋公司(Berkshire Hathaway)周三完成了以116億美元收購(gòu)保險(xiǎn)集團(tuán)Alleghany,這是該公司近年來(lái)最大的一筆收購(gòu)。今年3月宣布的本次收購(gòu)將進(jìn)一步擴(kuò)大伯克希爾公司規(guī)模龐大的保險(xiǎn)業(yè)...
關(guān)鍵字:
AN
網(wǎng)關(guān)、機(jī)頂盒、HDMI設(shè)備和USB電視棒得到SL3000的支持 印度班加羅爾2022年10月20日 /美通社/ -- Tejas Networks (孟買(mǎi)證券交易所代碼:5...
關(guān)鍵字:
ATSC
芯片
AN
ABS
領(lǐng)先的半導(dǎo)體IP核提供商Arasan Chip Systems今天宣布,其MIPI DSI-2、CSI-2和C-PHY/D-PHY Combo IP已在Testmetrix...
關(guān)鍵字:
STM
TEST
AN
IP核
世界上最大的兩家資產(chǎn)管理公司貝萊德(BlackRock)和先鋒(Vanguard)等金融機(jī)構(gòu)已在英國(guó)一項(xiàng)問(wèn)詢(xún)中表示,它們將繼續(xù)投資化石燃料,并且不認(rèn)同氣候變化計(jì)劃要求停止新的煤炭、石油和天然氣投資的觀點(diǎn)。貝萊德是試圖采取...
關(guān)鍵字:
CK
天然氣
AN
AC
高盛集團(tuán)(Goldman Sachs Group)周二證實(shí)了一項(xiàng)全面重組計(jì)劃,這是該公司歷史上最大的改革舉措之一。高盛將把其交易和投行業(yè)務(wù)合并為一個(gè)部門(mén),使該行從四個(gè)部門(mén)縮減至三個(gè)部門(mén),縮減進(jìn)軍零售銀行業(yè)務(wù)的努力,專(zhuān)注于...
關(guān)鍵字:
DMA
GROUP
GO
AN
10月18日消息,快科技從相關(guān)渠道獲悉,新款領(lǐng)克03+、新款領(lǐng)克03+ Cyan版、新款領(lǐng)克03 1.5T車(chē)型將會(huì)在10月20日上市。該車(chē)2.0T版和1.5T EM-F混動(dòng)版已于上月底上市,共推出五款車(chē)型,售價(jià)區(qū)間為15...
關(guān)鍵字:
領(lǐng)克
TI
AN
發(fā)動(dòng)機(jī)
阿聯(lián)酋迪拜2022年10月15日 /美通社/ -- 讓用戶能夠在XR和其他數(shù)字體驗(yàn)中創(chuàng)建和體驗(yàn)全新水平沉浸式現(xiàn)實(shí)的領(lǐng)先沉浸式社交應(yīng)用VUZ完成B輪融資2000萬(wàn)美元,國(guó)際領(lǐng)投方包括Caruso Ventures、Visi...
關(guān)鍵字:
API
AN
沉浸式體驗(yàn)
AI
上海2022年10月12日 /美通社/ -- 位于德國(guó)勃蘭登堡州(Brandenburg)克萊特維茨(Klettwitz)附近勞希茨(Lausitzring)賽道的DEKRA德凱技術(shù)中心,投資七位數(shù)歐元新增電驅(qū)動(dòng)和總成測(cè)...
關(guān)鍵字:
電動(dòng)汽車(chē)
測(cè)試設(shè)備
AN
電機(jī)
香港2022年10月11日 /美通社/ -- 有光科技 (Fano Labs) 欣然宣布,公司已獲得AEF大灣區(qū)創(chuàng)業(yè)基金(由戈壁大灣區(qū)管理)幾百萬(wàn)美元投資,以拓展大灣區(qū)及東南亞業(yè)務(wù)。這次融資輪亦獲得新視資本投資。...
關(guān)鍵字:
ABS
LAB
AN
BSP
(全球TMT2022年10月11日訊)阿吉蘭兄弟控股集團(tuán)子公司Sandsoft宣布在沙特首都利雅得設(shè)立了移動(dòng)游戲開(kāi)發(fā)工作室。Sandsoft致力于成為創(chuàng)新移動(dòng)游戲的開(kāi)發(fā)商、發(fā)行商和投資方。工作室的設(shè)立將為該地區(qū)創(chuàng)造80...
關(guān)鍵字:
游戲開(kāi)發(fā)
移動(dòng)
DSO
AN
Meta Quest Pro定于本月25日面市,定價(jià)1500美元。零售包裝內(nèi)含頭戴裝置,Quest Touch Pro手柄,充電底座,壓感筆尖(手柄附件),部分遮光罩(另有全遮光罩可選)。開(kāi)發(fā)單位宣稱(chēng)Meta Quest...
關(guān)鍵字:
ST
AN
傳感器
GB
-- 通過(guò)設(shè)立一流游戲工作室,推動(dòng)沙特、中東和北非移動(dòng)游戲產(chǎn)業(yè)發(fā)展 上海2022年10月11日 /美通社/ -- 阿吉蘭兄弟控股集團(tuán)子公司Sandsoft今日宣布在沙特首都利雅得設(shè)立了移動(dòng)游戲開(kāi)發(fā)工作室。Sandsof...
關(guān)鍵字:
DSO
AN
移動(dòng)
MIDDOT
Rivian Automotive正在召回幾乎所有的汽車(chē),以解決一個(gè)可能導(dǎo)致司機(jī)失去轉(zhuǎn)向控制的潛在問(wèn)題。這是這家剛剛起步的電動(dòng)汽車(chē)初創(chuàng)公司在擴(kuò)大首批車(chē)型銷(xiāo)售之際面臨的最新挑戰(zhàn)。這家電動(dòng)卡車(chē)和SUV制造商表示,在發(fā)現(xiàn)連接上...
關(guān)鍵字:
AUTOMOTIVE
VIA
汽車(chē)
AN
北京2022年10月9日 /美通社/ -- 近日,國(guó)際公認(rèn)的測(cè)試、檢驗(yàn)和認(rèn)證機(jī)構(gòu)SGS與瑞穗銀行(中國(guó))有限公司(下簡(jiǎn)稱(chēng)"瑞穗銀行")正式簽訂戰(zhàn)略合作意向書(shū),雙方旨在ESG關(guān)聯(lián)業(yè)務(wù)方面開(kāi)啟更緊密的合作...
關(guān)鍵字:
可持續(xù)發(fā)展
ISO
AN
OV
金風(fēng)科技成功簽約烏茲別克斯坦 Zarafshan500MW風(fēng)電項(xiàng)目,實(shí)現(xiàn)了金風(fēng)科技在烏茲別克斯坦市場(chǎng)的重大突破。此項(xiàng)目是烏茲別克斯坦乃至中亞最大單體項(xiàng)目,項(xiàng)目由阿布扎比未來(lái)能源公司Masdar投資。(能動(dòng)Nengdong...
關(guān)鍵字:
別克
ASDA
AN
(全球TMT2022年10月8日訊)機(jī)器人流程自動(dòng)化(RPA )企業(yè)Automation Anywhere, Inc.宣布,公司已從Silicon Valley Bank、SVB Capital和Hercules Ca...
關(guān)鍵字:
AUTOMATION
AN
API
機(jī)器人
在2022年UEG Week(United European Gastroenterology)報(bào)告的一項(xiàng)新研究發(fā)現(xiàn),采用富含纖維、單不飽和脂肪酸和聚酶的地中海飲食,與晚期黑色素瘤患者中免疫療法緩解率的提高和無(wú)進(jìn)展生存率...
關(guān)鍵字:
TE
ST
NI
AN
10月6日,阿科瑪宣布其在華合作伙伴山東澳帆新材料有限公司的生產(chǎn)裝置成功開(kāi)車(chē),這符合集團(tuán)先前宣布的發(fā)展氟化物特種解決方案1233zd供應(yīng)的計(jì)劃。此外,在其位于美國(guó)Calvert City的生產(chǎn)基地,阿科瑪也已啟動(dòng)1233...
關(guān)鍵字:
FOR
新材料
AN
由Vy Tran領(lǐng)導(dǎo)亞太區(qū)(含日本) 由王皓領(lǐng)導(dǎo)中國(guó)區(qū)(含中國(guó)大陸、香港及臺(tái)灣地區(qū)) 這一變動(dòng)自2022年10月1日起生效 德國(guó)埃爾朗根2022年10月8日 /美通社/ -- 西門(mén)子醫(yī)療宣布將原亞太區(qū)...
關(guān)鍵字:
西門(mén)子
AN
影像
BSP
映恩生物近日宣布,任命Antoine Yver博士為公司科學(xué)顧問(wèn)委員會(huì)主席,將為公司的研發(fā)及管線開(kāi)發(fā)提供科學(xué)建議和指導(dǎo)意見(jiàn),進(jìn)一步提升公司在抗體偶聯(lián)藥物領(lǐng)域的創(chuàng)新地位。Antoine Yver博士現(xiàn)任Centessa P...
關(guān)鍵字:
AN
CE
ARMA
MAC