一种基于USSD协议的移动通信数据传输方法技术

技术编号:17165444 阅读:61 留言:0更新日期:2018-02-01 22:49
本发明专利技术涉及一种基于USSD协议的移动通信数据传输方法,突破了传统USSD协议对传输过程中数据长度的限制;上行第一包PSSR消息采用7bit编码方案,能够适应不同MSC/HLR与USSDC的组网环境;计算出上下行各个分包可传输的最大字节数,在满足协议规定的前提下提高了传输效率;采用逻辑清楚、实现简单的重发确认机制,并且无需发送端对确认帧做出应答,降低了传输时延。

A data transmission method for mobile communication based on USSD protocol

The invention relates to a mobile communication data transmission method based on USSD protocol, a breakthrough to the traditional USSD protocol for data transmission in the process of the length of the first packet; uplink PSSR message using 7bit encoding scheme, can adapt to different network environment of MSC/HLR and USSDC; the calculated downlink each sub maximum number of bytes transferred in. To meet the premise under the provisions of the protocol to improve the transmission efficiency; with clear logic, simple realization and confirm the retransmission mechanism, without the sender responds to the acknowledgement frame, reduces the transmission delay.

【技术实现步骤摘要】
一种基于USSD协议的移动通信数据传输方法
本专利技术涉及通信
,尤其涉及一种基于USSD协议的移动通信数据传输方法。
技术介绍
USSD(UnstructuredSupplementaryServiceData)技术定义为移动终端和网络应用之间经过归属位置寄存器(HLR)传递信息和指令的一种机制。当用户使用USSD业务时,直接在移动终端上拨运营商定义的业务码,像拨电话一样方便。当用户处在漫游状态,USSD信令可以路由回归属的移动网络。USSD具有如下特点:1、响应快速:在交互式应用中,由于只需建立一次连接,减少了多次建立信令连接的时延,来回一次的响应时间比短消息业务短;2、操作方便:用户无需进行逐级菜单选择,而是直接输入USSD命令字串;4、广泛适用:基本上可在目前所有的GSM手机上运行;5、功能强:能以对话方式和信息业务菜单方式提供服务。USSD具有如下缺点:1、USSD协议对上下行消息的长度严格限制,根据GSM02.09协议的规定,USSD字符串的最大长度为160字节,但同时还要受TCAP等低层协议的限制,对于不同情况,USSD字符串的最大长度如表1所示。表1USSD字符串最大长度2、对于USSD数据分包传输需要制定统一分包长度,每个子包的帧格式,编解码方式,及子包确认重发机制;3、部分公网MSC设备无法转发终端第一包PSSR消息给USSDC(非结构化辅助数据服务中心),需要专门对第一包PSSR消息进行编解码转换。
技术实现思路
鉴于上述的分析,本专利技术旨在提供提出一种基于USSD协议的移动通信数据传输方法,实现移动终端与USSDC之间使用USSD信令进行数据传输;对USSD数据拆包长度,数据编解码方式及子包确认重发机制提出了解决方法。本专利技术的目的主要是通过以下技术方案实现的:一种基于USSD协议的移动通信数据传输方法,包括以下步骤:步骤S1、发送端对超过USSD协议规定长度的待发送上行数据进行拆包处理;步骤S2、发送端根据待发送数据包的大小计算分包数量,并封装每个子包数据帧;步骤S3、发送端将第一个子包编码后发送至USSDC;步骤S4、USSDC接收发送端发送的第一条USSD消息,解码并提取有效数据后发送确认信息至发送端;步骤S5、发送端根据USSDC发来的确认信息依次将后续子包进行编码后发送至USSDC;步骤S6、当USSDC确认上行数据接收完成后,USSDC向发送端发送下行响应数据。进一步地,所述步骤S6中,当响应数据超过USSD协议规定长度时进行拆包处理并封装每个子包数据帧后发送。进一步地,所述步骤S2和步骤S6中的封装是对上行子包中的第一包数据增加2字节首部、1字节校验、引导符、服务码及结束码后进行base64编码,再进行7bit编码形成第一包数据帧;对上行其余包和下行所有子包中的数据增加2字节首部、1字节校验及结束码后进行8bit编码形成其余包数据帧。进一步地,所述上行第一包数据的长度需满足条件:n为第一包数据的长度,x为当2+n+1不能被3整除时填充的字节数,x<3,133为USSD规定的移动终端发起USSD传送数据的第一条消息的最大字节数;根据上式,移动终端发起USSD传送数据第一包的分包长度为102个字节,即当待发送数据的长度大于102个字节时,需要进行拆包处理。进一步地,所述上行其余包和下行所有子包中的最大长度为150个字节。进一步地,所述每个子包数据帧中包含2字节首部、有效传输数据Data、1字节校验,其中,2字节首部包括:结束标志位EofFlag、当前数据帧序列号SeqNum和Data数据长度Length;所述结束标志位EofFlag长度为2bit,0表示本帧不是最后一帧,1表示本帧是最后一帧;所述当前数据帧序列号SeqNum长度为6bit,从1开始,范围是1~63,0表示无效;所述Data数据长度Length为8bit;1字节校验为CRC,用于校验该数据帧的完整性和正确性,以处理可能的误码。进一步地,步骤S3中,将上行第一包数据经过Base64编码成可见字符串,将其串接在引导符、ServiceCode、分隔符“*”后面,最后加结束符“#”后构成USSDString,再对整个USSDString进行7bit编码,之后按照公网USSD的流程进行传输。进一步地,步骤S4中,USSDC接收到发送端发送的第一条USSD消息后,首先对整个USSDString进行7bit解码,去掉引导符、ServiceCode、分隔符“*”以及结束符“#”,然后对数据进行Base64解码得到原始数据,并提取有效数据Data。进一步地,步骤S5中,第一条USSD消息之后的上行USSD子包的编码方式采用8bit编码进行传输;USSDC对收到的第2至倒数第2个子包数据发送确认数据帧,发送端收到上一子包的确认消息后才开始下一子包数据的发送,否则超时重传上一子包;步骤S6中,下行响应数据每个USSD子包的编码方式采用8bit编码进行传输;当USSDC确认收到的为上行最后一帧子包后,直接向发送端发送下行响应数据中的第一个子包。进一步地,若USSDC端收到的子包中EofFlag字段为1则判断为最后一包,将所有收到子包的有效数据按顺序组合还原。本专利技术有益效果如下:1、本专利技术提出了一种基于USSD协议的移动通信数据传输方法,突破了传统USSD协议对传输过程中数据长度的限制;2、上行第一包PSSR消息采用7bit编码方案,能够适应不同MSC/HLR与USSDC的组网环境;3、计算出上下行各个分包可传输的最大字节数,在满足协议规定的前提下提高了传输效率;4、本专利技术采用逻辑清楚、实现简单的重发确认机制,并且无需发送端对确认帧做出应答,降低了传输时延。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为待发送数据分包格式示意图;图2为USSD上行业务交互流程图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理。本专利技术的一个具体实施例,公开了一种基于USSD协议的移动通信数据传输方法,具体包括以下步骤:步骤S1、发送端对超过USSD协议规定长度的待发送上行数据进行拆包处理考虑到数据包首部尾部及编解码的开销,若待发送数据长度超过规定的字节数,则根据分包长度计算方法,确定各包长度分包传输。所述分包长度计算方法,包括以下步骤:1)计算第一包分包的长度根据协议规定,对于USSD传送数据的第一条消息,移动终端发起的USSD最大支持133字节,网络发起的USSD最大支持144字节,为了达到统一,本专利技术按照严格的条件133字节来计算。假设第一包分包长度为n,USSD第一条消息的组帧过程为:a、为子包增加2字节首部和1字节校验,形成长度为(2+n+1)字节子数据帧。b、对子数据帧进行base64编码,并加上引导符、服务码及结束码。对子数据帧进行base64编码时,需要子数据帧长度字节数为3的整数倍;若不满足,需要进行填充。假设填充长度为x字节,则需要满足(2+n+1+x)为3的整数倍,且x<3;对其进行base64编码,并加上引导符、服务码和结束符后,长度为:(8+(2+n+1+本文档来自技高网...
一种基于USSD协议的移动通信数据传输方法

