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