上海移动通信企业短信通平台接口协议


上海移动通信
企业短信通平台接口协议
Enterprise Message Point to Point, EMPP
(v 2.0)
上海移动通信有限公司
2004 年6 月
上海移动通信有限责任公司规划设计研究中心暨数据业务中心
上海移动通信企业短信通平台接口协议
目录
第1 章协议概述............................................................................................................................2
1.1. 范围........................................................................................................................................2
1.2. 引用标准................................................................................................................................2
1.3. 术语和定义............................................................................................................................2
1.4. EMPP功能概述.....................................................................................................................3
1.5. 协议栈....................................................................................................................................3
1.6. 通信方式................................................................................................................................3
1.6.1. TCP连接........................................................................................................................3
1.6.2. 本协议涉及的端口号....................................................................................................4
1.6.3. 交互过程中的应答方式................................................................................................4
第2 章消息定义............................................................................................................................5
2.1. 基本数据类型.........................................................................................................................5
2.2. 消息结构................................................................................................................................5
2.3. 消息头格式(MESSAGE HEADER).....................................................................................5
2.4. COMMNADID定义..................................................................................................................5
2.5. EP请求连接到ESMP(EMPP_CONNECT)操作...........................................................6
2.6. EP或ESMP请求拆除连接(EMPP_TERMINATE)操作...............................................8
2.7. EP向ESMP提交短信(EMPP_SUBMIT)操作................................................................9
2.8. ESMP向EP送交短信(EMPP_DELIVER)操作...........................................................12
2.9. 链路检测(EMPP_ACTIVE_TEST)操作......................................................................16
2.10. EP 向ESMP 请求查询回复英斯克的短信......................................................................16
2.11. EP 向ESMP请求更新通讯录.............................................................................................17
2.12. EP 向ESMP请求更改密码.................................................................................................18
2.13. EP 向ESMP 发送提交企业疑问请求..............................................................................18
2.14. ESMP 向EP 发送企业疑问解答. .....................................................................................19
2.15. EP 向ESMP 请求运营商发布的信息..............................................................................20
2.16. EP 向ESMP 发送双重认证短信.....................................................................................21
2.17. ESMP 向EP 发送未授权响应..........................................................................................23
2.18. EP 向ESMP 请求查询短信状态......................................................................................23
第3 章群发短信的实现..............................................................................................................24
上海移动通信有限责任公司规划设计研究中心暨数据业务中心
上海移动通信企业短信通平台接口协议
上海移动通信有限责任公司规划设计研究中心暨数据业务中心
Page 1 of 15
前言
本规范规定了上海移动企业短信通业务客户接入的消息类型和定义,目前为
2.0.0 版本,是在原来1.0.0 版本的基础上进行修订而成。根据业务的发展,规
范中的信令操作和参数将会做进一步的调整和增加。
本标准由上海移动通信有限责任公司数据业务中心提出并归口。
本标准起草单位:上海移动通信有限责任公司数据业务中心。
本标准主要起草人:杨昕骅。
本标准解释单位:同提出单位。
上海移动通信企业短信通平台接口协议
上海移动通信有限责任公司规划设计研究中心暨数据业务中心
Page 2 of 15
第1 章协议概述
1.1. 范围
本规范规定了EP 与ESMP 之间短信收发接口协议的内容:
本规范适用于各EP 的开发厂商。
1.2. 引用标准
下列标准所包含的条文,通过在本标准中引用而成为本标准的条文。本标准
出版时,所示版本均为有效。所有标准都会被修订。
1.3. 术语和定义
缩写全称说明
ESMP Enterprise Short Message
Platform
企业短信平台
SMSC 短信中心
EMPP Enterprise Message Point
to Point
企业短信平台点对点协议
ISMG Internet Short Message
Gateway
互联网短信网关,向移动用
户发短信使用
金融网关互联网短信网关,向联通用
户发短信使用
CMPP China Mobile Peer to Peer 中国移动点对点协议
EP Enterprise 使用短信平台发送短信的
企业客户端
accountId 登录企业短信平台使用的
账号
account_Code 账号服务代码
SP_CODE 网关服务代码,短信网关认
证用。目前支持的服务代码
上海移动通信企业短信通平台接口协议
上海移动通信有限责任公司规划设计研究中心暨数据业务中心
Page 3 of 15
为02195、02196
Password 登录企业短信平台使用的
密码
EPR_Id Enterprise Id 企业代码
手机用户指企业服务的个人用户
EMPI Enterprise information
management platform
interface
面向企业信息管理的API
接口
Service_Id EP 的计费对象,由数字组
成,
1.4. EMPP 功能概述
EMPP 协议主要提供以下两类业务操作:
(1)短信接收(Short Message Mobile Originate,SM MO)
(2)短信发送(Short Message Mobile Terminated,SM MT)
1.5. 协议栈
EMPP 协议以TCP/IP 作为底层通信承载
1.6. 通信方式
企业端可以在一个TCP 连接上可以连续发送多个数据包,在TCP 连接保持期
间,如果没有数据包发送,需要双方发链路检测包以维持此连接。
1.6.1. TCP 连接
通信双方以客户-服务器方式建立TCP 连接,用于双方信息的相互提交。当
信道上没有数据传输时,通信双方应每隔时间C 发送链路检测包以维持此连接,
当链路检测包发出超过时间T 后未收到响应,应立即再发送链路检测包,再连续
发送N-1 次后仍未得到响应则断开此连接。
参数C、T、N 原则上应可配置,现阶段建议取值为:C=3 分钟,T=5 秒,N=3。
上海移动通信企业短信通平台接口协议
目前服务器端控制每个企业客户连接每秒只能发一条短信。
1.6.2. 本协议涉及的端口号
端口号应用
9981 EP 与ESMP 间短信收发
1.6.3. 交互过程中的应答方式
在EP 与ESMP 之间发送短信时采用异步方式,即客户端在发送一条短信后不
必等待服务器端的响应即可再次发送短信。
ESMP 企业端
EMPP_CONNECT
EMPP_CONNECT_RESP
EMPP_SUBMIT(1)
EMPP_SUBMIT_RESP(1)
EMPP_SUBMIT(2)
EMPP_SUBMIT(3)
EMPP_SUBMIT(4)
EMPP_SUBMIT_RESP(3)
EMPP_SUBMIT_RESP(4)
EMPP_SUBMIT_RESP(2)
EMPP_TERMINATE
EMPP_TERMINATE_RESP
上海移动通信有限责任公司规划设计研究中心暨数据业务中心
Page 4 of 15
上海移动通信企业短信通平台接口协议
上海移动通信有限责任公司规划设计研究中心暨数据业务中心
Page 5 of 15
第2 章消息定义
2.1. 基本数据类型
Unsigned Integer 无符号整数
Integer 整数,可为正整数、负整数或零
Octet String 定长字符串,如果位数不够则右补二进制的0
Binary 可为任意的二进制数据
2.2. 消息结构
项目说明
Message Header 消息头(所有消息公共包头)
Message Body 消息体
2.3. 消息头格式(Message Header)
字段名字节

