介绍计算机上实现gsm modem短消息收发的模式,描述gsm modem PDU 模式,包括PDU 模式下的gsm modem模块UCS2 编码、解码原理,以及gsm modem发送与接收PDU 串的编制方式, VB 中的MSCOMM 控件,实现gsm modem短消息收发的核心内容。 ### GSM PDU编码详解 #### 一、短消息收发实现模式概述 在计算机与GSM Modem之间实现短消息的收发时,主要存在三种不同的模式:BLOCK模式、TEXT模式和PDU模式。 - **BLOCK模式**:较少使用,主要用于早期的通信协议。 - **TEXT模式**:支持ASCII编码,但不支持中文Unicode编码。虽然理论上可以发送中文短消息,但由于国内大部分手机不支持这种方式,因此实际应用中并不多见。 - **PDU模式**:该模式相对复杂,需要通过专门的函数将文本转换为PDU格式。尽管如此,PDU模式因其广泛的兼容性和对各种字符集的支持,成为了手机默认的编码方式,并且是最常使用的模式之一。 #### 二、PDU模式详解 PDU模式下支持三种编码类型:7-bit编码、8-bit编码和UCS2编码。 - **7-bit编码**:适用于发送普通的ASCII字符。 - **8-bit编码**:通常用于发送数据消息,例如图片或铃声等非文本信息。 - **UCS2编码**:用于发送Unicode字符,尤其是中文等非ASCII字符。 ##### (一)UCS2编码原理 UCS2编码是指将单个字符按照ISO/IEC 10646标准转化为16位的Unicode字符。每个字符被转换为由“0”到“9”、“A”到“F”的四位数字和字母组成的字符串。这种编码方式允许在短消息中使用多种语言文字,特别是在需要发送中文短消息的情况下。 ##### (二)发送PDU串的编制方法 在获取了UCS2编码后的中文Unicode码之后,下一步是编制发送PDU串。PDU串看似由“0”至“9”、“A”至“F”组成的ASCII码串,但实际上是由8位字节的十六进制数组成的,或者是BCD码的十进制数。PDU串不仅包含了消息内容,还包含了服务中心号码、目标号码、编码方式等其他重要参数信息。 **示例分析** 以一个具体的PDU串为例:“0891683108100005F031000D91683119109991F20008C20660A8597DFF01”,下面对其进行逐部分解析: - **08**:SMSC地址信息长度,共8个八位字节(包括91)。 - **91**:SMSC地址格式,使用国际格式号码(在号码前加“+”)。 - **683108100005F0**:SMSC地址为8613800100500,为了使字符串长度为偶数,最后添加了“F”。 - **31**:基本参数TP-MTI/VFP,表示要求发送回复。 - **00**:消息基准值TP-MR,值为0。 - **0D**:目标地址的长度(3个八位字节)。 - **91683119109991F**:目标号码,国际格式(+8613800100999),同样为了保持字符串长度为偶数而添加“F”。 - **20**:信息的有效期,2天。 - **008C20660A8597DFF01**:消息体,经过UCS2编码后的中文信息。 以上示例展示了PDU串的基本构成及其意义,对于理解和实现GSM Modem的短消息收发具有重要意义。 #### 三、实现短消息收发的关键技术 在实现GSM Modem短消息收发的过程中,需要掌握以下关键技术: - **AT指令集**:用于控制GSM Modem的各种功能。 - **串口编程**:通过串行接口与GSM Modem进行通信。 - **UCS2编码与解码**:用于处理非ASCII字符的数据编码与解码。 - **MSCOMM控件**:在Visual Basic等环境中实现串口通信的关键组件。 通过上述内容的学习,开发者可以深入了解GSM Modem的工作原理,从而更好地设计和实现基于GSM Modem的短消息收发应用程序。
- 粉丝: 5
- 资源: 26
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助