本文介紹以太網(wǎng)透明傳輸協(xié)議內(nèi)容,讓用戶了解在串口轉(zhuǎn)以太網(wǎng)協(xié)議上如何實現(xiàn)串口數(shù)據(jù)內(nèi)容到以太網(wǎng)數(shù)據(jù)內(nèi)容轉(zhuǎn)化。
1.以太網(wǎng)透明傳輸?shù)母拍?
通信協(xié)議是一種分層結(jié)構(gòu)的,根據(jù)ISO的7層模型通信協(xié)議分為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層、應(yīng)用層。如果用戶想通過卓嵐ZLSN模塊的以太網(wǎng)透明傳輸協(xié)議實現(xiàn)串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)的轉(zhuǎn)發(fā),應(yīng)用模型如圖1所示。

圖1. 以太網(wǎng)透明傳輸演示圖
所謂以太網(wǎng)網(wǎng)絡(luò)透明傳輸協(xié)議(簡稱為“以太網(wǎng)透傳”)是指網(wǎng)絡(luò)協(xié)議的應(yīng)用層數(shù)據(jù)和串口協(xié)議的用戶數(shù)據(jù)完全一致,不存在格式轉(zhuǎn)化問題,形象地比喻為“透明傳輸”。比如網(wǎng)絡(luò)數(shù)據(jù)應(yīng)用層數(shù)據(jù)內(nèi)容為字符“a”,那么串口協(xié)議的用戶層數(shù)據(jù)也是“a”,用戶電路板收到的數(shù)據(jù)也是字符“a”。
2.如何使用透明傳輸協(xié)議
那么用戶數(shù)據(jù)是如何從計算機(jī)傳給用戶串口板的呢?這首先需要了解網(wǎng)絡(luò)協(xié)議和串口協(xié)議的區(qū)別。
1.網(wǎng)絡(luò)(TCP/IP)協(xié)議分為以太網(wǎng)層、IP層、TCP或UDP層、用戶數(shù)據(jù)層。以太網(wǎng)層表示了網(wǎng)絡(luò)通信介質(zhì),例如光纖、無線、有線以太網(wǎng)線。IP層中的關(guān)鍵點是包含了IP地址,IP地址是每個網(wǎng)絡(luò)設(shè)備的地址。TCP或者UDP層的關(guān)鍵點是端口,端口用于區(qū)分一個IP地址下的多個應(yīng)用程序。用戶數(shù)據(jù)層攜帶用戶需要傳輸?shù)臄?shù)據(jù)。
2.相對而言串口協(xié)議,沒有IP層和TCP層這兩層。
這里有兩個問題:
1.串口協(xié)議如何彌補(bǔ)網(wǎng)絡(luò)協(xié)議缺失的IP層和TCP層?實際上在ZLSN模塊中已經(jīng)保存了IP層、TCP層的關(guān)鍵點——IP地址和端口。每個ZLSN模塊都具有一個可以設(shè)定的IP地址,同時也有一個TCP或者UDP的端口,這樣計算機(jī)就可以通過這個“IP+端口”將網(wǎng)絡(luò)數(shù)據(jù)發(fā)送給ZLSN模塊。同樣地ZLSN模塊也保存了目的計算機(jī)的IP和端口,這樣也可以將數(shù)據(jù)發(fā)送給計算機(jī)。聯(lián)網(wǎng)模塊內(nèi)部保存的IP和端口解決了串口協(xié)議中沒有IP和端口的問題。
2.如何使用透明傳輸協(xié)議?
2.1對于計算機(jī)程序設(shè)計人員來說調(diào)用Socket API函數(shù)send()和recv()即可發(fā)送網(wǎng)絡(luò)層數(shù)據(jù),例如執(zhí)行send("a")就可以將字符“a”發(fā)送到用戶串口電路板。用戶調(diào)用recv(buf)即可將串口電路板發(fā)送的數(shù)據(jù)接收到緩沖區(qū)buf中。
2.2另外用戶也可以使用卓嵐網(wǎng)絡(luò)調(diào)試工具——SocketDlgTest。通過該工具用戶可以類似串口調(diào)試工具,進(jìn)行發(fā)送和接受應(yīng)用層數(shù)據(jù)。
2.3更為簡單的方式是用戶可以使用虛擬串口技術(shù)(ZLVircom程序)將網(wǎng)絡(luò)端也模擬為一個串口,計算機(jī)還是用串口進(jìn)行收發(fā)。
3.其它轉(zhuǎn)化協(xié)議
除了“以太網(wǎng)透明傳輸協(xié)議”以外,ZLSN模塊也支持更為復(fù)雜的協(xié)議,例如“Modbus TCP轉(zhuǎn)ModbusRTU協(xié)議”,“Realcom協(xié)議”等,不同的轉(zhuǎn)化協(xié)議在特定的應(yīng)用中有各自的用途,但是“以太網(wǎng)透明傳輸協(xié)議”是最為簡單易用的協(xié)議。
|