找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
楼主: surf98

[写号相关] CDMA TREO 800W 中文短信初步探索以及请求K版支招

[复制链接]
发表于 2009-6-5 12:26 | 显示全部楼层
原帖由 surf98 于 2009-6-5 11:36 发表
$ h, V/ `8 v' ^SW:TREO800W-1.03-SPNT! F2 s& c# F6 o2 d7 |
OS: Windows Mobile 6.1 Professional CEOS 5.2.19216& S4 m  r  ]) [$ |
Radio:116
! C2 \: X" A. |* |% tHW: Zeppelin-A; E' z$ J, [- O/ g3 g/ u) b
应该是正式版吧。
+ R3 u% e' m% s我是使用从800w DUMP出的原TIL签名再覆盖进去,正常工作。K版是不是用修改了的TIL覆盖 ...
$ }* e: Z- I" w# h% e

* n. w! J1 X- T$ L7 L) }开始就是用没有修改过的TIL试的,就是不能用,别说修改过的了。. C# F" ^; |1 L1 s9 y' j# j
! J4 k3 F6 o3 r1 V
原帖由 surf98 于 2009-6-5 11:40 发表 * s5 |5 m2 l* S
另外,我FAKE了TIL,将API调用记录入日志。发现一个奇怪的问题,使用原系统的文件,IOCTL_READMSG 和 IOCTL_SENDMSG并不走TIL,难道800W的短信没有经过TIL?  g9 F" z+ n# p2 Z& ^
我使用了其他机型的messaging.exe替换掉了800W默认的,发 ...

$ z6 b: }% ~' |6 J* J) g& @: H/ P, |# ^; T6 K
这个我测试过,恢复了WM6.1系统自带的短信程序,打开了UNICODE开关,收发短信还是一样的情况。
$ |/ G5 X  J% F( \  \* X3 j, ^
# [% F0 q( M" B# c! Q另外,短信是TIL处理的,这点可以百分百肯定。说说你是如何测试的?可能你的方法不合理或者,没有找到关键的地方。
回复 支持 反对

使用道具 举报

发表于 2009-6-5 12:57 | 显示全部楼层
技术贴很好很强大~帮顶了~
回复 支持 反对

使用道具 举报

发表于 2009-6-5 17:11 | 显示全部楼层
原帖由 lfc0859 于 2009-6-1 18:53 发表
2 ?' t, w6 }0 X% g& v照着搜索到的方法,不只我不能上网,还有N多TERO友也上不了网哟
; M  Q8 B5 r6 O% |! m
是啊,这个问题比短信更重要更紧迫啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-5 21:25 | 显示全部楼层
我写了一个假的TIL,去调用真实的TIL,当调用TIL的API时,写入日志。K版可以参考附件。(特别注意::此包目前跟中文短信没有任何关系,请新手不要盲目尝试。* m6 ~; q" `  n# i( x$ Z, u: m
( z# Y$ u' p  D/ T. t1 [: {
需先安装certs.cab(因为我是用SDK的开发特权签名签的),再安装那个TIL800W,安装完成后,自动重启。日志记入设备根目录下TelephonyLogs.txt。经过监视,发现只有RIL_IOControl函数被调用,所以现在日志里只详细记录了这个函数的调用情况。其中,dwCode参数是标志IOCTL函数的,以下是简要列表:(我自始至终没有跟踪到 dwCode 0x3000110也就是 RIL_Readmsg的调用)
6 [$ x9 h5 Z8 L8 w. H0 r# x! G- G5 w$ A

1 h$ A# A/ u( r2 D/ _ IOCTL_RIL_REGISTERWITHCPM 0x03000004  ; - / o" j2 j; Z$ A8 w  L0 z$ R8 v
IOCTL_RIL_EMERGENCYSTATUS 0x03000008  ; - 6 K: N9 a9 }; Q6 ?
IOCTL_RIL_INITNOTIFICATIONS 0x03000010  ; "%s%x" 4 D) D/ w, v' L# f1 C3 d
IOCTL_RIL_GETNEXTNOTIFICATION 0x03000014  ; -   M. j. X. U3 {
RIL_GetSerialPortStatistics  IOCTL_RIL_GETSERIALPORTSTATISTICS 0x03000018 0x0010 ; - , a! Z; B; O- Y
RIL_GetSubscriberNumbers  IOCTL_RIL_GETSUBSCRIBERNUMBERS 0x0300001c  ; "AT+CNUM\r"   ]; _) R- K5 A6 @# L
RIL_GetOperatorList  IOCTL_RIL_GETOPERATORLIST 0x03000020  ; "AT+COPS=?\r"
  P3 Z9 Q# e/ V  JRIL_GetPreferredOperatorList  IOCTL_RIL_GETPREFERREDOPERATORLIST 0x03000024  ; "AT+CPOL=,%u;+CPOL?\r" * P# Q" J, d2 `5 ?
RIL_AddPreferredOperator  IOCTL_RIL_ADDPREFERREDOPERATOR 0x03000028 0x004c ; "AT+CPOL=," ; "AT+CPOL=%u,"
; \; E( S0 q7 y% L! PRIL_RemovePreferredOperator  IOCTL_RIL_REMOVEPREFERREDOPERATOR 0x0300002c 0x0004 ; "AT+CPOL=%u\r"
- k' s/ s% ]. v6 l4 ^RIL_GetCurrentOperator  IOCTL_RIL_GETCURRENTOPERATOR 0x03000030  ; "AT+COPS=3,%u;+COPS?\r" 6 B) O/ Z( k) G0 a7 T6 y
RIL_RegisterOnNetwork  IOCTL_RIL_REGISTERONNETWORK 0x03000034 0x004c ; "AT+COPS=%u"
8 s* @5 ~. r" s* IRIL_UnregisterFromNetwork  IOCTL_RIL_UNREGISTERFROMNETWORK 0x03000038  ; "AT+COPS=2\r" " v4 d: b# q/ |: k
RIL_GetRegistrationStatus  IOCTL_RIL_GETREGISTRATIONSTATUS 0x0300003c  ; "AT+CREG?\r" 2 O& b1 n8 I# h2 J2 m- V7 `
  0x03000040  ?  9 e) t7 g) g3 b
