找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
楼主: surf98

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

[复制链接]
发表于 2009-6-5 12:26 | 显示全部楼层
原帖由 surf98 于 2009-6-5 11:36 发表
( f% w5 x6 Q" H6 R! h* CSW:TREO800W-1.03-SPNT
) l! G  |' M  L3 A4 A5 ?OS: Windows Mobile 6.1 Professional CEOS 5.2.19216% G% P) P1 C! p' f! S, c
Radio:1161 S5 c1 B7 k7 I8 L
HW: Zeppelin-A( h/ V0 C( z3 _% K$ X
应该是正式版吧。2 B% X+ u3 e0 h4 a* _" m
我是使用从800w DUMP出的原TIL签名再覆盖进去,正常工作。K版是不是用修改了的TIL覆盖 ...

8 o4 |9 a( [& ^" P; L+ }4 p- t7 R5 ?/ s7 N$ K
开始就是用没有修改过的TIL试的,就是不能用,别说修改过的了。. L3 k4 Y& ~/ |9 _

3 C( ]* o+ V$ f5 [: c+ r$ e
原帖由 surf98 于 2009-6-5 11:40 发表 & T! S9 u# o; b% h6 n
另外,我FAKE了TIL,将API调用记录入日志。发现一个奇怪的问题,使用原系统的文件,IOCTL_READMSG 和 IOCTL_SENDMSG并不走TIL,难道800W的短信没有经过TIL?2 V- f8 A0 X' e' r5 k8 x3 [( n
我使用了其他机型的messaging.exe替换掉了800W默认的,发 ...

9 k0 B! l4 W+ ?, c5 s' X
6 f4 h) d8 n) l' z5 Z9 T这个我测试过,恢复了WM6.1系统自带的短信程序,打开了UNICODE开关,收发短信还是一样的情况。" G& R3 |3 P5 K6 T9 p

3 ^+ d  ?3 \8 @. |另外,短信是TIL处理的,这点可以百分百肯定。说说你是如何测试的?可能你的方法不合理或者,没有找到关键的地方。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-6-5 17:11 | 显示全部楼层
原帖由 lfc0859 于 2009-6-1 18:53 发表
4 R2 Z2 {+ \3 N照着搜索到的方法,不只我不能上网,还有N多TERO友也上不了网哟

0 O8 R! J1 n! F是啊,这个问题比短信更重要更紧迫啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-5 21:25 | 显示全部楼层
我写了一个假的TIL,去调用真实的TIL,当调用TIL的API时,写入日志。K版可以参考附件。(特别注意::此包目前跟中文短信没有任何关系,请新手不要盲目尝试。
, X/ j4 `' A: [' z+ t8 \5 N1 M
+ K/ w5 c+ }- F5 e3 y& [  a( y2 z需先安装certs.cab(因为我是用SDK的开发特权签名签的),再安装那个TIL800W,安装完成后,自动重启。日志记入设备根目录下TelephonyLogs.txt。经过监视,发现只有RIL_IOControl函数被调用,所以现在日志里只详细记录了这个函数的调用情况。其中,dwCode参数是标志IOCTL函数的,以下是简要列表:(我自始至终没有跟踪到 dwCode 0x3000110也就是 RIL_Readmsg的调用)
2 n5 D4 i/ m0 {/ i- q/ z3 W% W
2 l( T0 w% ]7 t" `
$ i  t6 x. h* Y" O IOCTL_RIL_REGISTERWITHCPM 0x03000004  ; -
# P5 Z0 d1 ?9 P+ U IOCTL_RIL_EMERGENCYSTATUS 0x03000008  ; - + U+ |5 g8 S. [8 _/ x1 u* n
IOCTL_RIL_INITNOTIFICATIONS 0x03000010  ; "%s%x"
% s( P( l9 v( v7 T3 Z2 ? IOCTL_RIL_GETNEXTNOTIFICATION 0x03000014  ; - , K6 U! u; p8 C
RIL_GetSerialPortStatistics  IOCTL_RIL_GETSERIALPORTSTATISTICS 0x03000018 0x0010 ; - % d& r& i. \$ K' `
RIL_GetSubscriberNumbers  IOCTL_RIL_GETSUBSCRIBERNUMBERS 0x0300001c  ; "AT+CNUM\r"
; A' H% L7 F' B% P; l4 F" a/ ^RIL_GetOperatorList  IOCTL_RIL_GETOPERATORLIST 0x03000020  ; "AT+COPS=?\r"
4 j% r& g: E# A% j+ b! ^RIL_GetPreferredOperatorList  IOCTL_RIL_GETPREFERREDOPERATORLIST 0x03000024  ; "AT+CPOL=,%u;+CPOL?\r" 9 c* V; S  J: d! c2 V
RIL_AddPreferredOperator  IOCTL_RIL_ADDPREFERREDOPERATOR 0x03000028 0x004c ; "AT+CPOL=," ; "AT+CPOL=%u,"
! U4 X6 f' ?% A, ~RIL_RemovePreferredOperator  IOCTL_RIL_REMOVEPREFERREDOPERATOR 0x0300002c 0x0004 ; "AT+CPOL=%u\r"   P1 Z! Q) X! ^1 {
RIL_GetCurrentOperator  IOCTL_RIL_GETCURRENTOPERATOR 0x03000030  ; "AT+COPS=3,%u;+COPS?\r"
; C8 d7 h- H# H3 _9 V- W/ V. ORIL_RegisterOnNetwork  IOCTL_RIL_REGISTERONNETWORK 0x03000034 0x004c ; "AT+COPS=%u"
6 L. l  g; {5 ?( |- g0 CRIL_UnregisterFromNetwork  IOCTL_RIL_UNREGISTERFROMNETWORK 0x03000038  ; "AT+COPS=2\r"
4 f& P9 U/ U9 m$ c* L! K1 C0 PRIL_GetRegistrationStatus  IOCTL_RIL_GETREGISTRATIONSTATUS 0x0300003c  ; "AT+CREG?\r"
+ W4 W0 x. C: f, L0 P3 }$ j/ b  0x03000040  ?  
7 Y5 b9 l  d$ x+ {& kRIL_GetCallerIdSettings  IOCTL_RIL_GETCALLERIDSETTINGS 0x03000044  ; "AT+CLIP?\r"
$ S  L: C( w5 e( n8 |4 M( b! C' u6 `RIL_SetCallerIdStatus  IOCTL_RIL_SETCALLERIDSTATUS 0x03000048 0x0004 ; "AT+CLIP=%d\r"
/ `. y* v( G" P* e8 n; `7 X- t, pRIL_GetHideIdSettings  IOCTL_RIL_GETHIDEIDSETTINGS 0x0300004c  ; "AT+CLIR?\r"
9 @( |* j% w9 ~5 k0 XRIL_SetHideIdStatus  IOCTL_RIL_SETHIDEIDSTATUS 0x03000050  ; "AT+CLIR=%u\r" ) R- [+ ~; B5 r; u
RIL_GetDialedIdSettings  IOCTL_RIL_GETDIALEDIDSETTINGS 0x03000054  ; "AT+COLP?\r" 1 O+ T2 q7 N% p( p6 R& x3 S' a* Q
RIL_SetDialedIdStatus  IOCTL_RIL_SETDIALEDIDSTATUS 0x03000058 0x0004 ; "AT+COLP=%d\r"
7 N& r8 o7 f; J. gRIL_GetClosedGroupSettings  IOCTL_RIL_GETCLOSEDGROUPSETTINGS 0x0300005c  ; "AT+CCUG?\r"
6 p$ ~$ ~* T% JRIL_SetClosedGroupSettings  IOCTL_RIL_SETCLOSEDGROUPSETTINGS 0x03000060 0x0014 ; "AT+CCUG=%u"
0 q' t7 W4 F8 b8 w1 }7 qRIL_GetCallForwardingSettings  IOCTL_RIL_GETCALLFORWARDINGSETTINGS 0x03000064 0x0008 ; "AT" ; "D##%s" ; "D*#%s" ; "D*%s" ; "%s**%u#" ; "D#%s" ; "%s#"
+ e8 J- l+ I3 W3 ]' ^  jRIL_AddCallForwarding  IOCTL_RIL_ADDCALLFORWARDING 0x03000068 0x0434 ; "AT" "AT" ; "+CCFC=%u,3,\"%s\",%u,%u"
$ {+ `- J* M# E. \RIL_RemoveCallForwarding  IOCTL_RIL_REMOVECALLFORWARDING 0x0300006c 0x0008 ; "AT" ; "D##%s" ; "D*#%s" ; "D*%s" ; "%s**%u#" ; "D#%s" ; "%s#" ! P3 _; |' ^5 |2 F. u7 k" S
RIL_SetCallForwardingStatus  IOCTL_RIL_SETCALLFORWARDINGSTATUS 0x03000070 0x000c ; "AT" "AT" ; "+CCFC=%u,%u,,,%u"
/ A0 V1 @  R/ f5 Z2 aRIL_GetCallWaitingSettings  IOCTL_RIL_GETCALLWAITINGSETTINGS 0x03000074 0x0004 ; "AT+CCWA=1,2\r" ; "AT+CCWA=1,2,%u\r"
" m) v, A( v6 P5 _RIL_SetCallWaitingStatus  IOCTL_RIL_SETCALLWAITINGSTATUS 0x03000078 0x0008 ; "ATD%c43#" ; "ATD%c43*%u#" : j# R1 R* H& Y2 e' g4 b9 O
RIL_SendSupServiceData  IOCTL_RIL_SENDSUPSERVICEDATA 0x0300007c ?  ; "ATD%s\r"
# w" p& b9 C" `/ M9 a5 ^RIL_CancelSupServiceDataSession  IOCTL_RIL_CANCELSUPSERVICEDATASESSION 0x03000080  ; "AT+CUSD=2\r" 1 F3 \& m+ V. j
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"  
; v) C, N# s/ b) @$ R/ A- ^RIL_Answer  IOCTL_RIL_ANSWER 0x03000088  ; "ATA\r"
( B+ D. E0 g  n0 Q- i* QRIL_Hangup  IOCTL_RIL_HANGUP 0x0300008c  ; "at%%talk=%d,%x\r" ; "ATH\r"
" r" l7 B. R: G; `0 uRIL_SendDTMF  IOCTL_RIL_SENDDTMF 0x03000090 0x0104 ; "AT" ; "\r" ; "+VTS=%c;"
: P& W; e* q2 _3 p7 h+ I: ERIL_SetDTMFMonitoring  IOCTL_RIL_SETDTMFMONITORING 0x03000094 0x0004 ; -
1 C7 P. E% V' d' J$ E+ A  0x03000098  ?    z, m4 @; }# A: u
  0x0300009c  ?  " x4 Y$ M5 _$ V& i6 o
RIL_GetCallList  IOCTL_RIL_GETCALLLIST 0x030000a0  ; "AT+CLCC\r"
. ]6 X- W" ?# RRIL_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" 9 u$ }$ r* ?) o
RIL_TransferCall  IOCTL_RIL_TRANSFERCALL 0x030000a8 0x0420 ; "AT+CTFR=\"%s\",%u" 4 J) S+ S/ \/ [0 |
RIL_GetLineStatus  IOCTL_RIL_GETLINESTATUS 0x030000ac  ; "AT+CPAS\r"
' a) z" R: k4 T3 }+ r5 ]. X% hRIL_GetAudioGain  IOCTL_RIL_GETAUDIOGAIN 0x030000b0  ; "AT\r"
) o! M2 q+ m( n2 k; N2 zRIL_SetAudioGain  IOCTL_RIL_SETAUDIOGAIN 0x030000b4  ; "$AU=%u" ; "$AD=%u" ; "AT"
- Y3 ?. _* x$ J% ZRIL_GetAudioDevices  IOCTL_RIL_GETAUDIODEVICES 0x030000b8  ; -
9 f9 [. B* i1 R/ ?$ Y7 K- wRIL_SetAudioDevices  IOCTL_RIL_SETAUDIODEVICES 0x030000bc 0x0010 ; DeviceIoControl("WAV1:", 0x001d000c, {0, 0x65, 0, ?1, 0}, 0x14}, 0x14, sp+0x18, 0x14, sp+0x10, 0) $ b0 u( o" [, P; E; z2 \# J
RIL_GetAudioMuting  IOCTL_RIL_GETAUDIOMUTING 0x030000c0  ; "AT+CMUT?\r" & q# A5 r2 S: F; s! Q8 G
RIL_SetAudioMuting  IOCTL_RIL_SETAUDIOMUTING 0x030000c4 0x0004 ; "AT+CMUT=%u\r" ) z$ m6 W' Y+ X8 U
RIL_GetHSCSDOptions  IOCTL_RIL_GETHSCSDOPTIONS 0x030000c8  ; "AT+CHST?;+CHSN?;+CHSU?\r" 6 Z( g# b3 K8 q1 {" T2 a* `# _
RIL_SetHSCSDOptions  IOCTL_RIL_SETHSCSDOPTIONS 0x030000cc 0x0024 ; "AT+CHST=" ; ";+CHSU=%u" ; ";+CHSN="
8 Z& e) l9 U& g0 j4 j: F8 v- ARIL_GetHSCSDCallSettings  IOCTL_RIL_GETHSCSDCALLSETTINGS 0x030000d0  ; "AT+CHSC\r" 0 F+ ]& G0 }9 Y5 }
RIL_GetDataCompression  IOCTL_RIL_GETDATACOMPRESSION 0x030000d4  ; "AT+DS?\r" - {  k6 Y( B8 ^' [* h; b3 ^
RIL_SetDataCompression  IOCTL_RIL_SETDATACOMPRESSION 0x030000d8 0x0000 ; "AT+DS=" 0 D$ B8 v" B$ s! p" H
RIL_GetErrorCorrection  IOCTL_RIL_GETERRORCORRECTION 0x030000dc  ; "AT+ES?\r"
4 H& T3 w* m1 {6 }/ L- ^) vRIL_SetErrorCorrection  IOCTL_RIL_SETERRORCORRECTION 0x030000e0 0x0014 ; "AT+ES="
# T$ z, v( Q8 M3 H  oRIL_GetBearerServiceOptions  IOCTL_RIL_GETBEARERSERVICEOPTIONS 0x030000e4  ; "AT+CBST?\r"
9 x, n8 D$ |& QRIL_SetBearerServiceOptions  IOCTL_RIL_SETBEARERSERVICEOPTIONS 0x030000e8 0x0014 ; "AT+CBST="
' [% m% @. U; i+ q: d$ ^RIL_GetRLPOptions  IOCTL_RIL_GETRLPOPTIONS 0x030000ec  ; "AT+CRLP?\r" + {& X; j/ q( x9 m, H
RIL_SetRLPOptions  IOCTL_RIL_SETRLPOPTIONS 0x030000f0  ; "AT+CRLP="
, w' I. ]* N; f9 \/ _" o3 IRIL_GetMsgServiceOptions  IOCTL_RIL_GETMSGSERVICEOPTIONS 0x030000f4  ; "AT+CSMS?;+CPMS?\r"
& ~/ f+ h; Q  F" @RIL_SetMsgServiceOptions  IOCTL_RIL_SETMSGSERVICEOPTIONS 0x030000f8 0x0034 ; "+CPMS=" ; "+CSMS=%u" ; "AT" + y2 `) }( a! p: z! G
RIL_GetMsgConfig  IOCTL_RIL_GETMSGCONFIG 0x030000fc  ; "AT+CSCA?\r"
6 `) E3 _, U" q, h3 U2 lRIL_SetMsgConfig  IOCTL_RIL_SETMSGCONFIG 0x03000100 0x0218 ; ";+CSAS\r" ; "+CSCA=\"%s\",%u" ; "AT"
( x& D6 G. i4 ~& o% d+ c  0x03000104  ?  
( R1 ?  m* U" L! H* ~# y  0x03000108  ?  
# _' P. ?6 P1 I' u* [  0x0300010c  ?  + h  g* l6 \# f6 i& ]5 `
RIL_ReadMsg  IOCTL_RIL_READMSG 0x03000110 0x0004 ; "AT+CMGR=%u\r"
, p/ e: }3 P3 y$ P' {* gRIL_DeleteMsg  IOCTL_RIL_DELETEMSG 0x03000114 0x0004 ; "AT+CMGD=%u\r" : b- m5 e+ J" B- ~5 I' j! w0 a! \
RIL_WriteMsg  IOCTL_RIL_WRITEMSG 0x03000118 0x0688 ; "AT+CMGW=%u,%u\r%s"
: h* T0 R8 O" h# v& XRIL_SendMsg  IOCTL_RIL_SENDMSG 0x0300011c 0x0688 ; "CMGC" ; "AT+CMMS=1;+%s=%u\r%s" ; "CMGS" ; "AT+%s=%u\r%s"
( V9 q, y; v  h4 h2 o8 S4 cRIL_SendStoredMsg  IOCTL_RIL_SENDSTOREDMSG 0x03000120 0x0008 ; "AT+CMSS=%u\r" ; "AT+CMMS=1;+CMSS=%u\r"
( g6 w3 F$ f/ p+ ?0 }RIL_SendMsgAcknowledgement  IOCTL_RIL_SENDMSGACKNOWLEDGEMENT 0x03000124 0x0004 ; "AT+CNMA=%u\r"
0 X" _& m& {' }* p) H1 G2 x+ |& lRIL_GetUserIdentity  IOCTL_RIL_GETUSERIDENTITY 0x03000128  ; "AT+CIMI\r"
1 _; ], M/ b+ i; w1 g8 PRIL_GetPhoneLockedState  IOCTL_RIL_GETPHONELOCKEDSTATE 0x0300012c  ; "AT+CPIN?\r"
+ N- s! K9 ~/ [( i6 QRIL_UnlockPhone  IOCTL_RIL_UNLOCKPHONE 0x03000130 0x0204 ; "AT+CPIN=\"%s\"" : ^3 K. X5 d, Z; l
RIL_GetLockingStatus  IOCTL_RIL_GETLOCKINGSTATUS 0x03000134 0x0108 ; "AT+CLCK=\"%s\",2,\"%s\"\r" ; "AT+CLCK=\"%s\",2\r"
& b+ y. X# G! T9 {/ t6 QRIL_SetLockingStatus  IOCTL_RIL_SETLOCKINGSTATUS 0x03000138 0x010c ; "AT+CLCK=\"%s\",%u,\"%s\"\r" ; "AT+CLCK=\"%s\",%u\r" ; B, s. ]7 Q: ?6 Y& b
RIL_ChangeLockingPassword  IOCTL_RIL_CHANGELOCKINGPASSWORD 0x0300013c 0x0208 ; "AT+CPWD=\"%s\",\"%s\",\"%s\"\r" ; "ATD**05%s*%s*%s*%s#\r"
9 U: M7 n. R% T! eRIL_GetCallBarringStatus  IOCTL_RIL_GETCALLBARRINGSTATUS 0x03000140 0x010c ; "ATD*#%u" ; "ATD*%u" ; "%s*%u#" ; "%s*%s" ; "ATD#%u" ; "%s#" ; "AT+CLCK=\"%s\",2"
8 W' p* U' e+ a# B, ^RIL_SetCallBarringStatus  IOCTL_RIL_SETCALLBARRINGSTATUS 0x03000144 0x0110 ; "ATD*#%u" ; "ATD*%u" ; "%s*%u#" ; "%s*%s" ; "ATD#%u" ; "%s#" ; "AT+CLCK=\"%s\",%u" % |3 B4 e; p! G
RIL_ChangeCallBarringPassword  IOCTL_RIL_CHANGECALLBARRINGPASSWORD 0x03000148 0x0204 ; "ATD*03*330*%s*%s*%s#\r" ; "AT+CPWD=\"%s\",\"%s\",\"%s\"\r"   f  k8 R+ h0 k2 g$ D. @
RIL_GetEquipmentInfo  IOCTL_RIL_GETEQUIPMENTINFO 0x0300014c  ; "AT%CGMI;%CGMN;%CGMR;%CGSN\r"
* w% D$ A# l9 V  gRIL_GetEquipmentState  IOCTL_RIL_GETEQUIPMENTSTATE 0x03000150  ; "AT+CFUN?\r" : C. d/ H9 a/ h0 {
RIL_SetEquipmentState  IOCTL_RIL_SETEQUIPMENTSTATE 0x03000154  ; "AT%%SATC=1,FFFFFF7F00000010;+CFUN=%u\r" ; "AT+CFUN=%u\r"
# U) D$ O9 C0 BRIL_GetPhonebookOptions  IOCTL_RIL_GETPHONEBOOKOPTIONS 0x03000158  ; "AT+CPBS?\r"
$ {( L# z- U+ [; p7 c7 YRIL_SetPhonebookOptions  IOCTL_RIL_SETPHONEBOOKOPTIONS 0x0300015c 0x0014 ; "AT+CPBS=\"%s\"\r" 6 w5 e; a( V2 X) R2 N0 E
RIL_ReadPhonebookEntries  IOCTL_RIL_READPHONEBOOKENTRIES 0x03000160 0x0008 ; "AT+CPBR=%u,%u\r" $ L( c) X4 ^# ~! U7 m
RIL_WritePhonebookEntry  IOCTL_RIL_WRITEPHONEBOOKENTRY 0x03000164 0x041c ; "AT+CPBW=,\"%s\",%u" ; "AT+CPBW=%u,\"%s\",%u"
4 h* e* K) u! h$ ~7 Z8 FRIL_DeletePhonebookEntry  IOCTL_RIL_DELETEPHONEBOOKENTRY 0x03000168 0x0004 ; "AT+CPBW=%u\r"
- Z) Z4 l! j2 G$ x7 c  0x0300016c  ?  
& k  K5 ~9 M- `, nRIL_SendSimCmd  IOCTL_RIL_SENDSIMCMD 0x03000170 ?  ; - 2 _3 i5 ^3 m* A
RIL_SendRestrictedSimCmd  IOCTL_RIL_SENDRESTRICTEDSIMCMD 0x03000174 ?  ; "AT+CRSM=%u" ( n% q/ I9 B, r/ Q4 @, K' m
RIL_GetSimRecordStatus  IOCTL_RIL_GETSIMRECORDSTATUS 0x03000178 0x0004 ; "AT+CRSM=%u"
6 K, w& ^& S3 tRIL_GetSimToolkitProfile  IOCTL_RIL_GETSIMTOOLKITPROFILE 0x0300017c  ; "AT%SATC?\r"
$ O5 z& G0 X  g! d1 v% s+ B& tRIL_SetSimToolkitProfile  IOCTL_RIL_SETSIMTOOLKITPROFILE 0x03000180 ?  ; ";+CFUN=1\r" ; "AT%SATC=1," . \, M# _6 y$ [0 Q# J0 a9 B
RIL_SendSimToolkitEnvelopeCmd  IOCTL_RIL_SENDSIMTOOLKITENVELOPECMD 0x03000184 ?  ; "AT%SATE=" 4 {3 p9 t1 P% K) |
RIL_FetchSimToolkitCmd  IOCTL_RIL_FETCHSIMTOOLKITCMD 0x03000188  ; - 2 l( k# I( v( f
RIL_SendSimToolkitCmdResponse  IOCTL_RIL_SENDSIMTOOLKITCMDRESPONSE 0x0300018c ?  ; "AT%SATR=" + A0 D1 C% }# D4 [  r3 N+ X
RIL_TerminateSimToolkitSession  IOCTL_RIL_TERMINATESIMTOOLKITSESSION 0x03000190 0x0004 ; "AT%%SATT=%u\r" 7 g  u% m4 n4 g' Q  s2 _, j
RIL_GetCostInfo  IOCTL_RIL_GETCOSTINFO 0x03000194  ; "AT+CAOC=0;+CACM?;+CAMM?;+CPUC?\r"
& m$ x' W( x4 p6 V/ O( H0 bRIL_SetCostInfo  IOCTL_RIL_SETCOSTINFO 0x03000198 0x031c ; "+CPUC=\"%s\",\"%u.%.4u\"" ; "+CAMM=%u" ; "+CACM=" ; "AT"
5 S5 I1 L, O3 |' {6 w2 CRIL_GetSignalQuality  IOCTL_RIL_GETSIGNALQUALITY 0x0300019c  ; "AT\r" ; "AT+CSQ\r" " u7 ]8 z* o. z+ W1 z
RIL_GetCellTowerInfo  IOCTL_RIL_GETCELLTOWERINFO 0x030001a0  ; -
+ j7 O0 F( m2 U4 f  s" LRIL_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" + u0 {) F, \/ A2 S, C/ P; b
RIL_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" ' l3 P( U( z" ]! }6 `2 Y
RIL_GetHideConnectedIdSettings  IOCTL_RIL_GETHIDECONNECTEDIDSETTINGS 0x030001ac  ; - * Y% j& _) l5 H$ y/ |% Z. ?" H
RIL_SetHideConnectedIdStatus  IOCTL_RIL_SETHIDECONNECTEDIDSTATUS 0x030001b0  ; - 2 @9 W# V" F! e  U, |! f
  0x030001b4  ?  
8 f: j$ i% K1 w+ E; U( i  Z& n$ H  0x030001b8  ?  . N2 b* l1 R( S/ s! g- e1 `
  0x030001bc  ?  4 C5 ?2 X! J0 s  v: h. H
  0x030001c0  ?  ; \  h3 V3 K# d: S
RIL_GetCCBSStatus  IOCTL_RIL_GETCCBSSTATUS 0x030001c4 0x0004 ; -
4 x; E  q' \4 Z; g! ^RIL_ClearCCBSRegistration  IOCTL_RIL_CLEARCCBSREGISTRATION 0x030001c8 0x0004 ; - % W( `$ B0 P1 y2 y
RIL_GetSystemTime  IOCTL_RIL_GETSYSTEMTIME 0x030001cc  ; -
# ^6 u3 n9 N7 E$ e  ?0 ?5 hRIL_GetGPRSContextList  IOCTL_RIL_GETGPRSCONTEXTLIST 0x030001d0  ; "AT+CGDCONT?\r" " W$ I2 |; }' S% u) O
RIL_SetGPRSContext  IOCTL_RIL_SETGPRSCONTEXT 0x030001d4 ?  ; "AT+CGDCONT=%u," 0 q& |0 ]$ B% w% g
RIL_DeleteGPRSContext  IOCTL_RIL_DELETEGPRSCONTEXT 0x030001d8 0x0004 ; "AT+CGDCONT=%u\r" " L1 |' S( P' }4 i/ N
RIL_GetRequestedQualityOfServiceList  IOCTL_RIL_GETREQUESTEDQUALITYOFSERVICELIST 0x030001dc  ; "AT+CGQREQ?\r"
' v) q8 i2 |2 G* _  A5 }RIL_SetRequestedQualityOfService  IOCTL_RIL_SETREQUESTEDQUALITYOFSERVICE 0x030001e0 0x0020 ; "AT%s=%u," ; "+CGQREQ" 7 i: g7 [& q) a. y! K6 Q
RIL_DeleteRequestedQualityOfService  IOCTL_RIL_DELETEREQUESTEDQUALITYOFSERVICE 0x030001e4 0x0004 ; "AT%s=%u\r" ; "+CGQREQ" ! r! |8 _. _! U8 w/ y# Z# c
RIL_GetMinimumQualityOfServiceList  IOCTL_RIL_GETMINIMUMQUALITYOFSERVICELIST 0x030001e8  ; "AT+CGQMIN?\r" ( t/ H' o( ]3 s/ J- k, h' B  k+ F
RIL_SetMinimumQualityOfService  IOCTL_RIL_SETMINIMUMQUALITYOFSERVICE 0x030001ec 0x0020 ; "AT%s=%u," ; "+CGQMIN" % e) q9 W6 }% H7 k/ m
RIL_DeleteMinimumQualityOfService  IOCTL_RIL_DELETEMINIMUMQUALITYOFSERVICE 0x030001f0 0x0004 ; "AT%s=%u\r" ; "+CGQMIN"
( W9 n- [6 Q( C; [RIL_SetGPRSAttached  IOCTL_RIL_SETGPRSATTACHED 0x030001f4 0x0004 ; "AT+CGATT=%u\r" ) \3 F- h. Z& C
RIL_GetGPRSAttached  IOCTL_RIL_GETGPRSATTACHED 0x030001f8  ; "AT+CGATT?\r"
% z. _/ j% y4 _' }/ I" _RIL_SetGPRSContextActivated  IOCTL_RIL_SETGPRSCONTEXTACTIVATED 0x030001fc 0x0008 ; "AT+CGACT=%u,%u\r" 4 a5 P3 |) U! M* d
RIL_GetGPRSContextActivatedList  IOCTL_RIL_GETGPRSCONTEXTACTIVATEDLIST 0x03000200  ; "AT+CGACT?\r" 3 {, b3 S9 i. C( l7 O
RIL_EnterGPRSDataMode  IOCTL_RIL_ENTERGPRSDATAMODE 0x03000204 ?  ; "ATD*99#\r"
$ e0 g+ [$ X! q6 U) eRIL_GetGPRSAddress  IOCTL_RIL_GETGPRSADDRESS 0x03000208 0x0004 ; "AT+CGPADDR=%u\r"
: P: {0 y4 A! b& K; NRIL_GPRSAnswer  IOCTL_RIL_GPRSANSWER 0x0300020c ?  ; "AT+CGANS=%u,"
1 i  V/ k; l5 x' F! e' G% d+ ZRIL_GetGPRSRegistrationStatus  IOCTL_RIL_GETGPRSREGISTRATIONSTATUS 0x03000210  ; "AT+CGREG?\r"
( I4 m& h% c. G8 @RIL_GetGPRSClass  IOCTL_RIL_GETGPRSCLASS 0x03000214  ; "AT+CGCLASS?\r"
" A% j6 s8 ^/ cRIL_SetGPRSClass  IOCTL_RIL_SETGPRSCLASS 0x03000218 0x0004 ; "AT+CGCLASS=\"%s\"\r"
& l% O5 p# u! lRIL_GetMOSMSService  IOCTL_RIL_GETMOSMSSERVICE 0x0300021c  ; "AT+CGSMS?\r"   Z, l. ~2 D- ~( j; K/ a( Z
RIL_SetMOSMSService  IOCTL_RIL_SETMOSMSSERVICE 0x03000220  ; "AT+CGSMS=%u\r" 2 G0 K, J' ?# h; [. y& Z
RIL_GetDriverVersion  IOCTL_RIL_GETDRIVERVERSION 0x03000224 0x0004 ; - 1 |# i& k) [, E  S/ a
RIL_GetCellBroadcastMsgConfig  IOCTL_RIL_GETCBMSGCONFIG 0x03000228  ; "AT+CSCB?\r"
+ ~" n% F3 t4 f' H9 \7 m( }RIL_SetCellBroadcastMsgConfig  IOCTL_RIL_SETCBMSGCONFIG 0x0300022c ?  ; "AT+CNMI=2,2,2,1,0\r" ; ";+CSAS\r" ; "AT+CSCB=%d"   N+ n8 \* V% z& ^4 O, E, z3 i
RIL_GetCurrentAddressId  IOCTL_RIL_GETCURRENTADDRESSID 0x03000230  ; "AT%ALS?\r"
8 v- m) _9 _. |0 bRIL_SetCurrentAddressId  IOCTL_RIL_SETCURRENTADDRESSID 0x03000234 0x0004 ; "AT%%ALS=%u\r" % w  U7 r& ]  W7 g& @
IOCTL_RIL_GETLASTERROR 0x03000238 2 j2 W. a- U0 j+ U3 W. Q
IOCTL_RIL_GETPACKETBYTECOUNT 0x0300023c 1 N# ?7 e8 ]2 R+ Q: W, x
IOCTL_RIL_RESETPACKETBYTECOUNT 0x03000240
9 B& m4 a4 \4 ?. S0 y( t4 ]5 g4 c' w IOCTL_RIL_GETCURRENTSYSTEMTYPE 0x03000248 / |- g6 M( a- T: L) v1 f, P
IOCTL_RIL_SENDFLASH 0x0300024c ( d3 [2 f1 s+ F( k
IOCTL_RIL_GETROAMINGMODE 0x03000250 1 Z7 }, B% P" e0 `1 n4 B; i$ F. q
IOCTL_RIL_SETROAMINGMODE 0x03000254   Q. \2 p% o; n2 k+ v! ^/ s) d
IOCTL_RIL_GETPREFERREDPRIVACYMODE 0x03000258
: f& F+ m$ h" c; E! o IOCTL_RIL_SETPREFERREDPRIVACYMODE 0x0300025c
5 R# H) i$ o* `1 K IOCTL_RIL_GETCURRENTPRIVACYSTATUS 0x03000260
* T# G& [) @1 b9 o IOCTL_RIL_SENDAKEY 0x03000264 2 x3 U* ~4 w; t# L
IOCTL_RIL_GETALLOPERATORSLIST 0x03000268 , x% ^! l: g3 L$ ^9 c
IOCTL_RIL_REGISTER_AT_LOGGING 0x0300026c
+ u* R  \$ f% } IOCTL_RIL_ATCOMMAND_LOGFILE 0x03000270 % v# }" ~* M8 x! Y8 I
IOCTL_RIL_NDIS_RECEIVEPACKETDONE 0x03000274 * j9 r+ t4 t" f2 j1 N* m( T
IOCTL_RIL_NDIS_SENDPACKET 0x03000278 $ F# R: f3 I) d1 u
IOCTL_RIL_NDIS_SETGPRSCONTEXTACTIVATED 0x0300027c / g; o6 M( Z6 w1 N
IOCTL_RIL_GETCURRENTLOCATIONSTATUS 0x03000280 . x* F3 Y# ?/ N8 E7 K$ f
IOCTL_RIL_GETCURRENTROAMINGSTATUS 0x03000284
8 R$ S: [# ]0 Y8 Q IOCTL_RIL_GETATR 0x03000288 5 k% l9 \8 ^8 ], v
IOCTL_RIL_SENDSIMTOOLKITEVENTDOWNLOAD 0x0300028c - B8 C# O: e0 B
IOCTL_RIL_GETSERIALPORTHANDLEFROMCONTEXTID 0x03000290
2 `; O2 r/ H8 U) M0 q  0x03000900  ; "AT#%02X%s%02X\r" ; "%s%02X" 9 e5 T  z, ]) R, R( U* y; D* i

( H: w: B5 I+ z* R. W
, h. K! h: n3 Q
9 y+ T( _. B7 |+ G0 s2 J/ D9 i! v8 x4 J. f( A1 s3 b; t
原帖由 KING 于 2009-6-5 12:26 发表 " e0 I+ Y0 o9 G! l! v4 E
( ]1 t& y, S; k* w: F8 O
' ]9 N3 B( Z/ F& _
开始就是用没有修改过的TIL试的,就是不能用,别说修改过的了。4 `- \! V' V9 q$ t/ a" t

- ~8 ^& {- ~& j8 U# ^" ]" P4 P% d* _" A- `
2 S  K7 A# g' J' C) |' T# h
这个我测试过,恢复了WM6.1系统自带的短信程序,打开了UNICODE开关,收发短信还是一样的情况。
1 j" E- v# d/ y/ ?6 Y! H
- ?% G% B$ D+ e另外,短信是TIL处理的,这点可以百分百 ...

3 R# k, n( r9 K- b2 K3 Z[ 本帖最后由 surf98 于 2009-6-29 13:57 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-6-5 21:37 | 显示全部楼层
这个方法很好,以前也有过这样的想法,曾经和snow探讨过。对了你这个Til可以正常工作吗?
& U0 t9 y+ H$ H" T1 b! P
. ^- e( F7 F6 ^' h: @% I, k  s
0 @$ s$ Y( p+ c
RIL_ReadMsg  IOCTL_RIL_READMSG 0x03000110 0x0004 ; "AT+CMGR=%u\r"
6 s9 K, H/ k/ r! L' yRIL_DeleteMsg  IOCTL_RIL_DELETEMSG 0x03000114 0x0004 ; "AT+CMGD=%u\r". N/ h  o% f+ k# U
RIL_WriteMsg  IOCTL_RIL_WRITEMSG 0x03000118 0x0688 ; "AT+CMGW=%u,%u\r%s"+ W( d4 t5 x) M% U1 t# }
RIL_SendMsg  IOCTL_RIL_SENDMSG 0x0300011c 0x0688 ; "CMGC" ; "AT+CMMS=1;+%s=%u\r%s" ; "CMGS" ; "AT+%s=%u\r%s"9 N- m" ~0 T/ z
RIL_SendStoredMsg  IOCTL_RIL_SENDSTOREDMSG 0x03000120 0x0008 ; "AT+CMSS=%u\r" ; "AT+CMMS=1;+CMSS=%u\r"
2 |4 d5 L3 T8 r$ ?; x( [6 g

2 M/ ~- p3 j9 O0 x( s/ o! r9 i) Q( v: U6 v4 F5 c7 l
你注意看这里,这几个都是GSM机型的标准AT指令,CDMA机器好像不支持的。这里跟踪不到,也很正常。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-5 21:57 | 显示全部楼层
RIL_Readmsg 这个应该是通用的。多数IOCTL message都是通用的,只是有的在CDMA里没有实现,有的在GSM里面没有实现。9 a; t( W: L& ?$ u. }3 g
比如,下面这些是GSM的RIL驱动没有实现的,像SENDAKEY这种典型的CDMA特性。
: [8 R+ M; C6 W" c: a( nUNSUPPORTED(RILDrv_SetDTMFMonitoring, (DWORD, BOOL));
! Z' ^$ x  b5 m  b# DUNSUPPORTED(RILDrv_GetAudioDevices, (DWORD));
: n" k& e5 Q5 f# e1 e& w1 f1 Y, JUNSUPPORTED(RILDrv_FetchSimToolkitCmd, (DWORD));
- Y4 p* W- T  c+ H5 r- G8 ~UNSUPPORTED(RILDrv_GetCCBSStatus, (DWORD, DWORD));- y5 n' |( L& ^1 u4 c/ ]
UNSUPPORTED(RILDrv_ClearCCBSRegistration, (DWORD, DWORD));1 _: }& @$ C) c% w
UNSUPPORTED(RILDrv_GetSystemTime, (DWORD));3 U$ i) P$ n5 b2 B$ w9 j* @
UNSUPPORTED(RILDrv_GetPacketByteCount, (DWORD));
, ^+ y" W) \# BUNSUPPORTED(RILDrv_ResetPacketByteCount, (DWORD));
3 V! |, N' U1 W! z, b: fUNSUPPORTED(RILDrv_SendFlash, (DWORD, RILADDRESS));
! f& }$ p* p3 Y2 j- kUNSUPPORTED(RILDrv_GetRoamingMode, (DWORD));; E# j( y& ^4 K. O
UNSUPPORTED(RILDrv_SetRoamingMode, (DWORD, DWORD));
* ~+ ~- n/ s% T, hUNSUPPORTED(RILDrv_GetPreferredPrivacyMode, (DWORD));
, _+ O+ W4 G% ~, X  oUNSUPPORTED(RILDrv_SetPreferredPrivacyMode, (DWORD, DWORD));, N. p  R( x2 S7 S- d
UNSUPPORTED(RILDrv_GetCurrentPrivacyStatus, (DWORD));* ]$ d0 U+ h5 Z1 G" K
UNSUPPORTED(RILDrv_GetCurrentLocationStatus, (DWORD));4 C0 A) o3 t& r- K/ `$ [$ H: u
UNSUPPORTED(RILDrv_GetCurrentRoamingStatus, (DWORD));
1 N$ a; w' E7 h- c6 Z1 {; dUNSUPPORTED(RILDrv_SendAKey, (DWORD, LPCSTR));
- d! ]* G3 {* g& X9 [AT指令那确实是GSM的标准的,事实上我们用不到,也跟踪不到。我们只需要IOCTL_RIL_*那些消息的DWORD值。
2 g( q% F7 i6 v, ~  a' w5 ^这个TIL可以正常工作,我已使用两天进行测试。$ _' x7 g' T$ Y7 r; x" K

( f' V' e9 Q9 y我已经对照PB 6的源码,IOCTL这几个值是对的,除非CDMA 使用了另外一套常量值,我觉得这种可能性很小。1 N" D$ [2 m! N( E, @7 x- q0 g
4 `& r% C  ~# K1 X; b- W
[ 本帖最后由 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没碰过,随便瞎说下。/ @: t" }8 ]9 U. t9 d- {! q
RIL_ReadMsg是读存储在SIM卡上的短信,现在的手机基本都不会把短信存SIM卡上了。常见的是通过Notify来截获短信的。你既然都做了RIL的hook层了应该可以这样做( @" i; I) G( I5 j2 {! k
截获 IOCTL_RIL_GETNEXTNOTIFICATION (0x0300004 ) ,这时的 pBufOut 中内容是一个通知结构,定义如下:
& y' [" M. Q$ i, M. F# X; x1 p. W( jtypedef struct rildrvnotification_tag {0 T9 o9 r! g" l/ p
    DWORD cbSize;5 m. `  h% j) o( ?6 M5 B- |  P2 I/ g
    DWORD cbSizeNeeded;2 J% |# M/ b  k  g) b8 K0 N
    DWORD dwCode;) G: O) H/ h# `/ R$ p; H+ F
    HRESULT hrCmdID;
# \1 `1 ^( q* E/ y( a    BYTE pbData[];
" ~/ {8 G/ B! Y} RILDRVNOTIFICATION, *LPRILDRVNOTIFICATION;2 Y6 n# [1 m4 p! N# d! y: V
注意 pbData不是一定存在的,有可能整个pBufOut只有16字节,前4个数据一定存在。
; W* S$ }. a, l& \9 F, U- G3 Y其中 dwCode 是 RIL 的通知代码,可以在ril.h中找到各定义,你关心的应该是 RIL_NOTIFY_MESSAGE(0x00020001)。这时pbData为一个RILMESSAGE结构,可以从该结构中获得各种信息,信息类型、编码格式等等。大多数的RIL只会在Notify中通知Incoming的信息,如果想处理发出的信息,关注IOCTL_RIL_SENDMSG,这时的pBufIn也是指向一个RILMESSAGE结构。2 N6 r1 T0 }. g5 m$ ?4 m( R
如果是因为上层RIL Proxy或者tmail等出了问题不支持中文短信,你可以用你的RIL wrapper驱动替换原有的,就像你测试时做的一样,然后屏蔽所有RIL_NOTIFY_MESSAGE,自己将RILMESSAGE内容解码后直接写入系统收件箱。
0 Y% y' x8 M7 n9 K, b) d  j
, M+ }4 u& x7 i' e2 F+ ]7 N查资料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, 2024-6-26 09:21 , Processed in 0.346835 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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