如何建立EMS服务?
增强型短消息服务开发人员的支持手册
2002年,第一版
增强型短消息服务(EMS)建立于现有的短消息平台,并在2001年以来被大多数移动电话制造商和网络运营商所支持。它建立于成熟的SMS技术之上,通过对短消息中加入图形、声音、动画和格式化文本的支持,使得发送者和接收者之间的短消息变得互动和丰富。
这篇文档适合于移动服务开发人员和内容供应人员,并为开发阿尔卡特、摩托罗拉、西门子、索尼-爱丽信公司支持EMS的手机所需要的强迫内容和服务信息。
目录
1,“为什么要建立EMS服务?”——简单介绍
1.1 概述
1.2 背景
1.3 理解一些规范
2,“EMS能做什么?”——EMS功能的描述
2.1 格式化文本
2.2 图形
2.3 动画
2.4 声音
2.5 串连
2.6 用户提示标识
3,“如何建立EMS服务?”——EMS编码的细节
3.1 TPDU参数
3.2 TP_UD
3.2.1TP_UDH 用户数据头
3.3 串连信息
3.4 图形
3.4.1 确定的图形
3.4.2 可变的图形
3.5 动画
3.5.1 预先定义的动画
3.5.2 用户定义的动画
3.6 声音
3.6.1 预先定义的声音
3.6.2 用户定义的声音或者音调iMelody
3.7 一个音调对象的例子
3.8 未认可的信息元素
3.9 用户数据UD
4,“那些手机支持EMS?”
介绍了一些支持EMS的手机和厂商。
正文
1,“为什么要建立EMS服务?”——简单介绍
1.1 概述
文档的目标人群:
。内容提供商和统计人员
。服务提供商
。载波或者网络操作人员
。开发人员
EMS通过附加的多媒体元素(声音、图片等),有可能象改进的SMS一样结束‘文本短消息’。你可以:
。请朋友喝杯咖啡,可以发送一个咖啡杯的图片,带着飘动的芳香和文字:“10分钟?”
。发送一个简单的生日短信,使用一个生日贺卡的图片和文字“Tarquin生日快乐”并播放Happy Birthday的乐曲。
。从WEB网站、新闻广告上接收一个新的付费铃声
。任何时间、任何地点的通讯!
2,“EMS能做什么?”——EMS功能的描述
EMS使用SMS标准,并允许用户在短信中添加可视可听的内容。例如,简单的动画,图片,图片,音调,声音和恰当格式的文本,凡此种种都可以无缝混合到一条短信中。
SMS,EMS不是从一台手机通过移动网络直接发送到另一个用户的手机上,而是把信息发送到其网络覆盖的范围内的短消息服务中心(SMSC),然后再发送到接收手机上。
EMS具有存储-转发机制,即只要有可能,信息就会自动送达接收手机,而不必访问网络收件箱。真正的EMS能够同时接收语音呼叫,浏览Internet等等,并且,EMS传递确认机制允许用户检查发送的正确与否。
因此,EMS作为一个方便易用的移动世界的信息平台具有很多便利。
2.1 格式化文本
支持下列文本功能:
。文字对齐方式:
左对齐(缺省)、 居中对齐、右对齐
。字体大小:
常规(缺省)、大字体、小字体
。字体风格:
常规(缺省)、加黑、斜体、下划线、 删除线
2.2 图片
图片包含在单独的SM中(短消息,或者把短消息当成串连信息的一“段”),它可以包括小图16*16点阵,大图32*32点阵,或者可变尺寸图片(最大128字节,宽度是8点阵的倍数)。大图可以通过内容提供者的WEB网站来发送,它使用一种特殊的”join”信息来连接一系列小图。
EMS版本4支持黑白图片,所有图片都是用户定义的,即不管它们是手机制造时事先存好的、下载来的、或者从其它短信存来的,它们都叫用户定义的图片,这和从无线发送的图片是一样的(参见下列一些“预定义”的描述)。
2.3 动画
包括两种不同的动画:
。预定义动画(表情动画):
这是一些预定义动画的数字,这些动画不能通过无线发送,只能用来标记它们。主要是由初始端发送指令给接收端,以播放,发声某个预定义动画。
EMS版本4.1.0预定义了6个动画(0-5),版本4.3.0增加了9个(0-14),介绍如下:
动画 描述
0 讽刺,调皮
1 高兴
2 怀疑
3 忧愁
4 WOW!
5 哭喊
6 眨眼
7 笑脸
8 漠不关心
9 喜欢/亲吻
10 困惑,烦恼
11 Tongue hanging out(?)
12 愤怒
13 疲惫
14 魔鬼
。用户定义动画:
用户定义动画由4帧组成,图片由无线传递给接收手机。支持两种不同大小:小动画8 x 8点阵,大动画16 x 16点阵。
2.4 声音
可以把声音插入到文本消息中,为接收者提供听得见的表述和体验。
。预定义声音:
这是代表某个预定义声音的数字,不能通过无线传输,只能标记作为声音的标记。EMS预在短信中定义了10种声音,接收端只要发现声音标记,就可以播放对应的声音。
声音 描述
0 钟声,高
1 钟声,低
2 叮
3 Ta Da
4 通报
5 鼓声
6 掌声
7 Fan Fare(?)
8 和声,高
9 和声,低
。用户定义的声音:
是通过无限传送的声音,单声道,iMelody格式,最大长度128字节(不用UPI,见2.6节)
2.5 串连
EMS标准支持信息的串连,即手机可以自动组装一系列短信。因为受到单条短信所能运送的信息长度的限制——GSM单条短信的信息长度只能达到140字节,所以串连功能十分有用。
借此手机可以发送和接收更长更丰富的信息。EMS标准支持255个短信串连成一个,但是当前的手机支持大约3~10段,可以参看手机的手册。
2.6 用户提示标识(User Prompt Indicator)____原文用斜体
这个功能在3GPP TS 23.040 版本 4中有介绍,允许手机缝合图片和声音,允许手机在接收短信时执行特殊活动(存储、手机个性化等等).UPI典型应用是由内容提供商发送内容给用户,参见第4章了解更多内容。
3,“如何建立EMS服务?”——EMS编码的细节
如前所述,EMS基于GSM SMS标准体系(见1.3 理解一些规范)。使用传送协议用户数据首部(TP_UDH)允许在一个普通短信(SM)中比文本本身更优先使用二进制数据,这个二进制数据(比如图片或声音)在SM (in GSM)中消耗了140字节的“有效载荷”。
描述如下:
“标准”短信:
[ TP-User Data (text message) ]
|<--------------------SM字段,字节-------------->|
增强短信:
[ TP_UDH | TP-User Data ]
|<--------------------SM字段,字节-------------->|
实际在应用层面上,一条短消息常用TP_DU(传送协议数据单元)来管理,TP_DU包含一系列参数,诸如信息类型、长度、嵌入的EMS元素和相关文本。TP_DU结构如下:
3.1 TP_DU参数
TP_DU参数将被设置成下列形式:
。 TP-UDHI = 1,标记TP_UD内的TP-UDH被设置,
。 TP-PID=推荐定义为00
。 TP-DCS =“UCS2 (16 bits)” 或者 “GSM 7 bit default alphabet”
解释了TP-UDL字段之后,将立即处理TP-UDH。是否放置首部,对TP-UD的总长度是没有影响的,即TP-UDL不受TP-UDH的存在影响。
3.2 TP_UD
3.2.1 TP_UDH 用户数据首部
TP_UDH由下列部分组成:
Ø TP_UDHL,用户数据首部长度
Ø 后续的一个或多个信息元素
“The UDHL field shall be the integer representation of the number of octets
within the "User-Data-Header" information fields which follow and shall not
include itself in its count or any fill bits which may be present.”
信息元素可以出现在任何序列:
|<--------------------IE字段,可变长度----------------------->|
[ IE Identifier | IE Length | IE Data ]
其中,IE Identifier(IEI)标识信息元素的类型,比如音调、文本格式化命令、串连指示等;
IE Length(IEL)以八位位组octet告知IED的长度,如果IEI不能被识别,它帮助手机跳过IED;
IE Data(IED)包含信息元素特定的信息,每个IE根据其类型不同有着特定的格式。
IEI编码如下:
值(hex) 意义
00 串连的短信,8-bit参考号
08 串连的短信,16-bit参考号
0A 文本格式化
0B 预定义声音
0C 用户定义的声音 (iMelody最大128 bytes)
0D 预定义动画
0E 大动画 (16*16 times 4 = 32*4 =128 bytes)
0F 小动画 (8*8 times 4 = 8*4 =32 bytes)
10 大图片 (32*32 = 128 bytes)
11 小图片 (16*16 = 32 bytes)
12 可变尺寸图片
13 用户提示标识User Prompt indicator
14-1F 保留给未来EMS功能
3.3 串连信息
这种机制把一系列短信串连成长的短信。
1) 8-bit参考号
IEI及其后的IEDL、IED将被设置成下列数值,存放在连接短信SM的每个字段中:
IEI = 00 (hex)
IEDL = 3
IED = 下列代码:
Octet 1:连接短信息的8bit参考号
标记这个需要串连的单独短信的参考号,使用一个位组octet,其中包括一个以256为模的计数器。这个参考号对每个短信来说保持不变,以此作为拼接一个串连短信的依据。
Octet 2:串连短信中短消息的最大数量
这个位组octet包括0-255范围的数字,以标识一条串连短信中每个单独短信的总的个数,即该串连短信由多少个短信组成。这个数值从1开始,并在每个单独的短信中保留,以拼接整条短信。如果这个数值为0,则接收者忽略整个信息元素(IE)。
Octet 3:当前短信的序号
这个位组octet包括0-255范围的数字,以标识一条串连短信中每个单独短信的顺序号。这个数值从1开始,并在每条单独短信发送过程中加1。如果这个数值为0,或者大于Octet 2中的数值,则接收者忽略整个信息元素(IE)。
2) 16-bit参考号
IEI及其后的IEDL、IED将被设置成下列数值,存放在连接短信SM的每个字段中:
IEI = 08 (hex)
IEDL = 4
IED = coded as follows
Octet 1-2:连接短信息的16bit参考号
标记这个需要串连的单独短信的参考号,使用一个位组octet,其中包括一个以65536为模的计数器。这个参考号对每个短信来说保持不变,以此作为拼接一个串连短信的依据。
Octet 3:串连短信中短消息的最大数量
这个位组octet包括0-255范围的数字,以标识一条串连短信中每个单独短信的总的个数,即该串连短信由多少个短信组成。这个数值从1开始,并在每个单独的短信中保留,以拼接整条短信。如果这个数值为0,则接收者忽略整个信息元素(IE)。
Octet 4:当前短信的序号
这个位组octet包括0-255范围的数字,以标识一条串连短信中每个单独短信的顺序号。这个数值从1开始,并在每条单独短信发送过程中加1。如果这个数值为0,或者大于Octet 3中的数值,则接收者忽略整个信息元素(IE)。
示例:TP_UDHI=1,则TP_UD中包含TP_UDH,TP_UD采用UCS2编码以支持汉字,串连短信需要2条单独短信拼接,则TP_UDH的格式可以是:
05 00 03 1A 02 01
其中,05是TP_UDHL,后续是5个字节
00是IEI,为串连的短信,8-bit参考号
03是IEDL,表示后续有3个字节的IED
1A,是Octet 1,该串连短信的特殊标识
02,是Octet 2,该串连短信包含2条单独短信
01, 是Octet 3,当前是第1条单独短信
UCS2时,每条单独短信最多可以使用(140-6×2)/2 = 67个汉字(英文和数字按16bit等同对待),那么在IEI=00时,可以发送最多255个单独短信,总计的汉字67×255=17085个;在IEI=08时,可以发送最多65536个单独短信,总计的汉字67×65536个(这得多少钱啊!)。
3.4以后章节暂不翻译。本文完。
分享到:
相关推荐
3. **TIBCO EMS SDK**:了解TIBCO提供的.NET客户端库,学习如何建立连接、发布/订阅消息、事务管理等。 4. **异步编程**:由于消息传递通常是异步的,开发者需要熟悉C#的异步操作,如`async/await`关键字。 5. **...
总结来说,EMS机房环境监控系统是互联网数据中心不可或缺的组成部分,它通过全方位监控和智能管理,提升了机房的运行效率,降低了故障风险,确保了互联网服务的稳定性和可靠性。同时,系统的可扩展性和易用性使其...
项目目标是通过管理咨询服务来全面改造能源管控一体化体制,优化管理和业务流程,并建立了三调合一调度中心和能源调度系统平台,提高能源调度效率和事故反应能力。能源管理调度系统能对能源介质和设备进行监控,并...
同时,了解EMS规范也有助于理解更高级的MMS( Multimedia Messaging Service)是如何建立在EMS基础上进一步扩展多媒体消息功能的。 总结来说,EMS规范是移动通信领域中的一个重要里程碑,它推动了早期多媒体消息的...
该集团在全球设有多个分支机构,能够提供自动化产品、方案咨询、工程和技术服务。MOX中国自动化有限公司作为其在中国的投资独资公司,秉承集团创新、可操作、智能的设计理念,以客户需求为导向,致力于新产品功能的...
EMS在客户中的口碑并不理想,部分客户认为其速度慢、服务质量差且费用高昂,这导致EMS的市场份额受到影响。为了改善这种情况,EMS采取了一系列措施,包括推出新产品(如“思乡月”和“次晨达”),以提高市场占有率...
【EMS MySQL Data Import v1.7.0.3】是一款专为MySQL数据库设计的数据导入工具,旨在帮助用户方便快捷地将各种格式的数据导入到MySQL数据库中。这款应用软件以其高效和用户友好的特性,深受数据库管理员和开发者的...
为了推动服务质量的持续改进,EMS可以举办“百日优质服务创新活动”,利用创新服务网站收集用户反馈,评选“优质服务窗口”和“优质服务标兵”,激励员工积极参与优质服务的提供,并建立相应的考核机制,确保服务...
- **EMS控制系统**:包括小型EMS控制模块、组合EMS控制柜等,支持灵活配置与扩展。 #### 四、应用场景与商业模式 - **工厂&园区&商业综合体**:这些场景下的用电负荷变化较大,通过储能系统可以有效实现削峰填谷...
在电子商务领域,Zencart是一款开源的购物车系统,它为商家提供了建立在线商店的解决方案。本文将深入探讨“Zencart EMS 订单打印插件”的相关知识...对于依赖EMS服务的Zencart用户,这是一个值得考虑的增值解决方案。
EMS SQL Manager 是高效率、强大的 MsSQL 资料库管理工具,图形化的使用者介面让你轻松编辑/建立所有 MySQL 资料库物件,是一款高性能MySQL数据库服务器系统的管理和开发工具。它支持从MySQL 3.23到6.0的任一版本,...
EMS服务是通过扩展GSM网络的短信功能来实现的。 3. **多线程技术**:在"CMPP多线程"的上下文中,多线程被用来提高程序的并发处理能力。在短信收发系统中,多线程可以同时处理多个短信发送或接收请求,从而提高了...
提供了强有力的MySQL数据库服务器管理和目标管理,GUI(图形用户界面)让你轻松直接地建立、编辑整个MySQL数据库对象,设计看得见的数据库,运行SQL脚本,管理用户及用户权限,视觉建立SQL查询,摘录和打印元数据,...
【EMS-2000机房监控系统总体设计】 机房环境监控系统是现代数据中心管理的重要组成部分,确保了设备的稳定运行和数据的安全。本文档将详细介绍EMS-2000机房监控系统的总体设计,包括工程背景、设计原则、设计依据...
对于不同类型的能源,如电力、燃气、热能等,EMS会建立相应的子系统进行专门管理。 能源信息管理则依赖于实时数据库和ERP、MES等系统提供的生产、计划信息,结合技术参数,进行精细化管理,发现节能潜力。系统提供...
3. **制度建立与能源服务:**制定节能政策、能源使用审计制度,以及建立能耗性能指标等。同时,提供节能咨询服务,帮助企业在整个能源管理流程中实现优化。 4. **信息技术提升能源管理水平:**通过信息技术手段建立...
数据监控系统则进一步处理这些数据,提供实时监控服务,帮助用户及时发现能源消耗异常,预防设备故障。 1.2.1 能源实时监控服务器 这部分系统负责接收并存储从数采终端传输的数据,进行实时计算和分析,为用户提供...
2. **标准体系架构**:介绍EMS中常见的标准框架,如ISO/IEC的IT服务管理标准(ITIL)、企业架构标准(TOGAF)等。 3. **数据标准化**:详细解释如何制定和实施数据标准,包括数据格式、编码规则、元数据管理等。 4. ...