CMPP3.0实现物联网卡发短信遇到的问题
来源:互联网 发布:北京旅游酒店推荐知乎 编辑:程序博客网 时间:2024/05/19 19:56
当下物联网发展迅猛,物联网卡可以接受短信指令,实现千里之外尽可掌控。本人做过一个这类项目,把相关经验记录下来,分享给需要的人。
物联网卡通讯其实跟电话卡一样,可以使用CMPP协议。不过由于物联网卡位数为13位,未测试CMPP2.0是否支持,直接保险一点用的CMPP3.0协议。
因为CMPP3.0中号码字段增加到32位,还增加了号码类型字段,可能是为了扩展不同类型的卡。
关于编码格式,一开始尝试了5种常用的编码,短信接收到中文还是乱码,解决方法如下:
*目前物联网卡通讯,如果是英文内容,则只支持Ascii码,也就是Msg_Fmt必须设置成0
如果是发送中文内容,则只支持UCS2编码,即Msg_Fmt必须设置成8
另外有个特别费解的问题是,如果是发中文内容,短信网关会自动在短信后面加上一串尾巴,类似【ayf】等。这个问题在开发的时候必须注意,以免发送的指令不能解析,需要做一些逻辑处理把尾巴去掉。*
关于号码选择类型:
物联网的用户号码类型选择Dest_terminal_type=0即可。若选择1会报错。
其他:
如遇到短信网关返回码,可查询以下网址看返回码解释
http://www.cnblogs.com/tuyile006/p/5849722.html
常见返回码:173 是物联网卡没开通短信功能造成的。
阅读全文
1 0
- CMPP3.0实现物联网卡发短信遇到的问题
- 用CMPP3.0实现物联网卡通讯
- CMPP3.0-超长短信
- CMPP3网关(下发短信)实现
- C# CMPP3.0 超长短信
- 阿里大鱼发短信SDK遇到的一点问题
- 阿里大鱼发短信SDK遇到的一点问题
- 基于CMPP3.0的企业短信网关API设计
- 基于CMPP3.0的企业短信网关API设计
- 基于CMPP3.0的企业短信网关API设计
- 基于CMPP3.0的企业短信网关API
- 调用华为短信开发包发长短信(C#版 CMPP3.0)
- 短信CMPP3.0自定义和错误码
- cmpp3.0中AuthenticatorSource字段的java实现
- 基于 CMPP3.0 协议 SP 端的实现(C#)
- Cmpp3.0 C# Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client)
- 用 javamail 实现发邮件遇到的问题
- CMPP3.0的java封装
- 还原vim默认配置或者卸载vim
- android帧动画代码示例
- Sukodu Solver(深搜)
- iOS 视觉差
- redis五种基本数据类型
- CMPP3.0实现物联网卡发短信遇到的问题
- 读取csv文件到数据库
- mybatis基础
- Codeforces831A Unimodal Array
- JavaScript中Array对象
- 【jzoj5222】【GDOI2018模拟7.12】【A】【数据结构】
- BigDecimal 除法运算出现 java.lang.ArithmeticException
- HDU 1166 敌兵布阵(线段树)(第一部分 单点更新)
- 移动开发----Android开发者网址导航