Android平台上MMS部分协议的实现的简单介绍

时间和能力关系,只简单的介绍了发送的过程和组包。

一,彩信业务流程

参见文档MMS Client Transactions

1.1发送过程:

Android 中实现: MMS Client 发送M-Send.req 即发一个

MESSAGE_TYPE_SEND_REQ = 0x80; 80开头的PDU包。

参见函数SendTransaction.java 类中SendConf

MMS Proxy-Relay M-Send.conf 即是回复一个以0x81开头的PDU包。

参见函数SendTransaction.java 类中SendReq SendConf

SendConf.java

Wireshark. 抓取发送流程

1.2接收notification.

Android中实现参见NotificationTransaction.java NotificationInd.java 类pdu.NotificationInd;

pdu.NotifyRespInd;

1.3接收MMS内容

RetrieveConf.java RetrieveTransaction.java

import com.google.android.mms.pdu.AcknowledgeInd;

import com.google.android.mms.pdu.RetrieveConf;

PDU 所属于类型在PduHeaders.java定义

/**

* X-Mms-Message-Type field types.

*/

public static final int MESSAGE_TYPE_SEND_REQ = 0x80;

public static final int MESSAGE_TYPE_SEND_CONF = 0x81;

public static final int MESSAGE_TYPE_NOTIFICATION_IND = 0x82;

public static final int MESSAGE_TYPE_NOTIFYRESP_IND = 0x83;

public static final int MESSAGE_TYPE_RETRIEVE_CONF = 0x84;

public static final int MESSAGE_TYPE_ACKNOWLEDGE_IND= 0x85;

…………………….

………………………..

二,MMS PDU

参见协议:MMS Encapsulation Protocol

wap-230-wsp-20010705-a.pdf

在MMSE层,被传送的是MMS PDU。一个MMS PDU 由MMS头和MMS体构成只在m-send-req和m-retrieve-conf中MMS PDU才包含了MMS体,其它部分只对MMS头进行传送每个MMS PDU的头三个参数依次为X-Mms-Message-Type, X-Mms-Transaction-ID 和X-Mms-MMS-Version。不同类型的PDU对应不同的角色,由X-Mms-Message-Type来标识。

2.1 MMS head.

MMS head 包含了message type,transactionid,MMS version, datat,from,to,subject ,是否要求发送报告,阅读报告等等。

以M-Send.rep为例说明在Android中的实现

在android中以makeSendReqPdu来组PDU包。

private int makeSendReqPdu() {

…….

// X-Mms-Message-Type

appendOctet(PduHeaders.MESSAGE_TYPE);

appendOctet(PduHeaders.MESSAGE_TYPE_SEND_REQ);

// X-Mms-Transaction-ID

appendOctet(PduHeaders.TRANSACTION_ID);

……..

……..

makeMessageBody();

return PDU_COMPOSE_SUCCESS; // Composing the message is OK

}

