短信彩信培训
1 概述
手机所支持的短消息协议即多媒体协议,目前主要有SMS、EMS和MMS三种。SMS(Short Messageing Service)即短信服务,现在普及率最高的一种短消息业务,内容以文本、数字或二进制非文本数据为主。MMS(Multimedia Messageing Service)即多媒体消息服务,也称‘彩信’,以WAP无线应用协议为载体传送视频短片、图片、声音和文字。
SP :
即服务提供商,每家SP都有相对应的企业代码和服务代码。
企业代码:
每家SP都有一个企业代码,这个企业代码由6位数组成。
服务代码:
每家SP都有一个服务代码,由中国移动为SP分配的接入号码,俗称特服号。
业务代码:
也称计费代码,用于标识SP提供的各类业务,同一个SP的各类业务代码不允许重复。
2 短信、彩信通讯模型
2.1 短信
短信是伴随数字移动通信系统而产生的一种电信业务,通过移动通信系统的信令信道和信令网,传送文字或数字短信息,属于一种非实时的、非语音的数据通信业务。
公共信道信令系统传送信令的专用数据支撑网。信令网一般由信令点(SP),信令转接点(STP)和信令链路组成。信令网可分为不含STP的无级网和含有STP的分级网。无级信令网不含STP,信令点间都采用直连方式工作,又称直连信令网。分级信令网含有STP,信令点间可采用准直连方式工作,又称非直连信令网。
通讯构成
服务提供商(Service Provider 缩写SP):短信消息服务的信息提供者0
短信网关(缩写ISMG):提供SP与短信中心之间数据交换通道,采用CMPP协议与SP进行连接,采用SMPP3.3协议与短信中心连接
短信中心(缩写SMSC):利用信令网将短消息发送给手机用户。
汇接网关(Gateway Name Server缩写GNS):提供短信网关路由查询。
业务描述
用户接收短信业务---即MT业务,由SP将短信内容以CMPP协议发送连接的短信网关,网关送到短信中心,再下发到用户手机上。
用户发送短信业务 – 即MO业务,用户手机将短信送到短信中心,短信中心送到短信网关,再送到SP端。
每条短信的长度被限定在140字节之内,如果要发送长短信需要通过遵循长 短信协议来发送。
2.2 彩信
通讯构成
VASPOriginatorMMS Relay/ServerMM7_submit.REQMM7_submit.RESMM7_delivery_report.REQMM7_delivery_report.RESRecipient-1MMS UARecipient-mMMS UAMM1_notification.REQMM1_notification.RES(rejected)MM1_notification.REQMM1_notification.RES (deferred)MM1_retrieve.REQMM1_retrieve.RESMM7_delivery_report.REQMM7_delivery_report.RESMM1_acknowledgement.REQ
多媒体消息业务中心(缩写MMSC):整个多媒体系统的核心,对多媒体消息进行存取和处理。
第三方增值服务提供商(缩写VASP): 内容服务提供商
WAP网关:通过WAP网关建立数据访问通道,从而支持多媒体消息的发送、接收、通知等操作。
业务描述
彩信大小:
彩信MM7协议:
彩信组装模式分类: 在一个彩信中可以有多个内容提,内容体可以是不同媒体类型的。更具消息内容的组装是否有序,消息组装方式为
application/vnd.wap.multipart.mixed和application/vnd.wap.multipart.related方式
3 企信通短、彩服务
3.1 服务结构
短信:
短信服务与企信通服务关系结构图:
短信均衡服务与短信服务关系 短信均衡服务是在多个短信服务中起一个分发短信的作用,按照一定的规则,把外部系统提交的短信送到对应的短信服务。 均衡方式有以下几种: 轮训方式:只要连接短信服务正常,都参与轮训发送,如果所有连接短信服务都不正常情况下,则会抛出异常,提示没有可用的短信服务。 指定企业分发模式:按照事先分配,指定固定一批企业走某个短信服务,其它不在范围内的企业走其它短信服务方式。
区分号段发送模式:通过分析接收手机号码来区分到匹配的短信服务,如果匹配不到则抛出异常报错。
彩信:
彩信网关MM7协议包(发送\\接收)硬盘数据心跳线程硬盘缓冲区内存缓冲区(buffer)多线程并行(thread)(彩信发送\\接收\\状态报告等)RMI接口数据库缓冲区心跳线程关系数据库
3.2 端口号
端口是指短信网关对于SP发送短信的地址一个叫法,端口号的开头必须是网关分配给SP的服务代码。
系统短信的端口号结构 :
普通:特服号 + 企业Ecode + 应用号 + 订制的端口号 SMF:特服号 + 订制的端口号
用户短信的端口号结构 :
需要回复:特服号 + 企业Ecode + 用户号 + 短信号 + 扩
展号
SMF:特服号 + 订制的端口号
说明:
对于短号码处理的端口,分为两种类型,一种是系统发出的短信,另外
是用户短信,用户短信是可以针对于某一条短信来回复的,属于短信级别的回复。 系统短信只能通过端口号定位到某企业,用户短信通过用户号可以定位到用户,通过短信号可以定位到某一条短信。在确定用户短信是否要回复到用户手机时,需要查询短信发送表(sms_xxxx)中对应的这条发送短信的remark字段是否为” rspToMobile”.如果是则需要转发到用户的手机。
3.3 短信状态
指短信或者彩信在发送过程中的一个状态定义,用来查看短信或者彩信是否发送成功,是否被用户接收到等。 短信状态是企信通内部的一种叫法,事实上短信服务和彩信服务在与网关通讯时是通过状态报告来定位短信状态的: 短信状态定义: 状态 响应码(0为状态报告码 解释 正确) 接收成功 10 0 DELIVRD 没有收到状态报告 1 0 提交给网关失败 -2 接收失败 -1 -7 UNDELIV; EXPIRED; REJECTD 彩信的定义: 状态 响应码(0为状态报告码 解释 正确) 发送中 1 已发送 2 已接收 10 发送失败 -1 用户拒绝接收 -10 彩信过期 -11
数据库表
当前SMS表(SMS_current)
字段名 id eid uid funcid Name id Date Type Varchar(25) 主键 Y N N N N N N N N N N N 为空 N N N Y Y 备注 消息唯一标识,由时间戳表示 发送者企业标识 发送者用户标识 发送类型标识,对应func_detail的id 用户从客户端提交的时间,以便跟踪响应时间 企业id Varchar(20) 用户id Varchar(20) Integer 功能id 用户提DateTime 交时间 内容 发送数量 发送号码 Varchar(170) Integer Varchar(25) SMALLINT 编码id Integer submit_time content coding scount from_code FROM_TYPE client_id delete_flag remark FLS_ID FLS_TOTAL FLS_NUMBER 消息内容 短信内容编码id 发送的数量 发送号码 保留 由客户端产生 短信标志(1表示已删除) 备注 二次接Varchar(25) 口子id 删除标志 备注 SMALLINT Varchar(20) VARCHAR2(25) SMALLINT SMALLINT
当前MSG表(MSG_current) 字段名 id rec_num mobile msgid done_time mstatus rec_time
Name id rec_num 接收手机号 msgid 发送时间 发送状态 Date Type Varchar(25) Integer Varchar(15) Varchar(25) DateTime Integer 主键 N N N N N N N 为空 Y 备注 外键关联表msg_XXXX的f_id 接收信息标识 接收手机号码 短信发送后返回的MsgID 消息的提交时间(msg_current表) 短信发送状态(msg_current表单) 状态更新时间 (msg_current表单) 状态接DateTime 收时间
fee_sort delivery_flag 是否企Integer 业计费 短信类型 Integer N N 个人计费或企业计费 短信类型(包月信息或普通信息) 计费类型字段,0:目的计费; 1:源号码计费;2:sp计费: fee_user_type fee_no 计费类型 计费号码 3:本字段无效,计费号码见 Integer Varchar(25) N f_terminal_no 计费号码 计费类别:01:免费;02按条计费; fee_type fee_code delete_flag remark 计费类别 删除标志 备注 03:按包月收取信息费;04:信息 Integer Integer Varchar(10) N N N 费封顶;05:计费由sp实现 费用 信息删除标志(1表示已删除) 备注 计费额 Integer
表名:receive_XXXX 字段名 id send_from up_num done_time content dstatus delete_flag remark 表名:
msg_report_XXXX 字段名 msgid rec_time detail Name 状态报告id 接收时间 内容 (状态报告接收表) Data Type Varchar(25) DateTime Varchar(80) P Y N N M Y Y Y (每月一个状态报告接收表) 备注 接收到状态报告的msgid 状态报告内容 id 上行信息手机号 上行的号码 上行时间 内容 处理标志 delete flag 备注 Name (平台信息接收表) Data Type Serial Varchar(20) Varchar(20) DateTime Varchar(140) Integer Integer Varchar(20)
P Y N N N N N N N
M Y Y Y Y (每个月一个上行接收信息表) 备注 上行号码的全号码 0:未处理;1:已处理
Up_xxxx(上行表) 字段名 类型 可为null 说明
ID EID USERID INTEGER VARCHAR(20) VARCHAR(20) N N Y 主键,自增长 接收用户企业ID 接收用户ID,为空表示没有具体的短号码 上行手机号 接收手机号 回复时间 上行内容 处理标志:0:未处理;1:已处理 上行号码的全号码 FROM_MOBILE TO_MOBILE RTIME CONTENT SSTATUS VARCHAR(15) VARCHAR(15) DATE VARCHAR(250) INTEGER N N N N N UP_NUMBER VARCHAR(20) N
,数据库meipxz字段
1.UserID=’ninggong’ 备注:用户ID=ninggong 2.submit_time 用户提交时间 3.enterprise 企业单位 4.area_ID 区域号 5.report 报告 6.current 当前的 7.reject 拒绝 8.recommend 建议
9. mail notify 邮件提醒 10.mail filter 邮件过滤器 11. meeting 集会
12.meeting info 集会消息
13.session 会话、进程、访问
14. action_bak 操作备份
15. active_user 正在使用的用户 16. award_list 显示奖品 17. blacklist 黑名单 18. limit 19. lottery 抽签
20. opcode 是指在手机上通过输入一定的指令,对手机进行
功能上的调整。是php程序执行的最基本单位。
21. param 参数 22. prize 奖品 23. quest 搜索 24. question 问题 25. solicit 乞求 26. vote 投票
27. messager_send 消息发送器发送 28.messager_ status 消息发送状态 29. messager _store 短消息备份
30.mms 多媒体短信服务、彩信 31.mms_edit 彩信编辑 32.mms_matter 彩信内容
33.MMSC MMS中继服务器/多媒体消息业务中心(MMSC) 34.msg 消息响应函数 35. month_fee_type 每月资费类型 36.msa 测量系统分析 37.sms_current 当前的短信 38.sms_large_send_log
39.sms_portal_setting 短信、门户网站、设置 40.sms_ terminal_no 短信、终端 41.sms_up_command 上行短信控制 42.status_meaning 状态意义
43. subscription 同意、认购、捐献 44.sum_area_fee 合计区域费用 45. sum_area_send 区域合计发送 46. sum_cm_fee
47. sum_enp_mms_send_temp 48. personal_cal_entry
49. auth_detail 细节 50.e_sms_control_ext 短信控制
51.e_stat (success成功、fail 失败、total 总共)