本文介紹串口服務器模塊在使用過程中的參數(shù)配置方法。
串口服務器模塊是串口服務器內(nèi)部的核心硬件組件,也可以稱之為串口服務器內(nèi)嵌模塊。串口服務器的軟件功能全部集成在串口服務器核心模塊內(nèi)部,所以其參數(shù)配置方法也就是串口服務器的參數(shù)配置方法。在某些情況下,用戶需要將串口服務器的功能集成到自己的電路板上,而不是外置的,此時就需要用到串口服務器嵌入式模塊。
串口服務器嵌入式模塊包括RS232、RS485、TTL電平模塊。這里以TTL電平模塊——ZLSN2000為例。ZLSN2000是雙排針的結(jié)構(gòu),其中4個引腳連接網(wǎng)口;2根引腳提供TTL電平的串口,根據(jù)不同的需要轉(zhuǎn)化為RS232電平的串口或者RS485電平的串口,當然也可以直接連接用戶MCU的TTL電平串口。
串串口服務器模塊的參數(shù)包括本地IP地址、工作模式、串口波特率等,具體可以參考串口服務器模塊參數(shù)簡介。
卓嵐串口服務器內(nèi)嵌模塊可以通過3種方式配置參數(shù)。分別是網(wǎng)頁法、windows工具法、串口類AT命令法。這里是指用戶使用卓嵐的現(xiàn)有的工具來配置參數(shù)。關于開發(fā)用戶自己的模塊搜索、參數(shù)配置工具請看下一章節(jié)。
串口服務器核心模塊內(nèi)部運行了一個小型的Web服務器可以用于參數(shù)的配置,使用過路由器配置的用戶對此方法一定不陌生。首先在瀏覽器的地址欄中輸入串口服務器模塊的當前IP地址,默認出廠IP為192.168.1.200。此時打開的頁面即是串口服務器模塊上的登錄頁面,輸入登錄密碼(默認為123456)點擊Login,進入?yún)?shù)配置頁面。如圖所示。修改相應參數(shù)后點擊“Sbumit”按鈕即可提交參數(shù)。
網(wǎng)頁法配置參數(shù)的優(yōu)點是:簡單易用,無需安裝任何配置工具,使用瀏覽器即可進行配置。缺點是:串口服務器模塊的IP地址必須是和本機計算機處于同一個網(wǎng)段,否則無法訪問網(wǎng)頁。另外某些高級參數(shù)需要通過windows工具法進行配置。
Windows工具法是推薦的參數(shù)配置方法。即在用戶Windows計算機上運行卓嵐ZLVircom軟件或ZLDevManager,只要點擊搜索即可搜索局域網(wǎng)內(nèi)的所有串口服務器模塊。其中ZLDevManager是一個簡易工具,直接拷貝無需安裝。對搜索列表中的模塊選中后,點擊“設備編輯”按鈕或者雙擊列表中此行,即可彈出參數(shù)配置對話框,修改相應參數(shù)后點擊“修改參數(shù)”按鈕即可。如圖所示。
windows工具法配置參數(shù)的優(yōu)點是:1. 不要求串口服務器模塊和計算機在同一個網(wǎng)段。2. 一次搜索多個模塊,通過名字管理,無需記憶IP地址。3.可以配置高級參數(shù)。
windows工具法配置參數(shù)實際上是通過“卓嵐管理端口協(xié)議”進行設備的搜索和參數(shù)配置。有兩種方法可以將該設備搜索和參數(shù)修改功能直接集成到用戶軟件里:卓嵐設備管理函數(shù)庫DLL、卓嵐管理端口協(xié)議。前者是一個可供用戶調(diào)用的DLL庫,后者是將管理端口協(xié)議的詳細內(nèi)容告訴用戶,并由用戶自己實現(xiàn)。該項內(nèi)容屬于增值服務。
以上兩種方法都是通過串口服務器模塊的網(wǎng)口來配置參數(shù)。在某些時候,用戶不僅需要通過網(wǎng)口來配置而且希望本地配置,即無需通過另外一臺計算機來配置,而是直接通過設備本身來配置自己的參數(shù)。例如對于需要現(xiàn)場配置IP地址、現(xiàn)場配置目的IP地址的情況。卓嵐的串口類AT命令法很好地滿足了該要求。當用戶MCU和串口服務器模塊通過TTL(UART)串口連接后,用戶MCU可以隨時發(fā)送串口命令來配置參數(shù)。該命令類似AT指令,具體的指令格式請參考卓嵐相關文檔。
卓嵐串口類AT命令能夠?qū)崿F(xiàn)的功能,包括但是不限于:
1.讀取ZLSN2002/ZLSN2000的當前TCP連接狀態(tài),這樣就知道模塊是否和遠端計算機建立了TCP連接。
2.隨意控制ZLSN2002模塊向任意的目的IP發(fā)起TCP連接,在多個目標之間隨意切換,在多種工作模式中隨意切換。
3.讀取串口服務器模塊的本地IP。如果是通過DHCP獲得IP也能夠讀取。
4.重新啟動串口服務器模塊。
使用卓嵐串口類AT命令可以完全控制串口服務器模塊的TCP運行狀態(tài),也就是可以通過AT命令實現(xiàn)socket的connet、listen、send、recv等的函數(shù)調(diào)用。可以把ZLSN2002看成是“硬件TCP/IP協(xié)議棧”,因為ZLSN2002內(nèi)部完全集成了socket函數(shù)的全部功能,而且可以通過串口AT命令的方式進行調(diào)用,相對于軟件的socket接口來說,“硬件TCP/IP協(xié)議棧”不需要用戶MCU運行協(xié)議棧、也可以保證協(xié)議棧的穩(wěn)定性。卓嵐提供有通過串口類AT命令實現(xiàn)讓ZLSN串口服務器模塊連接、監(jiān)聽、發(fā)送、接收的源代碼,可方便用戶參考。
如果用戶需要將參數(shù)配置、設備搜索集成到到用戶自己的軟件中可以采用卓嵐提供的設備管理函數(shù)庫、管理端口協(xié)議方法。有的時候用戶可能需要將IP的配置、波特率的配置集成到用戶的管理軟件中,而不是用卓嵐的zlvircom進行配置,這增加了軟件的統(tǒng)一性。以下就介紹這種方法。
ZLAN可以提供一個供用戶二次開發(fā)的動態(tài)連接庫(DLL),這個動態(tài)連接庫提供了簡單的類似SearchDev()、 GetDevParam()、 SetDevParam()等函數(shù)來實現(xiàn)設備的搜索、參數(shù)獲取、參數(shù)設置。使用起來非常方便,并提供有調(diào)用此DLL的C代碼例子程序。這個函數(shù)庫目前已經(jīng)可以下載使用,參考《二次開發(fā)函數(shù)庫的使用》。
有的時候用戶可能不想讓自己的程序帶有DLL庫,此時更加靈活的控制方法是向ZLAN獲取“管理端口協(xié)議”,這個協(xié)議是卓嵐用戶搜索模塊、獲取模塊參數(shù)、設置模塊參數(shù)的協(xié)議。用戶完全可以在讀懂協(xié)議的基礎上自己實現(xiàn)這個協(xié)議。
設備管理函數(shù)庫、ZLDevManage、ZLVircom的設備管理功能也是基于這個協(xié)議實現(xiàn)的。用戶可以在讀懂這個協(xié)議的基礎上將ZLDevManage、ZLVircom的設備管理功能集成到用戶自己的軟件中。“管理端口協(xié)議”通過網(wǎng)口來配置模塊,至少可以實現(xiàn):
1.設備的搜索:搜索局域網(wǎng)、外網(wǎng)的所有的卓嵐串口服務器模塊。
2.讀取設備參數(shù):讀取不同的設備的參數(shù)、設備ID、設備運行狀態(tài)等。
3.重啟指定的串口服務器模塊。
4.修改指定的串口服務器模塊的任何一個參數(shù)。
