KonstanT Признанный телефонист Откуда: UA, Kyiv, UMC С нами с: 20.09.2002 Плодовитость: 544
Рейтинг
Подано 69 (48/21) голосов
|
AT+CGSN Patch к С25 v61
|
Ну что, живы ещё монстры, копающие свои С25-е ?
Посмотрел я патч SiNgLe к S55-му, и решил переделать его для С25. Потом прикинул, что форматы команд к нему не совсем удобны (неунифицирован формат адреса) да и возможности можно расширить... Написал я свой патч "по мотивам" SiNgLe.
Он обладает несколько большими возможностями, более "дружелюбными" ответами, и, как следтвие, несовместим с вышеназванным.
Если кто заинтересуется, могу выслать исходный код и готовые два блока (по 64к) для заливки в аппарат.
А пока я покажу "шапку" исходника и протокол связи в терминальной программе.
;KonstanT's AT+CGSN Patch for C25 v61, version 1.0
;-------------------------------------------------------------------
;Usage:
;AT+CGSN
;- display IMEI, as usual
;AT+CGSN?
;- display patch version, for example: 'KonstanT (c) Patch v1.0'
;AT+CGSN.AA{,|:}AAAA,DD[DDDDDDDD...]
;Search data within one segment from start address. AA{,|:}AAAA - is a start address, may be in
;segment form SS,OOOO (for ex. 1F,E1AC), as well as in a page form PP:ОOOO (for ex. 7F:21AC).
;Address format, listed below, is identical shown there.
;Note, that in page form address is limited to FF:3FFF (i.e. 3FFFFF in segment representation).
;DDDDDDD - is a searching data, written as a hexadecimal string without spaces.
;AT+CGSN*AA{,|:}AAAA,DD[DDDDDDDD...]
;Write data to pointed address with verify. Format equal listed above. If data not written, error message
; will be returned with stop address (may be You try to rewrite flash? .
;AT+CGSN:AA{,|:}AAAA[,LL]
;Dumping of (LL+1) bytes of content of phone memory from start address (max. 256 bytes). If LL not specified,
;two bytes will be shown.
;[email protected]{,|:}AAAA[,RX=DDDD,RX=DDDD...]
;Call procedure at selected address, it is possible to assign desired register values (if not specifed - not changed).
;After execution, All register values will be shown.
;Note, that procedure must ends with far return
И протокол:
at+cgsn?
KonstanT (c) Patch v1.0
OK
at+cgsn:1f,0000,1f
[1F0000]: 88 E0 88 C0 88 90 F0 9D - E6 F4 7F 00 60 49 46 F4
[1F0010]: 2C 00 2D 04 46 F4 38 00 - 2D 04 0D 08 E6 F4 49 00
OK
at+cgsn:7c:0000,ff
[7C:0000]: 88 E0 88 C0 88 90 F0 9D - E6 F4 7F 00 60 49 46 F4
[7C:0010]: 2C 00 2D 04 46 F4 38 00 - 2D 04 0D 08 E6 F4 49 00
[7C:0020]: 0D 08 DA 1B 64 CA E6 F4 - 49 00 0D 03 E6 F4 7F 00
[7C:0030]: 60 49 98 90 08 04 DB 00 - 88 E0 88 C0 88 90 F0 9D
[7C:0040]: 46 F9 38 00 3D 05 DA 1B - 64 CA E6 F4 49 00 0D 01
[7C:0050]: F0 49 98 90 08 04 DB 00 - E6 F4 49 00 DB 00 88 D0
[7C:0060]: 88 C0 88 90 88 80 88 70 - 88 60 26 F0 14 00 D4 90
[7C:0070]: 1C 00 D4 40 1E 00 26 F4 - 0D 00 46 F4 14 00 EA E0
[7C:0080]: 46 0C 5C 14 06 F4 42 B0 - A8 44 9C 04 D4 49 26 00
[7C:0090]: 66 F4 08 00 2D 0F D4 49 - 1E 00 5C 24 D7 50 7B 00
[7C:00A0]: D4 A4 32 36 D4 B4 34 36 - DC 4B A8 4A 46 F4 FF 7F
[7C:00B0]: EA 30 FE 0B E6 F4 FD FF - C4 49 0A 00 EA 00 46 0C
[7C:00C0]: D4 49 1E 00 5C 24 D7 50 - 46 00 D4 A4 5A 11 D4 B4
[7C:00D0]: 5C 11 DC 5B D4 4A 0C 00 - D4 5A 0E 00 DA 1D F8 7F
[7C:00E0]: F0 64 E6 F4 03 40 E0 05 - C4 49 30 00 C4 59 32 00
[7C:00F0]: C4 59 34 00 E0 04 E6 F5 - 00 10 C4 49 46 00 C4 59
OK
at+cgsn:fg,hjkl
Error in address pointing!
ERROR
at+cgsn*00,4615,fefefefefefefefa
OK
at+cgsn:00,4600,1f
[004600]: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
[004610]: 00 00 00 00 00 FE FE FE - FE FE FE FE FA 00 00 00
OK
at+cgsn*1f,0000,fafafa
Error writing at 1F0000
ERROR
[email protected],e1ac
R0=D122 R1=2C0C R2=0348 R3=2500 R4=0000 R5=E10D R6=0040 R7=2624
R8=0000 R9=0010 RA=0060 RB=C2D2 RC=C2DA RD=2624 RE=0000 RF=0000
OK
[email protected]:21ac,r4=fefe,ra=ffff,r1=baba
R0=D122 R1=BABA R2=0348 R3=2500 R4=FEFE R5=000D R6=D162 R7=0209
R8=0000 R9=0010 RA=FFFF RB=C2D2 RC=C2F2 RD=2624 RE=0000 RF=0000
OK
at+cgsn.1f,0000,5369656d656e73
Data found at 1F9F19
OK
at+cgsn.1f,0000,dedededede
ERROR
|
____________________________
... |
|