找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
楼主: surf98

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

[复制链接]
发表于 2009-6-5 12:26 | 显示全部楼层
原帖由 surf98 于 2009-6-5 11:36 发表
) R5 F0 L) n+ ?3 zSW:TREO800W-1.03-SPNT$ u3 L5 {$ s# O% F' h( u- K
OS: Windows Mobile 6.1 Professional CEOS 5.2.19216. G( K' s7 n- q& n
Radio:116
3 w' W% j, O- d+ [HW: Zeppelin-A
% n8 U/ J1 U. Y& w应该是正式版吧。  V9 @; l8 `2 X: F* X" B
我是使用从800w DUMP出的原TIL签名再覆盖进去,正常工作。K版是不是用修改了的TIL覆盖 ...
0 f4 |  I/ x0 x& r0 q: G3 {; N) ^
, u+ b+ c; Y# M+ L' ?: E/ V
开始就是用没有修改过的TIL试的,就是不能用,别说修改过的了。2 K5 k; H5 o$ x
  b9 j& c3 X4 |% D
原帖由 surf98 于 2009-6-5 11:40 发表
: [" w/ K$ s; j$ ~2 c# }4 I. W另外,我FAKE了TIL,将API调用记录入日志。发现一个奇怪的问题,使用原系统的文件,IOCTL_READMSG 和 IOCTL_SENDMSG并不走TIL,难道800W的短信没有经过TIL?
4 D6 u* z* q- |我使用了其他机型的messaging.exe替换掉了800W默认的,发 ...
8 ^4 @9 m! L: O
( k; h4 Z4 T7 H+ x
这个我测试过,恢复了WM6.1系统自带的短信程序,打开了UNICODE开关,收发短信还是一样的情况。
% _8 R/ M/ B6 ^  ?3 D. X& p" t' \8 Y2 Q% |4 h. n% |
另外,短信是TIL处理的,这点可以百分百肯定。说说你是如何测试的?可能你的方法不合理或者,没有找到关键的地方。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-6-5 17:11 | 显示全部楼层
原帖由 lfc0859 于 2009-6-1 18:53 发表
$ H  J7 W6 Z  m- J0 S照着搜索到的方法,不只我不能上网,还有N多TERO友也上不了网哟

$ q* i4 F, H1 x, {6 n是啊,这个问题比短信更重要更紧迫啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-5 21:25 | 显示全部楼层
我写了一个假的TIL,去调用真实的TIL,当调用TIL的API时,写入日志。K版可以参考附件。(特别注意::此包目前跟中文短信没有任何关系,请新手不要盲目尝试。
# o# f9 C7 C# ~, Y" ?
) b) H9 @, J1 }1 v3 i+ y需先安装certs.cab(因为我是用SDK的开发特权签名签的),再安装那个TIL800W,安装完成后,自动重启。日志记入设备根目录下TelephonyLogs.txt。经过监视,发现只有RIL_IOControl函数被调用,所以现在日志里只详细记录了这个函数的调用情况。其中,dwCode参数是标志IOCTL函数的,以下是简要列表:(我自始至终没有跟踪到 dwCode 0x3000110也就是 RIL_Readmsg的调用)
0 E) z4 N0 ?; ]. V% u( B" l; f5 I! Z
$ @+ @; m6 A6 b; {3 B: \+ x9 [
IOCTL_RIL_REGISTERWITHCPM 0x03000004  ; - & |9 P( {3 U2 J, N0 X
IOCTL_RIL_EMERGENCYSTATUS 0x03000008  ; - - T# @! O+ Y0 m8 f
IOCTL_RIL_INITNOTIFICATIONS 0x03000010  ; "%s%x" : V1 ~$ @# D6 v
IOCTL_RIL_GETNEXTNOTIFICATION 0x03000014  ; -
: b5 e  p4 [8 D  S6 ^RIL_GetSerialPortStatistics  IOCTL_RIL_GETSERIALPORTSTATISTICS 0x03000018 0x0010 ; -
7 X/ ?1 m2 m/ n# A, J# [) iRIL_GetSubscriberNumbers  IOCTL_RIL_GETSUBSCRIBERNUMBERS 0x0300001c  ; "AT+CNUM\r"
  g% V: y9 e" YRIL_GetOperatorList  IOCTL_RIL_GETOPERATORLIST 0x03000020  ; "AT+COPS=?\r"
2 L: W/ }% }- V; B$ h/ [RIL_GetPreferredOperatorList  IOCTL_RIL_GETPREFERREDOPERATORLIST 0x03000024  ; "AT+CPOL=,%u;+CPOL?\r"
) X7 \7 ?, z) _  d( n, kRIL_AddPreferredOperator  IOCTL_RIL_ADDPREFERREDOPERATOR 0x03000028 0x004c ; "AT+CPOL=," ; "AT+CPOL=%u,"
* S, L0 Y9 P' C+ Q% V4 R# H  z* O6 @+ {RIL_RemovePreferredOperator  IOCTL_RIL_REMOVEPREFERREDOPERATOR 0x0300002c 0x0004 ; "AT+CPOL=%u\r" 5 o" q0 T9 q/ q" s- V& J3 C
RIL_GetCurrentOperator  IOCTL_RIL_GETCURRENTOPERATOR 0x03000030  ; "AT+COPS=3,%u;+COPS?\r" $ C! @: Z# t$ w
RIL_RegisterOnNetwork  IOCTL_RIL_REGISTERONNETWORK 0x03000034 0x004c ; "AT+COPS=%u" ' c8 F( ~* n! R  W  [
RIL_UnregisterFromNetwork  IOCTL_RIL_UNREGISTERFROMNETWORK 0x03000038  ; "AT+COPS=2\r" & l# J$ P8 W  d9 h" o; O
RIL_GetRegistrationStatus  IOCTL_RIL_GETREGISTRATIONSTATUS 0x0300003c  ; "AT+CREG?\r" : R/ Q; w* N" [3 X* t
  0x03000040  ?  5 z9 X$ \1 }4 |# d( J/ k3 b, |
RIL_GetCallerIdSettings  IOCTL_RIL_GETCALLERIDSETTINGS 0x03000044  ; "AT+CLIP?\r" 6 \' ~4 o4 e0 b$ h: q. L* [
RIL_SetCallerIdStatus  IOCTL_RIL_SETCALLERIDSTATUS 0x03000048 0x0004 ; "AT+CLIP=%d\r"
1 \: ]2 y7 O1 j3 O) ~RIL_GetHideIdSettings  IOCTL_RIL_GETHIDEIDSETTINGS 0x0300004c  ; "AT+CLIR?\r" * p& Q+ N+ B* w& z0 _) `
RIL_SetHideIdStatus  IOCTL_RIL_SETHIDEIDSTATUS 0x03000050  ; "AT+CLIR=%u\r" 6 H& b5 \4 ]* T6 Q5 N  P- l1 m" C
RIL_GetDialedIdSettings  IOCTL_RIL_GETDIALEDIDSETTINGS 0x03000054  ; "AT+COLP?\r" 9 o5 X) K8 r* B' c; @
RIL_SetDialedIdStatus  IOCTL_RIL_SETDIALEDIDSTATUS 0x03000058 0x0004 ; "AT+COLP=%d\r" 8 O8 T" {$ P# Z5 t: \* j
RIL_GetClosedGroupSettings  IOCTL_RIL_GETCLOSEDGROUPSETTINGS 0x0300005c  ; "AT+CCUG?\r" 3 n) S7 D$ a) ?; t4 c) {! c6 w
RIL_SetClosedGroupSettings  IOCTL_RIL_SETCLOSEDGROUPSETTINGS 0x03000060 0x0014 ; "AT+CCUG=%u"
/ l  R& B3 O* NRIL_GetCallForwardingSettings  IOCTL_RIL_GETCALLFORWARDINGSETTINGS 0x03000064 0x0008 ; "AT" ; "D##%s" ; "D*#%s" ; "D*%s" ; "%s**%u#" ; "D#%s" ; "%s#" 6 G  A1 W& `/ }3 M- M
RIL_AddCallForwarding  IOCTL_RIL_ADDCALLFORWARDING 0x03000068 0x0434 ; "AT" "AT" ; "+CCFC=%u,3,\"%s\",%u,%u"
  `# k, h5 J5 ]3 E4 C3 cRIL_RemoveCallForwarding  IOCTL_RIL_REMOVECALLFORWARDING 0x0300006c 0x0008 ; "AT" ; "D##%s" ; "D*#%s" ; "D*%s" ; "%s**%u#" ; "D#%s" ; "%s#" : A8 A0 U# C/ g0 h3 Q2 W7 e! z# B
RIL_SetCallForwardingStatus  IOCTL_RIL_SETCALLFORWARDINGSTATUS 0x03000070 0x000c ; "AT" "AT" ; "+CCFC=%u,%u,,,%u"
( w; h2 p1 l9 ]$ o$ M1 K  MRIL_GetCallWaitingSettings  IOCTL_RIL_GETCALLWAITINGSETTINGS 0x03000074 0x0004 ; "AT+CCWA=1,2\r" ; "AT+CCWA=1,2,%u\r" 4 H: c5 n8 e; R
RIL_SetCallWaitingStatus  IOCTL_RIL_SETCALLWAITINGSTATUS 0x03000078 0x0008 ; "ATD%c43#" ; "ATD%c43*%u#" 9 B- ], ~) h. g4 E8 E
RIL_SendSupServiceData  IOCTL_RIL_SENDSUPSERVICEDATA 0x0300007c ?  ; "ATD%s\r" % S/ h3 m: h! T2 n2 |& Z
RIL_CancelSupServiceDataSession  IOCTL_RIL_CANCELSUPSERVICEDATASESSION 0x03000080  ; "AT+CUSD=2\r" 6 y: j0 l. |* }: s3 y
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"  
3 w; d$ }4 J6 y0 K! ^1 ORIL_Answer  IOCTL_RIL_ANSWER 0x03000088  ; "ATA\r"
( u; M. N: U- V( O! TRIL_Hangup  IOCTL_RIL_HANGUP 0x0300008c  ; "at%%talk=%d,%x\r" ; "ATH\r" 4 p, _, k2 V! X1 p/ `/ E2 Z. M: w% t
RIL_SendDTMF  IOCTL_RIL_SENDDTMF 0x03000090 0x0104 ; "AT" ; "\r" ; "+VTS=%c;"   j+ @, c$ V) B( _
RIL_SetDTMFMonitoring  IOCTL_RIL_SETDTMFMONITORING 0x03000094 0x0004 ; -
0 F; m; O' F! P% L8 [  0x03000098  ?  
( D$ M0 f  P) Z, R3 j4 {  0x0300009c  ?  : ]2 B6 }. f  B0 p
RIL_GetCallList  IOCTL_RIL_GETCALLLIST 0x030000a0  ; "AT+CLCC\r"
5 w4 d& Q6 B/ v- g+ \+ }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"
, h% z5 Q' v5 Z* c8 H4 FRIL_TransferCall  IOCTL_RIL_TRANSFERCALL 0x030000a8 0x0420 ; "AT+CTFR=\"%s\",%u" ( k0 `! _) i# n; Q2 |4 ?
RIL_GetLineStatus  IOCTL_RIL_GETLINESTATUS 0x030000ac  ; "AT+CPAS\r"
. M5 v' _" \  DRIL_GetAudioGain  IOCTL_RIL_GETAUDIOGAIN 0x030000b0  ; "AT\r"
, z; [& m' v- [  m& ?4 oRIL_SetAudioGain  IOCTL_RIL_SETAUDIOGAIN 0x030000b4  ; "$AU=%u" ; "$AD=%u" ; "AT"
9 R! M. l1 w9 |5 u! r$ eRIL_GetAudioDevices  IOCTL_RIL_GETAUDIODEVICES 0x030000b8  ; -
- C7 I  w+ \% m) M6 o0 m) g" ~7 M: IRIL_SetAudioDevices  IOCTL_RIL_SETAUDIODEVICES 0x030000bc 0x0010 ; DeviceIoControl("WAV1:", 0x001d000c, {0, 0x65, 0, ?1, 0}, 0x14}, 0x14, sp+0x18, 0x14, sp+0x10, 0)
! ]; N* |( h( E! N0 ]1 lRIL_GetAudioMuting  IOCTL_RIL_GETAUDIOMUTING 0x030000c0  ; "AT+CMUT?\r"
8 X# i! q9 d, {3 _& p" cRIL_SetAudioMuting  IOCTL_RIL_SETAUDIOMUTING 0x030000c4 0x0004 ; "AT+CMUT=%u\r"   X( v% F& {* i5 N0 f' B
RIL_GetHSCSDOptions  IOCTL_RIL_GETHSCSDOPTIONS 0x030000c8  ; "AT+CHST?;+CHSN?;+CHSU?\r"
5 V1 Z" M' C( @' oRIL_SetHSCSDOptions  IOCTL_RIL_SETHSCSDOPTIONS 0x030000cc 0x0024 ; "AT+CHST=" ; ";+CHSU=%u" ; ";+CHSN=" 6 a2 \" n( n/ L& y' x9 }8 d7 X
RIL_GetHSCSDCallSettings  IOCTL_RIL_GETHSCSDCALLSETTINGS 0x030000d0  ; "AT+CHSC\r" 9 U* [" c# I. m
RIL_GetDataCompression  IOCTL_RIL_GETDATACOMPRESSION 0x030000d4  ; "AT+DS?\r" 0 O' s$ h: \: N: b$ @/ N
RIL_SetDataCompression  IOCTL_RIL_SETDATACOMPRESSION 0x030000d8 0x0000 ; "AT+DS=" 3 ]! V5 g1 L& ^5 ~
RIL_GetErrorCorrection  IOCTL_RIL_GETERRORCORRECTION 0x030000dc  ; "AT+ES?\r"   s7 V5 \9 F% u/ w$ n% u! N
RIL_SetErrorCorrection  IOCTL_RIL_SETERRORCORRECTION 0x030000e0 0x0014 ; "AT+ES=" ) F- D  F! i4 A! ^+ u
RIL_GetBearerServiceOptions  IOCTL_RIL_GETBEARERSERVICEOPTIONS 0x030000e4  ; "AT+CBST?\r"
, Y. @1 e; w7 eRIL_SetBearerServiceOptions  IOCTL_RIL_SETBEARERSERVICEOPTIONS 0x030000e8 0x0014 ; "AT+CBST=" / a+ U- ]# F1 m8 g; U3 F8 Q9 z3 V
RIL_GetRLPOptions  IOCTL_RIL_GETRLPOPTIONS 0x030000ec  ; "AT+CRLP?\r" 9 x9 E( b+ n' p( J8 F
RIL_SetRLPOptions  IOCTL_RIL_SETRLPOPTIONS 0x030000f0  ; "AT+CRLP="
; {9 [# p1 T, S5 _* tRIL_GetMsgServiceOptions  IOCTL_RIL_GETMSGSERVICEOPTIONS 0x030000f4  ; "AT+CSMS?;+CPMS?\r" - W5 K1 N0 C1 l* T
RIL_SetMsgServiceOptions  IOCTL_RIL_SETMSGSERVICEOPTIONS 0x030000f8 0x0034 ; "+CPMS=" ; "+CSMS=%u" ; "AT"
) \/ u+ M6 R  F: I3 N; FRIL_GetMsgConfig  IOCTL_RIL_GETMSGCONFIG 0x030000fc  ; "AT+CSCA?\r" 7 \. z! n0 e$ Q, Q7 M
RIL_SetMsgConfig  IOCTL_RIL_SETMSGCONFIG 0x03000100 0x0218 ; ";+CSAS\r" ; "+CSCA=\"%s\",%u" ; "AT"
% V! |. K, ~. }' {& }5 j/ t6 z  0x03000104  ?  
! ~' X- ^/ L1 p% [( H5 `  0x03000108  ?  6 x3 k# X1 E  Y& N# h
  0x0300010c  ?  
! I+ B" N! ~* ~, J8 A) mRIL_ReadMsg  IOCTL_RIL_READMSG 0x03000110 0x0004 ; "AT+CMGR=%u\r" : l9 B) L$ G6 ^  d1 A% h: ]
RIL_DeleteMsg  IOCTL_RIL_DELETEMSG 0x03000114 0x0004 ; "AT+CMGD=%u\r" 8 {: f' U: V; R3 d
RIL_WriteMsg  IOCTL_RIL_WRITEMSG 0x03000118 0x0688 ; "AT+CMGW=%u,%u\r%s" 3 @" H$ u* z6 D4 ]; ~
RIL_SendMsg  IOCTL_RIL_SENDMSG 0x0300011c 0x0688 ; "CMGC" ; "AT+CMMS=1;+%s=%u\r%s" ; "CMGS" ; "AT+%s=%u\r%s"
+ X" S: p. I& `$ Q" {# ~8 l8 ^RIL_SendStoredMsg  IOCTL_RIL_SENDSTOREDMSG 0x03000120 0x0008 ; "AT+CMSS=%u\r" ; "AT+CMMS=1;+CMSS=%u\r"
9 y; k7 k/ G3 J. i" X* Q# p/ NRIL_SendMsgAcknowledgement  IOCTL_RIL_SENDMSGACKNOWLEDGEMENT 0x03000124 0x0004 ; "AT+CNMA=%u\r"
) t% a+ `+ l4 c& kRIL_GetUserIdentity  IOCTL_RIL_GETUSERIDENTITY 0x03000128  ; "AT+CIMI\r"
& o' W- c1 I) K: J/ I; `3 ~RIL_GetPhoneLockedState  IOCTL_RIL_GETPHONELOCKEDSTATE 0x0300012c  ; "AT+CPIN?\r" 6 [9 S6 K* z+ _" L$ r9 _
RIL_UnlockPhone  IOCTL_RIL_UNLOCKPHONE 0x03000130 0x0204 ; "AT+CPIN=\"%s\""
- ?. X- V/ p4 N4 \% LRIL_GetLockingStatus  IOCTL_RIL_GETLOCKINGSTATUS 0x03000134 0x0108 ; "AT+CLCK=\"%s\",2,\"%s\"\r" ; "AT+CLCK=\"%s\",2\r"
4 i5 w7 N, P) C0 lRIL_SetLockingStatus  IOCTL_RIL_SETLOCKINGSTATUS 0x03000138 0x010c ; "AT+CLCK=\"%s\",%u,\"%s\"\r" ; "AT+CLCK=\"%s\",%u\r" 1 s" r4 Y4 k( {4 r/ s
RIL_ChangeLockingPassword  IOCTL_RIL_CHANGELOCKINGPASSWORD 0x0300013c 0x0208 ; "AT+CPWD=\"%s\",\"%s\",\"%s\"\r" ; "ATD**05%s*%s*%s*%s#\r" ! l% j: I/ ~# d; E% l, k
RIL_GetCallBarringStatus  IOCTL_RIL_GETCALLBARRINGSTATUS 0x03000140 0x010c ; "ATD*#%u" ; "ATD*%u" ; "%s*%u#" ; "%s*%s" ; "ATD#%u" ; "%s#" ; "AT+CLCK=\"%s\",2" - I- J: `% T/ @" {3 i4 O9 H
RIL_SetCallBarringStatus  IOCTL_RIL_SETCALLBARRINGSTATUS 0x03000144 0x0110 ; "ATD*#%u" ; "ATD*%u" ; "%s*%u#" ; "%s*%s" ; "ATD#%u" ; "%s#" ; "AT+CLCK=\"%s\",%u"
% p3 f/ Q9 f+ _% PRIL_ChangeCallBarringPassword  IOCTL_RIL_CHANGECALLBARRINGPASSWORD 0x03000148 0x0204 ; "ATD*03*330*%s*%s*%s#\r" ; "AT+CPWD=\"%s\",\"%s\",\"%s\"\r"
3 E1 t# B' Y- [2 TRIL_GetEquipmentInfo  IOCTL_RIL_GETEQUIPMENTINFO 0x0300014c  ; "AT%CGMI;%CGMN;%CGMR;%CGSN\r"
$ S+ Y3 T, V7 z7 {+ IRIL_GetEquipmentState  IOCTL_RIL_GETEQUIPMENTSTATE 0x03000150  ; "AT+CFUN?\r"
3 s& g. O; P- DRIL_SetEquipmentState  IOCTL_RIL_SETEQUIPMENTSTATE 0x03000154  ; "AT%%SATC=1,FFFFFF7F00000010;+CFUN=%u\r" ; "AT+CFUN=%u\r" ; Z8 h: L  e; J
RIL_GetPhonebookOptions  IOCTL_RIL_GETPHONEBOOKOPTIONS 0x03000158  ; "AT+CPBS?\r"
) r; b+ j. ^1 I; sRIL_SetPhonebookOptions  IOCTL_RIL_SETPHONEBOOKOPTIONS 0x0300015c 0x0014 ; "AT+CPBS=\"%s\"\r"
2 E- S9 _# x3 |4 ?8 fRIL_ReadPhonebookEntries  IOCTL_RIL_READPHONEBOOKENTRIES 0x03000160 0x0008 ; "AT+CPBR=%u,%u\r"   d6 _& p+ y+ e* G& Z: Z; G% _2 v
RIL_WritePhonebookEntry  IOCTL_RIL_WRITEPHONEBOOKENTRY 0x03000164 0x041c ; "AT+CPBW=,\"%s\",%u" ; "AT+CPBW=%u,\"%s\",%u" 6 u$ z. n. g- h/ b! C
RIL_DeletePhonebookEntry  IOCTL_RIL_DELETEPHONEBOOKENTRY 0x03000168 0x0004 ; "AT+CPBW=%u\r"
$ c" b1 J# L! {  0x0300016c  ?  
3 K4 v2 W1 _1 ^4 _6 C: g; l9 RRIL_SendSimCmd  IOCTL_RIL_SENDSIMCMD 0x03000170 ?  ; - ) A, o) Y- \& w1 i) c' y, u+ e4 W
RIL_SendRestrictedSimCmd  IOCTL_RIL_SENDRESTRICTEDSIMCMD 0x03000174 ?  ; "AT+CRSM=%u"
9 z7 i) W2 o3 C2 ^4 {$ l$ a5 [) KRIL_GetSimRecordStatus  IOCTL_RIL_GETSIMRECORDSTATUS 0x03000178 0x0004 ; "AT+CRSM=%u"   @) F& \* B5 E9 J3 d9 X
RIL_GetSimToolkitProfile  IOCTL_RIL_GETSIMTOOLKITPROFILE 0x0300017c  ; "AT%SATC?\r"
1 K" c/ ]7 V! v, R& gRIL_SetSimToolkitProfile  IOCTL_RIL_SETSIMTOOLKITPROFILE 0x03000180 ?  ; ";+CFUN=1\r" ; "AT%SATC=1,"
0 }" s7 F( N) s2 T3 `& [5 y2 j0 oRIL_SendSimToolkitEnvelopeCmd  IOCTL_RIL_SENDSIMTOOLKITENVELOPECMD 0x03000184 ?  ; "AT%SATE="
' |6 X* H2 C$ j; ^4 j! y, fRIL_FetchSimToolkitCmd  IOCTL_RIL_FETCHSIMTOOLKITCMD 0x03000188  ; - 4 |% q2 @* q0 U8 c
RIL_SendSimToolkitCmdResponse  IOCTL_RIL_SENDSIMTOOLKITCMDRESPONSE 0x0300018c ?  ; "AT%SATR="
6 H6 G" }6 ~4 qRIL_TerminateSimToolkitSession  IOCTL_RIL_TERMINATESIMTOOLKITSESSION 0x03000190 0x0004 ; "AT%%SATT=%u\r"
: t- O) q+ t& gRIL_GetCostInfo  IOCTL_RIL_GETCOSTINFO 0x03000194  ; "AT+CAOC=0;+CACM?;+CAMM?;+CPUC?\r"
' ]% x/ c: v$ M) RRIL_SetCostInfo  IOCTL_RIL_SETCOSTINFO 0x03000198 0x031c ; "+CPUC=\"%s\",\"%u.%.4u\"" ; "+CAMM=%u" ; "+CACM=" ; "AT"
. O0 l2 H$ v: R: |, U: F0 @1 vRIL_GetSignalQuality  IOCTL_RIL_GETSIGNALQUALITY 0x0300019c  ; "AT\r" ; "AT+CSQ\r"
# {# G' x- L$ y! l7 m% SRIL_GetCellTowerInfo  IOCTL_RIL_GETCELLTOWERINFO 0x030001a0  ; - , x0 y1 Q/ K" M* i3 N* c* y
RIL_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" - y, ^6 R( n4 r/ a/ 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" 8 ^. A+ z4 T- z
RIL_GetHideConnectedIdSettings  IOCTL_RIL_GETHIDECONNECTEDIDSETTINGS 0x030001ac  ; - " b# e6 r9 m" c4 B) h
RIL_SetHideConnectedIdStatus  IOCTL_RIL_SETHIDECONNECTEDIDSTATUS 0x030001b0  ; - 0 D3 b4 Y: G& x' }
  0x030001b4  ?  
& [( P+ c5 ~1 w9 I) V. Z  0x030001b8  ?  
7 X. K) v5 C* E" L$ I2 ?  0x030001bc  ?  $ h$ G+ W: ]7 _/ T0 k7 N
  0x030001c0  ?  
  Z+ o  ^7 r' e2 e$ k, |RIL_GetCCBSStatus  IOCTL_RIL_GETCCBSSTATUS 0x030001c4 0x0004 ; -
% d4 C! a. ~1 @8 Y: mRIL_ClearCCBSRegistration  IOCTL_RIL_CLEARCCBSREGISTRATION 0x030001c8 0x0004 ; - 7 ?3 D4 W4 Q) d7 e; s5 t
RIL_GetSystemTime  IOCTL_RIL_GETSYSTEMTIME 0x030001cc  ; - 2 Y2 f! H6 M' G, P4 a9 {
RIL_GetGPRSContextList  IOCTL_RIL_GETGPRSCONTEXTLIST 0x030001d0  ; "AT+CGDCONT?\r"
; |: i* q: P- x7 P$ cRIL_SetGPRSContext  IOCTL_RIL_SETGPRSCONTEXT 0x030001d4 ?  ; "AT+CGDCONT=%u," ; U/ x/ g/ d: ~4 @% u+ U5 j" i) W2 k
RIL_DeleteGPRSContext  IOCTL_RIL_DELETEGPRSCONTEXT 0x030001d8 0x0004 ; "AT+CGDCONT=%u\r"
/ b/ Q4 v) `! p- n% U8 K# b0 A+ |RIL_GetRequestedQualityOfServiceList  IOCTL_RIL_GETREQUESTEDQUALITYOFSERVICELIST 0x030001dc  ; "AT+CGQREQ?\r" " ]" z+ h8 S9 {9 L
RIL_SetRequestedQualityOfService  IOCTL_RIL_SETREQUESTEDQUALITYOFSERVICE 0x030001e0 0x0020 ; "AT%s=%u," ; "+CGQREQ" 6 K( M3 @2 }/ j
RIL_DeleteRequestedQualityOfService  IOCTL_RIL_DELETEREQUESTEDQUALITYOFSERVICE 0x030001e4 0x0004 ; "AT%s=%u\r" ; "+CGQREQ"
% X5 T8 e2 w4 _1 t' NRIL_GetMinimumQualityOfServiceList  IOCTL_RIL_GETMINIMUMQUALITYOFSERVICELIST 0x030001e8  ; "AT+CGQMIN?\r"
; A; N; @1 \% u/ M. i2 i" ?+ k& YRIL_SetMinimumQualityOfService  IOCTL_RIL_SETMINIMUMQUALITYOFSERVICE 0x030001ec 0x0020 ; "AT%s=%u," ; "+CGQMIN" - U# ^9 R" n3 U8 E
RIL_DeleteMinimumQualityOfService  IOCTL_RIL_DELETEMINIMUMQUALITYOFSERVICE 0x030001f0 0x0004 ; "AT%s=%u\r" ; "+CGQMIN" ! H' e1 o3 S7 B2 m1 N. v! _- b
RIL_SetGPRSAttached  IOCTL_RIL_SETGPRSATTACHED 0x030001f4 0x0004 ; "AT+CGATT=%u\r" * ^5 ?' j) Z5 X, o( O
RIL_GetGPRSAttached  IOCTL_RIL_GETGPRSATTACHED 0x030001f8  ; "AT+CGATT?\r"
# l8 z9 n0 v. |& k7 YRIL_SetGPRSContextActivated  IOCTL_RIL_SETGPRSCONTEXTACTIVATED 0x030001fc 0x0008 ; "AT+CGACT=%u,%u\r"
/ ~5 Z% y( F$ T& C0 J3 nRIL_GetGPRSContextActivatedList  IOCTL_RIL_GETGPRSCONTEXTACTIVATEDLIST 0x03000200  ; "AT+CGACT?\r"
5 w0 g1 ]3 L* |7 HRIL_EnterGPRSDataMode  IOCTL_RIL_ENTERGPRSDATAMODE 0x03000204 ?  ; "ATD*99#\r" 7 K' |' K! r6 e
RIL_GetGPRSAddress  IOCTL_RIL_GETGPRSADDRESS 0x03000208 0x0004 ; "AT+CGPADDR=%u\r"
! f& Y) K- v$ iRIL_GPRSAnswer  IOCTL_RIL_GPRSANSWER 0x0300020c ?  ; "AT+CGANS=%u,"
* h/ j( p( }* N# ^% a6 dRIL_GetGPRSRegistrationStatus  IOCTL_RIL_GETGPRSREGISTRATIONSTATUS 0x03000210  ; "AT+CGREG?\r"
0 n) z# Q0 p/ v8 a7 h% tRIL_GetGPRSClass  IOCTL_RIL_GETGPRSCLASS 0x03000214  ; "AT+CGCLASS?\r" + [+ w$ p3 p; w3 I* J
RIL_SetGPRSClass  IOCTL_RIL_SETGPRSCLASS 0x03000218 0x0004 ; "AT+CGCLASS=\"%s\"\r"
1 I3 ^1 q; f' k' l( H/ {# uRIL_GetMOSMSService  IOCTL_RIL_GETMOSMSSERVICE 0x0300021c  ; "AT+CGSMS?\r"
' @  n; D" S, A& T2 d3 r0 s+ |RIL_SetMOSMSService  IOCTL_RIL_SETMOSMSSERVICE 0x03000220  ; "AT+CGSMS=%u\r" ! w' }& L1 O8 Q# e$ S9 \* _
RIL_GetDriverVersion  IOCTL_RIL_GETDRIVERVERSION 0x03000224 0x0004 ; - $ k# w1 m( ^( d. @# S. V
RIL_GetCellBroadcastMsgConfig  IOCTL_RIL_GETCBMSGCONFIG 0x03000228  ; "AT+CSCB?\r"
' t+ k, B% S/ r$ R9 l  ARIL_SetCellBroadcastMsgConfig  IOCTL_RIL_SETCBMSGCONFIG 0x0300022c ?  ; "AT+CNMI=2,2,2,1,0\r" ; ";+CSAS\r" ; "AT+CSCB=%d" , ]9 ~' E+ v2 b4 ?- ^8 R
RIL_GetCurrentAddressId  IOCTL_RIL_GETCURRENTADDRESSID 0x03000230  ; "AT%ALS?\r"
2 C$ T8 k% _+ q& G6 q1 ARIL_SetCurrentAddressId  IOCTL_RIL_SETCURRENTADDRESSID 0x03000234 0x0004 ; "AT%%ALS=%u\r"
) O' R, a7 `  |8 V# G6 e0 K. S IOCTL_RIL_GETLASTERROR 0x03000238 6 [& B8 q0 ]+ B( B( |3 q
IOCTL_RIL_GETPACKETBYTECOUNT 0x0300023c 8 B) p" S+ N) m( _  U8 X% r* s
IOCTL_RIL_RESETPACKETBYTECOUNT 0x03000240
6 q- Z0 r* y, U3 `: Y IOCTL_RIL_GETCURRENTSYSTEMTYPE 0x03000248
) |6 h& }8 Z( [+ s; ` IOCTL_RIL_SENDFLASH 0x0300024c . E1 I$ s& X( R4 q
IOCTL_RIL_GETROAMINGMODE 0x03000250
, b" B' W- G5 Y! `) r! X IOCTL_RIL_SETROAMINGMODE 0x03000254 # j- v! E: y; O. @4 T+ `
IOCTL_RIL_GETPREFERREDPRIVACYMODE 0x03000258
0 u1 o/ u  i( D( f8 o) B% H2 H IOCTL_RIL_SETPREFERREDPRIVACYMODE 0x0300025c
1 ^$ y7 f8 T* U  K4 Q# s5 h IOCTL_RIL_GETCURRENTPRIVACYSTATUS 0x03000260 / w% C; b+ T" _% u" x0 t  L
IOCTL_RIL_SENDAKEY 0x03000264 6 x6 [. D' \. `1 W1 U, l
IOCTL_RIL_GETALLOPERATORSLIST 0x03000268 ; p1 P0 X  M# p' f$ N$ G
IOCTL_RIL_REGISTER_AT_LOGGING 0x0300026c : c9 A/ F" b1 q3 z$ R* w6 r
IOCTL_RIL_ATCOMMAND_LOGFILE 0x03000270 " N5 C7 r6 t/ R$ J, u/ D
IOCTL_RIL_NDIS_RECEIVEPACKETDONE 0x03000274
- C; Q, k8 y8 k+ t* v IOCTL_RIL_NDIS_SENDPACKET 0x03000278 * c4 m2 d+ c" C
IOCTL_RIL_NDIS_SETGPRSCONTEXTACTIVATED 0x0300027c
8 g/ n& Z- _1 y/ h, L6 a' | IOCTL_RIL_GETCURRENTLOCATIONSTATUS 0x03000280
$ ]4 @/ Y$ Z& ~$ i+ ^ IOCTL_RIL_GETCURRENTROAMINGSTATUS 0x03000284 0 y- ^% u, v5 W' I& u% ?
IOCTL_RIL_GETATR 0x03000288 ( B8 c8 B9 d; g  W& x( O
IOCTL_RIL_SENDSIMTOOLKITEVENTDOWNLOAD 0x0300028c . {- F6 f2 s1 `8 e
IOCTL_RIL_GETSERIALPORTHANDLEFROMCONTEXTID 0x03000290
# ]: T: l% n  c  0x03000900  ; "AT#%02X%s%02X\r" ; "%s%02X" ; K! [: ]0 ^- {6 m
7 C4 X1 q1 L: O6 J- |3 R5 U
1 I; D/ Z" C# O/ s
* a1 q# h% L; x* r) Q. U0 f
& p+ R& v1 d' `2 h
原帖由 KING 于 2009-6-5 12:26 发表
$ v6 Y/ y3 Q* q2 S# e7 v- G6 b% ~, u/ Z9 K; Y7 H
8 Y, q; K- N! r& f, g5 ?" r' D) G7 b
开始就是用没有修改过的TIL试的,就是不能用,别说修改过的了。% \6 J- v# O" V2 }

& z1 l- G3 S9 `8 |' ]* q2 I3 l: Y4 c7 _

0 j5 B2 O2 M; D) a这个我测试过,恢复了WM6.1系统自带的短信程序,打开了UNICODE开关,收发短信还是一样的情况。7 T' y- `  H8 D& Z$ d4 S

' ?; |" g3 k8 \; d# r! }另外,短信是TIL处理的,这点可以百分百 ...
" X) }- t/ ?( P0 t( X! R
[ 本帖最后由 surf98 于 2009-6-29 13:57 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-6-5 21:37 | 显示全部楼层
这个方法很好,以前也有过这样的想法,曾经和snow探讨过。对了你这个Til可以正常工作吗?
4 y* m: J+ Z9 \' ^7 A( ~4 r9 n
% O) \# d* m5 `/ K2 h" E
! F8 x3 _' a# ?, n) Y2 v
RIL_ReadMsg  IOCTL_RIL_READMSG 0x03000110 0x0004 ; "AT+CMGR=%u\r", m5 s4 D$ J3 \% c3 v8 h* Y6 `
RIL_DeleteMsg  IOCTL_RIL_DELETEMSG 0x03000114 0x0004 ; "AT+CMGD=%u\r". X" Y6 n9 `1 B# e+ T
RIL_WriteMsg  IOCTL_RIL_WRITEMSG 0x03000118 0x0688 ; "AT+CMGW=%u,%u\r%s"
0 j8 {# q* m/ M. Q# U& ORIL_SendMsg  IOCTL_RIL_SENDMSG 0x0300011c 0x0688 ; "CMGC" ; "AT+CMMS=1;+%s=%u\r%s" ; "CMGS" ; "AT+%s=%u\r%s"
; v" w& v# n2 o6 Y4 L: zRIL_SendStoredMsg  IOCTL_RIL_SENDSTOREDMSG 0x03000120 0x0008 ; "AT+CMSS=%u\r" ; "AT+CMMS=1;+CMSS=%u\r"

9 v! Q) ~  w' |' i! h0 B9 @7 e, c- \; S
! G' s+ o" X# \- K: n% p
你注意看这里,这几个都是GSM机型的标准AT指令,CDMA机器好像不支持的。这里跟踪不到,也很正常。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-5 21:57 | 显示全部楼层
RIL_Readmsg 这个应该是通用的。多数IOCTL message都是通用的,只是有的在CDMA里没有实现,有的在GSM里面没有实现。3 s) @3 y  B# w3 E7 D# D
比如,下面这些是GSM的RIL驱动没有实现的,像SENDAKEY这种典型的CDMA特性。- @$ i- L4 ]2 w8 B
UNSUPPORTED(RILDrv_SetDTMFMonitoring, (DWORD, BOOL));
: e8 w# T  [! OUNSUPPORTED(RILDrv_GetAudioDevices, (DWORD));
; T" s; L0 ^7 I5 y! \( w% _UNSUPPORTED(RILDrv_FetchSimToolkitCmd, (DWORD));7 \9 p+ o( v7 f0 w
UNSUPPORTED(RILDrv_GetCCBSStatus, (DWORD, DWORD));
( J( k+ m$ G) _# l7 G9 @3 mUNSUPPORTED(RILDrv_ClearCCBSRegistration, (DWORD, DWORD));5 a9 \  Z+ {' {
UNSUPPORTED(RILDrv_GetSystemTime, (DWORD));& x( O! G5 p: l& ^* M
UNSUPPORTED(RILDrv_GetPacketByteCount, (DWORD));
( E) L+ ]; R  z2 Z3 lUNSUPPORTED(RILDrv_ResetPacketByteCount, (DWORD));
3 P! N& E6 v( j3 [UNSUPPORTED(RILDrv_SendFlash, (DWORD, RILADDRESS));
$ S2 |3 D- j2 O) y  m; K7 P: ~9 pUNSUPPORTED(RILDrv_GetRoamingMode, (DWORD));
5 ~0 y& g6 ^$ LUNSUPPORTED(RILDrv_SetRoamingMode, (DWORD, DWORD));
4 \$ j9 P) d  i# d- xUNSUPPORTED(RILDrv_GetPreferredPrivacyMode, (DWORD));
" w7 `( U/ x/ S3 o9 B& W# IUNSUPPORTED(RILDrv_SetPreferredPrivacyMode, (DWORD, DWORD));9 I0 A0 y" ?4 u  c  a% c
UNSUPPORTED(RILDrv_GetCurrentPrivacyStatus, (DWORD));- e; E) n  J( o. M
UNSUPPORTED(RILDrv_GetCurrentLocationStatus, (DWORD));9 i3 b+ }6 c" G9 T' O3 d
UNSUPPORTED(RILDrv_GetCurrentRoamingStatus, (DWORD));) {% D1 y) {0 j+ a3 v3 M
UNSUPPORTED(RILDrv_SendAKey, (DWORD, LPCSTR));) v. J% [* p& w  i8 v+ q) f- I
AT指令那确实是GSM的标准的,事实上我们用不到,也跟踪不到。我们只需要IOCTL_RIL_*那些消息的DWORD值。
) m" s7 o8 r8 ~  \& z这个TIL可以正常工作,我已使用两天进行测试。
6 L2 I1 I  S. G$ L- P0 |- {0 G3 e1 u7 \
我已经对照PB 6的源码,IOCTL这几个值是对的,除非CDMA 使用了另外一套常量值,我觉得这种可能性很小。
8 ]. [  Z3 k7 n' c, l  v2 F/ x  A3 F, r$ s
[ 本帖最后由 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: |; L" a5 ^$ q
RIL_ReadMsg是读存储在SIM卡上的短信,现在的手机基本都不会把短信存SIM卡上了。常见的是通过Notify来截获短信的。你既然都做了RIL的hook层了应该可以这样做% a$ o. n( ]( A3 _' L% O1 l* Z
截获 IOCTL_RIL_GETNEXTNOTIFICATION (0x0300004 ) ,这时的 pBufOut 中内容是一个通知结构,定义如下:
, e: O9 }9 j/ A  p! R0 S' Otypedef struct rildrvnotification_tag {
$ W5 n8 U5 }; R6 \    DWORD cbSize;5 ?: h0 a' j- x$ X) [6 A' J
    DWORD cbSizeNeeded;
& S- ~( R8 O% q) g    DWORD dwCode;* E; t6 P) W! i, Y/ g3 M/ Y4 |
    HRESULT hrCmdID;
! I2 g, Z; X/ t    BYTE pbData[];3 @2 m. j. ~, C* e. [: N8 Y
} RILDRVNOTIFICATION, *LPRILDRVNOTIFICATION;
) r& z6 O4 d) n* M% j" s& V5 c9 O注意 pbData不是一定存在的,有可能整个pBufOut只有16字节,前4个数据一定存在。
+ t7 `- _3 M7 g* X: z1 }: }; G' ]其中 dwCode 是 RIL 的通知代码,可以在ril.h中找到各定义,你关心的应该是 RIL_NOTIFY_MESSAGE(0x00020001)。这时pbData为一个RILMESSAGE结构,可以从该结构中获得各种信息,信息类型、编码格式等等。大多数的RIL只会在Notify中通知Incoming的信息,如果想处理发出的信息,关注IOCTL_RIL_SENDMSG,这时的pBufIn也是指向一个RILMESSAGE结构。
  O: f& z2 c* L( u如果是因为上层RIL Proxy或者tmail等出了问题不支持中文短信,你可以用你的RIL wrapper驱动替换原有的,就像你测试时做的一样,然后屏蔽所有RIL_NOTIFY_MESSAGE,自己将RILMESSAGE内容解码后直接写入系统收件箱。
* B. f: B7 ]( m$ x4 ^& A5 [" V7 o4 w1 E) ~( ~4 l
查资料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-11-5 16:35 , Processed in 0.345138 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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