诺基亚、摩托罗拉、西门子和爱立信手机铃声和格式分析
由于我在这方面没有任何尝试,我只能总结一些朋友发表的一些内容,其中一些摘要已经实施,有些仍在探索中。我希望你能尝试更多的根据提供的信息,你可以分享你的经验,你在你的成功。这一切都是针对SP和移动梦网短信网关之间的传输格式,并通过其他方式发送的格式,我不知道能不能申请。(:
诺基亚:
铃声和图片的格式是详细描述的。有兴趣的最好的事情是看他的smartmessage。
在cmpp_submit CMPP协议的封装,其msg_content由两部分组成,头和内容
铃声:0x6 0x5: 0x4 0x15 0x81 00(头)+铃声二进制内容
图片:0x6 0x5: 0x4 0x15 0x82 0 00x64 0xf0 0(头)+图片二进制
编辑工具铃声和图片和工具,以转换文本到二进制文件,请查阅在论坛的资源共享
摩托罗拉铃声:(由我)
在CMPP cmpp_submit包的msg_content | | |通过| |校验-> |
字段二进制数据
-------------------------------------------------------------------------------------
标题:4C 333526 / L35
速度值:32 20 2
音乐数据:43二维32204323 2D 322044 2D 3220 C-2 C # 2 D-2-->
26 >分隔符:26
校验和:35 38 58
-------------------------------------------------------------------------------------
最后发送的二进制流:4c3335263220432d322043232d3220442d322026263538
值得注意的是,奇偶校验位的计算是所有音乐数据异或值的值,然后进行拆分和转换。如果校验和计算不正确,则手机接收到一些非法字符的普通消息,下面的文档中的算法非常详细。
标题:L35这是所有音乐短信字符串常量。
选项用户可以向其他兼容的摩托罗拉手机发送组合铃声。
区别音乐短信与普通短信,特殊的标题附后。
节拍值:这是1、2、3、4,后面是空格(2)2。
音乐数据:由1个或多个音符组成,最多可达到35个。
下面给出的。
Delimiter:这是音符音符结束的基调。
校验和:两个字节。给出了校验和的计算算法。
第一步:计算的所有字节一个字节的异或值
节拍值中的空格(不包括空格)直到(不)为止。
我们说这是XY。
步骤2:单独的X和Y两字节x0和0y。
步骤3:把0y加进制30。这是3y电话1。
步骤4:把X0由4位右移。这是0x。
步骤5:添加进制0x。这就叫30字节的2倍。
步骤6:两个字节校验和
西门子手机铃声:(由hello008)
也许hello008尚未完全成功。所以有兴趣的朋友会多看他提供的相关文档,并做大量的测试和分析。如果你成功了,你必须告诉我。
在cmpp_submit CMPP协议的封装,它是msg_content
2f 2F 5345 4F:头
1:版本
6B 0:数据段的长度
711917:相似序列号
60:第六包
80:共计8包
F7 20 0中文件大小:
69 64:3mid 6D 3
8:文件名长度
65313339 2e 6d 6964:文件名
:数据。
爱立信的手机铃声:
我从网关得到的分析,并没有真正尝试。
在cmpp_submit CMPP协议的封装,它是msg_content
格式是:
二进制数据ASCII数据
---------------------------------------------------------
42454749 4E 3A 45 4D 45 4c 4F 4459 0a -->开始:emelody +换行符(0x0a)
45525349号4F 4e 3A 31 2E 30 0a -->版本:1 +换行符(0x0a)
4D的45 4c 4F 4459 3a 0a -->旋律:+ + +内容数据内容的换行符(0x0a)
45 4E 44个3A 45 4D 45 4C 4F 4459 -->结束:emelody
-------------------------------------------------------------
关于这个问题,我们其他人要么看文档,要么试着分享你的经验。
在这里,我没有解释的铃声和图片cmpp_submit相关的几个领域,如tp_udhi和msg_fmt,主要因为网关厂商在处理不同。例如,对于tp_udhi,有的需要0,有的需要1,和别人问0x40,调试时,最好问网关的开发人员来确定具体的价值。