- 相關(guān)推薦
數據終端設備與無(wú)線(xiàn)通信模塊之間串行通信鏈路復用協(xié)議(TS27.010
摘要:介紹3GPP提出的一種終端設備和移動(dòng)臺串行通信的復用協(xié)議及嵌入式Linux系統下串行通信模塊的結構和功能劃分,在此基礎上,提出一種實(shí)現這一復用協(xié)議的方案。目前,這一設計方案已經(jīng)開(kāi)發(fā)成功并廣泛應用于所開(kāi)發(fā)的車(chē)載移動(dòng)終端產(chǎn)品中。隨著(zhù)移動(dòng)通信技術(shù)的迅速發(fā)展,具備無(wú)線(xiàn)通信功能的移動(dòng)終端也迅速發(fā)展起來(lái)。這些移動(dòng)終端支持普通的話(huà)音、短消息等業(yè)務(wù),隨著(zhù)GPRS網(wǎng)絡(luò )覆蓋的迅速擴大,越來(lái)越多的手持/車(chē)載移動(dòng)終端也開(kāi)始支持GPRS上網(wǎng)業(yè)務(wù)。如何在一個(gè)終端設備上整合這些業(yè)務(wù),這是許多移動(dòng)終端設備開(kāi)發(fā)者面對的問(wèn)題。筆者在開(kāi)發(fā)一款車(chē)載移動(dòng)終端過(guò)程中,采用了3GPP的TS 27.010協(xié)議,成功地整合了這些業(yè)務(wù)。
圖1 TS27.010協(xié)議棧組成與示意圖
1 TS27.010協(xié)議介紹
在常用的GSM/GPRS通信模塊中(如Siemens的MC35、WaveCom的Q2400等),只能通過(guò)一個(gè)普通9針的異步串口與終端設備TE(Terminal Equipment)進(jìn)行通信。TE和MS?穴Mobile Station?雪需要通過(guò)這個(gè)串口交換各種類(lèi)型的數據,例如:語(yǔ)音、傳真、數據、SMS、CBS、電話(huà)號碼本的維護、電池狀態(tài)、GPRS、USSD等。如何在一個(gè)串口上同時(shí)支持這么多的業(yè)務(wù)?例如,在數據通信過(guò)程中,怎樣發(fā)送或接收SMS?為了解決這些問(wèn)題,3GPP提出了一個(gè)協(xié)議——TS27.010協(xié)議(Terminal Equipment to Mobile Station Multiplexer Protocol)。有了Multiplexer,即使在數據連接過(guò)程中,也可以發(fā)送SMS。其它業(yè)務(wù)組合也可以同時(shí)進(jìn)行。例如,數字語(yǔ)音和SMS同時(shí)發(fā)送。Multiplexer的存在使得一個(gè)完整的系統能夠根據需要進(jìn)行劃分。
3GPP 的Multiplexer設計非常靈活,并且獨立于MS/TE平臺,已有的應用程序不需要改動(dòng)即可工作。在設計Multiplexer時(shí),特別考慮到采用電池供電的設備的需求,所以包含了省電模式控制等很重要的功能,并且Multiplexer本身在運行時(shí)也盡量使用最小的功耗和內存。
Multiplexer基于ISO的HDLC標準設計,工作于有多種選項的單模式下。但是Basic Option并不遵從HDLC。在基本選項模式下,Multiplexer沒(méi)有透明機制,也沒(méi)有錯誤恢復功能。但是在高級選項(Advanced Option)模式下,使用HDLC的透明機制,且Multiplexer有一個(gè)方便的再同步機制,能夠在DC1/DC3(XON/XOFF)流控打開(kāi)的鏈路上工作,且包含了錯誤恢復功能。
3GPP的Multiplexer依賴(lài)于一個(gè)控制信道。在這個(gè)控制信道上,TE和MS交換控制信息,例如參數協(xié)商、節電控制信息、流控信息等。Multiplexer是一個(gè)可選項,如果支持這個(gè)功能,就應使用AT+CMUX命令激活它。
Multiplexer為TE和MS在一個(gè)起始/停止模式的、具有分幀功能的串行鏈路上傳輸數據流提供了一套機制。圖1給出了不同的協(xié)議層及其功能示意。Multiplexer層負責將數據按字節流的方式傳輸,不再進(jìn)行進(jìn)一步的組幀;如果數據需要按一定結構傳輸,就需要增加一個(gè)會(huì )聚層來(lái)完成這些功能。
Multiplexer為TE上的進(jìn)程和MS上相對應的進(jìn)程提供了一條虛連接,這樣TE和MS上的進(jìn)程就可以通過(guò)這條虛連接通信。例如,TE上的SMS應用程序可以通過(guò)一條Multiplexer通道與MS上的SMS處理程序連接起來(lái)。
TS27.010規范使用8bit字符的start-stop傳輸模式,兩個(gè)Mulitplexer實(shí)體間的通信使用了規定的幀格式。TE和MS之間的每個(gè)信道稱(chēng)為一條數據鏈路連接DLC(Data Link Connection),這些DLC被依次獨立地建立起來(lái)。每個(gè)DLC都可以有自己的流控機制。
Multiplexer有三種工作模式:Basic、Advanced without error recovery和Advanced with error recovery。這三種模式特點(diǎn)如下:
·Basic:長(cháng)度標識代替HDLC的透明機制;使用與HDLC不同的標志字;不能用于具有XON/XOFF流控的鏈路;從同步丟失狀態(tài)中恢復需要更長(cháng)的時(shí)間。
·Advanced without error recovery:遵從ISO/IEC13239的異步HDLC過(guò)程;可以用于具備XON/XOFF流控的鏈路上;可以更快地從失同步狀態(tài)恢復。
·Advanced with error recovery:使用了HDLC的錯誤恢復過(guò)程。
2 Wavecom GSM/GPRS模塊Multiplexing協(xié)議介紹
筆者選用了Wavecom的Q2403A,這是一款E-GSM/GPRS 900/1800的雙頻模塊。這個(gè)模塊支持大部分常用的AT命令,但不支持標準的TS27.010協(xié)議。為了能夠數據/命令復用,Wavecom定義了自己的multiplex協(xié)議。
Wavecom的復用協(xié)議允許一條串行鏈路上同時(shí)進(jìn)行兩個(gè)會(huì )話(huà)(即虛連接):一個(gè)AT命令的會(huì )話(huà)和一個(gè)數據通信的會(huì )話(huà)。AT+WMUX=1將激活模塊的復用模式。在這種模式下,AT命令和數據都被封裝成數據包。通過(guò)包頭,可以區分是數據包還是AT命令包。
2.1 AT命令包格式
AT命令包幀格式如圖2所示。第一個(gè)字節(0xAA)用于標識這是一個(gè)命令包,第二個(gè)字節是AT命令長(cháng)度的低八位。第三個(gè)字節由兩部分組成:低3位是AT命令長(cháng)度的高3位;高3位用于標識
【數據終端設備與無(wú)線(xiàn)通信模塊之間串行通信鏈路復用協(xié)議TS27.010】相關(guān)文章:
基于Small RTOS和nRF2401的短距高速無(wú)線(xiàn)通信模塊03-30
GPRS數據傳送服務(wù)的無(wú)線(xiàn)通信控制器設計03-18
鐵路光纖無(wú)線(xiàn)通信論文11-10
異步串行通信接口的IP核設計03-18
點(diǎn)對多點(diǎn)的多任務(wù)無(wú)線(xiàn)通信12-05