|
樓主(閱讀:4053/回復(fù):0)免費(fèi)的以太網(wǎng)串口轉(zhuǎn)換的原理本文介紹的免費(fèi)方案就是如何利用以太網(wǎng)先組成局域網(wǎng),再讓多臺(tái)計(jì)算機(jī)都安裝上免費(fèi)的波仕卡局域網(wǎng)即時(shí)通信軟件,然后將即時(shí)通信軟件的以太網(wǎng)信息送到計(jì)算機(jī)的串口。這樣就借助于計(jì)算機(jī)并且用免費(fèi)的軟件方法實(shí)現(xiàn)了以太網(wǎng)串口轉(zhuǎn)換。 近年來(lái),隨著網(wǎng)絡(luò)技術(shù)高速發(fā)展,即時(shí)通信軟件得到了大量的使用,包括基于以太網(wǎng)(局域網(wǎng))的企業(yè)即時(shí)通訊軟件和基于互聯(lián)網(wǎng)的個(gè)人即時(shí)通訊軟件。即時(shí)通信軟件使得任何兩個(gè)甚至多個(gè)用戶借助于局域網(wǎng)或者互聯(lián)網(wǎng)可以進(jìn)行通信,但是目前僅僅局限于數(shù)據(jù)、文件等交換,還沒(méi)有實(shí)現(xiàn)串口通信的功能。本文的方案在本質(zhì)上就是把串口要發(fā)送的數(shù)據(jù)按照TCP/IP協(xié)議進(jìn)行重新排列后通過(guò)即時(shí)通訊軟件發(fā)送到以太網(wǎng)連接的局域網(wǎng),同時(shí)也把以太網(wǎng)通過(guò)即時(shí)通訊軟件從局域網(wǎng)收到的數(shù)據(jù)按照TCP/IP格式提取出來(lái)后再按照串口通信的格式組合后接收。常用的串口通信格式為(9600,N,8,1),意思就是通信的速率(波特率)為9600bps,即每秒9600位,N表示無(wú)奇偶校驗(yàn)位,8表示用8個(gè)字節(jié)表示一個(gè)數(shù),1就是最后再加上1位附加位。以太網(wǎng)TCP/IP協(xié)議的數(shù)據(jù)包括幀同步、地址、類型、數(shù)據(jù)、校驗(yàn)。把串口要發(fā)送的一個(gè)數(shù)據(jù)去掉校驗(yàn)位和附加位提取出8個(gè)字節(jié)的純數(shù)據(jù),然后將它填充到以太網(wǎng)幀的數(shù)據(jù)部分,并且再補(bǔ)充任意38個(gè)字節(jié)到46個(gè)字節(jié)就可以構(gòu)成一幀以太網(wǎng)的數(shù)據(jù)包發(fā)送出去。同理,把以太網(wǎng)收到的一幀數(shù)據(jù)包去掉幀同步、地址、類型和校驗(yàn)后得到46個(gè)字節(jié)的純數(shù)據(jù),只取前面的8個(gè)字節(jié),然后加上校驗(yàn)位和附加位按照波特率由串口接收。 波仕與您暢游RS232/RS485串口的世界
|