《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機的嵌入式SNMP代理器設計與實現
基于單片機的嵌入式SNMP代理器設計與實現
摘要: SNMP(簡單網絡管理協議)應用廣泛,功能強大,只要管理軟件駐留有MIB(管理信息庫),并且擁有適當的權限,管理器就可以訪問SNMP代理器。SNMP一般用于計算機網絡和電信網絡,本文提出了用SNMP進行控制。由于其傳輸媒介是Internet,所以傳輸距離不受限制,這相對于其他工業控制總線有不可比擬的優勢,SNMP最大的優點是協議簡潔,適合嵌入式應用。SNMP體系可擴展性強,只要將新的MIB裝載在管理軟件上就可以實現對新的終端的控制與訪問,本文介紹了一種基于廉價的微控制器的實現嵌入式代理器的方案,以微處理器核心實現相關硬件及軟件。
Abstract:
Key words :

       引言

       SNMP(簡單網絡管理協議)應用廣泛,功能強大,只要管理軟件駐留有MIB(管理信息庫),并且擁有適當的權限,管理器就可以訪問SNMP代理器。SNMP一般用于計算機網絡和電信網絡,本文提出了用SNMP進行控制。由于其傳輸媒介是Internet,所以傳輸距離不受限制,這相對于其他工業控制總線有不可比擬的優勢,SNMP最大的優點是協議簡潔,適合嵌入式應用。SNMP體系可擴展性強,只要將新的MIB裝載在管理軟件上就可以實現對新的終端的控制與訪問,本文介紹了一種基于廉價的微控制器的實現嵌入式代理器的方案,以微處理器核心實現相關硬件及軟件。

       1 SNMP體系結構

       SNMP的體系結構(見圖1)以簡單的查詢/回答模型為基礎,發送查詢的用戶為管理者,SNMP的服務器(代理器)回答查詢。

SNMP 體系結構

 


       SNMP在TCP/IP體系中屬于應用層協議。為了實現SNMP體系,就必須實現從應用層到物理層的所有要用到的協議,管理器在PC機上,代理器處于監測現場,代理器駐留在被管理系統的MIB,我們以單片機為核心來實現嵌入式代理器,嵌入式代理器要對現場采集到的數據進行分析,如果有異常情況發生,通過發送Trap報文給管理器,告知網管有異常情況發生,在報文中還帶有異常情況的相關信息,網管可以根據這一信息進行相應的處理,在一些情況下,代理器將數據保存起來,以備管理器的查詢。

       2 嵌入式代理器的硬件實現

       我們設計的基于SNMP的控制系統原理見圖2。

基于SNMP的控制系統原理


       控制現場的信號采集由A/D轉換模塊輸入單片機。單片機對信號進行處理,并且執行SNMP代理器的任務,硬件部分主要包括A/D、串口、以太網、小邏輯、單片機、監控信號采集、電源及監控等模塊,本文著重介紹與嵌入式SNMP代理器密切相關的部分。

       2.1 串口模塊

       單片機使用的是TTL電平,而RS-23協議所使用的電平不同,所以需要進行電平轉換,通過MAX232實現電平轉換。

       2.2 A/D模塊

       A/D模塊主要負責采集外部監控信號,采用AD0809可以采集8個通道的數據,信號變化的動態范圍并不大,利用這一特點,合理設置參考電壓,可以提高分辨率,從而用低廉的器件實現很好的性能,ADC0809的兩個參考電壓都可以通過電位器調節,為了保證系統的精度,參考電壓必須穩定,為此采用MAXIM的MAX875作為參考電壓源。另外需要注意的是:輸入到A/D轉換器的參考電壓經過電位器的分壓,為了使參考電壓穩定,必須選用高精度、高穩定性的電位器。

       2.3 以太網模塊

       以太網模塊實現與以太網的通信,采用RealTek的RTL8019芯片實現。

       RTL8919A(見圖3)有3種工作方式:跳線方式,網卡的I/O和中斷由跳線決定;即插即用方式,由軟件進行自動配置plug and play;免跳線方式,網卡的I/O和中斷由外接的93C46中的內容決定。

