日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Zigbee在.Net Micro Framework系统中的应用

發(fā)布時(shí)間:2025/4/5 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zigbee在.Net Micro Framework系统中的应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Zigbee是IEEE 802.15.4協(xié)議的代名詞。根據(jù)這個(gè)協(xié)議規(guī)定的技術(shù)是一種短距離、低功耗的無線通信技術(shù)。這一名稱來源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飛翔和“嗡嗡”(zig)地抖動(dòng)翅膀的“舞蹈”來與同伴傳遞花粉所在方位信息,也就是說蜜蜂依靠這樣的方式構(gòu)成了群體中的通信網(wǎng)絡(luò)。其特點(diǎn)是近距離、低復(fù)雜度、自組織、低功耗、低數(shù)據(jù)速率、低成本。主要適合用于自動(dòng)控制和遠(yuǎn)程控制領(lǐng)域,可以嵌入各種設(shè)備。簡而言之,ZigBee就是一種便宜的,低功耗的近距離無線組網(wǎng)通訊技術(shù)。詳情請參見百度百科《Zigbee》。

而.NET Micro Framework對存儲(chǔ)器和處理器的要求很低,開發(fā)人員可以在低功耗、低成本的ARM7、ARM9、Blackfin和Cortex-M3處理器上使用該框架(不需要MMU支持),所開發(fā)出來的軟件僅需要幾百Kbytes的RAM或Flash/ROM存儲(chǔ)空間。而Windows Embedded CE的托管代碼環(huán)境需要約10~12Mbytes的存儲(chǔ)空間,基于.NET的應(yīng)用編程設(shè)備只需要較少的存儲(chǔ)空間,降低了產(chǎn)品成本。詳情請參見《.Net Micro Framework 快速入門》。

兩者都是低復(fù)雜度,低功耗,低成本(.Net MF開源且免費(fèi))的解決方案,二者結(jié)合對構(gòu)建物聯(lián)網(wǎng)無線方案來說,真是珠聯(lián)璧合。

目前Zigbee有如下兩種方案供最終用戶使用,一是Zigbee芯片(擴(kuò)展閱讀《Zigbee芯片廠家對比》),如Ti提供的芯片CC2420、CC2430及CC2530,其中CC2430和CC2530片上集成了C8051內(nèi)核,并提供了Zigbee協(xié)議棧,通過SPI、I2C或串口和CPU通信;二是Zigbee模塊,如周立功公司的ZICM2410模塊(美國CEL公司的MeshConnectTM模塊,集成語音編碼解碼器)和赫立訊公司的IP-Link1223模塊,模塊集成C8051內(nèi)核,支持多路GPIO/AD,通過串口或SPI和外圍設(shè)備通信,使用雖然簡單,但價(jià)格較高,大概是前者的3~5倍。

目前.Net Micro Framework V4.0的源碼中已經(jīng)提供了CC2420的驅(qū)動(dòng)程序(源碼在\framework\core\drivers\802_15_4\stack\physical\cc2420),硬件通過SPI方式訪問CC2420芯片,在酒窖存儲(chǔ)監(jiān)控中已有相關(guān)應(yīng)用,有興趣的朋友可以參考一下。

芯片級(jí)方案由于沒有合適的開發(fā)板,所以暫且不作介紹,我今天僅介紹模塊級(jí)解決方案,其平臺(tái)是赫立訊公司的IP-Link1223模塊。

IP-Link1223模塊提供三種組網(wǎng)模式:線性網(wǎng)絡(luò)、全Mesh網(wǎng)絡(luò)、星型拓?fù)?#xff0c;其中全Mesh網(wǎng)絡(luò)最為常用。三種指令模式:AT指令模式、透傳模式、二進(jìn)制模式,AT指令模式只能本地配置;透傳模式雖然好用,但是多點(diǎn)通信時(shí)并不靈活;二進(jìn)制模式不僅本地可以配置,也可以透過網(wǎng)絡(luò)遠(yuǎn)程配置,并且可以獲取路由表及相關(guān)鏈路通信質(zhì)量。

軟件配置界面:

?


目前已經(jīng)編寫出支持全部的二進(jìn)制模式指令Helicomm_IPLink1223類,相關(guān)指令如下,詳細(xì)通信協(xié)議請參見赫立訊公司相關(guān)的說明文檔。

  • private?static?byte?CMD_ReadADC?=?0x81;??????????????//讀模擬通道值 ?
  • ?
  • ????private?static?byte?CMD_ReadADC?=?0x81;??????????????//讀模擬通道值 ?
  • ?
  • ????private?static?byte?CMD_ReadRSSI?=?0x82;?????????????//讀發(fā)射頻率 ?
  • ?
  • ????private?static?byte?CMD_ReadTemperature?=?0x83;??????//讀溫度 ?
  • ?
  • ????private?static?byte?CMD_ReadSRegister?=?0x86;????????//讀S寄存器值 ?
  • ?
  • ????private?static?byte?CMD_WriteSRegister?=?0x87;???????//寫S寄存器值 ?
  • ?
  • ????private?static?byte?CMD_ReadMAC?=?0x8B;??????????????//讀MAC地址 ?
  • ?
  • ????private?static?byte?CMD_ReadVer?=?0x8C;??????????????//讀內(nèi)核版本 ?
  • ?
  • ????private?static?byte?CMD_BatterySavingMode?=?0x8D;????//節(jié)電(停機(jī)) ?
  • ?
  • ????private?static?byte?CMD_Hibernation?=?0x8E;??????????//休眠 ?
  • ?
  • ????private?static?byte?CMD_SoftReboot?=?0x8F;???????????//軟重啟 ?
  • ?
  • ????private?static?byte?CMD_HardwareReboot?=?0xC0;???????//硬重啟 ?
  • ?
  • ????private?static?byte?CMD_Reset?=?0x90;????????????????//恢復(fù)出廠設(shè)置 ?
  • ?
  • ????private?static?byte?CMD_ReadRoute?=?0x95;????????????//讀取路由表 ?
  • ?
  • ????private?static?byte?CMD_ReadBlacklist?=?0x9C;????????//讀取黑名單???? ?
  • ?
  • ????private?static?byte?CMD_WriteBlacklist?=?0x9D;???????//寫黑名單??? ?
  • ?
  • ????private?static?byte?CMD_TrackerRoute?=?0xAA;?????????//跟蹤路由??? ?
  • ?
  • ????private?static?byte?CMD_TrackerLQIRoute?=?0xBB;??????//帶信號(hào)強(qiáng)度的跟蹤路由 ?
  • ?
  • ????private?static?byte?CMD_ReadIO?=?0xAC;???????????????//讀IO狀態(tài) ?
  • ?
  • ????private?static?byte?CMD_WriteIO?=?0xAD;??????????????//寫IO狀態(tài) ?
  • ?
  • ????private?static?byte?CMD_ScanNeighbour?=?0xBC;????????//掃描鄰居列表 ?
  • ?
  • ????private?static?byte?CMD_ReadDeviceType?=?0xC3;???????//獲得設(shè)備類型????? ?
  • ?
  • private?static?byte?CMD_LocalHibernation?=?0xB1;?????//本地休眠 ?
  • ?
  • ????private?static?byte?CMD_LocalAwaikening?=?0xB2;??????//本地喚醒 ?
  • ?
  • ?

    ?

    ?

    ?

    ?

    ?

    總結(jié)

    以上是生活随笔為你收集整理的Zigbee在.Net Micro Framework系统中的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。