找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
楼主: surf98

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

[复制链接]
发表于 2009-6-5 12:26 | 显示全部楼层
原帖由 surf98 于 2009-6-5 11:36 发表
# Z: f+ V0 J* P& g/ ^$ LSW:TREO800W-1.03-SPNT
# H+ ^# P$ {' Z' H$ mOS: Windows Mobile 6.1 Professional CEOS 5.2.19216
. \( J1 Z; F0 n+ C3 v( O% _1 bRadio:116
/ ?9 P0 u+ E& o1 J) EHW: Zeppelin-A$ v2 \* U' l; L3 K! z8 o" J! @
应该是正式版吧。
& v1 Z) o5 {+ I我是使用从800w DUMP出的原TIL签名再覆盖进去,正常工作。K版是不是用修改了的TIL覆盖 ...

& }! v; o* k  G1 m( C2 o. j2 C) q) |" @
开始就是用没有修改过的TIL试的,就是不能用,别说修改过的了。* [6 R: j" Q# w# v& O( R9 y0 x+ q
: I* q$ [$ u' o" }. [& P
原帖由 surf98 于 2009-6-5 11:40 发表
" i, P! y1 g" E, P) L/ Q& z另外,我FAKE了TIL,将API调用记录入日志。发现一个奇怪的问题,使用原系统的文件,IOCTL_READMSG 和 IOCTL_SENDMSG并不走TIL,难道800W的短信没有经过TIL?+ L: d0 v( y: [
我使用了其他机型的messaging.exe替换掉了800W默认的,发 ...

) J. \' [; I1 o3 Z) m) @& E! L0 a. ~, r# B
这个我测试过,恢复了WM6.1系统自带的短信程序,打开了UNICODE开关,收发短信还是一样的情况。- y; J& K2 N# T$ _( {
  n6 W. r$ W% ~2 f* a% ^- M
另外,短信是TIL处理的,这点可以百分百肯定。说说你是如何测试的?可能你的方法不合理或者,没有找到关键的地方。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-6-5 17:11 | 显示全部楼层
原帖由 lfc0859 于 2009-6-1 18:53 发表
$ S$ s  {$ L7 h8 M' ]照着搜索到的方法,不只我不能上网,还有N多TERO友也上不了网哟

5 G" m: k2 R( C) a是啊,这个问题比短信更重要更紧迫啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-5 21:25 | 显示全部楼层
我写了一个假的TIL,去调用真实的TIL,当调用TIL的API时,写入日志。K版可以参考附件。(特别注意::此包目前跟中文短信没有任何关系,请新手不要盲目尝试。
8 {/ M/ s! N6 p" e; E% N0 f
+ F1 l% r: S4 S5 Q8 K; _需先安装certs.cab(因为我是用SDK的开发特权签名签的),再安装那个TIL800W,安装完成后,自动重启。日志记入设备根目录下TelephonyLogs.txt。经过监视,发现只有RIL_IOControl函数被调用,所以现在日志里只详细记录了这个函数的调用情况。其中,dwCode参数是标志IOCTL函数的,以下是简要列表:(我自始至终没有跟踪到 dwCode 0x3000110也就是 RIL_Readmsg的调用)0 q8 y3 e; x; ~' I  L
0 F$ a. d2 h5 }9 L5 n8 F5 b; D, @5 a
! A+ p4 j  V) N
IOCTL_RIL_REGISTERWITHCPM 0x03000004  ; - 3 X" L( k8 _  N/ g
IOCTL_RIL_EMERGENCYSTATUS 0x03000008  ; -
1 Q6 h* @& X7 ^$ A IOCTL_RIL_INITNOTIFICATIONS 0x03000010  ; "%s%x" 3 Y# R. w! }6 ]) M
IOCTL_RIL_GETNEXTNOTIFICATION 0x03000014  ; - 5 E$ V, G+ m5 X" |2 r' V
RIL_GetSerialPortStatistics  IOCTL_RIL_GETSERIALPORTSTATISTICS 0x03000018 0x0010 ; - 1 X; u0 y, ?4 ?1 ]  N2 w
RIL_GetSubscriberNumbers  IOCTL_RIL_GETSUBSCRIBERNUMBERS 0x0300001c  ; "AT+CNUM\r" + L9 \; E7 T6 U+ K1 ~
RIL_GetOperatorList  IOCTL_RIL_GETOPERATORLIST 0x03000020  ; "AT+COPS=?\r"
- [1 S0 F9 r2 ?$ WRIL_GetPreferredOperatorList  IOCTL_RIL_GETPREFERREDOPERATORLIST 0x03000024  ; "AT+CPOL=,%u;+CPOL?\r" % M% {8 T' W, n+ p( q) t5 L
RIL_AddPreferredOperator  IOCTL_RIL_ADDPREFERREDOPERATOR 0x03000028 0x004c ; "AT+CPOL=," ; "AT+CPOL=%u," & ~9 E, e$ L1 u0 s/ u
RIL_RemovePreferredOperator  IOCTL_RIL_REMOVEPREFERREDOPERATOR 0x0300002c 0x0004 ; "AT+CPOL=%u\r" ) T% |) ~+ r6 _8 M. N+ I
RIL_GetCurrentOperator  IOCTL_RIL_GETCURRENTOPERATOR 0x03000030  ; "AT+COPS=3,%u;+COPS?\r"
$ S& |# J, b: N0 M) a( Q; |& }RIL_RegisterOnNetwork  IOCTL_RIL_REGISTERONNETWORK 0x03000034 0x004c ; "AT+COPS=%u"
. P- ~, f' t/ v2 T9 M* h; BRIL_UnregisterFromNetwork  IOCTL_RIL_UNREGISTERFROMNETWORK 0x03000038  ; "AT+COPS=2\r" * b7 r2 r, k9 P
RIL_GetRegistrationStatus  IOCTL_RIL_GETREGISTRATIONSTATUS 0x0300003c  ; "AT+CREG?\r" 6 H0 _' g. w- w8 Z' L3 }+ R
  0x03000040  ?  1 c( o7 r8 j* t" I8 ~. k
RIL_GetCallerIdSettings  IOCTL_RIL_GETCALLERIDSETTINGS 0x03000044  ; "AT+CLIP?\r"
0 C0 r1 o$ v; S' C$ vRIL_SetCallerIdStatus  IOCTL_RIL_SETCALLERIDSTATUS 0x03000048 0x0004 ; "AT+CLIP=%d\r"
4 Z4 T! \& n( M3 [' q$ `RIL_GetHideIdSettings  IOCTL_RIL_GETHIDEIDSETTINGS 0x0300004c  ; "AT+CLIR?\r"
5 w. W/ Y( V% J. F- LRIL_SetHideIdStatus  IOCTL_RIL_SETHIDEIDSTATUS 0x03000050  ; "AT+CLIR=%u\r" 1 B9 N' g" f5 B
RIL_GetDialedIdSettings  IOCTL_RIL_GETDIALEDIDSETTINGS 0x03000054  ; "AT+COLP?\r"
+ Z; S; L# U2 T6 L1 ?! j8 XRIL_SetDialedIdStatus  IOCTL_RIL_SETDIALEDIDSTATUS 0x03000058 0x0004 ; "AT+COLP=%d\r"
& t2 u9 S; Z' m2 IRIL_GetClosedGroupSettings  IOCTL_RIL_GETCLOSEDGROUPSETTINGS 0x0300005c  ; "AT+CCUG?\r"
# [& d( `; H$ k# }2 r/ qRIL_SetClosedGroupSettings  IOCTL_RIL_SETCLOSEDGROUPSETTINGS 0x03000060 0x0014 ; "AT+CCUG=%u" 9 i3 ]! p" A; Q, k0 I3 b" d
RIL_GetCallForwardingSettings  IOCTL_RIL_GETCALLFORWARDINGSETTINGS 0x03000064 0x0008 ; "AT" ; "D##%s" ; "D*#%s" ; "D*%s" ; "%s**%u#" ; "D#%s" ; "%s#"
) v& M3 F9 ]: [; ^. H! MRIL_AddCallForwarding  IOCTL_RIL_ADDCALLFORWARDING 0x03000068 0x0434 ; "AT" "AT" ; "+CCFC=%u,3,\"%s\",%u,%u" 7 M) z. u  n3 j
RIL_RemoveCallForwarding  IOCTL_RIL_REMOVECALLFORWARDING 0x0300006c 0x0008 ; "AT" ; "D##%s" ; "D*#%s" ; "D*%s" ; "%s**%u#" ; "D#%s" ; "%s#" 4 s" X0 X* E/ C( `
RIL_SetCallForwardingStatus  IOCTL_RIL_SETCALLFORWARDINGSTATUS 0x03000070 0x000c ; "AT" "AT" ; "+CCFC=%u,%u,,,%u"
* T0 X2 w+ j7 S/ ~* K4 N! iRIL_GetCallWaitingSettings  IOCTL_RIL_GETCALLWAITINGSETTINGS 0x03000074 0x0004 ; "AT+CCWA=1,2\r" ; "AT+CCWA=1,2,%u\r"
, @+ L5 i# V2 Y4 e0 nRIL_SetCallWaitingStatus  IOCTL_RIL_SETCALLWAITINGSTATUS 0x03000078 0x0008 ; "ATD%c43#" ; "ATD%c43*%u#"
! B) L0 p3 o; U, X- L! |8 NRIL_SendSupServiceData  IOCTL_RIL_SENDSUPSERVICEDATA 0x0300007c ?  ; "ATD%s\r" ) d+ x) H) l2 }0 F5 D5 j
RIL_CancelSupServiceDataSession  IOCTL_RIL_CANCELSUPSERVICEDATASESSION 0x03000080  ; "AT+CUSD=2\r"
- Q: ^1 Z5 ~3 o6 m; \2 C; x4 ORIL_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"  
- a* I; Y! I4 C$ G# GRIL_Answer  IOCTL_RIL_ANSWER 0x03000088  ; "ATA\r" * d; X* n' [( e1 x
RIL_Hangup  IOCTL_RIL_HANGUP 0x0300008c  ; "at%%talk=%d,%x\r" ; "ATH\r" + p& M) q8 q: c( ~) O, f2 N/ h8 R
RIL_SendDTMF  IOCTL_RIL_SENDDTMF 0x03000090 0x0104 ; "AT" ; "\r" ; "+VTS=%c;"
& |) c% s4 w" S) [! i1 z8 gRIL_SetDTMFMonitoring  IOCTL_RIL_SETDTMFMONITORING 0x03000094 0x0004 ; - 4 \$ }, V1 F, n3 {! F3 d: ~5 @  |
  0x03000098  ?  ( o9 O9 `( v! o3 R( w
  0x0300009c  ?  % U% B0 U/ O; s$ G4 c
RIL_GetCallList  IOCTL_RIL_GETCALLLIST 0x030000a0  ; "AT+CLCC\r"
9 k  r, g/ l! c- m- {- S& j/ |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" - a8 W* N* A7 ^2 O
RIL_TransferCall  IOCTL_RIL_TRANSFERCALL 0x030000a8 0x0420 ; "AT+CTFR=\"%s\",%u" / ?$ u/ z: `) s2 m* r, p: r* f
RIL_GetLineStatus  IOCTL_RIL_GETLINESTATUS 0x030000ac  ; "AT+CPAS\r"
1 {% f( Y, E7 ?" oRIL_GetAudioGain  IOCTL_RIL_GETAUDIOGAIN 0x030000b0  ; "AT\r"
) n7 ]/ Y6 u" WRIL_SetAudioGain  IOCTL_RIL_SETAUDIOGAIN 0x030000b4  ; "$AU=%u" ; "$AD=%u" ; "AT" 6 M/ m8 d- }+ \( s
RIL_GetAudioDevices  IOCTL_RIL_GETAUDIODEVICES 0x030000b8  ; - 5 {9 ^7 u. k7 u! I$ z) l
RIL_SetAudioDevices  IOCTL_RIL_SETAUDIODEVICES 0x030000bc 0x0010 ; DeviceIoControl("WAV1:", 0x001d000c, {0, 0x65, 0, ?1, 0}, 0x14}, 0x14, sp+0x18, 0x14, sp+0x10, 0) 6 e. M4 i" l- F. u5 U
RIL_GetAudioMuting  IOCTL_RIL_GETAUDIOMUTING 0x030000c0  ; "AT+CMUT?\r"
1 L$ p" E) _" {! ?4 ~  ]RIL_SetAudioMuting  IOCTL_RIL_SETAUDIOMUTING 0x030000c4 0x0004 ; "AT+CMUT=%u\r" - Z% n) K- f* o& u: P7 D
RIL_GetHSCSDOptions  IOCTL_RIL_GETHSCSDOPTIONS 0x030000c8  ; "AT+CHST?;+CHSN?;+CHSU?\r"
0 F& @) W2 A1 r( c8 URIL_SetHSCSDOptions  IOCTL_RIL_SETHSCSDOPTIONS 0x030000cc 0x0024 ; "AT+CHST=" ; ";+CHSU=%u" ; ";+CHSN="
# `4 B) V7 d! e7 N2 l, fRIL_GetHSCSDCallSettings  IOCTL_RIL_GETHSCSDCALLSETTINGS 0x030000d0  ; "AT+CHSC\r" ( _" @" x+ ^3 W8 v
RIL_GetDataCompression  IOCTL_RIL_GETDATACOMPRESSION 0x030000d4  ; "AT+DS?\r"
. I- E, ~# f. M. DRIL_SetDataCompression  IOCTL_RIL_SETDATACOMPRESSION 0x030000d8 0x0000 ; "AT+DS=" & U/ |3 Y% n+ @' W2 n
RIL_GetErrorCorrection  IOCTL_RIL_GETERRORCORRECTION 0x030000dc  ; "AT+ES?\r" ! t" w( ^$ J) [. _
RIL_SetErrorCorrection  IOCTL_RIL_SETERRORCORRECTION 0x030000e0 0x0014 ; "AT+ES=" ; K2 W3 B7 L! g. `
RIL_GetBearerServiceOptions  IOCTL_RIL_GETBEARERSERVICEOPTIONS 0x030000e4  ; "AT+CBST?\r" 1 F5 X- o* U8 U2 r, O5 @
RIL_SetBearerServiceOptions  IOCTL_RIL_SETBEARERSERVICEOPTIONS 0x030000e8 0x0014 ; "AT+CBST=" " I) J: P2 @+ J
RIL_GetRLPOptions  IOCTL_RIL_GETRLPOPTIONS 0x030000ec  ; "AT+CRLP?\r" $ ^9 q' K/ u9 K1 c- {
RIL_SetRLPOptions  IOCTL_RIL_SETRLPOPTIONS 0x030000f0  ; "AT+CRLP=" : n* Y& U  u3 S' o1 r
RIL_GetMsgServiceOptions  IOCTL_RIL_GETMSGSERVICEOPTIONS 0x030000f4  ; "AT+CSMS?;+CPMS?\r"
8 W9 {7 F! E' e5 b' [RIL_SetMsgServiceOptions  IOCTL_RIL_SETMSGSERVICEOPTIONS 0x030000f8 0x0034 ; "+CPMS=" ; "+CSMS=%u" ; "AT" : C7 j& J/ m( y0 Z, ]- L4 {! m
RIL_GetMsgConfig  IOCTL_RIL_GETMSGCONFIG 0x030000fc  ; "AT+CSCA?\r"
5 [2 O7 n; W4 N& D- w7 ^& hRIL_SetMsgConfig  IOCTL_RIL_SETMSGCONFIG 0x03000100 0x0218 ; ";+CSAS\r" ; "+CSCA=\"%s\",%u" ; "AT"
( D4 S+ Q+ {7 G3 a0 [  {  0x03000104  ?  
- V- m7 w/ h$ I+ h! m' }  0x03000108  ?  ( O( O7 l$ v& q7 O, n
  0x0300010c  ?  $ y* y1 t: Z+ b0 e. @, Q$ A/ t
RIL_ReadMsg  IOCTL_RIL_READMSG 0x03000110 0x0004 ; "AT+CMGR=%u\r"
; g2 W9 w  `/ k, R/ tRIL_DeleteMsg  IOCTL_RIL_DELETEMSG 0x03000114 0x0004 ; "AT+CMGD=%u\r"
8 z$ Z+ H4 h  c9 KRIL_WriteMsg  IOCTL_RIL_WRITEMSG 0x03000118 0x0688 ; "AT+CMGW=%u,%u\r%s" 3 r. y: W  G- L; B6 T9 s* [. A8 Z
RIL_SendMsg  IOCTL_RIL_SENDMSG 0x0300011c 0x0688 ; "CMGC" ; "AT+CMMS=1;+%s=%u\r%s" ; "CMGS" ; "AT+%s=%u\r%s"
& z% f- V4 x9 {RIL_SendStoredMsg  IOCTL_RIL_SENDSTOREDMSG 0x03000120 0x0008 ; "AT+CMSS=%u\r" ; "AT+CMMS=1;+CMSS=%u\r"
" w7 f# z, o$ D5 y" TRIL_SendMsgAcknowledgement  IOCTL_RIL_SENDMSGACKNOWLEDGEMENT 0x03000124 0x0004 ; "AT+CNMA=%u\r" # i1 f. W+ t# J# S% q
RIL_GetUserIdentity  IOCTL_RIL_GETUSERIDENTITY 0x03000128  ; "AT+CIMI\r"
4 l4 P0 g( \+ ]) \- n; {  B: }RIL_GetPhoneLockedState  IOCTL_RIL_GETPHONELOCKEDSTATE 0x0300012c  ; "AT+CPIN?\r" : `1 E) G0 W& E, E- ~6 a1 H
RIL_UnlockPhone  IOCTL_RIL_UNLOCKPHONE 0x03000130 0x0204 ; "AT+CPIN=\"%s\""
8 y! t; H. R# KRIL_GetLockingStatus  IOCTL_RIL_GETLOCKINGSTATUS 0x03000134 0x0108 ; "AT+CLCK=\"%s\",2,\"%s\"\r" ; "AT+CLCK=\"%s\",2\r" 6 ~7 @5 A$ r0 N0 j
RIL_SetLockingStatus  IOCTL_RIL_SETLOCKINGSTATUS 0x03000138 0x010c ; "AT+CLCK=\"%s\",%u,\"%s\"\r" ; "AT+CLCK=\"%s\",%u\r" & U$ k( w9 N# T' P' S, S/ ~! I
RIL_ChangeLockingPassword  IOCTL_RIL_CHANGELOCKINGPASSWORD 0x0300013c 0x0208 ; "AT+CPWD=\"%s\",\"%s\",\"%s\"\r" ; "ATD**05%s*%s*%s*%s#\r" - M+ U" q1 m4 ^! H' t3 G' ]% B+ Q- B6 ]
RIL_GetCallBarringStatus  IOCTL_RIL_GETCALLBARRINGSTATUS 0x03000140 0x010c ; "ATD*#%u" ; "ATD*%u" ; "%s*%u#" ; "%s*%s" ; "ATD#%u" ; "%s#" ; "AT+CLCK=\"%s\",2" ' N. u$ ~8 H# S4 O4 Z
RIL_SetCallBarringStatus  IOCTL_RIL_SETCALLBARRINGSTATUS 0x03000144 0x0110 ; "ATD*#%u" ; "ATD*%u" ; "%s*%u#" ; "%s*%s" ; "ATD#%u" ; "%s#" ; "AT+CLCK=\"%s\",%u"
3 J, ~0 z! a. h9 |8 `6 I% T0 r5 @RIL_ChangeCallBarringPassword  IOCTL_RIL_CHANGECALLBARRINGPASSWORD 0x03000148 0x0204 ; "ATD*03*330*%s*%s*%s#\r" ; "AT+CPWD=\"%s\",\"%s\",\"%s\"\r" ; O9 y) G3 j0 W7 u
RIL_GetEquipmentInfo  IOCTL_RIL_GETEQUIPMENTINFO 0x0300014c  ; "AT%CGMI;%CGMN;%CGMR;%CGSN\r" - {6 `( ?! p7 @
RIL_GetEquipmentState  IOCTL_RIL_GETEQUIPMENTSTATE 0x03000150  ; "AT+CFUN?\r"
4 A( g/ t! Q* E3 ^RIL_SetEquipmentState  IOCTL_RIL_SETEQUIPMENTSTATE 0x03000154  ; "AT%%SATC=1,FFFFFF7F00000010;+CFUN=%u\r" ; "AT+CFUN=%u\r" : E+ c; P0 Z7 F  k# ^5 d4 d' S$ S1 d
RIL_GetPhonebookOptions  IOCTL_RIL_GETPHONEBOOKOPTIONS 0x03000158  ; "AT+CPBS?\r"
2 E" z0 }% h, Q. GRIL_SetPhonebookOptions  IOCTL_RIL_SETPHONEBOOKOPTIONS 0x0300015c 0x0014 ; "AT+CPBS=\"%s\"\r" ! Z# B6 ^5 C& G: z4 W
RIL_ReadPhonebookEntries  IOCTL_RIL_READPHONEBOOKENTRIES 0x03000160 0x0008 ; "AT+CPBR=%u,%u\r"
6 @  T# T- g0 |. w! {; P4 f7 q" qRIL_WritePhonebookEntry  IOCTL_RIL_WRITEPHONEBOOKENTRY 0x03000164 0x041c ; "AT+CPBW=,\"%s\",%u" ; "AT+CPBW=%u,\"%s\",%u" " i* {$ M6 S: e0 Y! ~; w
RIL_DeletePhonebookEntry  IOCTL_RIL_DELETEPHONEBOOKENTRY 0x03000168 0x0004 ; "AT+CPBW=%u\r"
4 ^: ?* W" g) u  0x0300016c  ?  1 M7 W9 k* A; O$ T9 z
RIL_SendSimCmd  IOCTL_RIL_SENDSIMCMD 0x03000170 ?  ; - + u- g3 N: P* @! Y* j3 K
RIL_SendRestrictedSimCmd  IOCTL_RIL_SENDRESTRICTEDSIMCMD 0x03000174 ?  ; "AT+CRSM=%u"
& L5 Y, L. ?6 F8 D. L3 N; ORIL_GetSimRecordStatus  IOCTL_RIL_GETSIMRECORDSTATUS 0x03000178 0x0004 ; "AT+CRSM=%u"
2 ]6 O. q9 X; {& dRIL_GetSimToolkitProfile  IOCTL_RIL_GETSIMTOOLKITPROFILE 0x0300017c  ; "AT%SATC?\r"
, L! u' ?8 D+ y* \: y1 [RIL_SetSimToolkitProfile  IOCTL_RIL_SETSIMTOOLKITPROFILE 0x03000180 ?  ; ";+CFUN=1\r" ; "AT%SATC=1," + A  E, y: I1 X: \1 h9 n
RIL_SendSimToolkitEnvelopeCmd  IOCTL_RIL_SENDSIMTOOLKITENVELOPECMD 0x03000184 ?  ; "AT%SATE=" 6 r8 H* I4 m' \" d9 t
RIL_FetchSimToolkitCmd  IOCTL_RIL_FETCHSIMTOOLKITCMD 0x03000188  ; - % s$ j4 b+ _9 R+ R$ U
RIL_SendSimToolkitCmdResponse  IOCTL_RIL_SENDSIMTOOLKITCMDRESPONSE 0x0300018c ?  ; "AT%SATR=" 4 D3 w& @+ i% P  V8 L/ K
RIL_TerminateSimToolkitSession  IOCTL_RIL_TERMINATESIMTOOLKITSESSION 0x03000190 0x0004 ; "AT%%SATT=%u\r"
5 ]4 a5 @9 o' b) @& hRIL_GetCostInfo  IOCTL_RIL_GETCOSTINFO 0x03000194  ; "AT+CAOC=0;+CACM?;+CAMM?;+CPUC?\r" 2 R) Z, ?4 X. y" @  s9 O
RIL_SetCostInfo  IOCTL_RIL_SETCOSTINFO 0x03000198 0x031c ; "+CPUC=\"%s\",\"%u.%.4u\"" ; "+CAMM=%u" ; "+CACM=" ; "AT"
8 h( d$ I, L2 }  O1 }RIL_GetSignalQuality  IOCTL_RIL_GETSIGNALQUALITY 0x0300019c  ; "AT\r" ; "AT+CSQ\r"
$ I& H9 t6 M9 lRIL_GetCellTowerInfo  IOCTL_RIL_GETCELLTOWERINFO 0x030001a0  ; -
, l; C, Q( c) z/ m3 ?1 WRIL_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"
7 \" P$ S" Z0 B/ u- dRIL_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" 2 J  [& c9 H" S$ b
RIL_GetHideConnectedIdSettings  IOCTL_RIL_GETHIDECONNECTEDIDSETTINGS 0x030001ac  ; -
2 l3 M& n8 [9 YRIL_SetHideConnectedIdStatus  IOCTL_RIL_SETHIDECONNECTEDIDSTATUS 0x030001b0  ; -
2 n+ s$ C/ V. t, _: K  0x030001b4  ?  : W) O/ z" C, v1 ^& _( S4 Z
  0x030001b8  ?  : B0 O5 b. v9 z# ?! M8 B
  0x030001bc  ?  
" X# l! b) o  l9 N% B0 w- n  0x030001c0  ?  3 U7 q* ?/ }" ~* t; c; D: j! ~
RIL_GetCCBSStatus  IOCTL_RIL_GETCCBSSTATUS 0x030001c4 0x0004 ; - 0 t# J# W+ Z$ Z. N) i7 ?
RIL_ClearCCBSRegistration  IOCTL_RIL_CLEARCCBSREGISTRATION 0x030001c8 0x0004 ; -
% L4 a7 l. Y) u. cRIL_GetSystemTime  IOCTL_RIL_GETSYSTEMTIME 0x030001cc  ; - 7 H# u/ N) a$ S* K5 X
RIL_GetGPRSContextList  IOCTL_RIL_GETGPRSCONTEXTLIST 0x030001d0  ; "AT+CGDCONT?\r"
" z" v" n. k) C6 _8 ^RIL_SetGPRSContext  IOCTL_RIL_SETGPRSCONTEXT 0x030001d4 ?  ; "AT+CGDCONT=%u," $ j6 G6 f- h9 P  B
RIL_DeleteGPRSContext  IOCTL_RIL_DELETEGPRSCONTEXT 0x030001d8 0x0004 ; "AT+CGDCONT=%u\r"
2 i& \% ?% P, h# M6 c! j; z7 [; b5 ~RIL_GetRequestedQualityOfServiceList  IOCTL_RIL_GETREQUESTEDQUALITYOFSERVICELIST 0x030001dc  ; "AT+CGQREQ?\r" ' m- _1 V7 P) c8 \/ c' v' ]
RIL_SetRequestedQualityOfService  IOCTL_RIL_SETREQUESTEDQUALITYOFSERVICE 0x030001e0 0x0020 ; "AT%s=%u," ; "+CGQREQ"
6 N5 i) W; l( s6 h  w+ h# r# vRIL_DeleteRequestedQualityOfService  IOCTL_RIL_DELETEREQUESTEDQUALITYOFSERVICE 0x030001e4 0x0004 ; "AT%s=%u\r" ; "+CGQREQ"
! z0 j$ U: o! ]2 p3 JRIL_GetMinimumQualityOfServiceList  IOCTL_RIL_GETMINIMUMQUALITYOFSERVICELIST 0x030001e8  ; "AT+CGQMIN?\r"
, U" R9 v; \5 l8 |, K2 X$ ^RIL_SetMinimumQualityOfService  IOCTL_RIL_SETMINIMUMQUALITYOFSERVICE 0x030001ec 0x0020 ; "AT%s=%u," ; "+CGQMIN"
! `; @$ |$ P8 V- x# N5 QRIL_DeleteMinimumQualityOfService  IOCTL_RIL_DELETEMINIMUMQUALITYOFSERVICE 0x030001f0 0x0004 ; "AT%s=%u\r" ; "+CGQMIN"   v9 d6 V5 M. @& ?7 g0 j) U6 L: D
RIL_SetGPRSAttached  IOCTL_RIL_SETGPRSATTACHED 0x030001f4 0x0004 ; "AT+CGATT=%u\r"
) ^+ M: i% W; b: pRIL_GetGPRSAttached  IOCTL_RIL_GETGPRSATTACHED 0x030001f8  ; "AT+CGATT?\r" , k" z+ d5 q- {
RIL_SetGPRSContextActivated  IOCTL_RIL_SETGPRSCONTEXTACTIVATED 0x030001fc 0x0008 ; "AT+CGACT=%u,%u\r"
% Z0 X7 g( G3 y2 D* }' FRIL_GetGPRSContextActivatedList  IOCTL_RIL_GETGPRSCONTEXTACTIVATEDLIST 0x03000200  ; "AT+CGACT?\r"
; e( T& w6 [8 U- a2 \! ?! `RIL_EnterGPRSDataMode  IOCTL_RIL_ENTERGPRSDATAMODE 0x03000204 ?  ; "ATD*99#\r"
4 t6 D6 I2 d! Q* c2 Y" ~/ lRIL_GetGPRSAddress  IOCTL_RIL_GETGPRSADDRESS 0x03000208 0x0004 ; "AT+CGPADDR=%u\r"
, w4 k0 Q+ w& _8 ~- M- ?& DRIL_GPRSAnswer  IOCTL_RIL_GPRSANSWER 0x0300020c ?  ; "AT+CGANS=%u,"
+ K. q4 i/ M* Q$ c9 URIL_GetGPRSRegistrationStatus  IOCTL_RIL_GETGPRSREGISTRATIONSTATUS 0x03000210  ; "AT+CGREG?\r" " ]3 g" \, W4 E" b
RIL_GetGPRSClass  IOCTL_RIL_GETGPRSCLASS 0x03000214  ; "AT+CGCLASS?\r"
' _1 I2 C3 r# mRIL_SetGPRSClass  IOCTL_RIL_SETGPRSCLASS 0x03000218 0x0004 ; "AT+CGCLASS=\"%s\"\r" ( G$ j* Z. ~% e# a/ e* D
RIL_GetMOSMSService  IOCTL_RIL_GETMOSMSSERVICE 0x0300021c  ; "AT+CGSMS?\r"
  X; e3 S- ^  }) f1 T! kRIL_SetMOSMSService  IOCTL_RIL_SETMOSMSSERVICE 0x03000220  ; "AT+CGSMS=%u\r"   r+ {2 T/ f; A6 ?. \1 y# _
RIL_GetDriverVersion  IOCTL_RIL_GETDRIVERVERSION 0x03000224 0x0004 ; - - e; t+ D, k% q
RIL_GetCellBroadcastMsgConfig  IOCTL_RIL_GETCBMSGCONFIG 0x03000228  ; "AT+CSCB?\r" ( n" A& f/ l6 T- N
RIL_SetCellBroadcastMsgConfig  IOCTL_RIL_SETCBMSGCONFIG 0x0300022c ?  ; "AT+CNMI=2,2,2,1,0\r" ; ";+CSAS\r" ; "AT+CSCB=%d"
2 H, x8 g* ]- \; Q( @- lRIL_GetCurrentAddressId  IOCTL_RIL_GETCURRENTADDRESSID 0x03000230  ; "AT%ALS?\r"
5 b; u; P) n6 A4 r5 K! ~RIL_SetCurrentAddressId  IOCTL_RIL_SETCURRENTADDRESSID 0x03000234 0x0004 ; "AT%%ALS=%u\r"
. M7 |% u* h6 `% F: _ IOCTL_RIL_GETLASTERROR 0x03000238 . ~4 G3 R$ a0 Z; W
IOCTL_RIL_GETPACKETBYTECOUNT 0x0300023c
+ k* d) _+ P2 o( Q$ R; R IOCTL_RIL_RESETPACKETBYTECOUNT 0x03000240
' _3 W1 M$ g5 Z( {) X" k; K IOCTL_RIL_GETCURRENTSYSTEMTYPE 0x03000248
  s: |  U. ]! u0 _& V8 W5 a+ Y& T( e8 z IOCTL_RIL_SENDFLASH 0x0300024c
- |8 M% o# H6 V IOCTL_RIL_GETROAMINGMODE 0x03000250
; J4 p0 g. t( m+ q IOCTL_RIL_SETROAMINGMODE 0x03000254
3 s+ A$ c) K! J0 i' h IOCTL_RIL_GETPREFERREDPRIVACYMODE 0x03000258
. |; F2 L' a0 D* W7 U1 z, Z: z IOCTL_RIL_SETPREFERREDPRIVACYMODE 0x0300025c
% `" {. R+ n8 r1 C! [6 g* S/ R5 @ IOCTL_RIL_GETCURRENTPRIVACYSTATUS 0x03000260
8 ?$ v8 j! l1 ~5 m8 R- ] IOCTL_RIL_SENDAKEY 0x03000264 9 q. u) e8 \6 e: D' W; f) I: O
IOCTL_RIL_GETALLOPERATORSLIST 0x03000268
8 N2 ~% L" J1 N& e; N0 W) ? IOCTL_RIL_REGISTER_AT_LOGGING 0x0300026c
# `, q& |1 N5 M. W. T6 a IOCTL_RIL_ATCOMMAND_LOGFILE 0x03000270 - K$ G/ ~2 r& A. T+ o; e9 U: Z/ _4 l
IOCTL_RIL_NDIS_RECEIVEPACKETDONE 0x03000274 " T& ~; X3 \. D0 r: ?
IOCTL_RIL_NDIS_SENDPACKET 0x03000278
# F( C5 G8 Q+ G IOCTL_RIL_NDIS_SETGPRSCONTEXTACTIVATED 0x0300027c
) X+ H/ m. e9 p3 Z IOCTL_RIL_GETCURRENTLOCATIONSTATUS 0x03000280
% C$ x, ~# X3 k IOCTL_RIL_GETCURRENTROAMINGSTATUS 0x03000284 ( ?- x, |8 m0 r' z/ i1 J2 F" O1 p
IOCTL_RIL_GETATR 0x03000288
  {. {7 h4 F$ X- r6 Q- ^ IOCTL_RIL_SENDSIMTOOLKITEVENTDOWNLOAD 0x0300028c
3 B: t7 `3 Q$ e9 ^ IOCTL_RIL_GETSERIALPORTHANDLEFROMCONTEXTID 0x03000290
/ ]4 r; f3 g# o! R! y  0x03000900  ; "AT#%02X%s%02X\r" ; "%s%02X" + ?  P- F$ }5 P: [: J7 l: B1 r+ W
0 s$ k) x, g8 q1 U; ^

4 b6 M$ f/ M3 K2 `1 c3 I, m  r( P7 l
: k$ y1 |/ W7 c
! r- x+ L: u3 `4 H4 X6 S
原帖由 KING 于 2009-6-5 12:26 发表
, }4 l8 l! n; y3 ^$ K% W
2 |9 y7 n  j% W% c% n0 j
; }" A3 i! N# N" m4 Q# h开始就是用没有修改过的TIL试的,就是不能用,别说修改过的了。* o0 S7 _; z) j& Z6 F
* c# d& E0 V8 O% U! e$ ~3 s

( N) i0 ]. }1 E5 \2 M3 u! d# s" Q0 Q; T1 Q5 P
这个我测试过,恢复了WM6.1系统自带的短信程序,打开了UNICODE开关,收发短信还是一样的情况。& K" ?: W, \8 ?! n( \8 d

; `: o/ `- @0 X0 A/ q% Q7 M. b5 F另外,短信是TIL处理的,这点可以百分百 ...
2 l: {4 ]) v- {2 M
[ 本帖最后由 surf98 于 2009-6-29 13:57 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-6-5 21:37 | 显示全部楼层
这个方法很好,以前也有过这样的想法,曾经和snow探讨过。对了你这个Til可以正常工作吗?3 v) Z6 a8 e- P0 a0 s

! f$ }* ~* ^, C$ E' ]1 b8 Q1 S6 t0 e- X9 K# d9 I! U
RIL_ReadMsg  IOCTL_RIL_READMSG 0x03000110 0x0004 ; "AT+CMGR=%u\r"& q, p! x5 {* U' i0 _& V. c
RIL_DeleteMsg  IOCTL_RIL_DELETEMSG 0x03000114 0x0004 ; "AT+CMGD=%u\r"% d$ T- O' L4 }
RIL_WriteMsg  IOCTL_RIL_WRITEMSG 0x03000118 0x0688 ; "AT+CMGW=%u,%u\r%s"5 O$ B  `6 ]+ X, W* y
RIL_SendMsg  IOCTL_RIL_SENDMSG 0x0300011c 0x0688 ; "CMGC" ; "AT+CMMS=1;+%s=%u\r%s" ; "CMGS" ; "AT+%s=%u\r%s"
8 X' @9 [& b" V+ {RIL_SendStoredMsg  IOCTL_RIL_SENDSTOREDMSG 0x03000120 0x0008 ; "AT+CMSS=%u\r" ; "AT+CMMS=1;+CMSS=%u\r"
  u8 T4 x9 |7 @- D  Q, X, L
. b1 J) H% Y6 [4 ~
' b+ e8 a1 ]. }4 l6 d2 q
你注意看这里,这几个都是GSM机型的标准AT指令,CDMA机器好像不支持的。这里跟踪不到,也很正常。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-5 21:57 | 显示全部楼层
RIL_Readmsg 这个应该是通用的。多数IOCTL message都是通用的,只是有的在CDMA里没有实现,有的在GSM里面没有实现。' F- B' N1 j" T5 \, Q  X1 V
比如,下面这些是GSM的RIL驱动没有实现的,像SENDAKEY这种典型的CDMA特性。, |7 P' R( P# ]/ N) z, L& m8 b
UNSUPPORTED(RILDrv_SetDTMFMonitoring, (DWORD, BOOL));
/ z! x3 X( p! [6 Y- hUNSUPPORTED(RILDrv_GetAudioDevices, (DWORD));
" H3 ^# w9 H% `" X0 U  RUNSUPPORTED(RILDrv_FetchSimToolkitCmd, (DWORD));
) \- q- x% B. D2 nUNSUPPORTED(RILDrv_GetCCBSStatus, (DWORD, DWORD));
/ h( C2 O, E- BUNSUPPORTED(RILDrv_ClearCCBSRegistration, (DWORD, DWORD));, _3 t, {/ H: Z7 T  M+ q! Q1 q
UNSUPPORTED(RILDrv_GetSystemTime, (DWORD));
& {" |1 Z, d' f% y. ]! ]6 fUNSUPPORTED(RILDrv_GetPacketByteCount, (DWORD));. R6 _% J/ [  R9 ^" V! I
UNSUPPORTED(RILDrv_ResetPacketByteCount, (DWORD));
+ y3 p/ r4 R( Q. @1 CUNSUPPORTED(RILDrv_SendFlash, (DWORD, RILADDRESS));* ^1 Y' u* n  h. s* t* r
UNSUPPORTED(RILDrv_GetRoamingMode, (DWORD));$ ~- u1 Y" f8 Q. k4 T
UNSUPPORTED(RILDrv_SetRoamingMode, (DWORD, DWORD));
* h( Q9 t  q  D. p. I4 V( pUNSUPPORTED(RILDrv_GetPreferredPrivacyMode, (DWORD));
1 s. i0 K! G4 G7 V9 }# K6 SUNSUPPORTED(RILDrv_SetPreferredPrivacyMode, (DWORD, DWORD));
2 b8 y. c) q* {, c: fUNSUPPORTED(RILDrv_GetCurrentPrivacyStatus, (DWORD));
% M* Z) }" c- X5 aUNSUPPORTED(RILDrv_GetCurrentLocationStatus, (DWORD));
" a7 G# k+ g; }( X0 XUNSUPPORTED(RILDrv_GetCurrentRoamingStatus, (DWORD));6 N  u, T7 p4 ~- b8 n' f
UNSUPPORTED(RILDrv_SendAKey, (DWORD, LPCSTR));
" i  r; g" g0 W7 IAT指令那确实是GSM的标准的,事实上我们用不到,也跟踪不到。我们只需要IOCTL_RIL_*那些消息的DWORD值。0 k, W# Q5 e; t! `' R8 g# `
这个TIL可以正常工作,我已使用两天进行测试。3 \. w1 J6 o: w6 |
6 T% r) k8 P- ?7 T
我已经对照PB 6的源码,IOCTL这几个值是对的,除非CDMA 使用了另外一套常量值,我觉得这种可能性很小。2 _5 G, p: s+ G

3 {7 P9 _9 W' ]/ H* T# D( G[ 本帖最后由 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没碰过,随便瞎说下。, x! \( Y+ j) p
RIL_ReadMsg是读存储在SIM卡上的短信,现在的手机基本都不会把短信存SIM卡上了。常见的是通过Notify来截获短信的。你既然都做了RIL的hook层了应该可以这样做5 t5 l, e0 W% X4 P1 S
截获 IOCTL_RIL_GETNEXTNOTIFICATION (0x0300004 ) ,这时的 pBufOut 中内容是一个通知结构,定义如下:, e; k9 Z! q6 r6 _1 {1 |
typedef struct rildrvnotification_tag {, y" I0 a+ x( j# R; N
    DWORD cbSize;
7 \: u! X9 W% s6 W  e    DWORD cbSizeNeeded;7 Z. X5 X9 j+ e8 r0 g0 H
    DWORD dwCode;
/ \% Z# m! l5 g! V    HRESULT hrCmdID;
5 K) `/ J6 W' V6 U    BYTE pbData[];
7 T6 s; d7 J- A8 b" g$ c} RILDRVNOTIFICATION, *LPRILDRVNOTIFICATION;
& ?  ?% _% i8 d, R注意 pbData不是一定存在的,有可能整个pBufOut只有16字节,前4个数据一定存在。
6 e6 \6 I" r+ b+ l: K其中 dwCode 是 RIL 的通知代码,可以在ril.h中找到各定义,你关心的应该是 RIL_NOTIFY_MESSAGE(0x00020001)。这时pbData为一个RILMESSAGE结构,可以从该结构中获得各种信息,信息类型、编码格式等等。大多数的RIL只会在Notify中通知Incoming的信息,如果想处理发出的信息,关注IOCTL_RIL_SENDMSG,这时的pBufIn也是指向一个RILMESSAGE结构。
% f- i' c$ o8 c+ P# S如果是因为上层RIL Proxy或者tmail等出了问题不支持中文短信,你可以用你的RIL wrapper驱动替换原有的,就像你测试时做的一样,然后屏蔽所有RIL_NOTIFY_MESSAGE,自己将RILMESSAGE内容解码后直接写入系统收件箱。) l& k# @! `2 j% R7 S
' }0 F# z. K5 k! S
查资料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-4-4 21:44 , Processed in 0.273985 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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