国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

NOKIA、MOTOROLA、SIMENS及ERICCSON鈴聲和圖片格式分析

2019-11-18 20:09:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
NOKIA、MOTOROLA、SIMENS及ERICCSON鈴聲和圖片格式分析

由于本人在這方面基本沒(méi)有什么嘗試,只能將有些朋友們發(fā)表過(guò)的東西總結(jié)一下。這些總結(jié)中有已經(jīng)實(shí)現(xiàn)的,有些還是在摸索中的,希望大家能根據(jù)提供的資料多試試,成功后能將自己的經(jīng)驗(yàn)與大家分享。這些總結(jié)針對(duì)的是SP與夢(mèng)網(wǎng)短信網(wǎng)關(guān)之間傳輸?shù)母袷剑劣谕ㄟ^(guò)其它方式發(fā)送的格式,我也不知道能不能套用。:(

NOKIA:
鈴聲和圖片的格式有資料詳細(xì)介紹,有興趣的最好還是去看看他的smartmessage。
在CMPP的CMPP_SUBMIT包里,其Msg_Content由兩部分組成,頭和內(nèi)容

鈴聲:0x6 0x5 0x4 0x15 0x81 0 0(頭) + 鈴聲二進(jìn)制內(nèi)容
圖片:0x6 0x5 0x4 0x15 0x82 0 00x64 0xf0 0(頭) + 圖片二進(jìn)制

鈴聲和圖片的編輯工具及將文本轉(zhuǎn)換成二進(jìn)制文件的工具,請(qǐng)?jiān)谡搲摹百Y源共享”里查找


Motorola鈴聲:(由iStudy提供)
在CMPP的CMPP_SUBMIT包里,其Msg_Content由|<-Header ->|<-Tempo value->|<-Musical Data -> |<-Delimiter->|Checksum->|組成

field binary data ascii data
-------------------------------------------------------------------------------------
Header: 4c 33 35 26 -->"L35&"
Tempo value: 32 20 -->"2 "
Musical Data: 43 2d 32 20 43 23 2d 32 20 44 2d 32 20 -->"C-2 C#-2 D-2 "
Delimiter: 26 26 -->"&&"
Checksum: 35 38 -->"58"
-------------------------------------------------------------------------------------
最終發(fā)送的二進(jìn)制流為:4c3335263220432d322043232d3220442d322026263538

要注意的是校驗(yàn)位的計(jì)算,是所有Musical Data 異或后的值,然后拆分轉(zhuǎn)換而來(lái)得,如果checksum計(jì)算不正確則手機(jī)接收后是些非法字符的普通消息。下面的文檔中算法很詳細(xì)。

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 <byte 2><byte1>


SIMENS鈴聲:(由hello008提供)
可能hello008還沒(méi)有完全試成功,所以有興趣的朋友還是多參見(jiàn)他提供的相關(guān)文檔,多多測(cè)試和分析一下,成功了一定要告訴我一下喔!
在CMPP的CMPP_SUBMIT包里,其Msg_Content由
2f 2f 53 45 4f:頭
1:版本
6b 0:數(shù)據(jù)段長(zhǎng)度
7 11 9 17:類(lèi)似序列號(hào)
6 0:第6個(gè)數(shù)據(jù)包
8 0:共8個(gè)數(shù)據(jù)包
f7 2 0 0:mid文件大小
3 6d 69 64:3mid
8:文件名長(zhǎng)度
65 31 33 39 2e 6d 69 64:文件名
。。。:數(shù)據(jù)


ERICSSON鈴聲:
是我從網(wǎng)關(guān)上截取分析出來(lái)的,沒(méi)有實(shí)際試過(guò)。
在CMPP的CMPP_SUBMIT包里,其Msg_Content由
其格式是:
binary data ascii data
---------------------------------------------------------
42 45 47 49 4e 3a 45 4d 45 4c 4f 44 59 0a -->BEGIN:EMELODY+換行符(0x0a)
45 52 53 49 4f 4e 3a 31 2e 30 0a -->VERSION:1.0+換行符(0x0a)
4d 45 4c 4f 44 59 3a數(shù)據(jù)內(nèi)容0a -->MELODY:+內(nèi)容++換行符(0x0a)
45 4e 44 3a 45 4d 45 4c 4f 44 59 -->END:EMELODY
-------------------------------------------------------------

大概就這么多吧,剩下的大家要么看文檔要么試成功后把自己的經(jīng)驗(yàn)共享一下。
在這里我并沒(méi)有對(duì)CMPP_SUBMIT中同鈴聲和圖片相關(guān)的幾個(gè)字段如tp_udhi,Msg_Fmt做出說(shuō)明,主要是各網(wǎng)關(guān)廠商對(duì)它們?cè)谔幚砩弦膊灰粯樱鐚?duì)tp_udhi,有的要求填0,有的要求填1,有的則要求填0x40。所以在調(diào)試時(shí),最好詢問(wèn)一下網(wǎng)關(guān)的開(kāi)發(fā)人員,來(lái)確定具體的值。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 旅游| 禹州市| 绥德县| 沈阳市| 汝南县| 沾益县| 黔西县| 灌云县| 久治县| 九龙坡区| 宣恩县| 裕民县| 桐城市| 灵石县| 辰溪县| 毕节市| 泸溪县| 霍邱县| 蓝山县| 女性| 子长县| 文昌市| 龙口市| 方山县| 鄯善县| 宣威市| 桦南县| 镇康县| 栾川县| 闻喜县| 罗田县| 育儿| 遂平县| 商丘市| 宾川县| 南乐县| 高碑店市| 民乐县| 北川| 武乡县| 弥勒县|