GTM900系列GSM模块串口多路复用参考手册资料下载.pdf
《GTM900系列GSM模块串口多路复用参考手册资料下载.pdf》由会员分享,可在线阅读,更多相关《GTM900系列GSM模块串口多路复用参考手册资料下载.pdf(23页珍藏版)》请在冰点文库上搜索。
多路复用摘摘要:
要:
本文描述了华为GTM900模块串口多路复用的工作原理及使用方法,指导用户的二次工作。
缩略语清单:
缩略语英文全名中文解释ABMAsynchronousBalancedMode异步平衡模式ERMError-RecoveryMode错误恢复模式DLCDataLinkConnection数据链路连接FCSFrameCheckSequence帧校验序列SABMSetAsynchronousBalancedMode设置异步平衡模式UAUnnumberedAcknowledgement无编号应答DMDisconnectedMode连接断开模式UIHUnnumberedInformationwithheaderCheck带头校验的无编号信息UIUnnumberedInformation无编号信息PSCPowerSavingControl功率节省控制MSCModemStatusCommandModem状态命令华为串口多路复用参考手册1简介文档版本01(2007-05-22)华为技术有限公司1-11简介简介串口多路复用(以下简称多路复用)是在一条物理串行接口上实现多个数据链路连接(DLC),使得可以同时在一条串行接口上存在多个会话,比如语音、FAX、数据、SMS、GPRS、USSD等。
帧结构类似HDLC。
多路复用有三种操作模式:
基本模式、带错误恢复功能的高级模式、不带错误恢复功能的高级模式(具体可以参见GSM07.10协议),华为GTM900模块支持不带错误恢复功能的高级模式,与基本模式相比有如下特点:
?
可以在应用XON/XOFF流控的链接上使用?
失去同步后恢复时间比较快采用什么模式对于用户来说,影响不会很大,根据协议,基本模式与高级模式的处理过程非常类似,根据所提供的参考手册,用户很容易从一种模式转到另一种模式,比如从基本模式转到高级模式。
多路复用提供如下的业务接口:
启动业务?
DLC建立业务?
数据业务?
DLC释放业务?
关闭业务上述给出的业务在后面将会给出详细的介绍和应用举例。
华为串口多路复用参考手册2帧结构文档版本01(2007-05-22)华为技术有限公司2-12帧结构帧结构?
标记:
基本模式时为0XF9,高级模式时为0X7E。
地址:
12345678EAC/RDLCIEA:
用于地址扩展,现在始终为1。
C/R:
命令/响应Command/response位用法如下:
Command/responseDirectionC/RvalueInitiatorResponder1CommandResponderInitiator0InitiatorResponder0ResponseResponderInitiator1DLCI:
DLC标识,取值范围为063。
控制:
定义帧类型帧类型BIT1BIT2BIT3BIT4BIT5BIT6BIT7BIT8SABM1111P/F100UA1100P/F110DM1111P/F000DISC1100P/F010UIH1111P/F111UI1100P/F0002帧结构华为串口多路复用参考手册2-2华为技术有限公司2007-05-22P/F:
P/F位是依据该帧是命令帧/响应帧来确定是P功能还是F功能。
如果是命令帧,则P/F位作为P功能;
如果是响应帧,则P/F位作为F功能。
如果一个命令希望应答,命令帧的P功能设置为1,响应帧(对该命令帧的应答)的F功能也应该设置为1。
对于命令发送端来说,发送一个希望应答的命令后,必须等到对端应答或者超时,才能发送下一个希望应答的命令。
超时可以进行重发或者相应的异常处理。
SABM(SetAsynchronousBalancedMode):
SABM命令帧用于建立一个DLC,接收端收到并且认可该命令后,用UA帧进行应答。
如果对端没有准备好或者不愿意建立该DLC,则对端用DM帧进行应答,F位设置为1。
如果T1时间内没有收到UA或者DM响应,发起者会重发DISC,直到重发次数达到设定值。
UA(UnnumberedAcknowledgement):
UA响应帧用于接收端对收到并且认可的SABM帧或DISC帧的应答。
DM(DisconnectedMode):
DM响应帧用于在链接还没有建立的状态下,接收端对接收到的DISC命令帧的响应。
在链接还没有建立的状态下,接收端对于接收到的命令(除DISC外)不响应。
F功能如果为1表示对接收的命令的响应。
接收到非请求的DM响应帧时进行的处理,不考虑F位。
DISC(Disconnect):
DISC命令帧用于通知对端拆除链接,对端用UA响应帧应答。
如果在DLC0发送DISC命令帧,则等效于退出MUX功能。
长度BIT1BIT2BIT3BIT4BIT5BIT6BIT7BIT8EAL1L2L3L4L5L6L7EA用于扩展,本文取EA为1,表示长度域只有一个字节表示。
信息:
信息域由若干字节组成。
信息帧有I帧、UI帧和UIH帧,GTM900模块支持UIH帧。
校验:
校验域只包括1个字节,生成多项式为:
x8+x2+x+1。
对于UIH帧,FCS的计算只包括地址和控制域。
对于命令/响应帧,FCS的计算包括地址、控制和长度。
(高级模式没有长度域)具体算法请参见GSM协议07.10。
关于C/R及P/F位,补充几点:
华为串口多路复用参考手册2帧结构文档版本01(2007-05-22)华为技术有限公司2-3?
F功能如果为1表示对接收的命令的响应,F功能为0表示主动报告状态。
传输数据信息(比如“ATD1861;
”)时,在PCGTM900方向(见后面应用举例部分),C/R位置为1;
在GTM900PC方向,C/R位置为0;
两个方向P位都位0。
2.1基本模式的帧结构基本模式的帧结构如下:
图2-1基本模式的帧结构标记地址控制长度信息校验标记1字节1字节1字节1或2字节整数个字节1字节1字节2.2高级模式的帧结构高级模式的帧结构如下:
表2-1高级模式的帧结构标记地址控制信息校验标记1字节1字节1字节整数个字节1字节1字节没有长度域。
华为串口多路复用参考手册3应用举例文档版本01(2007-05-22)华为技术有限公司3-13应用举例应用举例下面举例说明前面提及的业务接口的使用方法。
3.1启动业务AT+CMUX=1,0,5OKPCGTM900可以通过ATCMUX命令来激活多路复用,该命令格式为:
AT+CMUX=,参数说明:
mode:
指定多路复用的模式,GTM900模块必须设为1。
0Basicoption1Advancedoption?
subset:
指定帧类型,GTM900模块设为0。
0UIHframesusedonly1UIframesusedonly2Iframesusedonly缺省值:
03应用举例华为串口多路复用参考手册3-2华为技术有限公司2007-05-22?
port_speed:
指定传输速率19600bit/s219200bit/s338400bit/s457600bit/s5115200bit/s6230400bits/s?
N1:
最大帧尺寸1-32768缺省值:
基本模式为31(高级模式为64)?
T1:
确认时间,单位为10ms.1-255缺省值:
10(即100ms)?
N2:
最大重传次数0-100缺省值:
3?
T2:
控制通道的响应时间,单位为10ms2-255缺省值:
30(即300ms)注意:
T2必须大于T1.?
T3:
唤醒响应时间,单位为s1-255缺省值:
10?
k:
串口尺寸,用于带错误恢复的高级模式。
1-7缺省值:
23.2DLC建立业务3.2.1建立控制通道启动多路复用后,接着需要建立控制通道(DLCI0),用来控制多路复用的参数。
华为串口多路复用参考手册3应用举例文档版本01(2007-05-22)华为技术有限公司3-3建立控制通道SABM帧:
7E033FFC7EUA帧确认:
7E0373857EPCGTM9003.2.2建立其他通道建立DLCI1的通道:
建立通道(DLCI1)SABM帧:
7E073F897EUA帧确认:
7E0773F07EPCGTM900再建立DLCI2的通道:
建立通道(DLCI2)SABM帧:
7E0B3F167EUA帧确认:
7E0B736F7EPCGTM9003.3数据业务逻辑通道建立后,即可用UIH进行数据传输。
下面介绍数据的传输方法,以使用DLCI1的通道传输数据为例,其他通道类似。
3应用举例华为串口多路复用参考手册3-4华为技术有限公司2007-05-22比如传输AT命令,直接将字符串“atd1861;
rn”打包到UIH帧的信息域,如下图:
7E07EF617464313836313B0D0A057E7E05EF617464313836313B0DDF7E7E05EF0D0A4F4B0D0ADF7E7E05EF4F4B0D0ADF7EPCGTM900FCS计算只包括地址域和控制域。
传输数据信息时,在PCGTM900方向,C/R位置为1;
两个方向P位都为0。
PCGTM900:
信息域的字符串“atd1861;
rn”对应为:
617464313836313B0D0AGTM900PC:
GTM900给PC回的信息为:
atd1861;
OKOK3.4DLC释放业务释放DLCI1的通道:
华为串口多路复用参考手册3应用举例文档版本01(2007-05-22)华为技术有限公司3-5释放通道(DLCI1)DISC帧:
7E0753C87EPCGTM900UA帧确认:
7E0773F07E释放DLCI2的通道:
释放通道(DLCI2)DISC帧:
7E0B53577EPCGTM900UA帧确认:
7E0B736F7E异常情况:
释放通道(DLCI2)DISC帧:
7E0B53577EPCGTM900DM帧:
7E0B1F2E7E3应用举例华为串口多路复用参考手册3-6华为技术有限公司2007-05-22模块回了DM帧,说明收到DISC帧的GTM900模块已经处在disconnected模式了。
3.5关闭业务释放DLCI0的通道,等效于关闭多路复用业务,并返回到正常情况下的AT命令模式。
释放通道(DLCI0)DISC帧:
7E0353BD7EPCGTM900UA帧:
7E0373857E3.6控制通道的复用在控制通道(DLCI0)上用UIH帧传输数据即是在进行控制通道的复用。
根据GSM协议07.10中的控制通道的复用规范,消息的格式为:
TypeLengthValue1Value2Valuen可以传输如下类型的信息:
PN(DLCparameternegotiation):
参数协商?
PSC(PowerSavingControl):
功率节省控制?
CLD(Multiplexerclosedown):
关闭多路复用功能?
FCon(FlowControlOnCommand):
FCon为发送允许命令?
FCoff(FlowControlOffCommand):
FCoff为发送禁止命令?
MSC(ModemStatusCommand):
Modem状态命令等等。
下面以MSC为例说明需要传输的信息是如何封装到帧格式里。
具体含义请参见GSM协议07.10。
华为串口多路复用参考手册3应用举例文档版本01(2007-05-22)华为技术有限公司3-7PCGTM9007E01FFE3050BB67E华为串口多路复用参考手册4参考资料清单文档版本01(2007-05-22)华为技术有限公司4-14参考资料清单参考资料清单1.华为GTM900无线模块AT命令手册2.GSM协议07.073.GSM协议07.10