RIL_GetCallerIdSettings  IOCTL_RIL_GETCALLERIDSETTINGS 0x03000044  ; "AT+CLIP?\r" 7 \5 S' `2 g+ E
RIL_SetCallerIdStatus  IOCTL_RIL_SETCALLERIDSTATUS 0x03000048 0x0004 ; "AT+CLIP=%d\r"
3 c2 G% l, H8 L; IRIL_GetHideIdSettings  IOCTL_RIL_GETHIDEIDSETTINGS 0x0300004c  ; "AT+CLIR?\r" ) B: o3 l% b! ?! ]
RIL_SetHideIdStatus  IOCTL_RIL_SETHIDEIDSTATUS 0x03000050  ; "AT+CLIR=%u\r"
- \' ]' }5 L( u2 [4 g' D9 \5 h% v; r! t7 ARIL_GetDialedIdSettings  IOCTL_RIL_GETDIALEDIDSETTINGS 0x03000054  ; "AT+COLP?\r" / Y) k3 H. m; S. {3 X
RIL_SetDialedIdStatus  IOCTL_RIL_SETDIALEDIDSTATUS 0x03000058 0x0004 ; "AT+COLP=%d\r" : S) i3 _0 |5 M  E3 I
RIL_GetClosedGroupSettings  IOCTL_RIL_GETCLOSEDGROUPSETTINGS 0x0300005c  ; "AT+CCUG?\r"
1 Y- a& c- w+ I' F( q* s, {/ T0 S0 DRIL_SetClosedGroupSettings  IOCTL_RIL_SETCLOSEDGROUPSETTINGS 0x03000060 0x0014 ; "AT+CCUG=%u" + N+ n/ s- w3 D2 }& v1 x2 P4 h
RIL_GetCallForwardingSettings  IOCTL_RIL_GETCALLFORWARDINGSETTINGS 0x03000064 0x0008 ; "AT" ; "D##%s" ; "D*#%s" ; "D*%s" ; "%s**%u#" ; "D#%s" ; "%s#" 3 _4 {+ {! }4 b" L4 M+ ^4 F0 B- Q
RIL_AddCallForwarding  IOCTL_RIL_ADDCALLFORWARDING 0x03000068 0x0434 ; "AT" "AT" ; "+CCFC=%u,3,\"%s\",%u,%u"
# d8 K% q- f( I) c' `$ m% SRIL_RemoveCallForwarding  IOCTL_RIL_REMOVECALLFORWARDING 0x0300006c 0x0008 ; "AT" ; "D##%s" ; "D*#%s" ; "D*%s" ; "%s**%u#" ; "D#%s" ; "%s#"
4 q% y9 b# A+ Y( M- K  [RIL_SetCallForwardingStatus  IOCTL_RIL_SETCALLFORWARDINGSTATUS 0x03000070 0x000c ; "AT" "AT" ; "+CCFC=%u,%u,,,%u"
- J2 h7 F4 [7 _" V/ uRIL_GetCallWaitingSettings  IOCTL_RIL_GETCALLWAITINGSETTINGS 0x03000074 0x0004 ; "AT+CCWA=1,2\r" ; "AT+CCWA=1,2,%u\r"
4 f7 {/ [. M; o; D: y( bRIL_SetCallWaitingStatus  IOCTL_RIL_SETCALLWAITINGSTATUS 0x03000078 0x0008 ; "ATD%c43#" ; "ATD%c43*%u#" ) o6 v. v# _5 X8 {( j
RIL_SendSupServiceData  IOCTL_RIL_SENDSUPSERVICEDATA 0x0300007c ?  ; "ATD%s\r" 9 {( J% h* a1 x  }4 l. c0 y
RIL_CancelSupServiceDataSession  IOCTL_RIL_CANCELSUPSERVICEDATASESSION 0x03000080  ; "AT+CUSD=2\r" ; G0 @( Q+ W- l- ]$ U7 H
RIL_Dial  IOCTL_RIL_DIAL 0x03000084 0x0108 ; "AT+CBST=%u,%u,%u\r" ; "AT+CBST=71,0,1\r" ; "ATA\r" ; "AT+CBST=7,0,1\r"  
. K5 ^6 ?: {6 M, ~' k4 TRIL_Answer  IOCTL_RIL_ANSWER 0x03000088  ; "ATA\r" ) u4 I2 W7 g. {# s( E
RIL_Hangup  IOCTL_RIL_HANGUP 0x0300008c  ; "at%%talk=%d,%x\r" ; "ATH\r" , P% S" U1 I; I& T- X
RIL_SendDTMF  IOCTL_RIL_SENDDTMF 0x03000090 0x0104 ; "AT" ; "\r" ; "+VTS=%c;"
7 V2 m6 ]* {6 C. Y1 J" j3 vRIL_SetDTMFMonitoring  IOCTL_RIL_SETDTMFMONITORING 0x03000094 0x0004 ; -
  R- @& M& R' S7 e2 m/ Y  0x03000098  ?  9 \, a5 k3 r1 Y0 c' o% G% ^* p
  0x0300009c  ?  6 L7 G' }. h% z' S. p) M
RIL_GetCallList  IOCTL_RIL_GETCALLLIST 0x030000a0  ; "AT+CLCC\r" * i6 `: j, W+ g/ B7 s; _
RIL_ManageCalls  IOCTL_RIL_MANAGECALLS 0x030000a4 0x0008 ; "AT+CHLD=0\r" ; "AT+CHLD=1\r" ; "AT\r" ; "AT+CHLD=1%u\r" ; "AT+CHLD=2\r" ; "AT+CHLD=2%u\r" ; "AT+CHLD=3\r" ; "AT+CHLD=4\r" ; "AT+CHLD=5\r" " l5 Y; a3 b' C8 k$ f6 b
RIL_TransferCall  IOCTL_RIL_TRANSFERCALL 0x030000a8 0x0420 ; "AT+CTFR=\"%s\",%u"   }; v6 c: E9 _$ y4 }/ e% l
RIL_GetLineStatus  IOCTL_RIL_GETLINESTATUS 0x030000ac  ; "AT+CPAS\r"
) Z4 k% R' Y2 g0 G0 S2 [RIL_GetAudioGain  IOCTL_RIL_GETAUDIOGAIN 0x030000b0  ; "AT\r"
4 e; L) o/ o, u5 ARIL_SetAudioGain  IOCTL_RIL_SETAUDIOGAIN 0x030000b4  ; "$AU=%u" ; "$AD=%u" ; "AT" - m% O0 T/ E8 M5 X9 P, V
RIL_GetAudioDevices  IOCTL_RIL_GETAUDIODEVICES 0x030000b8  ; - . _7 M8 Y6 W+ I' R
RIL_SetAudioDevices  IOCTL_RIL_SETAUDIODEVICES 0x030000bc 0x0010 ; DeviceIoControl("WAV1:", 0x001d000c, {0, 0x65, 0, ?1, 0}, 0x14}, 0x14, sp+0x18, 0x14, sp+0x10, 0)
5 w4 e$ ]) r7 P, a8 yRIL_GetAudioMuting  IOCTL_RIL_GETAUDIOMUTING 0x030000c0  ; "AT+CMUT?\r"
1 F" g" J! m: ]4 `2 z( sRIL_SetAudioMuting  IOCTL_RIL_SETAUDIOMUTING 0x030000c4 0x0004 ; "AT+CMUT=%u\r" ) k7 t# `, W; g  g9 ?
RIL_GetHSCSDOptions  IOCTL_RIL_GETHSCSDOPTIONS 0x030000c8  ; "AT+CHST?;+CHSN?;+CHSU?\r" % `! Q3 b7 q( d* g
RIL_SetHSCSDOptions  IOCTL_RIL_SETHSCSDOPTIONS 0x030000cc 0x0024 ; "AT+CHST=" ; ";+CHSU=%u" ; ";+CHSN="
& i% K  ~% P5 IRIL_GetHSCSDCallSettings  IOCTL_RIL_GETHSCSDCALLSETTINGS 0x030000d0  ; "AT+CHSC\r"
) q% C+ H# M7 Q* cRIL_GetDataCompression  IOCTL_RIL_GETDATACOMPRESSION 0x030000d4  ; "AT+DS?\r" ! N4 O( Z- b- e& l- m7 E
RIL_SetDataCompression  IOCTL_RIL_SETDATACOMPRESSION 0x030000d8 0x0000 ; "AT+DS="
9 G' }7 W/ r7 e; k4 \0 k# W: p$ eRIL_GetErrorCorrection  IOCTL_RIL_GETERRORCORRECTION 0x030000dc  ; "AT+ES?\r" # C  S+ Q6 M6 p6 e& g6 [( y0 l
RIL_SetErrorCorrection  IOCTL_RIL_SETERRORCORRECTION 0x030000e0 0x0014 ; "AT+ES="
7 a  |7 j# H9 Q& rRIL_GetBearerServiceOptions  IOCTL_RIL_GETBEARERSERVICEOPTIONS 0x030000e4  ; "AT+CBST?\r"
1 S+ [/ [8 Z6 w; X, ORIL_SetBearerServiceOptions  IOCTL_RIL_SETBEARERSERVICEOPTIONS 0x030000e8 0x0014 ; "AT+CBST=" 9 ~0 O, d$ `4 n0 c8 Q
RIL_GetRLPOptions  IOCTL_RIL_GETRLPOPTIONS 0x030000ec  ; "AT+CRLP?\r" 8 U- \* G2 K; [9 j
RIL_SetRLPOptions  IOCTL_RIL_SETRLPOPTIONS 0x030000f0  ; "AT+CRLP=" 7 S! M3 h5 z& ~6 R; |  l
RIL_GetMsgServiceOptions  IOCTL_RIL_GETMSGSERVICEOPTIONS 0x030000f4  ; "AT+CSMS?;+CPMS?\r"
# i9 X) @) z6 @) b) `- IRIL_SetMsgServiceOptions  IOCTL_RIL_SETMSGSERVICEOPTIONS 0x030000f8 0x0034 ; "+CPMS=" ; "+CSMS=%u" ; "AT"
: j# `4 N" u; k. g6 O. y+ QRIL_GetMsgConfig  IOCTL_RIL_GETMSGCONFIG 0x030000fc  ; "AT+CSCA?\r" 9 Z0 a+ A2 d3 _0 Q9 X! x
RIL_SetMsgConfig  IOCTL_RIL_SETMSGCONFIG 0x03000100 0x0218 ; ";+CSAS\r" ; "+CSCA=\"%s\",%u" ; "AT" 2 m" N4 |" w8 u" f. ]8 O" C( E
  0x03000104  ?  " }# i9 w; I, y# ?( q! S) J7 C, T
  0x03000108  ?  4 s1 D+ ~; N! i: d+ z
  0x0300010c  ?  
. F" L/ X' r7 U8 O" vRIL_ReadMsg  IOCTL_RIL_READMSG 0x03000110 0x0004 ; "AT+CMGR=%u\r"
: q* p) Z$ I3 {' d0 `RIL_DeleteMsg  IOCTL_RIL_DELETEMSG 0x03000114 0x0004 ; "AT+CMGD=%u\r" 6 Q* Y1 e! t" U. N$ p$ z: g
RIL_WriteMsg  IOCTL_RIL_WRITEMSG 0x03000118 0x0688 ; "AT+CMGW=%u,%u\r%s" $ |; V) W3 A. q% z% J5 K
RIL_SendMsg  IOCTL_RIL_SENDMSG 0x0300011c 0x0688 ; "CMGC" ; "AT+CMMS=1;+%s=%u\r%s" ; "CMGS" ; "AT+%s=%u\r%s" # H9 k- y. [. O* O5 v
RIL_SendStoredMsg  IOCTL_RIL_SENDSTOREDMSG 0x03000120 0x0008 ; "AT+CMSS=%u\r" ; "AT+CMMS=1;+CMSS=%u\r"
! L% d" W" U9 G  [3 d8 ORIL_SendMsgAcknowledgement  IOCTL_RIL_SENDMSGACKNOWLEDGEMENT 0x03000124 0x0004 ; "AT+CNMA=%u\r"
4 m( }9 i! h# q5 V2 M) {) J9 r0 [$ HRIL_GetUserIdentity  IOCTL_RIL_GETUSERIDENTITY 0x03000128  ; "AT+CIMI\r"
- D) _% e" a4 c0 ^RIL_GetPhoneLockedState  IOCTL_RIL_GETPHONELOCKEDSTATE 0x0300012c  ; "AT+CPIN?\r" 5 Q9 `! O- t5 y' \
RIL_UnlockPhone  IOCTL_RIL_UNLOCKPHONE 0x03000130 0x0204 ; "AT+CPIN=\"%s\"" 9 k' T" l: n* i2 o( r
RIL_GetLockingStatus  IOCTL_RIL_GETLOCKINGSTATUS 0x03000134 0x0108 ; "AT+CLCK=\"%s\",2,\"%s\"\r" ; "AT+CLCK=\"%s\",2\r"
( M3 \8 s: Z' }RIL_SetLockingStatus  IOCTL_RIL_SETLOCKINGSTATUS 0x03000138 0x010c ; "AT+CLCK=\"%s\",%u,\"%s\"\r" ; "AT+CLCK=\"%s\",%u\r"
; }# A8 q! N; y2 o+ d9 eRIL_ChangeLockingPassword  IOCTL_RIL_CHANGELOCKINGPASSWORD 0x0300013c 0x0208 ; "AT+CPWD=\"%s\",\"%s\",\"%s\"\r" ; "ATD**05%s*%s*%s*%s#\r" , y( Z4 E9 A1 Z) c- d. o
RIL_GetCallBarringStatus  IOCTL_RIL_GETCALLBARRINGSTATUS 0x03000140 0x010c ; "ATD*#%u" ; "ATD*%u" ; "%s*%u#" ; "%s*%s" ; "ATD#%u" ; "%s#" ; "AT+CLCK=\"%s\",2" # b$ Y: C& @9 N4 t" _
RIL_SetCallBarringStatus  IOCTL_RIL_SETCALLBARRINGSTATUS 0x03000144 0x0110 ; "ATD*#%u" ; "ATD*%u" ; "%s*%u#" ; "%s*%s" ; "ATD#%u" ; "%s#" ; "AT+CLCK=\"%s\",%u"
) }5 L3 j1 K  o' K5 J5 E, z7 d7 G' XRIL_ChangeCallBarringPassword  IOCTL_RIL_CHANGECALLBARRINGPASSWORD 0x03000148 0x0204 ; "ATD*03*330*%s*%s*%s#\r" ; "AT+CPWD=\"%s\",\"%s\",\"%s\"\r" ! _4 v" ~4 u0 Z+ U* @/ n
RIL_GetEquipmentInfo  IOCTL_RIL_GETEQUIPMENTINFO 0x0300014c  ; "AT%CGMI;%CGMN;%CGMR;%CGSN\r" ) y2 r3 [. A  J/ s8 P/ @( P: G
RIL_GetEquipmentState  IOCTL_RIL_GETEQUIPMENTSTATE 0x03000150  ; "AT+CFUN?\r"
1 ?' m: k; o: j1 _* W1 lRIL_SetEquipmentState  IOCTL_RIL_SETEQUIPMENTSTATE 0x03000154  ; "AT%%SATC=1,FFFFFF7F00000010;+CFUN=%u\r" ; "AT+CFUN=%u\r" 4 y2 {. D( m, x
RIL_GetPhonebookOptions  IOCTL_RIL_GETPHONEBOOKOPTIONS 0x03000158  ; "AT+CPBS?\r" : V) v; W& e5 d8 d; l* i
RIL_SetPhonebookOptions  IOCTL_RIL_SETPHONEBOOKOPTIONS 0x0300015c 0x0014 ; "AT+CPBS=\"%s\"\r" # f8 y$ Y, {/ w4 ?% G  t- u% K  B
RIL_ReadPhonebookEntries  IOCTL_RIL_READPHONEBOOKENTRIES 0x03000160 0x0008 ; "AT+CPBR=%u,%u\r" 4 p; I" E9 C+ d9 f5 A% a
RIL_WritePhonebookEntry  IOCTL_RIL_WRITEPHONEBOOKENTRY 0x03000164 0x041c ; "AT+CPBW=,\"%s\",%u" ; "AT+CPBW=%u,\"%s\",%u"
: S* ~6 A2 g2 l' |3 \RIL_DeletePhonebookEntry  IOCTL_RIL_DELETEPHONEBOOKENTRY 0x03000168 0x0004 ; "AT+CPBW=%u\r" * T$ y: O' W8 G* n: w1 N( @
  0x0300016c  ?  ; K" ?( s0 Y( [8 H0 n
RIL_SendSimCmd  IOCTL_RIL_SENDSIMCMD 0x03000170 ?  ; -
3 i+ y8 g5 n' D. eRIL_SendRestrictedSimCmd  IOCTL_RIL_SENDRESTRICTEDSIMCMD 0x03000174 ?  ; "AT+CRSM=%u" 3 [) V, X8 f6 T1 `( t% B
RIL_GetSimRecordStatus  IOCTL_RIL_GETSIMRECORDSTATUS 0x03000178 0x0004 ; "AT+CRSM=%u" : X. D! W- V! Z1 o9 @- ~; T
RIL_GetSimToolkitProfile  IOCTL_RIL_GETSIMTOOLKITPROFILE 0x0300017c  ; "AT%SATC?\r" - o$ R8 v+ g( c- A* ?
RIL_SetSimToolkitProfile  IOCTL_RIL_SETSIMTOOLKITPROFILE 0x03000180 ?  ; ";+CFUN=1\r" ; "AT%SATC=1," 5 m0 f# c, L5 y6 t, {
RIL_SendSimToolkitEnvelopeCmd  IOCTL_RIL_SENDSIMTOOLKITENVELOPECMD 0x03000184 ?  ; "AT%SATE=" * U& n4 R: c* \
RIL_FetchSimToolkitCmd  IOCTL_RIL_FETCHSIMTOOLKITCMD 0x03000188  ; - # X' V2 E5 O- H' l8 o! {  c
RIL_SendSimToolkitCmdResponse  IOCTL_RIL_SENDSIMTOOLKITCMDRESPONSE 0x0300018c ?  ; "AT%SATR=" & c0 L6 @6 P2 o) c3 z6 b
RIL_TerminateSimToolkitSession  IOCTL_RIL_TERMINATESIMTOOLKITSESSION 0x03000190 0x0004 ; "AT%%SATT=%u\r"
5 {$ [$ s) V9 G# |$ N0 QRIL_GetCostInfo  IOCTL_RIL_GETCOSTINFO 0x03000194  ; "AT+CAOC=0;+CACM?;+CAMM?;+CPUC?\r" 0 `" I& L" j' G/ ?( W
RIL_SetCostInfo  IOCTL_RIL_SETCOSTINFO 0x03000198 0x031c ; "+CPUC=\"%s\",\"%u.%.4u\"" ; "+CAMM=%u" ; "+CACM=" ; "AT"
3 x5 B0 d* c- M% _RIL_GetSignalQuality  IOCTL_RIL_GETSIGNALQUALITY 0x0300019c  ; "AT\r" ; "AT+CSQ\r" 4 o9 Q8 M8 W! s
RIL_GetCellTowerInfo  IOCTL_RIL_GETCELLTOWERINFO 0x030001a0  ; -
& Q: W$ h1 B0 O# u2 fRIL_DevSpecific  IOCTL_RIL_DEVSPECIFIC 0x030001a4  ; "AT$V0\r" ; "AT%SIDCNT\r" ; "AT%SIDCLN\r" ; "AT%%SID=%u\r" ; "AT%SIDCHK\r" ; "AT%%SID?%u\r" ; "AT%SIDLCK?\r" ; "AT%%SIDLCK=0,%s\r" ; "AT%%SIDLCK=1,%s\r" ; "AT%%talk?%u\r" ; "AT%%CHGDUAL\r" ; "AT%%CHG1900\r" ; "AT%%CHG900\r" ; "AT%BAND\r" ; "AT%EMINIT\r" ; "AT%EMEXIT\r" ; "AT%EMREAD\r" ; "AT%%CPRIM=\"CST\",\"CONFIG L1_PARAMS=<0,%X"... ; "AT%%L1T=1\r" ; "CellBroadCastMessageRoute" ; "AT%%CGPPP=%u\r" ; "AT%CNTGID\r" ; "AT%CLNGID\r" ; "AT%%GID=%s\r" ; "AT%%CHKGID?%s\r" ; "AT%%GID?%u\r" ; "AT%LCKGID?\r" ; "AT%%LCKGID=0,%s\r" ; "AT%%LCKGID=1,%s\r" ; "AT%LCKGID=?\r"
+ E/ b( S! J3 \; X; D' XRIL_GetDevCaps  IOCTL_RIL_GETDEVCAPS 0x030001a8 0x0004 ; "AT+VTD=?\r" ; "AT+CHLD=?\r" ; "AT+CBST=?\r" ; "AT+CRLP=?\r" ; "AT+CFUN=?\r" ; "AT+CPBS=?\r" ; "AT+CPBR=?\r" ; "AT+CPBF=?\r" ; "AT+CSMS=?\r" ; "AT+CPMS=?\r" ; "AT+CMGL=?\r" ; "AT+CPOL=?\r" ; "AT+CLCK=?\r" ; "AT+CPWD=?\r" ; "AT+CCFC=?\r" ; "AT+CHSD;+CHSN=?\r" ; "AT+CGCLASS=?\r" ; "AT+CGDCONT=?\r" ; "AT+CGQREQ=?\r" ; "AT+CGQMIN=?\r" ; "AT+CGSMS=?\r" ; "AT+DS=?\r" ; "AT+ES=?\r" 4 X5 T& t( c* K) d' X; ?- x2 e4 h
RIL_GetHideConnectedIdSettings  IOCTL_RIL_GETHIDECONNECTEDIDSETTINGS 0x030001ac  ; - . A1 C9 X4 \5 O. @
RIL_SetHideConnectedIdStatus  IOCTL_RIL_SETHIDECONNECTEDIDSTATUS 0x030001b0  ; -
3 P& D0 E; a& F2 k) p% ]% Z7 j8 r6 v, o- h  0x030001b4  ?  
- h1 g; @* S8 n: p, Y$ V5 ]  0x030001b8  ?  / |  U4 v# l' Z1 A7 U* F& Z, R
  0x030001bc  ?  
8 V( s% z4 x: a9 N2 i  0x030001c0  ?  
2 u+ W4 w$ W) d" i9 F" IRIL_GetCCBSStatus  IOCTL_RIL_GETCCBSSTATUS 0x030001c4 0x0004 ; -
& M3 e6 [2 c& ^8 SRIL_ClearCCBSRegistration  IOCTL_RIL_CLEARCCBSREGISTRATION 0x030001c8 0x0004 ; -
  c2 I: x9 {" K. U" q: U8 G# [RIL_GetSystemTime  IOCTL_RIL_GETSYSTEMTIME 0x030001cc  ; - 9 X: ]* @# o; R' H/ j0 V1 X3 e( O
RIL_GetGPRSContextList  IOCTL_RIL_GETGPRSCONTEXTLIST 0x030001d0  ; "AT+CGDCONT?\r"
/ X* w$ G9 @' I: q% KRIL_SetGPRSContext  IOCTL_RIL_SETGPRSCONTEXT 0x030001d4 ?  ; "AT+CGDCONT=%u,"
( b. i+ }2 j& h4 C/ aRIL_DeleteGPRSContext  IOCTL_RIL_DELETEGPRSCONTEXT 0x030001d8 0x0004 ; "AT+CGDCONT=%u\r" + J6 L: g% b1 a6 l, q
RIL_GetRequestedQualityOfServiceList  IOCTL_RIL_GETREQUESTEDQUALITYOFSERVICELIST 0x030001dc  ; "AT+CGQREQ?\r" * ~9 U  [4 n; F3 j% f  i- T
RIL_SetRequestedQualityOfService  IOCTL_RIL_SETREQUESTEDQUALITYOFSERVICE 0x030001e0 0x0020 ; "AT%s=%u," ; "+CGQREQ" & H. R* L" u# M  m& b" h- y8 e- ~
RIL_DeleteRequestedQualityOfService  IOCTL_RIL_DELETEREQUESTEDQUALITYOFSERVICE 0x030001e4 0x0004 ; "AT%s=%u\r" ; "+CGQREQ" ) |8 D$ G) g+ X+ w# r
RIL_GetMinimumQualityOfServiceList  IOCTL_RIL_GETMINIMUMQUALITYOFSERVICELIST 0x030001e8  ; "AT+CGQMIN?\r"
2 y! ?$ ^8 a. P/ \RIL_SetMinimumQualityOfService  IOCTL_RIL_SETMINIMUMQUALITYOFSERVICE 0x030001ec 0x0020 ; "AT%s=%u," ; "+CGQMIN"
" m+ k8 w4 v/ C3 }RIL_DeleteMinimumQualityOfService  IOCTL_RIL_DELETEMINIMUMQUALITYOFSERVICE 0x030001f0 0x0004 ; "AT%s=%u\r" ; "+CGQMIN"
/ ?9 }) B, E9 @" FRIL_SetGPRSAttached  IOCTL_RIL_SETGPRSATTACHED 0x030001f4 0x0004 ; "AT+CGATT=%u\r" 7 Z/ j! e8 j  e% l! c, r# G' x
RIL_GetGPRSAttached  IOCTL_RIL_GETGPRSATTACHED 0x030001f8  ; "AT+CGATT?\r"
* O+ t4 P( u6 [( MRIL_SetGPRSContextActivated  IOCTL_RIL_SETGPRSCONTEXTACTIVATED 0x030001fc 0x0008 ; "AT+CGACT=%u,%u\r"
0 R# i1 K7 M. F( v( ]7 J; {% NRIL_GetGPRSContextActivatedList  IOCTL_RIL_GETGPRSCONTEXTACTIVATEDLIST 0x03000200  ; "AT+CGACT?\r" . c4 [8 G  l" }. \7 z: W
RIL_EnterGPRSDataMode  IOCTL_RIL_ENTERGPRSDATAMODE 0x03000204 ?  ; "ATD*99#\r"
8 K2 D; @2 N& i; J* vRIL_GetGPRSAddress  IOCTL_RIL_GETGPRSADDRESS 0x03000208 0x0004 ; "AT+CGPADDR=%u\r"
4 B2 `* n* @3 h( y. ZRIL_GPRSAnswer  IOCTL_RIL_GPRSANSWER 0x0300020c ?  ; "AT+CGANS=%u," % ]2 n; w. ]* f2 E' n
RIL_GetGPRSRegistrationStatus  IOCTL_RIL_GETGPRSREGISTRATIONSTATUS 0x03000210  ; "AT+CGREG?\r" ) P& |* G7 h' R
RIL_GetGPRSClass  IOCTL_RIL_GETGPRSCLASS 0x03000214  ; "AT+CGCLASS?\r"
3 D( o, V1 \4 B5 LRIL_SetGPRSClass  IOCTL_RIL_SETGPRSCLASS 0x03000218 0x0004 ; "AT+CGCLASS=\"%s\"\r"
" E$ c: Q; s% }% {RIL_GetMOSMSService  IOCTL_RIL_GETMOSMSSERVICE 0x0300021c  ; "AT+CGSMS?\r" " f4 b7 \0 e) c+ k" g& c
RIL_SetMOSMSService  IOCTL_RIL_SETMOSMSSERVICE 0x03000220  ; "AT+CGSMS=%u\r" " N* L9 |6 @  v/ `, |4 [( O/ \/ J
RIL_GetDriverVersion  IOCTL_RIL_GETDRIVERVERSION 0x03000224 0x0004 ; -
& V% g0 L) U( q9 L! S, q/ t" ?RIL_GetCellBroadcastMsgConfig  IOCTL_RIL_GETCBMSGCONFIG 0x03000228  ; "AT+CSCB?\r"   V: Z. Y" K0 H& I
RIL_SetCellBroadcastMsgConfig  IOCTL_RIL_SETCBMSGCONFIG 0x0300022c ?  ; "AT+CNMI=2,2,2,1,0\r" ; ";+CSAS\r" ; "AT+CSCB=%d" % M$ ~- r" C& y) x/ n
RIL_GetCurrentAddressId  IOCTL_RIL_GETCURRENTADDRESSID 0x03000230  ; "AT%ALS?\r" * o, x9 y4 }8 r# l
RIL_SetCurrentAddressId  IOCTL_RIL_SETCURRENTADDRESSID 0x03000234 0x0004 ; "AT%%ALS=%u\r" # J+ k* b/ P( a: B0 C+ N
IOCTL_RIL_GETLASTERROR 0x03000238 ; t0 ~9 {7 @: W
IOCTL_RIL_GETPACKETBYTECOUNT 0x0300023c 4 G6 v+ C% k' O
IOCTL_RIL_RESETPACKETBYTECOUNT 0x03000240 9 ~1 D* W! r: |  X; v7 ?
IOCTL_RIL_GETCURRENTSYSTEMTYPE 0x03000248
4 \: |( u( F" y- m0 {6 M IOCTL_RIL_SENDFLASH 0x0300024c
+ F7 @2 ]0 L* o* |- a IOCTL_RIL_GETROAMINGMODE 0x03000250
3 o+ b5 \" X7 C# u0 e* N6 d' M IOCTL_RIL_SETROAMINGMODE 0x03000254 7 V4 s% P+ m6 ^6 Q4 K7 h
IOCTL_RIL_GETPREFERREDPRIVACYMODE 0x03000258 & Z3 j5 u! H$ L; T4 A
IOCTL_RIL_SETPREFERREDPRIVACYMODE 0x0300025c . s6 Z) g& {9 |6 X
IOCTL_RIL_GETCURRENTPRIVACYSTATUS 0x03000260 2 I1 Q) }- Z) a8 m: i9 \
IOCTL_RIL_SENDAKEY 0x03000264
' t/ b# z( Z8 W5 j  A  ^/ m IOCTL_RIL_GETALLOPERATORSLIST 0x03000268 2 P8 d. @: G  n7 x
IOCTL_RIL_REGISTER_AT_LOGGING 0x0300026c
, k. a4 M. E5 t7 E IOCTL_RIL_ATCOMMAND_LOGFILE 0x03000270 2 p7 L  I: |/ Q" R" W
IOCTL_RIL_NDIS_RECEIVEPACKETDONE 0x03000274 & n" C" m2 h8 @* M7 g* D
IOCTL_RIL_NDIS_SENDPACKET 0x03000278
% W9 B% O! m; Z3 u- {0 } IOCTL_RIL_NDIS_SETGPRSCONTEXTACTIVATED 0x0300027c : ?* s4 b' d  i* K8 V
IOCTL_RIL_GETCURRENTLOCATIONSTATUS 0x03000280 8 _" z; S# ]6 i. O3 m( _1 L+ r% T' Z5 v
IOCTL_RIL_GETCURRENTROAMINGSTATUS 0x03000284
2 @5 f7 N$ u, W7 f; P% H  h: h IOCTL_RIL_GETATR 0x03000288
3 t. v* `! d" Z9 H& d IOCTL_RIL_SENDSIMTOOLKITEVENTDOWNLOAD 0x0300028c ( t2 L( P) i; S$ m4 ]
IOCTL_RIL_GETSERIALPORTHANDLEFROMCONTEXTID 0x03000290 9 g) t& s" J& c/ \8 V
  0x03000900  ; "AT#%02X%s%02X\r" ; "%s%02X" * O& m9 g+ y6 }6 O$ X6 ~8 b1 z
- p9 `( N! p# u1 V7 }: D' @2 Z& X# y

4 E* v, O* {! G
- w# P( P5 t2 }0 N5 s1 _$ `
( ~9 x$ q* D5 M8 r
原帖由 KING 于 2009-6-5 12:26 发表
9 T8 K1 S. X9 e# w$ B- W% Y) ]( F/ ?$ w) ^
; {& w" q4 p& U3 G
开始就是用没有修改过的TIL试的,就是不能用,别说修改过的了。
0 {8 h" K' `5 o; R+ S: ~/ A4 m+ z) \% K0 ]

1 N) v. f# q; f5 i+ k. V, R% b' @
& `" h! y6 i4 S/ s这个我测试过,恢复了WM6.1系统自带的短信程序,打开了UNICODE开关,收发短信还是一样的情况。3 l6 W2 F+ `# z% W; L

. N6 E5 W1 d$ L, R6 T2 n$ B另外,短信是TIL处理的,这点可以百分百 ...
+ t* |  w$ [: n- n" x8 o. Z5 _
[ 本帖最后由 surf98 于 2009-6-29 13:57 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-6-5 21:37 | 显示全部楼层
这个方法很好,以前也有过这样的想法,曾经和snow探讨过。对了你这个Til可以正常工作吗?
* |/ Q! I! c) P# q$ U9 s4 d  {* Q: L2 B4 l3 y( Y2 l
+ @3 B$ r$ h; a6 R, @6 w
RIL_ReadMsg  IOCTL_RIL_READMSG 0x03000110 0x0004 ; "AT+CMGR=%u\r"
9 g. w+ h* D( \' @  G! @( e* mRIL_DeleteMsg  IOCTL_RIL_DELETEMSG 0x03000114 0x0004 ; "AT+CMGD=%u\r". H' w; ?3 g) ]0 f
RIL_WriteMsg  IOCTL_RIL_WRITEMSG 0x03000118 0x0688 ; "AT+CMGW=%u,%u\r%s"' l- e. t, d! F
RIL_SendMsg  IOCTL_RIL_SENDMSG 0x0300011c 0x0688 ; "CMGC" ; "AT+CMMS=1;+%s=%u\r%s" ; "CMGS" ; "AT+%s=%u\r%s"
; K$ X! \1 U* I  `2 d( kRIL_SendStoredMsg  IOCTL_RIL_SENDSTOREDMSG 0x03000120 0x0008 ; "AT+CMSS=%u\r" ; "AT+CMMS=1;+CMSS=%u\r"

$ Z5 P# R5 E7 [. H8 X" {3 W' Z, Q! T; s- r: z6 n& O
1 O* f2 F5 g/ Q4 e9 f. Y
你注意看这里,这几个都是GSM机型的标准AT指令,CDMA机器好像不支持的。这里跟踪不到,也很正常。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-5 21:57 | 显示全部楼层
RIL_Readmsg 这个应该是通用的。多数IOCTL message都是通用的,只是有的在CDMA里没有实现,有的在GSM里面没有实现。
' [- x+ C6 ]! W' v比如,下面这些是GSM的RIL驱动没有实现的,像SENDAKEY这种典型的CDMA特性。4 m4 U- I: Q4 y4 {, Y3 l+ u) L
UNSUPPORTED(RILDrv_SetDTMFMonitoring, (DWORD, BOOL));
- T. J# n1 b2 x4 e4 |4 uUNSUPPORTED(RILDrv_GetAudioDevices, (DWORD));8 z+ e- R- E$ h& i  T; a
UNSUPPORTED(RILDrv_FetchSimToolkitCmd, (DWORD));
. }/ ?* e3 [% o/ VUNSUPPORTED(RILDrv_GetCCBSStatus, (DWORD, DWORD));
- U+ i& o# d( d3 s1 e! o3 sUNSUPPORTED(RILDrv_ClearCCBSRegistration, (DWORD, DWORD));9 y0 O5 J9 V$ o, }
UNSUPPORTED(RILDrv_GetSystemTime, (DWORD));
! [6 a' |# f. F: D# lUNSUPPORTED(RILDrv_GetPacketByteCount, (DWORD));
5 c8 O2 j5 m2 n! M) oUNSUPPORTED(RILDrv_ResetPacketByteCount, (DWORD));# f% Q; W6 C. h' E* `; w( }  C8 W
UNSUPPORTED(RILDrv_SendFlash, (DWORD, RILADDRESS));
- \6 |6 |4 I% U0 oUNSUPPORTED(RILDrv_GetRoamingMode, (DWORD));
$ \2 [  r' Y( yUNSUPPORTED(RILDrv_SetRoamingMode, (DWORD, DWORD));1 P% M1 B; B2 ~, Z% M
UNSUPPORTED(RILDrv_GetPreferredPrivacyMode, (DWORD));* l6 [7 a0 K3 ~, Y* n9 B
UNSUPPORTED(RILDrv_SetPreferredPrivacyMode, (DWORD, DWORD));
5 O5 Y9 M4 S* ]/ l) ?# t0 yUNSUPPORTED(RILDrv_GetCurrentPrivacyStatus, (DWORD));
; ~, ~( e7 M8 VUNSUPPORTED(RILDrv_GetCurrentLocationStatus, (DWORD));2 _6 {5 T, X2 J( c6 B0 x0 x
UNSUPPORTED(RILDrv_GetCurrentRoamingStatus, (DWORD));9 s" @$ ^3 I7 v) o
UNSUPPORTED(RILDrv_SendAKey, (DWORD, LPCSTR));
7 t- }) n7 e$ V) UAT指令那确实是GSM的标准的,事实上我们用不到,也跟踪不到。我们只需要IOCTL_RIL_*那些消息的DWORD值。3 ~( h* O5 Z; _' C
这个TIL可以正常工作,我已使用两天进行测试。6 z. V- l  q( A% f' g
8 @$ \7 O6 [; S1 [6 ^$ {0 H% E
我已经对照PB 6的源码,IOCTL这几个值是对的,除非CDMA 使用了另外一套常量值,我觉得这种可能性很小。
  F; g$ m6 Y& a8 d2 y
& [, S4 j8 R7 v7 c[ 本帖最后由 surf98 于 2009-6-5 22:08 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-6-6 01:14 | 显示全部楼层
哈哈哈。。。猴子说。。有点希望了。。
回复 支持 反对

使用道具 举报

发表于 2009-6-6 14:50 | 显示全部楼层
老K说:革命尚未成功,同志仍需努力啊!
回复 支持 反对

使用道具 举报

发表于 2009-6-7 11:29 | 显示全部楼层

上网还是上网的问题

照着楼主提供的图片,用QPST弄了一下,晕,还是上不了网哟 55555555  给个QCN备份嘛
回复 支持 反对

使用道具 举报

发表于 2009-6-7 22:18 | 显示全部楼层

上网问题一直无法解决,这个更关键啊。

上网问题一直无法解决,这个更关键啊。这个问题,也请大师研究啊。
回复 支持 反对

使用道具 举报

发表于 2009-6-24 10:58 | 显示全部楼层

没进展啦呀

没进展啦呀
回复 支持 反对

使用道具 举报

发表于 2009-6-24 13:55 | 显示全部楼层
认真读了一遍,每个字都认识,就是加在一块看不懂了,呵呵。弟兄们加油。
回复 支持 反对

使用道具 举报

发表于 2009-6-26 03:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-7-1 13:30 | 显示全部楼层
技术贴一定要顶
回复 支持 反对

使用道具 举报

发表于 2009-7-7 20:00 | 显示全部楼层
沉了,顶上来,希望有突破性的发展。
回复 支持 反对

使用道具 举报

发表于 2009-7-27 17:44 | 显示全部楼层
最近正好在接触RIL相关的一些东西,不过CDMA没碰过,随便瞎说下。/ @6 e1 K; R: u8 ?: s/ r# t
RIL_ReadMsg是读存储在SIM卡上的短信,现在的手机基本都不会把短信存SIM卡上了。常见的是通过Notify来截获短信的。你既然都做了RIL的hook层了应该可以这样做; M0 H( t! @) }5 h& D# M
截获 IOCTL_RIL_GETNEXTNOTIFICATION (0x0300004 ) ,这时的 pBufOut 中内容是一个通知结构,定义如下:6 l6 c1 s% T0 L1 \; I/ B7 C) R5 S
typedef struct rildrvnotification_tag {. k  u" c4 v$ ^- B- B- h- O1 Y
    DWORD cbSize;
7 J8 k9 H) _5 O; s% G. H    DWORD cbSizeNeeded;$ {( A- |, w2 |6 z+ L( W, I
    DWORD dwCode;
# z) `$ V; X1 Y: W3 g$ o+ w- k    HRESULT hrCmdID;$ t  Z. M  G# Z4 v0 G8 i6 O
    BYTE pbData[];
9 A" l6 c4 O4 H$ Y+ Q} RILDRVNOTIFICATION, *LPRILDRVNOTIFICATION;' D1 @6 x0 H% t
注意 pbData不是一定存在的,有可能整个pBufOut只有16字节,前4个数据一定存在。
1 U3 @/ h5 e7 F; m) L其中 dwCode 是 RIL 的通知代码,可以在ril.h中找到各定义,你关心的应该是 RIL_NOTIFY_MESSAGE(0x00020001)。这时pbData为一个RILMESSAGE结构,可以从该结构中获得各种信息,信息类型、编码格式等等。大多数的RIL只会在Notify中通知Incoming的信息,如果想处理发出的信息,关注IOCTL_RIL_SENDMSG,这时的pBufIn也是指向一个RILMESSAGE结构。8 h/ n2 Z  o, A- K+ E2 w
如果是因为上层RIL Proxy或者tmail等出了问题不支持中文短信,你可以用你的RIL wrapper驱动替换原有的,就像你测试时做的一样,然后屏蔽所有RIL_NOTIFY_MESSAGE,自己将RILMESSAGE内容解码后直接写入系统收件箱。
4 e, G3 y3 f; k3 [+ F" D* \, t5 Y7 e1 ], J5 P
查资料google过来,特地注册账号回复
回复 支持 反对

使用道具 举报

发表于 2009-7-30 00:38 | 显示全部楼层
纯粹的人力支持,对于这些技术,真的不懂了
回复 支持 反对

使用道具 举报

发表于 2009-8-3 23:59 | 显示全部楼层
顶起来!希望早日解决啊
回复 支持 反对

使用道具 举报

发表于 2009-8-4 11:09 | 显示全部楼层

AT command

一些Ap和Modem的通讯并没有走AT cmd,而是自定义的一套数据交换标示。不同版本都不一样的,Ap ROM和Modem 的Firmware一定要对应起来。
回复 支持 反对

使用道具 举报

发表于 2009-8-12 20:32 | 显示全部楼层
牛人们,捎带着把Palm Pre的中文短信发送也一并解决了吧.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-2-24 14:27 , Processed in 0.304844 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表