使用Skydel API構(gòu)建測試方案
憑借其現(xiàn)代、強(qiáng)大且直觀的API,德思特Safran GNSS模擬引擎Skydel免費(fèi)提供了Python、C#、C++和Labview的開源客戶端庫,它具有600多條命令,并且有完善的文檔與記錄。
隨著Skydel軟件更新添加新功能,API得到改進(jìn)與軟件的發(fā)展相同步。了解API的功能不需要具備編程技能,但具有編碼經(jīng)驗(yàn)的高級用戶將能夠簡單的使用API命令并做深度開發(fā),以創(chuàng)建自動化測試和GNSS模擬場景
使用Skydel構(gòu)建SNMP代理
有一個例子可以很好的說明API的靈活性——通過使用外部OID命令,使用SNMP網(wǎng)絡(luò)協(xié)議來遠(yuǎn)程驅(qū)動您的設(shè)備,定制您的系統(tǒng)??梢允褂脦в刑囟ǖ滤继豐afran Skydel API命令的Python腳本構(gòu)建SNMP子代理,該子代理將成為在系統(tǒng)(Linux或Windows操作系統(tǒng))上運(yùn)行的SNMP守護(hù)程序的網(wǎng)關(guān),允許SNMP管理功能。
● SNMP:
SNMP,即簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol),是一種廣泛使用的應(yīng)用層協(xié)議,用于管理和監(jiān)控網(wǎng)絡(luò)元素。它由互聯(lián)網(wǎng)架構(gòu)委員會根據(jù)RFC-1157規(guī)范文檔定義,用于在網(wǎng)絡(luò)設(shè)備之間交換管理信息,并且是TCP/IP協(xié)議的一部分。使用此協(xié)議的設(shè)備需要啟用并配置SNMP代理,以便它們可以與網(wǎng)絡(luò)管理系統(tǒng)(NMS)進(jìn)行通信。SNMP代理還負(fù)責(zé)控制管理信息庫(MIB)中定義的控制變量的數(shù)據(jù)庫。
● OID:
OID,即對象標(biāo)識符(Object Identifier),是一種用于唯一標(biāo)識網(wǎng)絡(luò)管理信息的標(biāo)識符,它類似于一個樹狀結(jié)構(gòu),用于表示不同類型的管理信息,例如網(wǎng)絡(luò)設(shè)備的參數(shù)、性能統(tǒng)計(jì)和配置數(shù)據(jù)。SNMP使用OID來定位和獲取這些管理信息。
如果你想通過使用外部OID命令來遠(yuǎn)程驅(qū)動你的設(shè)備,你需要了解目標(biāo)設(shè)備支持的OID,然后使用SNMP協(xié)議發(fā)送相應(yīng)的請求,以獲取或設(shè)置相關(guān)信息。OID通常以一種類似于點(diǎn)分割的數(shù)字串的形式表示,例如1.3.6.1.2.1.1.1表示系統(tǒng)的描述信息。
要使用SNMP協(xié)議來遠(yuǎn)程管理設(shè)備,你需要具備一定的SNMP知識,并使用合適的工具或編程語言來發(fā)送SNMP請求,以實(shí)現(xiàn)設(shè)備的定制和管理。
在此配置中,任何Skydel API命令都可以成為SNMP子代理的新OID(對象標(biāo)識符)。這將使得任何NMS都能將Skydel命令“轉(zhuǎn)換”為SNMP集,并通過網(wǎng)絡(luò)獲取請求來驅(qū)動您的Skydel系統(tǒng)。
如何使用德思特Safran GSG-7/8構(gòu)建SNMP代理
在此配置中,工程師將能夠通過SNMP監(jiān)控Skydel引擎 ,該測試場景旨在能夠通過SNMP檢查Skydel引擎是否正常運(yùn)行,通過獨(dú)特的OID使用設(shè)置命令來啟動和停止引擎。
德思特Safran提供了一個基本的SNMP入門套件(Skydel SNMP Stater套件),允許用戶集成并通過SNMP管理其Skydel引擎。該套件可以通過添加多個新的API命令進(jìn)行定制,這些命令將轉(zhuǎn)換為新的SNMP OID,以增強(qiáng)監(jiān)管能力。使用Skydel SNMP Stater套件遠(yuǎn)程連接到由Skydel軟件驅(qū)動的外部筆記本電腦上運(yùn)行的MIB瀏覽器。
Skydel SNMP Stater套件包含:
- skydel_snmp.py
發(fā)揮SNMP子代理角色(Skydel API命令和SNMP OID之間的橋梁)的Python腳本,可以由用戶定制以添加功能。
- snmp_pass.py
僅用于全局SNMP設(shè)置的Python腳本。對于簡單的情況,添加新的OID不需要進(jìn)行任何更改。
- Install.sh
每次出于自定義目的更改Python腳本時都必須執(zhí)行的“Makefile”命令。
- snmpd.conf
附加到snmpd守護(hù)程序的配置文件。
- SKYDEL-MIB.txt
MIB文件示例基于Skydel標(biāo)準(zhǔn)架構(gòu)構(gòu)建,可用于與Python腳本中創(chuàng)建的新OID鏈接進(jìn)行自定義。此MIB文件還可用于提供NMS或MIB瀏覽器來測試您的系統(tǒng)。
如果需要進(jìn)一步了解德思特Safran Skydel的SNMP代理或需要下載相關(guān)文檔,請聯(lián)系德思特技術(shù)工程師。
-
API
+關(guān)注
關(guān)注
2文章
1472瀏覽量
61750 -
SNMP
+關(guān)注
關(guān)注
0文章
82瀏覽量
29706 -
GNSS
+關(guān)注
關(guān)注
9文章
753瀏覽量
47796
發(fā)布評論請先 登錄
相關(guān)推薦
評論