在response = sendPdu(SendingProgressTokenManager.get(tokenKey), new PduComposer(mContext, sendReq().make());

中抓取打包完数据

8c8098543133303034303439393037008d9285044dd3f90589018197 17ea31383630313237393430372f545950453d504c4d4e009609ea666868 76786367008a8088058103093a808f818681841bb38a3c736d696c3e0089 6170706c69636174696f6e2f736d696c00022f816f1b6170706c696361746 96f6e2f736d696c0085736d696c2e786d6c00c0223c736d696c3e008e736d 696c2e786d6c003c736d696c3e3c686561643e3c6c61796f75743e3c726f6f 742d6c61796f75742077696474683d22333230707822206865696768743d 223438307078222f3e3c726567696f6e2069643d225465787422206c6566 743d22302220746f703d22333230222077696474683d223332307078222 06865696768743d22313630707822206669743d226d656574222f3e3c2f6 c61796f75743e3c2f686561643e3c626f64793e3c706172206475723d2235 3030306d73223e3c74657874207372633d22746578745f302e7478742220 726567696f6e3d2254657874222f3e3c2f7061723e3c2f626f64793e3c2f73 6d696c3e27030f8385746578745f302e7478740081eac0223c746578745f3 03e008e746578745f302e74787400466767

按字节一个个分析。

8c

MESSAGE_TYPE

80

MESSAGE_TYPE_SEND_REQ

98

TRANSACTION_ID

54

3133303034303439393037

130********

00

8d

MMS_VERSION

9285044dd3f905

89

FROM

01 81

97

TO

17ea

3138363031323739343037 2f 54595045 3d504c4d4e 186******** / TYPE =PLMN

00

96

SUBJECT

09ea6668687678636700

8a

CLASS

80

88

EXPIRY

05 81 03093a80

8f

PRIORITY

81

86

READ_REPORT

81

用wiresharp 可以比较清楚的看到发出去的MMS.

以上为数据库pud表对应。

2.2 MMS body

MMS body 包含1个1个的part。每个part 包含content-type ,content-Id, Content-Loction.

Android 代码中 pduparser.java 中

parsePartHeaders

P_CONTENT_LOCATION

PduPart.P_DEP_CONTENT_DISPOSITION:

PduPart.P_CONTENT_DISPOSITION:

对这一部分做了解析。

下面图是发送的MMS part.

分别对应数据库中

上述抓取PDU. 第一个part 是smil.

81

6f1b6170706c69636174696f6e2f736d696c00

application/smil

85

736d696c2e786d6c00

smil.xml

c0223c736d696c3e008e736d696c2e786d6c003c736d696c3e3c686561 643e3c6c61796f75743e3c726f6f742d6c61796f75742077696474683d 22333230707822206865696768743d223438307078222f3e3c726567 696f6e2069643d225465787422206c6566743d22302220746f703d223 33230222077696474683d22333230707822206865696768743d22313 630707822206669743d226d656574222f3e3c2f6c61796f75743e3c2f6 86561643e3c626f64793e3c706172206475723d22353030306d73223e 3c74657874207372633d22746578745f302e7478742220726567696f6 e3d2254657874222f3e3c2f7061723e3c2f626f64793e3c2f736d696c3e 27030f8385746578745f302e7478740081eac0223c746578745f303e00 8e746578745f302e74787400466767

MMS body

smil.xml?smil.xml

'儏text_0.txt侁?

三,HTTP层

在http 包头中,会给已经封装好的MMS PDU 添加http 包头,包含http 协议版本,彩信内容类,内容大小UA等等信息。

在android中HttpUtils.java 类中实现。

createHttpClient

getHttpAcceptLanguage

getUserAgent

附录A 一个完整的HTTP包

POST https://www.360docs.net/doc/029024285.html, HTTP/1.1

Accept: */*, application/vnd.wap.mms-message, application/vnd.wap.sic

x-wap-profile: https://www.360docs.net/doc/029024285.html,/oha/rdf/ua-profile-kila.xml

Accept-Language: zh-CN, en-US

Content-Length: 6842

Content-Type: application/vnd.wap.mms-message

Host: https://www.360docs.net/doc/029024285.html,

Connection: Keep-Alive

User-Agent: Android-Mms/2.0

...T12ff50a0ef4.....M.#c......138********/TYPE=PLMN........:...........application/smil../.-.application/smil..smil.xml.."..smil.xml.

width="320px" height="480px"/>S.&."audio/amr..2011-05-13

1-00-12.amr.."<2011-05-13 1-00-12>..2011-05-13 1-00-12.amr.#!AMR

O...$...

vx.2&.=...T.7w.>X?0h.<".yE\4..

.V.,....K....>h.X.....<6.WG..!........G."\....A.bw....<&ze..p.~...

,..&.........W...=.<>pm#.T...E..)wR...............p<.{f..F.......a.,4Sve.-nW...g.

.<:s_ ,....A...b.dt..Q.d...N..X.p<0d..p......? ,..B^O.q...?..

.p..g/).y?L....<&..:.....n$B.h2mL...VS...9c0..@

@2..S......<.........6...4.I......j7.}.....<.|v..b..-.....[..W]./......ee?.<.v.0.....9.(.%.............(...

<8](?.L..,r..9]...r3..}..^......<>~.:..........m8./...6.3.+*....<@xy.U..>.ru.*k.9....f..6....#..<:xj8...^=,... @f.).=[/...I@.k...<0.d@....Z.K]........Q...^x!.m..

.M....%..<(.c:.....y....[D....R.....+t.....R.....V^?P.....V.....<.@gAA.)~.,.......n....].k....f.

......!Fv.H|uL.....<..<.<@m_J.4.^Y.....Z<.l...r......q..<0@#/^}...*.`d..o;..#..)......_

<0_g..,....6K.G..t..V.....a\...@<0<.2:5.>....8.x.G?C.V1.KB.....0<8m.Gw,@..3..^.....x...4....&?M.<: @$......|IM@.

....]syF. z.... <.ra....^