类型描述
Total_Length 4 Unsigned
Integer
消息总长度(含消息头及消息体)
Command_Id 4 Unsigned
Integer
命令或响应类型
Sequence_Id 4 Unsigned
Integer
消息流水号,顺序累加,步长为1,循环
使用(一对请求和应答消息的流水号
必须相同)
2.4. CommnadID 定义
消息Command_Id

说明
上海移动通信企业短信通平台接口协议
上海移动通信有限责任公司规划设计研究中心暨数据业务中心
Page 6 of 15
EMPP_CONNECT 0x00000001 请求连接
EMPP_CONNECT_RESP 0x80000001 请求连接应答
EMPP_TERMINATE 0x00000002 终止连接
EMPP_TERMINATE_RESP 0x80000002 终止连接应答
EMPP_SUBMIT 0x00000004 提交短信
EMPP_SUBMIT_RESP 0x80000004 提交短信应答
EMPP_DELIVER 0x00000005 短信回复
EMPP_DELIVER_RESP 0x80000005 回复短信应答
EMPP_ACTIVE_TEST 0x00000008 激活测试
EMPP_ACTIVE_TEST_RESP 0x80000008 激活测试应答
EMPP_INTRINTSEARCHMSG_R
ESP
0x80000010 查询回复短信响应
EMPP_INTRINTSEARCHMSG 0x00000010 查询回复的短信
EMPP_SYNCADDRBOOK 0x00000011 同步通讯录
EMPP_SYNCADDRBOOK_RESP 0x80000011 同步通讯录响应
EMPP_CHANGEPASS 0x00000012 修改密码
EMPP_ CHANGEPASS _RESP 0x80000012 修改密码响应
EMPP_QUESTION 0x00000013 企业疑问
EMPP_QUESTION_RESP 0x80000013 企业疑问响应
EMPP_ANSWER 0x00000014 企业疑问解答
EMPP_ANSWER_RESP 0x80000014 企业疑问解答响应
EMPP_REQNOTICE 0x00000015 请求运营商发布信息
EMPP_REQNOTICE_RESP 0x80000015 运营商发布信息响应
EMPP_SUBMIT2 0x00000016 双重认证短信
EMPP_UNAUTHORIZATION 0x80000017 未授权响应
EMPP_INTRINTMSGSTATE 0x00000018 查询短信状态
EMPP_INTRINTMSGSTATE_RES
P
0x80000018 查询短信状态响应
2.5. EP 请求连接到ESMP(EMPP_CONNECT)操作
EMPP_CONNECT 操作的目的是EP 向ESMP 注册作为一个合法EP 身份,若注
册成功后即建立了应用层的连接,此后EP 可以通过此ESMP 接收和发送短信。
上海移动通信企业短信通平台接口协议
上海移动通信有限责任公司规划设计研究中心暨数据业务中心
Page 7 of 15
ESMP 以EMPP_CONNECT_RESP 消息响应EP 的请求。
字段名字节数属性描述
accountId 21 Octet
String
此处为发送短信的账号,从右向
左的四个字节为EP 的特服号(目
前为5555),其次从右向左的5
个字节为企业ID,后三个字节为
企业内部员工的标识(可选)
AuthenticatorSource 16 Octet
String
用于鉴别源地址。其值通过单向
MD5 hash 计算得出,表示如下:
AuthenticatorSource =MD5
(accountId+9 字节的0(二进制
的0) +password+timestamp )
timestamp 格式为:
MMDDHHMMSS,即月日时分
秒,10 位。
Version 1 Unsigned
Integer
EMPP 的版本号(高位4bit 表示主
版本号,低位4bit 表示次版本号),
对于目前1.0 的版本,高4bit 为1,
低4 位为0
Timestamp 4 Unsigned
Integer
时间戳的明文,由EP 产生,格式为
MMDDHHMMSS,即月日时分
秒,10 位数字的整型,右对齐。
EMPP_CONNECT_RESP消息定义(ESMP

本OCX提供以上3个接口 1,登录到上海移动网关(EP请求连接到ESMP(EMPP_CONNECT)操作) 接口函数:long ConnectServer(LPCTSTR strUserName, LPCTSTR strPassWord) 功能说明:用户只需输入EMPP协议用户名和密码调用此函数即可连接到上海移动网关. 参数说明:strUserName--用户名。strPassWord--用户密码 返回值: 0:正确 1:消息结构错 2:非法源地址 3:认证错 4:版本不匹配 5~ :其他错误 10001:已经达到该企业登录的最大登录数,目前只允许每家企业同时用10个帐号登录 2,发送短信操作(EP向ESMP提交短信(EMPP_SUBMIT)操作) 接口函数:long SendSms(LPCTSTR strSmsText, LPCTSTR strPhoneNumber) 功能说明:调用ConnectServer连接成功后便可以调用此函数发送短信。 参数说明:strSmsText,信息内容,最多60个汉字(上海移动现在最长发60个字) strPhoneNumber,接收号码,用英文逗号分隔,最多可以发4个号码.例如“13888888888,13666666666,13999999999,13555555555” 返回值: 0:正确; 1:消息结构错; 2:命令字错; 3:消息序号重复; 4:消息长度错; 5:资费代码错; 6:超过最大信息长; 7:业务代码错; 8:流量控制错; 9:短信网关不负责服务此计费号码; 10:Src_Id错误; 11:Msg_src错误; 12:Fee_terminal_Id错误; 13:Dest_terminal_Id错误; 14:双重认证错 10001:收信方号码为黑名单用户;10002:短信内容中包含敏感字,该短信被拒发 10003:提供给该试用企业的短信发送量已用完,系统停止对其的短信发送服务 10004:超过允许发给该用户的最大发信频率(对此类型错误,客户端可延时一段时间后重试短信发送) 10005:服务忙,请稍后再发短信(对此类型错误,客户端可延时一段时间后重试短信发送) 10006:向网关发送短信失败(对此类型错误,客户端可延时一段时间后重试短信发送)10007:该用户没有群发权限,不能给两人以上发送短信 3,接收短信(ESMP向EP送交短信(EMPP_DELIVER)操作),此接口为事件,接收到短信后出发该事件 接口函数:void OnReceiveSms(BSTR strPhoneNumber, BSTR strSmsText); 功能说明:接收短信事件 参数说明:strPhoneNumber上行号码 strSmsText,信息内容 使用流程:先调用ConnectServer建立与服务器的连接(EMPP_CONNECT),然后就可以循环调用SendSms进行发短信操作(EMPP_SUBMIT),以及在接收短信事件中处理接收短信(EMPP_DELIVER) 我的QQ:346263509 邮箱:huke1987@qq.com欢迎大家一起交流讨论上海移动的EMPP协议 说明,本控件限制了只能发送500条。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值