NOKIA、MOTOROLA、SIMENS及ERICCSON铃声和图片格式分析

最近一直有些朋友们要求总结一下主流手机铃声和图片的问题,由于本人在这方面基本没有什么尝试,只能将有些朋友们发表过的东西总结一下。这些总结中有已经实现的,有些还是在摸索中的,希望大家能根据提供的资料多试试,成功后能将自己的经验与大家分享。这些总结针对的是SP与梦网短信网关之间传输的格式,至于通过其它方式发送的格式,我也不知道能不能套用。:(

NOKIA:
铃声和图片的格式有资料详细介绍,有兴趣的最好还是去看看他的smartmessage。
在CMPP的CMPP_SUBMIT包里,其Msg_Content由两部分组成,头和内容

铃声:0x6 0x5 0x4 0x15 0x81 0 0(头) + 铃声二进制内容
图片:0x6 0x5 0x4 0x15 0x82 0 00x64 0xf0 0(头) + 图片二进制

铃声和图片的编辑工具及将文本转换成二进制文件的工具,请在论坛的“资源共享”里查找

Motorola铃声:(由iStudy提供)
在CMPP的CMPP_SUBMIT包里,其Msg_Content由||| ||Checksum->|组成

field binary data                  ascii data
-------------------------------------------------------------------------------------
Header: 4c 33 35 26                 --&gt"L35&"
Tempo value: 32 20                  --&gt"2 "
Musical Data: 43 2d 32 20 43 23 2d 32 20 44 2d 32 20 --&gt"C-2 C#-2 D-2 "
Delimiter: 26 26                   --&gt"&&"
Checksum: 35 38                   --&gt"58"
-------------------------------------------------------------------------------------
最终发送的二进制流为:4c3335263220432d322043232d3220442d322026263538

要注意的是校验位的计算,是所有Musical Data 异或后的值,然后拆分转换而来得,如果checksum计算不正确则手机接收后是些非法字符的普通消息。下面的文档中算法很详细。

Header: L35& This is a constant string for all musical tone SMS. [By using 'Send As SMS'
option user can send composed Ringer Tone to other compatible Motorola phone. To
differentiate Music SMS from Normal SMS, special header is attached.]
Tempo Value: This is either 1 or 2 or 3 or 4 followed by a space(e.g. “2 “). Default is 2.
Musical Data : It consists of 1 or more notes, subject to a maximum of 35 Notes , the format
of which is given below.
Delimiter : && This represents the end of musical notes in the tone.
Checksum : Two bytes. The algorithm for calculation of the checksum is given below.

Step1: Calculate one byte XOR sum of the all the bytes of the musical data starting after
the space in the tempo value(not including space) till the && (not inclusive of &&). Let
us say this is XY.
Step 2: Separate X and Y into two bytes X0 and 0Y.
Step 3: Take 0Y and add hex 30. This becomes 3Y. Call this byte 1.
Step 4: Take X0 and shift right by 4 bits. This becomes 0X.
Step 5: Add hex 30 to 0X. This becomes 3X. Call this byte 2.
Step 6: Two byte checksum is

SIMENS铃声:(由hello008提供)
可能hello008还没有完全试成功,所以有兴趣的朋友还是多参见他提供的相关文档,多多测试和分析一下,成功了一定要告诉我一下喔!
在CMPP的CMPP_SUBMIT包里,其Msg_Content由
2f 2f 53 45 4f:头
1:版本
6b 0:数据段长度
7 11 9 17:类似序列号
6 0:第6个数据包
8 0:共8个数据包
f7 2 0 0:mid文件大小
3 6d 69 64:3mid
8:文件名长度
65 31 33 39 2e 6d 69 64:文件名
。。。:数据

ERICSSON铃声:
是我从网关上截取分析出来的,没有实际试过。
在CMPP的CMPP_SUBMIT包里,其Msg_Content由
其格式是:
binary data                  ascii data
---------------------------------------------------------
42 45 47 49 4e 3a 45 4d 45 4c 4f 44 59 0a --&gtBEGIN:EMELODY+换行符(0x0a)
45 52 53 49 4f 4e 3a 31 2e 30 0a     --&gtVERSION:1.0+换行符(0x0a)
4d 45 4c 4f 44 59 3a数据内容0a      --&gtMELODY:+内容++换行符(0x0a)
45 4e 44 3a 45 4d 45 4c 4f 44 59     --&gtEND:EMELODY
-------------------------------------------------------------

大概就这么多吧,剩下的大家要么看文档要么试成功后把自己的经验共享一下。
在这里我并没有对CMPP_SUBMIT中同铃声和图片相关的几个字段如tp_udhi,Msg_Fmt做出说明,主要是各网关厂商对它们在处理上也不一样,如对tp_udhi,有的要求填0,有的要求填1,有的则要求填0x40。所以在调试时,最好询问一下网关的开发人员,来确定具体的值。

*******如需转载,请注明出处*************
*******asp.7i24.com/yjack*************

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-125500/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-125500/

NOKIA、MOTOROLA、SIMENS及ERICCSON铃声和图片格式分析(转)相关推荐

  1. BMP图片格式分析(超详细)

    文章目录 前言 一.BMP格式概览 二.实战分析bmp图片数据 前言 对学习C++感兴趣的可以看看这篇文章哦:C/C++教程 BMP图片大家见的应该也比较多,它是一种非常基本的图片格式 因为最近对C+ ...

  2. Tga图片格式分析以及程序实现

    继位图之后,我们来看看Tga图片的格式,以及程序实现. 一.  文件格式 Tga常见的格式有非压缩RGB和压缩RGB两种格式,其他格式的我们在这里不做讲述.文件的第三个Byte位作为标记:2为非压缩R ...

  3. PNG图片格式分析格式

    PNG文件格式 PNG总体格式 一个PNG文件是由8字节的文件标志和按照特定结构组织的3个以上的数据块(chunk)构成的,结构如所示.具体结构如图1.图2所示 PNG文件结构 图1  包含调色板数据 ...

  4. Canon CR2图片格式分析

    首先是8个字节的文件头. CR2的前2个字节是"II",代表INTEL格式的存储顺序,即低字节在前,高字节在后. 接下来是固定的2个字节:0x2a00. 最后的4个字节的整数是指向 ...

  5. 手机铃声和图片的详细设计说明

    手机铃声和图片的详细设计说明 发布时间:20040524 点击数:1579  作者:syy007   转载出处:天堂鸟 录入:web <script language=javascript sr ...

  6. 通过文件头标识判断图片格式

    通过文件头标识判断图片格式 用Delphi从内存流中通过文件头标识判断图片格式 文件头标识大全: http://www.garykessler.net/library/file_sigs.html h ...

  7. Android P新的图片格式 HEIF 调研

    备忘,以后用到好查,转:https://segmentfault.com/a/1190000015947004?utm_source=tag-newest HEIF HEIF是什么? HEIF for ...

  8. 科研绘图中的图片格式问题

    本文分析了所有主流图片格式的优缺点. 科研绘图中的图片格式问题 科研论文投稿需要根据期刊的要求上传符合要求的图片,以下为科研绘图中相关格式问题汇总. 1 位图和矢量图的区别 位图(Bitmap) 又称 ...

  9. ffmpeg-jpeg图片格式详解

    jpg/jpeg是24位的图像文件格式,也是一种高效率的压缩格式 JPEG格式可以分为 1.标准JPEG:只有图片完全被加载和读取完毕之后,才能看到图片的全貌 2.渐进式JPEG:(标准的改进)首先呈 ...

最新文章

  1. 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。
  2. python水平条形图_如何在Bokeh(Python)中绘制水平条形图
  3. 电动力学每日一题 2021/10/23 载流板产生的电磁场
  4. 关于iPhone 中sqlite文件的使用
  5. C++编译单元 内部链接 外部链接
  6. (7)Node.js 全局函数
  7. 匹马行天下之思维决定高度篇——教你如何爱上“编程妹子”
  8. Fuse Audio Labs VCS-1 Mac - 零延迟通道效果插件
  9. Codeforces 1032F Vasya and Maximum Matching dp
  10. 学生选课管理系统(上)
  11. Android 7.0 抓包
  12. 软件开发中三员管理职责
  13. 新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied for use的解决办法
  14. 2023杭州电子科技大学计算机考研信息汇总
  15. 每日新闻丨​iPhone11成败关系全球众多供应商下一张饭票
  16. erp软件的优点和用途
  17. 英语口语收集(十三)
  18. 揭秘:云控系统运行原理,有效规避风控
  19. 百利药业科创板上市:市值129亿 募资缩水4亿
  20. Modelsim与debussy联合仿真

热门文章

  1. 站长的必备工具-站长之家
  2. python时间比较-在python中做时间比较
  3. Gerrit version 2.16.15 is now available.
  4. Android 推送实现原理解析
  5. 报错解决:fatal: unable to access ‘https://github.com/xxxxx/xxxx.git/‘: OpenSSL SSL_read: Con
  6. freeswitch 变声模块mod_soundtouch、mod_ladspa
  7. 内存中DQ,DQS,DM,RDQS这些引脚表示什么
  8. 如何卸载 Office
  9. 前端面试题---html/css
  10. 安天移动安全荣获2017-2018年度湖北省优秀软件企业