多類型端口相互通信的方法及裝置制造方法
【專利摘要】本發(fā)明涉及多類型端口相互通信的方法及裝置,把源端口收到的報文存儲到接收緩沖區(qū);將接收到的報文加上源端口號及要發(fā)送報文的長度發(fā)送到轉(zhuǎn)發(fā)模塊;轉(zhuǎn)發(fā)模塊根據(jù)接收到的信息查找轉(zhuǎn)發(fā)表,判斷源端口是否有要轉(zhuǎn)發(fā)的不同于源端口類型的目的端口,若是沒有,則不轉(zhuǎn)發(fā)報文;若是有,則判斷目的端口為源端口生成的發(fā)送緩沖區(qū)剩余空間是否能存下要接收的報文,若是能,則源端口發(fā)送報文到該發(fā)送緩沖區(qū),若是不能,則等該發(fā)送緩沖區(qū)滿足條件后再轉(zhuǎn)發(fā);目的端口將發(fā)送緩沖區(qū)中的數(shù)據(jù)根據(jù)其端口類型,轉(zhuǎn)換成相應(yīng)格式的報文轉(zhuǎn)發(fā)出去,直到發(fā)送緩沖區(qū)為空;本發(fā)明解決了多種不同類型端口不能相互轉(zhuǎn)發(fā)的問題,實現(xiàn)了不同類型端口的裝置相互通信。
【專利說明】多類型端口相互通信的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信【技術(shù)領(lǐng)域】,涉及一種多類型端口相互通信的方法及裝置。
【背景技術(shù)】
[0002]以太網(wǎng)口、CAN 口、串口日益廣泛用于裝置通信端口,然而由于它們所使用技術(shù)規(guī)范不同,不能直接相互通信。但是許多地方需要多個具有不同類型端口的裝置相互通信,這就需要一種能夠?qū)崿F(xiàn)多個不介質(zhì)端口之間相互通信的接入裝置,而目前還沒有能夠?qū)崿F(xiàn)該功能的通信方法和裝置。
[0003]申請?zhí)枮?01210222281.6的中國專利申請公開了一種基于串口通信的交互方法及裝置,僅實現(xiàn)了同介質(zhì)串口的一對多的通信,而無法實現(xiàn)串口與以太網(wǎng)口、CAN 口與以太網(wǎng)口和串口與CAN 口等多種不同類型端口之間的相互通信。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種多類型端口相互通信的方法及裝置,以實現(xiàn)不同類型端口的裝置之間相互通信。
[0005]為實現(xiàn)上述目的,本發(fā)明的多類型端口相互通信的裝置技術(shù)方案如下:包括轉(zhuǎn)發(fā)模塊和至少兩種不同類型端口,其中一種類型的端口作為直接接收報文的源端口,該源端口包括存儲報文的存儲單元、將報文加上源端口號及報文長度發(fā)送到轉(zhuǎn)發(fā)模塊的轉(zhuǎn)發(fā)單元,轉(zhuǎn)發(fā)模塊包括查找轉(zhuǎn)發(fā)表找到不同于源端口類型的目的端口查表單元、判斷目的端口為源端口生成的發(fā)送緩沖區(qū)剩余空間能存下要接收的報文的判斷單元,源端口還包括發(fā)送報文到該發(fā)送緩沖區(qū)的發(fā)送單元,目的端口包括將發(fā)送緩沖區(qū)中的數(shù)據(jù)根據(jù)其端口類型轉(zhuǎn)換成相應(yīng)格式的報文并轉(zhuǎn)發(fā)出去轉(zhuǎn)換、轉(zhuǎn)發(fā)單元。
[0006]所述至少兩種不同類型端口為太網(wǎng)口、CAN 口和串口。
[0007]裝置還包括時標(biāo)模塊和通過將被鏡像口的報文發(fā)送的鏡像口的監(jiān)視模塊。
[0008]本發(fā)明的多類型端口相互通信的方法包括如下步驟:
[0009](I)把源端口收到的報文存儲到該端口的接收緩沖區(qū);
[0010](2)將接收到的報文加上源端口號及要發(fā)送報文的長度發(fā)送到轉(zhuǎn)發(fā)模塊;
[0011](3)轉(zhuǎn)發(fā)模塊根據(jù)接收到的信息查找轉(zhuǎn)發(fā)表,判斷該信息中的源端口是否有要轉(zhuǎn)發(fā)的不同于源端口類型的目的端口,若是沒有,則不轉(zhuǎn)發(fā)報文;若是有,則判斷目的端口為源端口生成的發(fā)送緩沖區(qū)剩余空間是否能存下要接收的報文,若是能,則源端口發(fā)送報文到該發(fā)送緩沖區(qū),若是不能,則等該發(fā)送緩沖區(qū)滿足條件后再轉(zhuǎn)發(fā);
[0012](4)目的端口將發(fā)送緩沖區(qū)中的數(shù)據(jù)根據(jù)其端口類型,轉(zhuǎn)換成相應(yīng)格式的報文轉(zhuǎn)發(fā)出去,直到發(fā)送緩沖區(qū)為空。
[0013]進一步的,報文的發(fā)送是分段進行的。
[0014]進一步的,若源端口是以太網(wǎng)口,則CAN 口和/或串口為目的端口 ;若源端口是CAN 口,則以太網(wǎng)口和/或串口為目的端口 ;若源端口是串口,則以太網(wǎng)口和/或CAN 口為目的端口。
[0015]進一步的,多類型端口相互通信過程中還同時進行監(jiān)視步驟:被鏡像端口直接接收到報文或轉(zhuǎn)發(fā)模塊發(fā)送來的報文后,查找鏡像表,得到被鏡像端口對應(yīng)的鏡像端口,將直接接收到報文或轉(zhuǎn)發(fā)模塊發(fā)送來的報文加上被鏡像端口號及時標(biāo),轉(zhuǎn)發(fā)到對應(yīng)的鏡像端□。
[0016]本發(fā)明的多類型端口相互通信的方法及裝置,是從一種源端口收到報文后先存儲到緩沖區(qū)中,查找轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)到目的端口為源端口生成的發(fā)送緩沖區(qū),根據(jù)目標(biāo)端口類型對報文進行處理生成新報文,再由目標(biāo)端口發(fā)出去,解決了多種不同類型端口不能相互轉(zhuǎn)發(fā)的問題,實現(xiàn)了不同類型端口的裝置相互通信。同時為了對每個端口的收到報文進行監(jiān)控,還可根據(jù)鏡像表中的配置選項為被鏡像端口接收到的報文加上源的端口號和時標(biāo),轉(zhuǎn)發(fā)到鏡像端口,實現(xiàn)對被鏡像端口接收報文進行監(jiān)控。
【專利附圖】
【附圖說明】
[0017]圖1是多類型端口相互通信的裝置實施例的結(jié)構(gòu)示意圖;
[0018]圖2是多類型端口相互通信的方法實施例的報文轉(zhuǎn)發(fā)示意圖;
[0019]圖3是多類型端口相互通信的方法的流程圖。
【具體實施方式】
[0020]一、多類型端口相互通信的裝置
[0021]如圖1所示,多類型端口相互通信的裝置包括時標(biāo)模塊、轉(zhuǎn)發(fā)模塊和至少兩種不同類型端口(太網(wǎng)口、CAN 口和串口),其中一種類型的端口作為直接接收報文的源端口,該源端口包括存儲報文的存儲單元、將報文加上源端口號及報文長度發(fā)送到轉(zhuǎn)發(fā)模塊的轉(zhuǎn)發(fā)單元,轉(zhuǎn)發(fā)模塊包括查找轉(zhuǎn)發(fā)表找到不同于源端口類型的目的端口查表單元、判斷目的端口為源端口生成的發(fā)送緩沖區(qū)剩余空間能存下要接收的報文的判斷單元,源端口還包括發(fā)送報文到該發(fā)送緩沖區(qū)的發(fā)送單元,目的端口包括將發(fā)送緩沖區(qū)中的數(shù)據(jù)根據(jù)其端口類型轉(zhuǎn)換成相應(yīng)格式的報文并轉(zhuǎn)發(fā)出去轉(zhuǎn)換、轉(zhuǎn)發(fā)單元。裝置還包括通過將被鏡像口的報文發(fā)送的鏡像口的監(jiān)視模塊,該監(jiān)視模塊可設(shè)于轉(zhuǎn)發(fā)模塊中。
[0022]本多類型端口相互通信的裝置為從源端口收到報文后,把凈載荷存儲到接收緩沖區(qū)中,查找轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)到目的端口為源端口生成的發(fā)送緩沖區(qū),目標(biāo)端口再組織成相應(yīng)格式的報文發(fā)出去。
[0023]1、裝置啟動后,通過網(wǎng)絡(luò)自動部署獲取轉(zhuǎn)發(fā)表及端口號分配表。配置轉(zhuǎn)發(fā)表如下表1所示:
[0024]表1
[0025]
【權(quán)利要求】
1.多類型端口相互通信的裝置,其特征在于,包括轉(zhuǎn)發(fā)模塊和至少兩種不同類型端口,其中一種類型的端口作為直接接收報文的源端口,該源端口包括存儲報文的存儲單元、將報文加上源端口號及報文長度發(fā)送到轉(zhuǎn)發(fā)模塊的轉(zhuǎn)發(fā)單元,轉(zhuǎn)發(fā)模塊包括查找轉(zhuǎn)發(fā)表找到不同于源端口類型的目的端口查表單元、判斷目的端口為源端口生成的發(fā)送緩沖區(qū)剩余空間能存下要接收的報文的判斷單元,源端口還包括發(fā)送報文到該發(fā)送緩沖區(qū)的發(fā)送單元,目的端口包括將發(fā)送緩沖區(qū)中的數(shù)據(jù)根據(jù)其端口類型轉(zhuǎn)換成相應(yīng)格式的報文并轉(zhuǎn)發(fā)出去轉(zhuǎn)換、轉(zhuǎn)發(fā)單元。
2.根據(jù)權(quán)利要求1所述的多類型端口相互通信的裝置,其特征在于:所述至少兩種不同類型端口為太網(wǎng)口、CAN 口和串口。
3.根據(jù)權(quán)利要求1或2所述的多類型端口相互通信的裝置,其特征在于:裝置還包括時標(biāo)模塊和通過將被鏡像口的報文發(fā)送的鏡像口的監(jiān)視模塊。
4.多類型端口相互通信的方法,其特征在于,該方法包括如下步驟: (1)把源端口收到的報文存儲到該端口的接收緩沖區(qū); (2)將接收到的報文加上源端口號及要發(fā)送報文的長度發(fā)送到轉(zhuǎn)發(fā)模塊; (3)轉(zhuǎn)發(fā)模塊根據(jù)接收到的信息查找轉(zhuǎn)發(fā)表,判斷該信息中的源端口是否有要轉(zhuǎn)發(fā)的不同于源端口類型的目的端口,若是沒有,則不轉(zhuǎn)發(fā)報文;若是有,則判斷目的端口為源端口生成的發(fā)送緩沖區(qū)剩余空間是否能存下要接收的報文,若是能,則源端口發(fā)送報文到該發(fā)送緩沖區(qū),若是不能,則等該發(fā)送緩沖區(qū)滿足條件后再轉(zhuǎn)發(fā); (4)目的端口將發(fā)送緩沖區(qū)中的數(shù)據(jù)根據(jù)其端口類型,轉(zhuǎn)換成相應(yīng)格式的報文轉(zhuǎn)發(fā)出去,直到發(fā)送緩沖區(qū)為空。
5.根據(jù)權(quán)利要求4所述的多類型端口相互通信的方法,其特征在于:報文的發(fā)送是分段進行的。
6.根據(jù)權(quán)利要求4所述的多類型端口相互通信的方法,其特征在于:若源端口是以太網(wǎng)口,則CAN 口和/或串口為目的端口 ;若源端口是CAN 口,則以太網(wǎng)口和/或串口為目的端口 ;若源端口是串口,則以太網(wǎng)口和/或CAN 口為目的端口。
7.根據(jù)權(quán)利要求4-6中任一項所述的多類型端口相互通信的方法,其特征在于,多類型端口相互通信過程中還同時進行監(jiān)視步驟:被鏡像端口直接接收到報文或轉(zhuǎn)發(fā)模塊發(fā)送來的報文后,查找鏡像表,得到被鏡像端口對應(yīng)的鏡像端口,將直接接收到報文或轉(zhuǎn)發(fā)模塊發(fā)送來的報文加上被鏡像端口號及時標(biāo),轉(zhuǎn)發(fā)到對應(yīng)的鏡像端口。
【文檔編號】H04L12/741GK103685028SQ201310625518
【公開日】2014年3月26日 申請日期:2013年11月30日 優(yōu)先權(quán)日:2013年11月30日
【發(fā)明者】王永剛, 陳玉峰, 馮林濤, 馬儀成, 王龍洋 申請人:許繼電氣股份有限公司, 許昌許繼軟件技術(shù)有限公司