RTL8919A


       RTL8019AS的引腳65(JP)決定了網卡的工作方式,引腳65腳(JP)是輸入引腳,當引腳65為低電平時,8019工作在即插即用方式或免跳線方式,具體由93C46中的內容決定,在嵌入式應用中如果可以不使用93C46,則可以降低成本,同時減少連線,我們把引腳65接高電平(VCC),使用跳線方式。那么,網卡的I/O和中斷就不是由93C46的內容決定,這是不需要使用93C46。


      引腳64(AUI)決定使用AUI還是BNC接口。BNC接口方式支持8線雙絞線或同軸電纜。高電平時使用AUI接口;懸空為低電平,使用BNC接口。我們一般使用BNC,將該引腳懸空。網絡接口類型由引腳74(PL0)、引腳77(PL1)決定。將PL0、PL1懸空,選擇自動檢測模式,芯片自動檢測接口類型是用同軸電纜或雙絞線,然后進行工作。

       RTL89的IOCS16是16位I/O的選擇引腳。當網卡上電復位時,該引腳為網卡的輸入,如果該引腳為高電平,網卡將選擇16位的模式,如果該引腳為低電平,網卡將選擇8位模式,51單片機是8位數據,所以用電阻R10下拉,因此在復位時該引腳為低電平,網卡選擇8位模式。

       AD0-AD7是網卡的8位數據總線,接單片機的P0口,RESDRV(引腳33(RESET))接單片機的T0(P3.4),單片機用P3.4來復位網卡。IRQ9接單片機的INT0(P3.2

 

),IRQ9是網卡的中斷9,接到單片機的中斷0上,IOR,IOW接到單片機的P3.6,P3.7(/WR,/R)。

       2.4 小邏輯模塊

       小邏輯模塊主要實現一些邏輯功能,A/D的時鐘由單片機的ALE信號8分頻,各個外部器件的片選功能都由小邏輯模塊實現,雖然功能不復雜,如果用小邏輯器件實現,就需要較多的器件,器件利用率低,在電路板上占據較大的空間,與要求體積小的嵌入式應用相矛盾。采用可編程邏輯器件可以解決這些問題。

       2.5 單片機模塊

       單片機模塊由單片機以及復位和看門狗電路、外部擴展RAM、時鐘電路等外圍電路構成,看門狗電路可以提高現場惡劣條件的干擾,當系統受到外界干擾使得單片記的程序跑飛,看門狗沒有喂狗信號,看門狗電路將單片機和RTL8019復位,重新開始運行。

       3 軟件設計與實現

       由于SNMP的編解碼需要占用很多CPU時間,并且在單片機上還要實現A/D數據采集轉換、以太網通信、串口通信等功能,這就使得協調各個功能非常困難,因此,我們選用Micro-C/OS51作為單片機的操作系統,Micro-C/OS51是嵌入式實時操作系統Micro-C/ OS在51單片機上的移植代碼,實時系統能夠很好地提高CPU的效率,并且是多任務系統,能夠協調多個任務,我們將單片機要實現的功能分為人機交互任務、A/D處理任務和SNMP處理任務。

       3.1 人機交互任務

       人機交互任務是通過單片機的串口來實現與用戶的交互,用戶通過串口電纜將PC機與單片機的串口連接,通過PC機的超級終端可以使用命令行的方式對代理器的有關參數(網關地址、主機地址等)進行配置,還可以察看相關的運行信息,主要的命令行有:Host 配置本機IP地址;Gateway 配置網關地址;Mask 配置子網掩碼;Snmphost 配置SNMP管理器IP地址;Macadr 配置本機物理地址;ping 可以用這個命令來檢測網絡鏈路;clear 清除電話顯示屏的內容。

       人機交互任務實現的主要思路就是單片機接收用戶鍵盤輸入的字符存入命令緩沖區,并回顯到屏幕,當用戶按下回車鍵,觸發軟件狀態機狀態變遷,從輸入態轉移到命令解釋態,然后根據用戶命令調用相關子程序執行相關操作,執行完畢后重新回到輸入態。

       人機交互程序由詞表、取詞子程序、狀態機框架程序(輸入回顯和命令解釋執行)命令相關子程序組成,詞表就是命令語句的集合,取詞子程序從命令行語句中提取單詞并存入詞表,同時進行匹配檢查和詞法分析,輸入回顯程序循環檢查用戶鍵盤輸入,命令解釋程序調用取詞子程序分析用戶命令行輸入,根據詞表第1個單詞在散轉表中的位置調用相應執行子程序處理命令,命令解釋程序向相應的命令 相關子程序傳入詞表指針,具體執行由用戶自行決定,由命令相關資程序返回后重新回到命令輸入態,完成一次輸入執行全過程,此過程周而復始地循環執行。



       3.2 A/D處理任務

       A/D轉換需要一定的時間,讀取A/D轉換的結果有3種方式:

       a)采用中斷方式,讀取數據及時,同時頻繁的中斷處理增加了CPU的負擔。

       b)查詢方式,造成CPU時間的浪費,大大地降低了CPU效率;

       c)等待方式,看起來沒有優點,但是在UC/OS51操作系統中,到任務調度的一個很重要的思想就是延時,高優先級的任務執行一段時間后,再延時一段時間,以便低優先級的任務執行,這樣將等待的時刻放到A/D處理任務的延時時刻,可以起到一舉多得的作用,我們正是采用這種方式。

 

 

      3.3 SNMP處理任務

       當接收到UDP數據包、處理UDP報頭后,由函數udp_recv()處理SNMP數據包。其基本思想是:解碼SNMP消息,如果解碼正確,判斷該Community(共同體)是否具有進行所請求操作的權限,如果沒有權限,則拋棄該報文,并且給管理器發送Trap報文。如果權限正確,則從代理器上的MIB表中查找所請求的對象。找到后,執行相應操作,同時生成響應報文。然后進行SNMP編碼,如果編碼無誤,則將這個SNMP報文交給上一層協議處理,SNMP處理流程見圖4。

