编码一个SMS一般需要如下的信息:
TP_Data_Coding_SchemeTP_UD编码方式
TP_Destination_Address对方号码
TP_Message_Reference参考号码
TP_Status_Report_Request状态报告
TP_User_Data用户信息
TP_Validity_Priod有效期
ServiceCenterNumber短信中心号码
所以在编码器中存在以上的属性,并在Set中加入了处理代码,将可读信息转换成对应的十六进制信息。
特别注意的是TP_User_Data属性,它可以根据用户数据编码自动设置TP_UDL。对于纯英文编码,TP_UDL为所有的字符数;对于Unicode编码,由于一个字符由两个字节表示,TP_UDL为所有的字符数*2。注意检查TP_User_Data的长度,对于SMS来说编码后的TP_UD长度不能超过140字节。也就是说英文160个字符(140/7*8),中文70个字符。
对于TP_UD的编码在解码器中也有说明,在此不再赘述。
我还设计了几个枚举变量:
ENUM_TP_DCS编码方式
ENUM_TP_SRI状态报告
ENUM_TP_VALID_PERIOD有效期
ENUM_TP_VPF有效期格式
这些枚举变量可以简化输入,也利于日后扩充。
当以上内容设置好以后,基本上一个短信的架子就出来了。此时调用GetSMSPDUCode进行组合,简单的把十六进制拼接起来就形成了一个完整的PDU代码。
转自bbs.sendsms.cn
分享到:
相关推荐
短信PDU编码,直接填入接收者号码,及短信内容可生成PDU编码 短信PDU解码,可解析接收到的编码格式为PDU的短信内容
sms的pdu编码规则
简介:PDU编码协议简介 目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也...
sms中的pdu格式编码,用的的可以看下
本程序实现了用java语言控制串口,采用pdu编码对数据进行编解码。最终分别实现了收发短信的功能。
短信PDU编码规则,讲的很详细,希望对你的项目有帮助
1. Convert ASCII to 7-bit PDU 2. Convert 7-bit, 8-bit and 16-bit PDU to ASCII 3. Decode/Parsing the hexadecimal (PDU) of SMS message 4. Encode ASCII characters to be sent as SMS ready string
PDU短信的编程,做成标准类,三种编码和解码都有
串口发送内容较长的短信,进行了PDU编码、解码,发送
包含PDU编码、解码的一些算法
有关SMS短信的PDU编码,用于安卓等相应系统开发时的参考文档,尤其是在写有关短信的应用时的参考文档
发送短信时SM_PARAM pSrc_sms = {{0},{"8613333333333"},0x00,GSM_UCS2,{0},{"4f60597d"},0}; SCA -- SIM卡短信发送正常,设置SCA=0即可 TPA -- 设置短信接收号码,中国区号为86 TP_PID -- 标识为0即可,表示标准的...
1,消息编码与解码 1),用C实现7-bit编码和解码的算法 2),用C实现UCS2编码和解码的算法 2,消息的发送(PDU编解码) 1),发送短消息 2),读取短消息 3),删除短消息 3,串口读写短信
短信pdu编码解码工具,支持中文!
SmS PDU编码解码 代码 UNICODE2SMS 是一个非常好的示例程序, VC++ 框架
SMS短消息PDU编码与解码详细信息[收集].pdf
GSM的短信PDU编码功能的应用,ARM ADS1.2开发环境上的C程序
短信收发中的 PDU 编码分析 孙 英 (内蒙古科技大学 ,内蒙古 包头 014010) 摘 要:本文通过分析 GSM 数字移动通信技术中的 SMS规范 ,研究并探讨了文字信息在传输中的 编码格式 ,详细分析了 PDU 格式的编码规则 ,为...
手机短信PDU编码解码函数,采用VB.NET编写。
pud编码收发短信的例子,7bit,8bit,ucs2编码