短消息电话中数据链路层的控制技术( 二 )


2.1数据链路层的功能
数据链路层提供可靠的数据传送,主要是将有噪声的物理信道变成无传输差错的通信通道,提供数据成帧、差错控制和流量控制等 。短消息电话中的链路层在电话通信方面,要实现对电话语音通路的控制、电话的来电显示和通话等功能;在数据控制方面,完成数据包的组包和解包,控制终端和短消息中心交互时序,对数据包进行纠错并对出错数据包进行重发处理;在电话机控制方面,解析应用层的命令,实现对物理层的控制以及对数据包的自动接收和存储功能 。

;2.2数据链路层的协议
短消息电话中数据链路层采用的差错控制类似于停止等待协议,并采用重发机制保障终端和服务器在偶然的故障后仍有机会保持连接 。数据链路层完成了规定次数的重发后仍然出错时,服务器则断开与终端的连接 。
数据链路层的上行FSK数据包和下行FSK数据包格式如图2所示,一个链路层FSK数据包包括六部分:同步引导串,由82bit交替的“01”加8bit“1”构成,具体参见CTSI协议,对于短消息电话(终端)本身来说只要读到至少50bit交替出现的“01”以及同步结束字符后,即可以认为同步建立;消息类型,指明信息内容的类型,根据协议规定分为一般类型和非凡类型,终端根据不同的类型进行相应的处理;消息长度,指消息特征号的字节数(=1)加消息层信息内容的字节数;信息特征号,目前仅使用十六进制01一种消息特片号,其余保留以利于拓展新的电信业务;消息层信息内容,由消息层负责解析,包含一条CTSI操作命令,最大长度不大于254字节;校验和,用于数据传送过程中的纠错,取值为该数据包中除同步引导串值外的所有字节的和,按256取模,再取补后得到的值 。
由于终端还可以DTMF形式上送数据,因此DTMF数据包又分为:编码格式的DTMF上行命令响应信息包、非编码格式的DTMF上行命令响应信息包和非编码格式的DTMF上行信息包 。上行DTMF命令响应消息包(编码方式)是终端对SMC的FSK数据的响应信息包;上行DTMF命令响应信息包(非编码方式)也是终端对SMC的FSK数据的响应信息包,主要采用了非编码方式,此种返回信息包目前只用于信息下载指令中,用于描述指令的解释执行情况,具体内容详见协议;上行DMTF上行信息包(非编码方式)是终端对SMC的指令响应,具体的信令如表1所示 。
表1; 数据链路层上行DTMF上行信令包的格式
2.3数据链路层的电话功能
短消息电话的链路层要实现电话功能,因此基本的电话功能都由链路层和物理处理,主要分为:来电显示功能、短消息数据包的接收、连接到服务器、基本的电话通话功能和按键拨号功能 。同时要配合电话不同功能的界面显示 。
来电显示功能和短消息数据包的接收都是对FSK数据包的解析,两者的不同之处在于具体的数据格式:来电显示数据是在第一声和第二声振铃之间传过来的FSK数据,而短消息数据包是在建立了短消息通信通道后在线路上传输的FSK数据包 。这里主要针对符合Bell202标准的FSK来电显示信号进行阐述 。FSK来电显示信号数据包有两种格式:单制式信息包括日期、时间、电话号码、姓名 。在第一声与第二声振铃之间将数据包解析,并将日期、时间、电话号码等信息在LCD上显示,实现来电显示功能 。
连接到服务器,由软件控制电话机摘机、拨号到服务器,服务器机响应拨号,建立物理通道的连接 。当服务器摘机并发出回应信号CAS音,在规定时间内终端回应DTMF的“A”信号,与服务器建立数据通路,进行数据包交互通信 。然后解析服务器的数据,执行服务器下行的指令,与用户进行交互 。

推荐阅读