SNMP處理流程


       在SNMP處理過程中,SNMP的編碼和解碼非常關鍵,以解碼為例來說明,解碼出SNMP報文使用SNMP的版本號,報文所使用的共同體號,版本號,表明了報文使用SNMP的版本,如果管理器與代理器使用協議的版本不同,將不能正常通信,共同體相當于密鑰,只有有了密鑰的管理器才能夠訪問代理器,否則,代理器不予響應,PDU解碼出管器所要訪問的對象,SNMP解碼的流程圖見圖5。

SNMP解碼的流程圖


       流程圖中的snmpDec()函數解碼SNMP函數報文,將有用的信息提取出來,MibRequest()函數的作用是將駐留在嵌入式SNMP代理器中的MIB中查找解碼出來的OID(對象標識符),查找到OID后,同時獲得了這個對象的信息,編碼同時開始進行,MibCmpObjId()函數的作用是采用比較的方式查找表項。SnmpEnc()函數將得到的響應報文按SNMP的編碼規則編碼成SNMP報文。make_udp()函數將SNMP報文封裝在UDP報文中。再經過IP協議封裝,以太網協議封裝后,就可以通過以太網傳輸。

       4 結束語

       我們將該系統用于光無線通信的網絡管理與監控系統。經過使用后發現:該系統能夠實時監控光無線通信系統的運行,由于采用Internet傳送數據,所以傳輸距離不受限制,SNMP是應用最廣泛的網絡管理協議及實現嵌入式SNMP代理器,可以使光無線通信系統的管理很方便地加入到現有的網絡管理系統,由于采用廉價的單片機來實現嵌入式SNMP代理器,主要的協議處理由軟件實現,成本很低。


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          制服丝袜亚洲播放| 欧美成人影音| 国产真实久久| 西西裸体人体做爰大胆久久久| 国产精品地址| 性欧美办公室18xxxxhd| 亚洲一区二区在线看| 亚洲电影第1页| 在线观看国产一区二区| 亚洲尤物在线视频观看| 亚洲天堂男人| 激情文学一区| 中日韩午夜理伦电影免费| 国产精品综合色区在线观看| 亚洲国产综合91精品麻豆| 欧美日韩性生活视频| 亚洲黄色免费网站| 久久久之久亚州精品露出| 午夜精品视频在线观看一区二区| 免费av成人在线| 午夜精品久久久久久久蜜桃app| 99re6这里只有精品视频在线观看| 亚洲黄色高清| 久久婷婷综合激情| 欧美中文字幕在线视频| 一区二区三区你懂的| 久久久亚洲一区| 美女国产精品| 国内精品国产成人| 亚洲视频综合| 一区二区三区欧美| 国产美女精品视频免费观看| 欧美ab在线视频| 欧美午夜精彩| 国产欧美日韩亚州综合| 六十路精品视频| 激情91久久| 在线播放精品| 欧美肥婆bbw| 国产九九精品| 欧美成人激情视频免费观看| 老司机免费视频一区二区| 欧美电影在线免费观看网站| 欧美视频中文在线看| 国产婷婷色一区二区三区在线| 欧美日本精品| 欧美精品啪啪| 国产精品久久久久久亚洲毛片| 亚洲图片在线观看| 91久久精品久久国产性色也91| 影音欧美亚洲| 欧美日韩精品久久| 欧美午夜www高清视频| 在线视频免费在线观看一区二区| 在线免费观看视频一区| 亚洲永久免费观看| 国产一区99| 久久精品日产第一区二区三区| 在线日韩av片| 久久夜色精品| 亚洲国产精品久久久久婷婷884| 欧美成人在线免费观看| 亚洲一区网站| 欧美 日韩 国产精品免费观看| 亚洲福利久久| 国产精品免费电影| 久久久一本精品99久久精品66| 欧美连裤袜在线视频| 你懂的国产精品永久在线| 欧美久久视频| 欧美jizz19hd性欧美| 欧美视频一区二区| 欧美日本一道本| 亚洲人线精品午夜| 欧美大胆a视频| 国产欧美日韩另类视频免费观看| 午夜视频精品| 狼人天天伊人久久| 久久深夜福利免费观看| 久久国产精品一区二区| 一本色道久久综合亚洲二区三区| 亚洲人成亚洲人成在线观看| 午夜在线精品| 亚洲精品国产品国语在线app| 亚洲黄色成人久久久| 欧美午夜精品久久久久久孕妇| 欧美国产日韩a欧美在线观看| 在线精品国产欧美| 美女精品一区| 欧美成人性网| 欧美午夜一区| 亚洲香蕉伊综合在人在线视看| 国产日韩欧美| 亚洲欧洲精品天堂一级| 国产无遮挡一区二区三区毛片日本| 国产一区二区成人久久免费影院| 久久久久国产精品麻豆ai换脸| 精品96久久久久久中文字幕无| 日韩系列欧美系列| 久久精品国产精品亚洲精品| 欧美日韩极品在线观看一区| 欧美精品一区二区三区在线播放| 国产精品日韩欧美一区二区三区| 亚洲第一区中文99精品| 国产日韩欧美高清免费| 国产在线高清精品| 欧美精品福利在线| 亚洲婷婷国产精品电影人久久| 韩国av一区二区三区在线观看| 久久一区二区三区四区五区| 韩国久久久久| 欧美在线影院| 欧美高清视频一区二区三区在线观看| 中文av一区特黄| 狠狠色噜噜狠狠色综合久| 亚洲蜜桃精久久久久久久| 欧美一区二区三区在线视频| 亚洲你懂的在线视频| 精品二区视频| 久久香蕉国产线看观看网| 亚洲韩国一区二区三区| 性欧美8khd高清极品| 久久国产天堂福利天堂| 国产欧美综合一区二区三区| 午夜精品久久99蜜桃的功能介绍| 在线日韩中文字幕| 国产精品高清一区二区三区| 韩国欧美国产1区| 国产欧美精品日韩区二区麻豆天美| 蜜桃av噜噜一区二区三区| 99天天综合性| 亚洲综合欧美| 国产一区二区三区四区在线观看| 一区二区毛片| 香蕉成人啪国产精品视频综合网| 久久久av网站| 欧美日韩免费观看一区| 久久久av网站| 一个人看的www久久| 亚洲永久免费观看| 亚洲综合二区| 欧美亚州一区二区三区| 黄色成人在线免费| 亚洲欧美日韩精品久久久久| 欧美日韩精品是欧美日韩精品| 国产日产高清欧美一区二区三区| 一区在线免费观看| 国产精品综合网站| 韩日欧美一区二区| 欧美激情黄色片| 欧美精品乱码久久久久久按摩| 又紧又大又爽精品一区二区| 日韩视频免费观看高清在线视频| 欧美日韩成人在线观看| 在线观看精品一区| 亚洲小说区图片区| 国产一区二区三区不卡在线观看| 精品福利av| 一本色道久久综合亚洲精品不卡| 影音先锋中文字幕一区二区| 一区二区三区免费网站| 欧美日韩综合在线免费观看| 亚洲免费在线观看| 亚洲欧美成人网| 亚洲影视中文字幕| 一本色道久久综合亚洲精品按摩| 国产精品女主播| 欧美三级资源在线| 亚洲色诱最新| 欧美精品日韩一本| 欧美激情在线免费观看| 亚洲激情图片小说视频| 日韩一二在线观看| 国产精品国产三级国产a| 欧美新色视频| 欧美视频免费看| 亚洲天堂成人| 欧美性大战久久久久久久蜜臀| 一本到高清视频免费精品| 久久婷婷亚洲| 在线视频日韩精品| 亚洲激情在线观看视频免费| 最近看过的日韩成人| 亚洲国产精品成人精品| 欧美成人一区二区三区| 国产精品日韩电影| 国产日韩一区| 午夜精彩视频在线观看不卡| 在线精品视频在线观看高清| 欧美日韩一区二区在线观看| 国产欧美婷婷中文| 国产精品99久久久久久人| 韩国一区电影| 欧美中文字幕第一页| 伊人久久噜噜噜躁狠狠躁| 亚洲免费一区二区| 国产精品美女一区二区在线观看| 亚洲午夜激情| 久久偷窥视频| 好看的日韩视频| 亚洲夜晚福利在线观看| 亚洲精品久久久久久一区二区| 日韩香蕉视频| 亚洲毛片在线| 激情六月婷婷综合| 伊甸园精品99久久久久久| 久久久激情视频| 欧美精品国产精品| 伊人精品视频| 午夜精品美女久久久久av福利| 黄色成人精品网站| 国产精品视频自拍| 欧美色视频日本高清在线观看| 亚洲一区二区三区四区在线观看| 欧美日韩在线高清| 美女视频黄a大片欧美| 欧美日韩免费看| 国产偷久久久精品专区| 性色一区二区三区| 亚洲国产精品va在线看黑人动漫| 国产精品美女久久久| 亚洲一区二区成人| 在线日韩av片| 国产精品豆花视频| 欧美激情一区二区三区不卡| 久久激情视频久久| 亚洲欧美中文日韩v在线观看| 欧美在线免费| 国产精品视频网址| 国产日产高清欧美一区二区三区| 午夜一区二区三区在线观看| 欧美日韩国产成人| 久久精品国产2020观看福利| 欧美久久久久中文字幕| 国产乱肥老妇国产一区二| 国产精品男人爽免费视频1| 午夜激情综合网| 亚洲视频一二| 麻豆国产va免费精品高清在线| 老司机一区二区三区| 国模精品娜娜一二三区| 亚洲视频1区2区| 久久色中文字幕| 99精品热视频只有精品10| 亚洲精品美女免费| 午夜精品偷拍| 最新成人av网站| 快she精品国产999| 亚洲福利视频网站| 亚洲精品欧洲| 欧美日韩一区在线播放| 欧美精品成人| 亚洲午夜精品福利| 亚洲自拍偷拍视频| 亚洲日本乱码在线观看| 欧美日韩国产专区| 一区二区亚洲精品国产| 欧美视频免费在线观看| 欧美黄免费看| 亚洲欧美另类中文字幕| 国产亚洲免费的视频看| 久久国产高清| 欧美精品在线极品| 亚洲欧美日本国产有色| 欧美日韩一二三区| 一区二区三区欧美在线| 国产亚洲精品激情久久| 小黄鸭精品密入口导航| 欧美va亚洲va日韩∨a综合色| 一区二区三区高清在线| 99re成人精品视频| 国产精品久久久久久超碰| 亚洲黄色一区| 欧美成人精品福利| 蜜臀av在线播放一区二区三区| 国产三级欧美三级| 欧美二区在线观看| 欧美中文字幕视频在线观看| 亚洲精选视频在线| 一级成人国产| 狠狠色伊人亚洲综合网站色| 欧美主播一区二区三区| 欧美日韩精品免费观看视频完整| 欧美片第一页| 欧美日韩综合在线| 国产区欧美区日韩区| 欧美激情亚洲精品| 免费一级欧美片在线播放| 影音先锋亚洲视频| 欧美精品三级日韩久久| 尤妮丝一区二区裸体视频| 国产精品成人国产乱一区| 久久精品视频导航| 亚洲一区二区精品在线| 亚洲精品五月天| 欧美一级专区免费大片| 亚洲国产日韩一级| 欧美在线1区| 欧美一区二区精美| 久久亚洲视频| 一区二区电影免费观看| 久久精品视频免费观看| 欧美日本视频在线| 一区二区三区国产在线观看| 性欧美激情精品| 欧美精品一区二区在线播放| 亚洲日本视频| 午夜精品久久一牛影视| 亚洲一级一区| 久久久国产精彩视频美女艺术照福利| 亚洲国产视频直播| 羞羞视频在线观看欧美| 国产伦精品一区二区三区四区免费| 国产一区二区三区奇米久涩| 国产精品午夜久久| 欧美午夜电影在线观看| 午夜精品久久99蜜桃的功能介绍| 欧美成人午夜剧场免费观看| 午夜欧美电影在线观看| 国产精品多人| 亚洲主播在线观看| 国产在线乱码一区二区三区| 欧美人与性动交a欧美精品| 久久青草福利网站| 久久久久久成人| 国产精品在线看| 亚洲视频福利| 亚洲国产高清高潮精品美女|