美國創(chuàng)力 XPort AR SDK 軟件開發(fā)工具包
詳細介紹地址:http://www.lantronix.com.cn/device-networking/utilities-tools/evolution-os-sdk.html

Evolution OS Software Developers Kit (SDK) 軟件開發(fā)工具包令你可以生成在 Evolution 操作系統(tǒng)上遠行的自訂軟件. 備有一系列 Evolutions 內(nèi)置 Application Programmers Interface (API),讓開發(fā)人員可以透過自訂軟件輕易加強大部份 Evolution OS 的功能.
SDK 主要模組
Evolution OS SDK API 提供編程人員高層次界面使用大部份操作系統(tǒng)的功能. 在 Evolution OS SDK API 參考說明書里有全面的資料,包括所有的 functions 系統(tǒng)函數(shù), structures 系統(tǒng)架構(gòu), definitions 函數(shù)定義, 等等. 主模塊中包括:
CLI 命令界面
Evolution OS 使用一個 “CISCO-相容” 的 Command Line Interface (CLI) 命令界面. CLI 支持所有使用串口存取的用戶, 也支持 Telnet 和 SSH 的用戶. CLI 可用于配置, 檢測系統(tǒng)狀態(tài), 和操作其他系統(tǒng)功能. 通過 SDK,編程人員可以增加自訂命令到 CLI 界面.
XML 配置記錄 (XCR)
XPort AR 的 Evolution OS 操作系統(tǒng)提供了一個強大的配置方法,XML 配置記錄?。xtensible Markup Language (XML) Configuration Records (XCR). XML 是人類可讀的格式,但機器也能非常有效的解讀. XML 模塊能有效載入和輸出 XCR, 也提供了高度的靈活性. XCR 可以含有整個系統(tǒng)的配置資訊, 或者只是其中的幾個參數(shù). 通過 SDK 編程人員可以增加自訂的 XCR 到配置內(nèi).
HTTP 界面
Evolution OS 操作系統(tǒng)內(nèi)置了一個標(biāo)準(zhǔn)的 HTTP 服務(wù)器,支持 HTTP v1.0 和 v1.1. 在 HTTP 架構(gòu)內(nèi)已包括了 CGI, Cookies, Mime 類別, 統(tǒng)計, 事件記錄, RSS, 認(rèn)證, 和 SSL等等的支持. 在 XPort AR 的 Evolution OS 里也包含了一個強大的網(wǎng)頁管理軟件 Web Manager, 它提供用戶狀態(tài)資訊, 配置功能, 和使用其他系統(tǒng)功能的能力. Evolution OS SDK API 界面讓用戶輕易的擴展 XPort AR 的 Web Manager 軟件功能,只需要增加靜態(tài)或者自訂的 CGI 網(wǎng)頁. 另備有一系列的 API call 函數(shù)處理和解讀 GET query 字串, URL encode 加密和 multipart POST 數(shù)據(jù).
Secure Shell (SSH)界面
Lantronix Secure Shell 界面完全符合 Secure Shell v2 協(xié)議 fully interoperable 版本, 在沒有加密的網(wǎng)絡(luò)上提供保安的遠程登入和其他保安網(wǎng)絡(luò)服務(wù). SSH implementation API 界面和正常的 Berkeley Socket API 很相似. 我們還提供了其他如 key exchange 密碼鑰匙交換, 認(rèn)證, 和加密函數(shù)等等.
其他 SDK API 界面
以下是在 Evolution OS SDK 內(nèi)其他 API 的一些例子:
操作系統(tǒng)界面
一般操作系統(tǒng)函數(shù), 如 Semaphores, Task 生成/暫停/取消.
BSD Socket 編程界面
提供協(xié)議服務(wù)的標(biāo)準(zhǔn)存取包括 TCP, UDP, DNS.
檔案系統(tǒng)界面
全面檔案存取通過與 ANSI C 相似的 API. 可通過 FTP, TFTP, CLI 和 Web Manager 界面使用.
數(shù)據(jù)架構(gòu)界面
包含 Hash Tables, Priority Queues, Link List, 和 AVL Trees.
動態(tài)內(nèi)存 Heap
包含 Malloc, Free, Private Mbuf-like Buffer Pools.
錯誤判斷界面
提供的 API 包括統(tǒng)計函數(shù)如 Network statistics 網(wǎng)絡(luò)統(tǒng)計, Memory usage 內(nèi)存使用量, File System usage 檔案系統(tǒng)使用量和 Process usage 處理器程式使用量.
Email 電郵界面
發(fā)送電郵, 含 message bodies.
可配置硬件 Pins 界面
XPort AR 可配置 pins 界面的全面管理.
串口界面
API 界面提供發(fā)送和接收串口的數(shù)據(jù)函數(shù).
編程例子
Evolution OS SDK 包還包括6個由淺入深的編程例子源碼. 編程人員可以在生成自訂應(yīng)用時參考這些例子源碼.
例子源碼 1 – Hello World
例子源碼 1 通過 SDK 的 Serial 串聯(lián) API 把 "Hello World" 打印在 "串口1" 上.
例子源碼 2 – Thread 生成, 使用內(nèi)存動態(tài)配置和 Semaphores
例子源碼 2 在例子源碼 1 上發(fā)展, 增加了一些主要 kernel API 的范例. 生成了一個新的 thread 用于打印 “Hello World!” 幾遍, 還利用一個 semaphore 在遠行完畢時通知主要的 thread. 此外, 所有的內(nèi)存都是動態(tài)配置的 (dynamically allocated memory).
例子源碼 3 – CLI 字串轉(zhuǎn)換命令, 和 XCR 配置范例
例子源碼 3 在例子源碼 2 上發(fā)展, 加上了 Command Line API 命令界面的范例. 增加了一個字串轉(zhuǎn)換命令, 根據(jù)一個字串轉(zhuǎn)化配置參數(shù), 把字串轉(zhuǎn)化成全大寫或小寫的文字. 也通過 XML Config Records 配置記錄 API 和XML 來設(shè)定這個字串轉(zhuǎn)化配置參數(shù).
例子源碼 4 – 通過網(wǎng)絡(luò) Socket 進行的字串轉(zhuǎn)換
例子源碼 4 在例子源碼 3 上發(fā)展, 加上了 BSD socket API 的范例. 增加了一個新的命令, 可以建立一個網(wǎng)絡(luò)連線到一臺服務(wù)器. 服務(wù)器然后發(fā)送一列字串到 CLI, 字串被轉(zhuǎn)化成全大寫或小寫的文字, 同樣是根據(jù)一個字串轉(zhuǎn)化配置參數(shù)來進行.
例子源碼 5 – 通過 SSH Socket 進行的字串轉(zhuǎn)換
例子源碼 5 在例子源碼 4 上發(fā)展, 加上了 SSH socket API 的范例. 建立了一臺 SSH 服務(wù)器, 然后一個遠程的 SSH 客戶端連接到這服務(wù)器. 客戶端接收到一個命令界面 (prompt). 輸入一個字串以后, 被轉(zhuǎn)化的字串會被返回到客戶端.
例子源碼 6 – CGI 網(wǎng)頁進行的字串轉(zhuǎn)換
例子源碼 6 在例子源碼 5 上發(fā)展, 加上了 web page 網(wǎng)頁 API 的范例 . 用戶連接到 Evolution 操作系統(tǒng)的 Web Manager 網(wǎng)頁管理員后, 可以使用網(wǎng)頁的連接查看字串轉(zhuǎn)換的范例網(wǎng)頁, 在那里, 用戶可以輸入一個字串然后看到字串轉(zhuǎn)換的結(jié)果.
所需的其他工具
Evolution OS SDK 軟件開發(fā)工具包還需要 Lantronix OEM 的 Paradigm C Compiler 工具包, 可以在 Lantronix 用特別的價格購買. 此外, 還需要 Lantronix 的 Device Installer 軟件, 可以免費從 Lantronix 獲得. (用戶指南提供了使用這些工具的資料.)
有關(guān) Paradigm C Compiler 的更多資料, 請看:
提交
創(chuàng)力 邀您了解帶外管理 part 2
創(chuàng)力 邀您了解帶外管理 part 1
美國創(chuàng)力 PremierWave® XC工業(yè)級GPRS RTU
美國創(chuàng)力 PremierWave®XN以太網(wǎng)和Wi-Fi設(shè)備服務(wù)器
美國創(chuàng)力 xDirect?串口轉(zhuǎn)以太網(wǎng)服務(wù)器

投訴建議