【技术保护点】
一种基于USSD协议的移动通信数据传输方法,其特征在于,包括以下步骤:步骤S1、发送端对超过USSD协议规定长度的待发送上行数据进行拆包处理;步骤S2、发送端根据待发送数据包的大小计算分包数量,并封装每个子包数据帧;步骤S3、发送端将第一个子包编码后发送至USSDC;步骤S4、USSDC接收发送端发送的第一条USSD消息,解码并提取有效数据后发送确认信息至发送端;步骤S5、发送端根据USSDC发来的确认信息依次将后续子包进行编码后发送至USSDC;步骤S6、当USSDC确认上行数据接收完成后,USSDC向发送端发送下行响应数据。

【技术特征摘要】
1.一种基于USSD协议的移动通信数据传输方法,其特征在于,包括以下步骤:步骤S1、发送端对超过USSD协议规定长度的待发送上行数据进行拆包处理;步骤S2、发送端根据待发送数据包的大小计算分包数量,并封装每个子包数据帧;步骤S3、发送端将第一个子包编码后发送至USSDC;步骤S4、USSDC接收发送端发送的第一条USSD消息,解码并提取有效数据后发送确认信息至发送端;步骤S5、发送端根据USSDC发来的确认信息依次将后续子包进行编码后发送至USSDC;步骤S6、当USSDC确认上行数据接收完成后,USSDC向发送端发送下行响应数据。2.根据权利要求2所述的数据传输方法,其特征在于,所述步骤S6中,当响应数据超过USSD协议规定长度时进行拆包处理并封装每个子包数据帧后发送。3.根据权利要求2所述的数据传输方法,其特征在于,所述步骤S2和步骤S6中的封装是对上行子包中的第一包数据增加2字节首部、1字节校验、引导符、服务码及结束码后进行base64编码,再进行7bit编码形成第一包数据帧;对上行其余包和下行所有子包中的数据增加2字节首部、1字节校验及结束码后进行8bit编码形成其余包数据帧。4.根据权利要求2所述的数据传输方法,其特征在于,所述上行第一包数据的长度需满足条件:n为第一包数据的长度,x为当2+n+1不能被3整除时填充的字节数,x<3,133为USSD规定的移动终端发起USSD传送数据的第一条消息的最大字节数;根据上式,移动终端发起USSD传送数据第一包的分包长度为102个字节,即当待发送数据的长度大于102个字节时,需要进行拆包处理。5.根据权利要求4所述的数据传输方法,其特征在于,所述上行其余包和下行所有子包中的最大长度为150个字节。6.根据权利要求3所述的数据传输方法,其特征在于,所述每个子包数据帧中包含2字节首部、有效传输数据Data、1字节校验,...

【专利技术属性】
技术研发人员:白如春秦作枢胡浩
申请(专利权)人:数据通信科学技术研究所兴唐通信科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1