当前位置: 首页 > news >正文

PDU的编码--SMS编码

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

编码一个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    


转载于:https://my.oschina.net/u/2350101/blog/597872

相关文章:

  • jQuery网页版五子棋小游戏源码下载
  • Java Script 第五节课 Java Script的强制转换。
  • pywinauto 自动化框架调研
  • 微信公众账号 token 验证失败 解决办法
  • 简单的并发架构设计
  • 分布式消息系统Jafka入门指南之二
  • (一一四)第九章编程练习
  • 在windows下安装pandas
  • Debugview使用方法
  • 生成不重复的随机数(待完善)
  • 登录流程-1
  • C#通过指针读取文件
  • C# 基础数据与Byte
  • mysql 分页sql
  • SQL Server 2008数据库邮件配置及应用
  • 【RocksDB】TransactionDB源码分析
  • centos安装java运行环境jdk+tomcat
  • JS基础之数据类型、对象、原型、原型链、继承
  • Lsb图片隐写
  • Mocha测试初探
  • node入门
  • Protobuf3语言指南
  • tab.js分享及浏览器兼容性问题汇总
  • vue2.0项目引入element-ui
  • 闭包--闭包之tab栏切换(四)
  • 多线程 start 和 run 方法到底有什么区别?
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 聚簇索引和非聚簇索引
  • 力扣(LeetCode)22
  • 每天一个设计模式之命令模式
  • 批量截取pdf文件
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 深度学习在携程攻略社区的应用
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 网络应用优化——时延与带宽
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 一份游戏开发学习路线
  • linux 淘宝开源监控工具tsar
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • scrapy中间件源码分析及常用中间件大全
  • (4)(4.6) Triducer
  • (javascript)再说document.body.scrollTop的使用问题
  • (SpringBoot)第七章:SpringBoot日志文件
  • (zhuan) 一些RL的文献(及笔记)
  • (第27天)Oracle 数据泵转换分区表
  • (一)RocketMQ初步认识
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)程序员疫苗:代码注入
  • (转)可以带来幸福的一本书
  • (转载)OpenStack Hacker养成指南
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)