.f^....B....u.... ...p......>.- gf.Q.%..<*my......0........H.z.2.^...K.p<8R(:...~5.E....Y....]v`.pL8.6..<,..".>.^..7v....Gx].......Pc..p< :J,..z4..j.8.g'N.*Z'..........`..;...*..{'wW....h..U..<,At@.Q.~.[..="c.......M4...]...<8s.-..P.. E{...zEy. .S...C....;@<0UkC..T..~.M.d:.<....x..W.v......+..i`}|iaO#_..W.#..]...s..\FC....R.=.e....a.&......vV/r.^

<0Ta8f4.>....$._C..:.F.3y.5c...p

.....t.q. ...<@s}......z.=.X..!.<...Y..!..N.`.....rH.'..K...{2a!....<,d........[.....2;u..?~k.......<@H d2.I.. ...T....O3r...........

.{.[..t.

>.-w.T.......n........?..^.$..Se..*a..0nD.....0<8Ki;......v{o5.s... o$0.....fgSp

~..%.v..yC.}h.:.=H..eJ.../...>..&...........)....{.e.<.|kB."I....a;L."..G ;(>TN.o....@<@\]G....

d6;.]c..eM............<(8r..&.^........pU.LW...*....O.<8qc........,.~%

.7

.[...BK...T.< >q0I.....D3np_.x.q...I6..P..p0

.~..8U`..S.aP..z...I.[...<._]6.k.~.P.n)...u...D..L.3z5KFp

