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 
 |   
 
____________________________ 
... |   
     |