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