当前位置:首页 > 通信技术 > 通信技术
[导读]本文通过对PDU模式的短信息结构中用户数据的详细分析,得出了编/解码规律,给出单片机实现的子程序。

公共无线移动通信网(G网和C网)几乎覆盖全球的每一个角落,而短信息又是公共无线移动通信网络的基本业务之一。利用现有的网络资源,通过短信息技术,可以开发出多种测控产品,实现对远端控制设备实时性监测和控制。短信息技术应用于数据传输量不大和传输速度要求不是很高的测控系统中,每条短信息可以传送160个7位编码数据或140个8位编码数据,或70个Unicode码。因此,可以依照短信息格式,将用户数据组成数据包,通过GSM网络实现短信息数据传输。本文通过对PDU模式的短信息结构中用户数据的详细分析,得出了编/解码规律,给出单片机实现的子程序。


1 短信息模式与分析
    SMS是由ETSI组织制定的一个规范。短信息格式有两种:TEXT模式和PDu模式。TEXT模式是基于ASCII码形式字符的一种结构模式,每一条命令很容易读懂,实现起来电十分容易;缺点是不能收发中文短信,PDU模式也是基于十六进制形式字符的,数据和代码都经过编码,所以无法直接读懂;但PDU模式同时支持中英文两种短信。PDU模式收发短信包括3种编码:7位、8位和UCS2编码。7位编码用于发送普通的ASCII字符,8位编码用于发送数据信息,UCS2编码用于发送Unicode字符。PDU模式在GSM移动设备中使用得最为普遍。
    在PDU模式中,当使用7位编码时,最多可发160个字符;使用8位编码时,最多可发140个字符;使用16位编码时,最多可发70个汉字字符。因此在发送时需要将8位(HEX)字节数据编码成8位(OCT)字节发送;接收时需要将8位(OCT)字节解码成7位(ASCII)字节。
    PDU模式短信息结构中,较难实现的是对用户数据部分的编/解码。例如,要发送数据为“123456789abc”,经过编码后变成“31 D9 8C 56 B3 DD 70 B9 B0 78 OC”。


2 编码分析
   
在这里规定.对于一个8位字符最右边为第0位,最左边为第7位。设需要发送的短信息内容为“123456789abc”,编码后变为“3l D9 8C 56 B3 DD 70 B9BO 78 0C”。使用的GSM字符集为7位编码。需要注意的是在每次操作之前,都要将原始数据保存好。首先,将第1个字符转换为7位的二进制,将第1个字符右移0位。然后,将第2个字符的最右边的第O位加到第1个字符的第7位,形成一个8位字符,第2个字符的最右边的第1位通过右移1位方式销毁。之后,将第2个字符转换为7位的二进制,将第2个字符右移1位;将第3个字符最右边的2位(第l、0位)填加到第2个字符的第7、6位,形成一个8位字符;第3个字符的最右边的2位通过右移2位方式销毁。其他字符依此类推。当第8个字符需要第9个宁符全部补位时,还不够,就从第10个字符取最右边的第0位加到第8个字符的第7位。依次循环,当最后一个字符没有下一个字符给它填位时,就填0占位,完成数据编码。
    可以形成表达式:(所有移位方式都选用带进位位(C=0)循环移位,也就是被移入位均为0)

    A(要编码的字符)=当前字符右移m次取自己保留的内容+后一个字符左移n次取需要给前一个字符填充的内容。
    B(编码移位次数)=m+n=7(7≥m≥0;7≥n≥O)。m为右移次数;n为左移次数。


3 解码分析
   
设收到的短信息内容为“31 D9 8C 56 B3 DD 70 B9B0 78 OC”,解码后变为“123456789abc”。解码过程是将第1个字符的第7位移走,保存起来,补给第2字符的第O位。第1个字符左移O位,第1个字符的第7位销毁,形成一个新的7位ASCII字符;第2个字符第7、6位移走,保存起来,提供给第3个字符的第2、1位,第2个字符的第7、6位销毁,第2个字符左移1位,将前一个字符回填内容添加到第2个字符的第O位,从而又形成一个新的7位ASCII字符,依此方法类推。须注意的是,当第8个字符提供第9个字符全部7位时,形成第9个字符,同时第7位提供给第1O个字符的最右边第O位。依次循环,形成解码数据。

    可以形成表达式:
    A(要解码字符)一前一个字符右移M次取需要给后一个字符回填内容+当前字符左移N次取自己保留的内容。
    B(解码移位次数)=M+N=8(8≥M≥0;8≥N≥0)。M为右移次数;N为左移次数。
    例如:


    粗体部分在编码发送时用于提供给前一个字符借用,在解码接收时由前一个字符回填给本字符;斜体部分是本字符需要保留的内容。

4 单片机子程序实现
   
主控制器采用华邦W77E58型号单片机,短信息发送与接收模块采用Motorola公司的G20型号,单片机子程序编写采用MCS51汇编语言。以下所列代码是实际应用工程截取的主要部分,经过实际验证,且一直应用于“高速GSM型紧急电话系统”中。(编码和解码程序见本刊网站www.mesnet.com.cn——编者注。)


结语
    在短信息结构中,对用户数据转化成PDU模式编/解码比较麻烦。有了以上对编/解码的分析思路,实现起来就很容易。该部分可以通过C或其他形式语言代码编写,形成子程序块,嵌入剑其他应用系统中。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