本發(fā)明涉及計算機通信
技術(shù)領(lǐng)域:
:,具體的來說涉及一種網(wǎng)絡(luò)通信模塊及其通信方法。
背景技術(shù):
::在網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
:中,通常采用以下方式進(jìn)行通信:如LTE數(shù)據(jù)模塊多采用AP+BP一體化設(shè)計,一方面保證了BP部分的獨立和穩(wěn)定性,另一方面也增強了模塊功能上的可擴(kuò)展性。LTE數(shù)據(jù)模塊的PPP撥號功能是一個標(biāo)配功能,默認(rèn)僅對USB提供支持。LTE數(shù)據(jù)模塊提供對UART口支持PPP撥號功能是市場的需要。現(xiàn)有技術(shù)中,一種方案是:在支持在UART口上進(jìn)行PPP撥號,但PPP-Server實現(xiàn)在模塊內(nèi)的BP側(cè);該方案中,需要在不同平臺實現(xiàn),差異大,可移植性差,該方案的后期服務(wù),對芯片提供商依賴性強,造成不便。另外一種方案是:僅支持在USB口上進(jìn)行PPP撥號;該方案,雖然簡單,但是對市場的適應(yīng)性差;很難推廣。技術(shù)實現(xiàn)要素:本發(fā)明所要解決的技術(shù)問題在于,克服現(xiàn)有技術(shù)中存在的問題,設(shè)計一種設(shè)計PPP-Server的實現(xiàn)方案,提供一種基于PPPD實現(xiàn)PPP-Server功能的通信模塊,讓LTE數(shù)據(jù)模塊支持在UART口上進(jìn)行PPP撥號。為了解決上述問題,本發(fā)明的技術(shù)方案是這樣的:一種基于PPPD實現(xiàn)PPP-Server功能的通信模塊:包括一LTE模塊,所述LTE模塊內(nèi)部具有AP側(cè)和BP側(cè),在LTE模塊內(nèi)部AP側(cè)具有AT-Server模塊與PPP-Server模塊、PPP0模塊與ethx模塊;AT-Server模塊和PPP-Server模塊之間通過偽終端通信連接,AT-Server與UART外接AP通信聯(lián)系,AT-Server負(fù)責(zé)處理AT命令和轉(zhuǎn)發(fā)PPP幀,PPP-Server負(fù)責(zé)所有PPP業(yè)務(wù);PPP0模塊與ethx模塊之間通過IP-forward功能通信;PPP-Server模塊與PPP0模塊啟動時生成聯(lián)系;LTE模塊內(nèi)部AP與內(nèi)部BP之間通過SMD通信;LTE模塊內(nèi)部AP為Linux系統(tǒng),內(nèi)部BP為vxworks系統(tǒng)。一種基于PPPD實現(xiàn)PPP-Server功能的方法:功能過程如下:1)外部AP通過PPP撥號流程向LTEModem發(fā)起PPP撥號;并且打開IP-forward;2)撥號完成后,配置IP地址,外部AP側(cè)即可通過該PPP撥號建立的通道,向期望的目標(biāo)服務(wù)器發(fā)起連接,收發(fā)數(shù)據(jù);3)外部AP側(cè)的數(shù)據(jù),依次通過UART口,AT-Server,偽終端,PPPD,IP-Forward機制,ethx,SMD,最終經(jīng)由LTE模塊的空口發(fā)送到目標(biāo)服務(wù)器。同理,來自目標(biāo)服務(wù)器的數(shù)據(jù),逆向經(jīng)由上述接口和設(shè)備到達(dá)外部AP側(cè)。打開IP-forward功能步驟如下:1)開啟Linux系統(tǒng)的IP-forward功能:echo1>/proc/sys/net/ipv4/ip_forward;2)設(shè)置數(shù)據(jù)出去通路:iptables-tnat-APOSTROUTING-oethx-jSNAT--toA.B.C.D;3)設(shè)置數(shù)據(jù)進(jìn)入通路:iptables-tnat-APREROUTING-iethx-jDNAT--toA.B.C.D;4)補充說明,IP地址A.B.C.D是指從網(wǎng)絡(luò)側(cè)得到的IP地址;配置IP地址步驟如下:1)從網(wǎng)絡(luò)側(cè)得到的IP地址,給外部AP側(cè);2)以外部AP側(cè)的地址為基礎(chǔ),加1或減1分配給PPP0;3)構(gòu)造一個有效的內(nèi)網(wǎng)IP配置給ethx,與前兩個IP不同網(wǎng)段即可。有益效果,本發(fā)明所述的一種基于PPPD實現(xiàn)PPP-Server功能的通信模塊,通過偽終端使AT-Server與PPPD進(jìn)行數(shù)據(jù)交互;通過IPTABLES+IP-FORWARD進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā);偽終端僅負(fù)責(zé)轉(zhuǎn)發(fā)PPP幀,這樣實現(xiàn)的目的可以做到不需要改動PPP源程序。使得系統(tǒng)模塊可移植性強,降低了開發(fā)的時間和經(jīng)濟(jì)成本;使用開源軟件,降低了軟件的維護(hù)和升級成本。附圖說明下面結(jié)合附圖和具體實施方式來詳細(xì)說明本發(fā)明;圖1為本發(fā)明所述的LTE模塊整體框圖。圖2為本發(fā)明所述的PPP撥號業(yè)務(wù)流程圖。術(shù)語解釋:AP(ApplicationProcess)應(yīng)用處理器BP(BasebandProcess)基帶處理器PPP(Point-to-PointProtocol)點對點協(xié)議LTE(LongTermEvolution)通用移動通信技術(shù)的長期演進(jìn)C/S(Client-Servermodel)客戶端-服務(wù)端模型UMTS(UniversalMobileTelecommunicationsSystem)通用移動通信系統(tǒng)UART(UniversalAsynchronousReceiver/Transmitter)通用異步收發(fā)器USB(UniversalSerialBus)通用串行總線Modem調(diào)制解調(diào)器PPPD遵照點對點協(xié)議實現(xiàn)的開源程序PPP0PPPD程序自動生成的網(wǎng)卡設(shè)備ethx遵循以太網(wǎng)協(xié)議的網(wǎng)卡設(shè)備IP-forwardLinux系統(tǒng)內(nèi)的一種數(shù)據(jù)轉(zhuǎn)發(fā)機制SMD(SharedMemoryDriver)共享內(nèi)存驅(qū)動LCP(LinkControlProtocol)鏈路控制協(xié)議PAP(PasswordAuthenticationProtocol)密碼認(rèn)證協(xié)議CHAP(ChallengeHandshakeAuthenticationProtocol)詢問握手認(rèn)證協(xié)議IPCP(IPControlProtocol)IP控制協(xié)議具體實施方式為了使本發(fā)明實現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。參看圖1,AT-Server負(fù)責(zé)處理AT命令和轉(zhuǎn)發(fā)PPP幀;PPP-Server負(fù)責(zé)所有PPP業(yè)務(wù);AT-Server與PPP-Server之間通過偽終端通信;PPP0網(wǎng)卡與ethx網(wǎng)卡之間數(shù)據(jù)通過IP-forward功能通信;LTE模塊內(nèi)部AP與內(nèi)部BP之間通過SMD通信;LTE模塊內(nèi)部AP為Linux系統(tǒng),內(nèi)部BP為vxworks系統(tǒng);所述LTE模塊內(nèi)部具有AP側(cè)和BP側(cè),在LTE模塊內(nèi)部AP側(cè)具有AT-Server模塊與PPP-Server模塊、PPP0模塊與ethx模塊;AT-Server模塊和PPP-Server模塊之間通過偽終端通信連接,AT-Server與UART外接AP通信聯(lián)系,AT-Server負(fù)責(zé)處理AT命令和轉(zhuǎn)發(fā)PPP幀,PPP-Server負(fù)責(zé)所有PPP業(yè)務(wù);PPP0模塊與ethx模塊之間通過IP-forward功能通信;PPP-Server模塊與PPP0模塊啟動時生成聯(lián)系;LTE模塊內(nèi)部AP與內(nèi)部BP之間通過SMD通信;LTE模塊內(nèi)部AP為Linux系統(tǒng),內(nèi)部BP為vxworks系統(tǒng)。請根據(jù)圖2,按步驟詳細(xì)敘述功能過程1)外部AP發(fā)送AT+CGDCONT=1,"IP","CMNET",用以配置PPP撥號前必要的參數(shù);2)LTE模塊回復(fù)OK,表示AT指令執(zhí)行成功;3)外部AP發(fā)送ATD*99****1#,用以發(fā)起PPP撥號;4)LTE模塊回復(fù)CONNECT,表示:1,AT指令執(zhí)行成功;5)外部AP收到CONNECT,此時,外部AP和LTE模塊都已經(jīng)切換到PPP撥號模式;6)外部AP和LTE模塊進(jìn)行PPP_LCP協(xié)商;7)外部AP和LTE模塊進(jìn)行PPP_PAP或者PPP_CHAP身份驗證;8)外部AP和LTE模塊進(jìn)行PPP_IPCP網(wǎng)絡(luò)地址協(xié)商;9)外部AP和LTE模塊之間,進(jìn)行正常的數(shù)據(jù)通信;打開IP-forward功能步驟如下:1)開啟Linux系統(tǒng)的IP-forward功能:echo1>/proc/sys/net/ipv4/ip_forward;2)設(shè)置數(shù)據(jù)出去通路:iptables-tnat-APOSTROUTING-oethx-jSNAT--toA.B.C.D;3)設(shè)置數(shù)據(jù)進(jìn)入通路:iptables-tnat-APREROUTING-iethx-jDNAT--toA.B.C.D;4)IP地址A.B.C.D是指從網(wǎng)絡(luò)側(cè)得到的IP地址;配置IP地址步驟如下:1)從網(wǎng)絡(luò)側(cè)得到的IP地址,給外部AP側(cè);2)以外部AP側(cè)的地址為基礎(chǔ),加1或減1分配給PPP0;3)構(gòu)造一個有效的內(nèi)網(wǎng)IP配置給ethx,與前兩個IP同網(wǎng)段即可。本發(fā)明所述的一種基于PPPD實現(xiàn)PPP-Server功能的通信模塊,通過偽終端使AT-Server與PPPD進(jìn)行數(shù)據(jù)交互;通過IPTABLES+IP-FORWARD進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā);偽終端僅負(fù)責(zé)轉(zhuǎn)發(fā)PPP幀,這樣實現(xiàn)的目的可以做到不需要改動PPP源程序。使得系統(tǒng)模塊可移植性強,降低了開發(fā)的時間和經(jīng)濟(jì)成本;使用開源軟件,降低了軟件的維護(hù)和升級成本。以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實例的限制,上述實例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下本發(fā)明還會有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等同物界定。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3