Ac5....PR..S..g..H,.5w^P/.....<.rc.......D.V*...H<~..._...]/..<49{.\.....tH.|@qu};p.....o..<..<.ljG.4...w ...%..h8~.....Q....$.<4[d*.2.^...p..8-.:.Qri..8.p.b_P<6Z$D...>......|t:.0.......\..oP<*B_..P...*....V..N8.

z`n...L.c%.<6Z(F...>..4y.....p.[...!.a.....<0.%)LB....U..5..^.....m....#.c0<0T,.......[IPT...b"+........5. @

...<.....c..)gY.a[.^.....<8<.,..X>

.2..O.@...q.%...C..98`<,N,EU@....8.B..o[Cp.vD..~..;.[.<6l'-"p.....4..?]{d.<..x......#.<,D):.+...=U... .....F.*5@/......<@.d2^p...........P.w.%...~.D.. <,E. .,.^..&.~...P.........a.`..<66gD=D...<..q..{.......O.. P...<,DQ@F....;(.O#...nW.Wf.[.W.....<6Bq...Q.).dz

.....q.\.N......m`<$<7G......._......<.{v.::Z..B. <.Mi:

,G^........!.{= />

WO..r..<6..AA.1..lj...}.GOC=.{...?=.,. <&K.0....

m$2BS.T......w.[

.:-.p<8..%..6.so. B....Gy.

...n. ..Lg....Db.H.<0.,9.x....d.S.:A...z.^E1....Tp.<0Zc#.n....*..<.*.....Z.p+.w.1|.<*[]GS: ..(.......D.... ..e.h....<6.(+.....M.8.Js=........=..

..P<&Jy=.y.^.e|)a.)=.>j.;..~Q...~v.<0.y-M

.~....D*...^..[.p..A;q..@<.By7.U.........W@.T...p..n....`<*my8P2.^.g....C...7..=`. ...E.@7...[.....,..v.'..X.1v.<.{,*.8...`g.:.....5.!;'...=.`h.

c....?.=.....AC.5._.E<..j).V....f..t..3..

.....F8...<@..E.

......M'.j...y..G2...(m9P<(vy,A....uF..

....K.....d../.V....\N...

..m. < zm%[70...%..$WT.s)....!.....%

>.9.../....G.].mQ...y0..< Td3..0...S...1P.b8.l(......+..<.e{*...~......%.T....)..#}X....<&_r<....

.Q.]E.;..V...:.....wz.<8dd......w8.M3...........4.2...<4_k..p.>.6....!.

.........g.yN.<,s$.LZ

>.*7.T..,p..\..IR...].r`.......:.^..%.&..>..%..< hW

..&..ax.P..>SG..^Jt..W..<.st.P.....S.3......c.x........@< ev:..I>.W....~}...[.~.t.......<6.c<...~

1u...7V..&o>.+....m...<:bSF.|4......1.U..

#q.c...-%b..4..i..dI.0

qg...A>....h..}.......E.....7@<,hS.../.....1Di...>Z.1.'..H...0<8.z.......F...4j.t{..]SU,.L.b0.<+B28.....m$< ..N'..*...k?.tf.z..<6leC. .>....^w.s...a3......vq. <)Ct5.......B...!/....:.#Xi.2Y.p<:_.KE_....'.-..yD.k.bO0...".O;.<0ek;.......:.5..1l.d...q....,b0

Content-length: 43

Content-Type: application/vnd.wap.mms-message

Server: MMSC

x-mmsc-tid: T12ff50a0ef4

x-mmsc-from: 8618801024616

x-mmsc-to: 138********

x-mmsc-code: -128

Date: Thu, 07 Jul 2011 12:42:53 GMT

...T12ff50a0ef4....070720425491000134342...

原始数据

00000000 50 4f 53 54 20 68 74 74 70 3a 2f 2f 6d 6d 73 63 POST htt p://mmsc 00000010 2e 6d 6f 6e 74 65 72 6e 65 74 2e 63 6f 6d 20 48 .montern https://www.360docs.net/doc/029024285.html, H 00000020 54 54 50 2f 31 2e 31 0d 0a 41 63 63 65 70 74 3a TTP/1.1. .Accept: 00000030 20 2a 2f 2a 2c 20 61 70 70 6c 69 63 61 74 69 6f */*, ap plicatio 00000040 6e 2f 76 6e 64 2e 77 61 70 2e 6d 6d 73 2d 6d 65 n/vnd.wa p.mms-me 00000050 73 73 61 67 65 2c 20 61 70 70 6c 69 63 61 74 69 ssage, a pplicati 00000060 6f 6e 2f 76 6e 64 2e 77 61 70 2e 73 69 63 0d 0a on/vnd.w ap.sic.. 00000070 78 2d 77 61 70 2d 70 72 6f 66 69 6c 65 3a 20 68 x-wap-pr ofile: h 00000080 74 74 70 3a 2f 2f 77 77 77 2e 67 6f 6f 67 6c 65 ttp://ww w.google 00000090 2e 63 6f 6d 2f 6f 68 61 2f 72 64 66 2f 75 61 2d .com/oha /rdf/ua- 000000A0 70 72 6f 66 69 6c 65 2d 6b 69 6c 61 2e 78 6d 6c profile- kila.xml 000000B0 0d 0a 41 63 63 65 70 74 2d 4c 61 6e 67 75 61 67 ..Accept -Languag 000000C0 65 3a 20 7a 68 2d 43 4e 2c 20 65 6e 2d 55 53 0d e: zh-CN , en-US. 000000D0 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a .Content -Length: 000000E0 20 36 38 34 32 0d 0a 43 6f 6e 74 65 6e 74 2d 54 6842..C ontent-T 000000F0 79 70 65 3a 20 61 70 70 6c 69 63 61 74 69 6f 6e ype: app lication 00000100 2f 76 6e 64 2e 77 61 70 2e 6d 6d 73 2d 6d 65 73 /vnd.wap .mms-mes 00000110 73 61 67 65 0d 0a 48 6f 73 74 3a 20 6d 6d 73 63 sage..Ho st: mmsc 00000120 2e 6d 6f 6e 74 65 72 6e 65 74 2e 63 6f 6d 0d 0a .montern https://www.360docs.net/doc/029024285.html,.. 00000130 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 4b 65 65 70 Connecti on: Keep 00000140 2d 41 6c 69 76 65 0d 0a 55 73 65 72 2d 41 67 65 -Alive.. User-Age 00000150 6e 74 3a 20 41 6e 64 72 6f 69 64 2d 4d 6d 73 2f nt: Andr oid-Mms/ 00000160 32 2e 30 0d 0a 0d 0a 2.0.... 00000167 8c 80 98 54 31 32 66 66 35 30 61 30 65 66 34 00 ...T12ff 50a0ef4. 00000177 8d 92 85 04 4d d0 23 63 89 01 81 97 17 ea 31 33 ....M.#c (13)

00000187 38 31 30 34 38 32 35 34 31 2f 54 59 50 45 3d 50 81048254 1/TYPE=P

00000197 4c 4d 4e 00 8a 80 88 05 81 03 09 3a 80 8f 81 86 LMN..... ...:.... 000001A7 81 84 1b b3 8a 3c 73 6d 69 6c 3e 00 89 61 70 70 .......app 000001B7 6c 69 63 61 74 69 6f 6e 2f 73 6d 69 6c 00 02 2f lication /smil../ 000001C7 81 2d 1b 61 70 70 6c 69 63 61 74 69 6f 6e 2f 73 .-.appli cation/s 000001D7 6d 69 6c 00 85 73 6d 69 6c 2e 78 6d 6c 00 c0 22 mil..smi l.xml.." 000001E7 3c 73 6d 69 6c 3e 00 8e 73 6d 69 6c 2e 78 6d 6c .. smil.xml 000001F7 00 3c 73 6d 69 6c 3e 3c 68 65 61 64 3e 3c 6c 61 .< head> 00000237 3c 2f 6c 61 79 6f 75 74 3e 3c 2f 68 65 61 64 3e 00000247 3c 62 6f 64 79 3e 3c 70 61 72 20 64 75 72 3d 22

00000457 15 10 4f b0 f6 03 24 ea c7 00 3c 54 08 96 db ad ..O...$. ..X 000006FD 3f 30 68 a0 3c 22 90 79 45 5c 34 05 fe 0d ab 56 ?0h.<".y E\4....V

0000070D 1b 2c e5 ac 92 13 4b fe e4 c2 b2 3e 68 7f 58 a9 .,....K. ...>h.X. 0000071D b8 93 c4 c0 3c 36 e7 57 47 b2 b2 21 fe 1f d0 c5 ....<6.W G..!.... 0000072D ca cc ac bc 47 19 22 5c 1a a5 0b d8 41 f3 62 77 ....G."\ ....A.bw 0000073D d9 ca 08 f0 3c 26 7a 65 ac 04 70 09 7e 0f a5 89 ....<&ze ..p.~... 0000074D 0d 2c a1 a4 26 16 a9 b6 f5 c0 0e b3 03 1e 57 a2 .,..&... ......W. 0000075D a6 99 3d b0 3c 3e 70 6d 23 e2 54 10 fe 1e 45 c4 ..=.<>pm #.T...E. 0000076D 02 29 77 52 bd 8c b8 8e 81 d9 f3 88 b2 c0 00 c6 .)wR.... ........ 0000077D c6 f0 f1 70 3c 2e 7b 66 b1 f9 46 03 be 1f 83 d8 ...p<.{f ..F..... 0000078D b1 17 61 d8 2c 34 53 76 65 86 2d 6e 57 e7 85 d1 ..a.,4Sv e.-nW... 0000079D 67 01 0a 00 3c 3a 73 5f 20 2c e4 01 fe 1e 41 b4 g...<:s_ ,....A. 000007AD 01 15 62 a8 64 74 fc 02 51 ce 64 a8 e1 0c 4e 85 ..b.dt.. Q.d...N. 000007BD c9 58 fd 70 3c 30 64 7f 95 70 b7 07 de 3c 64 44 .X.p<0d. .p...

...?,.. 0000080D 42 5e 4f fb 71 8b aa 96 3f 8f d9 0d a6 70 c0 17 B^O.q... ?....p.. 0000081D 67 2f 29 10 3c 50 5d d8 30 0f 86 10 3f 2f 72 a2 g/).y?L 000008BD d2 91 ba e0 3c 26 f8 a1 3a bc ae 01 ff a4 6e 24 ....<&.. :.....n$ 000008CD 42 1d 68 32 6d 4c 17 aa 15 56 53 d8 95 d0 39 63 B.h2mL.. .VS...9c 000008DD 30 0c ad 40 3c 56 c8 77 3d fe 04 07 9f e0 69 14 0..@

0000097D b4 9e 2b 10 3c 28 8e 67 a2 1c b6 05 3f 4a 2b b4 ..+.<(.g ....?J+. 0000098D d3 cb 5b f3 b0 0e 13 d9 4a 5e 75 6e 36 30 06 7f ..[..... J^un60.. 0000099D c6 1c 19 70 3c 48 7b 21 38 46 be 00 5f c2 af 06 ...p

000009CD a6 39 5d 0f cd 08 72 33 e9 b1 7d e9 d7 5e e7 aa .9]...r3 ..}..^.. 000009DD c0 99 1b 80 3c 3e 7e 88 3a a6 ce 01 ff 0f c5 8a ....<>~. :....... 000009ED 87 05 b2 6d 38 03 2f 86 9b 11 36 fe 33 10 2b 2a ...m8./. ..6.3.+* 000009FD e5 a2 e7 80 3c 40 78 79 1c 55 ea 05 3e 1e 72 75 ....<@xy .U..>.ru 00000A0D 7f 2a 6b f5 39 ff f2 ea e1 66 8e af 36 dc 09 eb .*k.9... .f..6... 00000A1D 8f 23 04 10 3c 3a 78 6a 38 09 d2 00 5e 3d 2c 85 .#..<:xj 8...^=,. 00000A2D fe b8 40 66 8a 29 dd 3d 5b 2f 00 d7 ad 49 40 a6 ..@f.).= [/...I@. 00000A3D 6b b5 f8 00 3c 30 c9 64 40 17 92 01 9e 5a c5 4b k...<0.d @....Z.K 00000A4D 5d cc 9b a5 f6 dd 9f 18 a7 51 9a ab b2 5e 78 21 ]....... .Q (x)

00000A5D 87 6d 82 80 3c 6e 4c 6a 32 3b e2 80 7e 1e 3a 82 .m....R 00000AED cc 02 90 a9 dc 56 5e 3f 50 b3 af a2 de fa 56 b1 .....V^? P.....V. 00000AFD b4 1b 8f 80 3c 1e 40 67 41 41 e0 29 7e 1f 2c c8 ....<.@g AA.)~.,. 00000B0D 09 1a f5 c1 f0 bc 6e 06 b1 af bc 5d ac 6b c1 01 ......n. ...].k.. 00000B1D c6 ee 66 e0 3c 6a 6d 88 2a 5a ac 0d 1e 1f be 02 ..f.

00000B8D 4b c3 47 18 d2 74 db 2e 56 17 09 d7 b8 e8 61 5c K.G..t.. V.....a\ 00000B9D be bb bd 40 3c 30 3c 1f 32 3a 35 14 3e 16 d7 f4 ...@<0<. 2:5.>... 00000BAD cd 38 ef 78 0b 47 3f 43 df 56 31 85 4b 42 fa a5 .8.x.G?C .V1.KB.. 00000BBD a2 ee be 30 3c 38 6d 7f 47 77 2c 40 9e 09 33 c4 ...0<8m. Gw,@..3. 00000BCD df 5e b9 a7 0b 88 f9 78 9d c4 0f 34 cf 93 0b f0 .^.....x ...4.... 00000BDD 26 3f 4d e0 3c 3a 40 24 94 17 84 05 de 0e 7c 49 &?M.<:@$ ......|I 00000BED 4d 40 87 0a b5 e2 9b 02 5d 73 79 46 97 20 7a 1e M@...... ]syF. z. 00000BFD 0e c4 9b 20 3c 2e 72 61 1a ac be 05 5e 0a d8 66 ... <.ra ....^..f 00000C0D 5e ac a5 b9 b4 42 aa fb c5 c0 75 a7 83 d8 8a 20 ^....B.. ..u.... 00000C1D af a2 10 70 3c 46 4b 78 95 07 d0 83 1e 51 03 f4 ...p...... >.- gf.Q 00000C3D 84 25 87 90 3c 2a 6d 79 19 15 e0 12 fe 1f 30 cb .%..<*my ......0. 00000C4D e4 13 ea 2e c2 b0 ......

00000C53 19 48 d6 7a c5 32 cf 5e cf d0 d5 4b a5 70 3c 38 .H.z.2.^ ...K.p<8 00000C63 52 28 3a bb 00 01 7e 35 de 45 e4 14 cb e1 59 ee R(:...~5 .E....Y. 00000C73 17 e8 a3 5d 76 60 bb 70 4c 38 89 36 ce 00 3c 2c ...]v`.p L8.6..<,

00000C83 b9 7f 22 ab 3e 01 5e 12 d0 37 76 06 f4 92 7f 47 ..".>.^. .7v....G 00000C93 78 5d 90 b0 df da 80 88 1e 50 63 c2 a7 70 3c 3a x]...... .Pc..p<: 00000CA3 4a 2c 9f f7 7a 34 de 1d 6a d5 38 f0 67 27 4e d5 J,..z4.. j.8.g'N. 00000CB3 2a 5a 27 d1 9a d1 c1 85 da 81 aa 9e 9a 60 3c 46 *Z'..... .....`. .;...*.. 00000CD3 7b 27 77 57 b0 eb 94 be 68 b2 bc 55 9b 80 3c 2c {'wW.... h..U..<, 00000CE3 41 74 40 05 51 00 7e 1f 5b 16 15 3d 22 63 eb 80 At@.Q.~. [..="c.. 00000CF3 c2 a9 8f df b4 4d 34 b5 f5 1c 5d d1 f3 b0 3c 38 .....M4. ..]...<8 00000D03 73 81 2d ee 10 50 be 1e 45 7b c3 92 84 7a 45 79 s.-..P.. E{...zEy 00000D13 19 20 b1 53 06 bd 10 43 bf 10 b8 c0 3b 40 3c 30 . .S...C ....;@<0 00000D23 55 6b 43 ab 0c 54 be 1f 7e 83 4d fb 64 3a bc 3c UkC..T.. ~.M.d:.< 00000D33 84 cb 15 af 78 f4 bc 57 93 76 c7 06 1c 90 3c 56 ....x..W .v..... .+..i`}| 00000D53 69 61 4f 23 5f b4 93 57 dc 23 ce b5 5d b0 3c 68 iaO#_..W .#..]. 00000D73 e4 1d 73 c2 fa 5c 46 43 cd 04 06 d8 52 90 3c 46 ..s..\FC ....R.= .e....a. 00000D93 26 bd c0 8b fe f7 07 76 56 2f 72 cd 5e 20 3c 30 &......v V/r.^ <0 00000DA3 54 61 38 66 34 00 3e 1a d4 84 f7 24 f7 5f 43 f5 Ta8f4.>. ...$._C. 00000DB3 db 3a 09 46 04 33 79 1c 35 63 ff 8d 9f 70 3c 7a .:.F.3y. 5c...p. ....rH.' 00000E73 12 b4 4b d6 f1 94 7b 32 61 21 04 01 ad 00 3c 2c ..K...{2 a!....<, 00000E83 64 1d 19 0e 15 00 9e 1c c3 5b bb 98 11 05 e7 32 d....... .[.. (2)

00000E93 3b 75 c8 9f 3f 7e 6b 80 86 81 1c ae 9d e0 3c 40 ;u..?~k. ......<@ 00000EA3 48 64 32 83 49 00 7f 20 00 d2 06 54 ea b3 e3 cc Hd2.I.. ...T.... 00000EB3 4f 33 72 b4 d5 ae 86 93 c4 ee 09 de ea 10 3c 42 O3r..... ......

00000ED3 3c 4c f7 5e ad ec 15 a9 51 92 2c c7 90 b0 3c f8 . -w.T.... 00000F13 d8 f5 d9 6e b2 8b 9f 10 fd af eb d8 3f d0 3c 72 ...n.... ....?.

00000F43 3f 83 32 04 cc 12 3e 1e 5e 8b 24 b0 1c 53 65 88 ?.2...>. ^.$..Se. 00000F53 b0 2a 61 a1 e2 30 6e 44 c5 80 c8 ea 04 30 3c 38 .*a..0nD .....0<8 00000F63 4b 69 3b f9 c0 11 be 1b e2 76 7b 6f 35 c0 73 a7 Ki;..... .v{o5.s. 00000F73 c0 ae 6f 24 30 9b e7 d0 91 85 66 67 53 70 3c 48 ..o$0... ..fgSp./...>. .&...... 00000FF3 04 b0 1d ce f3 29 00 eb c9 a7 7b b1 65 c0 3c 1a .....).. ..{.e.<. 00001003 7c 6b 42 d2 22 49 7f 0c a5 04 61 3b 4c 10 22 f4 |kB."I.. ..a;L.". 00001013 9f 47 3b 28 3e 54 4e d6 6f 18 a9 15 92 40 3c 40 .G;(>TN. o....@<@ 00001023 5c 5d 47 ef 9e 1e 1f 0a 64 36 3b dd 5d 63 eb da \]G..... d6;.]c.. 00001033 65 4d eb df fc a4 a4 ec cf 06 84 89 d8 00 3c 28 eM...... ......<( 00001043 38 72 fa ba 26 01 5e 92 d8 94 92 d8 1a e1 a9 70 8r..&.^. .......p 00001053 55 e3 4c 57 9f bf 00 2a 1a d5 19 9c 4f 00 3c 38 U.LW...* ....O.<8 00001063 71 63 8c 0e a4 01 9e 1f af 18 2c 1a 7e 25 0a be qc...... ..,.~%.. 00001073 37 0a a9 5b ec e3 2e 42 4b 13 8e e5 54 a0 3c 20 7..[...B K...T.< 00001083 3e 71 30 49 e0 1a 1e 1c 93 44 33 6e 70 5f 1c 78 >q0I.... .D3np_.x 00001093 de 71 a5 dd 16 49 36 2e ae 50 a9 a7 70 30 3c 78 .q...I6. .P..p0. .....|t: 000011B3 be 30 16 d8 bb ef e9 d2 2e 5c 1c 0b 6f 50 3c 2a .0...... .\..oP<* 000011C3 42 5f 2e 1a 50 12 B_..P. 000011C9 fe 13 2a 95 97 83 ee 56 91 b9 4e 38 f9 7a 60 6e ..*....V ..N8.z`n 000011D9 b7 df d6 4c 17 63 25 e0 3c 36 5a 28 46 fd b6 18 ...L.c%. <6Z(F... 000011E9 3e 15 b7 34 79 d7 f7 ca b8 d0 70 b0 5b ea bb 81 >..4y... ..p.[...

000011F9 21 2e 61 c8 81 d1 7f c0 3c 30 ba 25 29 4c 42 04 !.a..... <0.%)LB. 00001209 bf 05 99 55 c1 18 35 ce ee 5e a3 c1 fd 82 1c 6d ...U..5. .^.....m 00001219 8a c1 15 96 23 dd 63 30 3c 30 54 2c 84 ab c0 0f ....#.c0 <0T,.... 00001229 1e 1f 82 5b 49 50 54 a0 fd ce 62 22 2b b9 ac 9c ...[IPT. ..b"+... 00001239 eb ef ca 91 0f 35 06 40 3c 6e 38 69 27 1a d9 11 .....5.@ ..2..O. @...q.%. 00001299 c6 9f 43 1d df 39 38 60 3c 2c 4e 2c 45 55 40 10 ..C..98` <,N,EU@. 000012A9 9e 1f 01 38 10 42 a5 9f 6f 5b 43 70 f1 76 44 9e ...8.B.. o[Cp.vD. 000012B9 b3 7e d0 d8 3b d5 5b a0 3c 36 6c 27 2d 22 70 99 .~..;.[. <6l'-"p. 000012C9 9e 1f e8 82 34 c2 96 3f 5d 7b 64 18 3c 1c c5 78 ....4..? ]{d.<..x 000012D9 9e e5 e4 b4 8a ee 23 10 3c 2c 44 29 3a a6 2b 11 ......#. <,D):.+. 000012E9 fe 16 3d 55 8e b2 88 c7 9f d8 93 8e 46 ac 2a 35 ..=U.... ....F.*5 000012F9 40 2f c3 9c fe 85 cc 10 3c 40 c6 64 32 5e 70 07 @/...... <@.d2^p. 00001309 1e 1f 0f 02 c2 d3 1f 08 fe 95 50 92 77 b6 25 d8 ........ ..P.w.%. 00001319 cf be 7e 08 44 f4 c6 20 3c 2c 45 9a 20 01 2c 05 ..~.D.. <,E. .,. 00001329 5e 0c 11 26 9d 7e bd 12 c1 50 c4 d1 ec ff ca 94 ^..&.~.. .P...... 00001339 09 c8 90 61 fd 60 97 00 3c 36 36 67 44 3d 44 84 ...a.`.. <66gD=D. 00001349 fe 1f 3c 15 a6 71 04 ec 7b aa b4 9f e0 c0 87 eb ..<..q.. {....... 00001359 4f c2 da 0a 50 1a 88 90 3c 2c 44 51 40 46 07 05 O...P... <,DQ@F.. 00001369 be 17 3b 28 ef 4f 23 ec ff fd 6e 57 f3 57 66 b3 ..;(.O#. ..nW.Wf. 00001379 5b d8 57 b3 00 fe 8d 00 3c 36 42 71 8c 01 c6 51 [.W..... <6Bq...Q 00001389 be 29 2e 64 7a 0d ef ac 18 a6 19 71 01 5c dc 4e .).dz... ...q.\.N 00001399 f3 9e 1b de f5 a3 6d 60 3c 24 3c 37 47 d3 d8 d8 ......m` <$<7G... 000013A9 9e 08 9d 99 5f 01 ba dc d8 b7 f6 3c d0 7b 76 e9 ...._... ...<.{v. 000013B9 3a 3a 5a 9f 19 42 9d 20 3c 2e 4d 69 3a 0a 2c 47 ::Z..B. <.Mi:.,G 000013C9 5e 1a e6 d2 e7 19 e6 d6 cf 21 da 7b 3d 20 2f 3e ^....... .!.{= /> 000013D9 0a 57 4f 7f 0e 72 0b a0 3c 36 c7 a1 41 41 00 31 .WO..r.. <6..AA.1 000013E9 1e 1f 6c 6a e0 8a b3 7d b7 47 4f 43 3d 14 7b b4 ..lj...} .GOC=.{. 000013F9 12 e4 3f 3d eb 2c d4 20 3c 26 4b 7f 30 8d 90 02 ..?=.,. <&K.0... 00001409 9f 0a 6d 24 32 42 53 fb 54 81 1f e9 b2 fb ba 77 ..m$2BS. T......w 00001419 df 5b 0a 0c 3a 2d 80 70 3c 38 e0 ca 25 f5 d0 36 .[..:-.p <8..%..6 00001429 fe 73 6f c9 3c 71 51 ec c1 bd 62 8c 44 e7 58 a4 .so. B... 00001449 1b 47 79 ab 0a c8 a5 b6 6e a4 20 ee a0 4c 67 99 .Gy..... n. ..Lg. 00001459 a2 f4 81 44 62 10 48 00 3c 30 f7 2c 39 e0 78 03 ...Db.H. <0.,9.x. 00001469 9e 00 d8 64 ac 53 b6 3a 41 88 a6 be 7a c6 5e 45 ...d.S.: A...z.^E 00001479 31 ae c6 89 c5 54 70 f0 3c 30 5a 63 23 a3 6e 03 1....Tp. <0Zc#.n. 00001489 fe 04 84 2a bc b3 3c a5 2a 90 b8 ee e5 ed 5a 8c ...*..<. *.....Z. 00001499 70 2b e5 77 d1 31 7c f0 3c 2a 5b 5d 47 53 3a 20 p+.w.1|. <*[]GS: 000014A9 9e 01 28 04 a7 b8 16 0e 1e a0 44 12 d2 ac af 82 ..(..... ..D.....

相关文档
最新文档