|
from http://mobile-files.com/forum/showthread.php?t=111961&page=8
. ~! c" T! ]; }# N
* F" q$ x& ~( [4 j5 h9 BEVDO working on Sprint!1 H9 \) I; G2 ?" R5 t
( x" o1 O3 @4 ~& _
This procedure is tested to work on Sprint only. This assumes you have working 1xRTT already. If not go back and get that working first!. h7 i) o& E$ \# C
7 [$ {1 R+ [8 ?5 w1 }4 l
Obtain your 16 byte CHAP hash. If you don't have it, it is probably located in NV location 1192 in the original phone.
6 R# f% [% Q8 |% b& C, h+ g9 L: [) [6 ^& \3 l
Write it to location 1192 in your Pre. I recommend using PmModemFactory, but you can do it however you prefer.
1 L. m9 Z7 h8 _. Q8 u" s7 M+ q5 x% i' `: l m
In the following example the hash is (hex) 0102030405060708090A0B0C0E0F10. You must convert it to decimal bytes in order to write using PmModemFactory. The first byte is always 10/16 (hex/decimal) as this is the length pointer:
7 T. l4 t5 C1 m' R9 C- u5 d# W2 X; | O& a D3 F3 d& F3 C
Code:! p6 E! m% y8 u- ]9 F* N3 z
root@castle:/# PmModemFactory -p 000000
( X, L! P2 d. L$ C+ q$MODEM MODEL=CDMA
2 F2 D1 W4 [" T" D& X$FW VERSION =CC1.1(90)
: n* e' g3 d3 J# y! y/ ESPC = 000000
# D9 @1 X# }9 X4 d) J$MODEM UNLOCK SUCCESS9 [/ y: T) r8 z. P, @% k+ X* z6 P
root@castle:/# PmModemFactory -n write 1192 16 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
7 H; N: w, d% X) D" P6 t& w( L- ]$MODEM MODEL=CDMA
9 a5 }' L* u6 l4 ~2 W- y. X$FW VERSION =CC1.1(90)
8 d$ U) |/ n# E2 Y$ NV DATA= 0X10 0X01 0X02 0X03 0X04 0X05 0X06 0X07 0X08 0X09 0X0A 0X0B 0X0C 0X0D 0X0E 0X0F 0X10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3 V" {! p' [( X# }5 d$NV WRITE SUCCESS!. o; {2 }% l; O: s. J! m! ]8 k
You should also verify that location 1194 is set to {your meid}@hcm.sprintpcs.com:
3 {# M& s; S$ F2 J8 S0 `- f$ O/ ~! p8 s+ A* q# |! A+ @7 c
Code:7 w" m1 ~% u" U( O' A" }) {/ |" @
root@castle:/# PmModemFactory -n read 1194 1
2 A- M0 |( {8 B$ g$ NV Item 1194 Read Slot 1!' ~1 u1 a, o3 l4 |; y
$MODEM MODEL=CDMA ' i. }- Q! _1 D8 _0 G
$FW VERSION =CC1.1(90)' u; e' ]3 x8 o7 Y" V
$ NV DATA= 0X20 0X41 0X31 0X30 0X30 0X30 0X30 0X30 0X30 0X31 0X32 0X33 0X41 0X42 0X43 0X40 0X68 0X63 0X6D 0X2E 0X73 0X70 0X72 0X69 0X6E 0X74 0X70 0X63 0X73 0X2E 0X63 0X6F 0X6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ( [& t* E% m4 _
$ NV READ SUCCESS!0 _' F. M+ U2 M a% Y6 p) o
Note the first byte is 0x20, if it is anything else, something is wrong! Decode the remaining bytes to ASCII and you should get A1000000123ABC@hcm.sprintpcs.com, with your MEID instead of course.
% L/ N, N0 r: P. v) O9 r" N# S" ]9 i* i4 `% S, \
If everything is good, Put your Pre in diag passthrough:
7 [. ^: d1 l7 f* S% D; y' Q$ s3 c6 p+ h1 p3 h. [
Code:
& F0 ]: a8 n( F# h! nroot@castle:/# mpt d
8 p, N0 `* ~4 x% i* A" s; l** Message: serviceResponse Handling: 2, {"returnValue":true}
7 L* X2 j* d& j7 f4 Z8 C: JPass-through enabled for Diag+ M- A' ~; t, L) |. U
Fire up QXDM. I used version 3.09.19 for this procedure. Connect to the COM port for your Pre's Diag. Verify "streaming" shown next to the command entry box at the bottom.; G% [, t$ F( B1 U
s- @7 T0 G( V8 |
Open the Command Output window. Issue your SPC by typing spc 000000 (substitute your SPC here). The command output window should show:0 M* M T6 v6 b0 T1 G7 u8 f
+ ?( J: M; |; z" F2 e5 u5 N
Code:
# q8 t# G5 S; F3 p% O# f+ ?06:43:30.000 spc 0000004 ?8 y: Z* H* z. I2 A
06:43:30.000 RequestItem "Send Service Programming Code Request" 0x30 0x30 0x30 0x30 0x30 0x30
M5 I' ^& t( s; E- G$ y06:43:30.030 DIAG TX item:7 ^2 n. H6 D B$ e2 {6 t( [
06:43:30.030 Security Code[0] = 0x30% p( a6 O: A5 h6 i/ C4 J3 R7 U
06:43:30.030 Security Code[1] = 0x308 v+ Y8 x% i- s& W
06:43:30.030 Security Code[2] = 0x304 w( y# O" }# E4 K
06:43:30.030 Security Code[3] = 0x30$ F1 W, M3 @$ S1 ]
06:43:30.030 Security Code[4] = 0x30
2 L5 `- q8 i! x7 v06:43:30.030 Security Code[5] = 0x30( u7 Z+ X# m. r/ z, h0 L
06:43:30.140 DIAG RX item:
+ l; Z5 u1 F( R06:43:30.140 SPC Result = Correct: ]! [) \' w, N
Now open the Memory viewer, you can do this by hitting F4. Choose 2 rows from the drop down on the right and type 0x009D311C in the address box on the left. Click on the first hex byte in the window, and make sure it's 10. Then carefully enter the 16 bytes of your hex hash, and double check to be sure it's correct. The last byte should be the first value on the second line if you type all 16. If all is well, click the Write button.4 }4 ?% y! j5 P W% g) m
- C2 ^8 ?" H# w2 x) d1 H; sClose QDXM and then shut off passthrough:
0 \# d' c5 G, I' w. p' R! @; J: `3 ^1 F% k6 K/ K# k$ E
Code:# B8 ]% T* Y, H0 T9 z
root@castle:/# mpt x
7 P0 Q9 ?) ^1 ^/ h# n# w8 x** Message: serviceResponse Handling: 2, {"returnValue":true}$ x0 {8 E9 x6 b2 r8 z
Pass-through disabled) b/ }/ }' M1 _7 P; N$ Y! q! D0 `+ ~
If you had previously set your data mode to 1xonly, now is the time to reset it to hybridreva. You can use TilIpcTest to do so, choose 41, then 209.9 G" i1 L+ g. c2 J" K" }' X
2 V) ]# S- T! `1 o F
If your data mode is set, lets now use TilIpcTest to reset the modem and watch the Dbus messages:& b5 N9 ]( a6 d1 G5 v1 `' N
/ [9 ~* W9 a" _( a8 fCode:5 n: E* [" z7 y2 m
root@castle:/# TilIpcTest
" k; `+ L! k7 G+ X4 Y** (process:3920): DEBUG: Registered object path: Client com.palm.phone /com/palm/phone4 b8 j8 \* r0 Z
** (process:3920): DEBUG: Registered object path: Client com.palm.phoneN /com/palm/phoneN
9 S' G. `% ?% u** (process:3920): DEBUG: Run loop client.
7 P' e/ a7 Q5 Y# C) N; y1 ^ f0 A** (process:3920): DEBUG: Run loop client.3 M$ Z _! A! L2 O, T+ i Q! y
** (process:3920): DEBUG: Registered object path: Client com.palm.bluetooth /com/palm/bluetooth
' z1 O( M, p* ~; x7 o% C' _- G
! y' a6 B5 g/ h3 e8 YTELEPHONY Test Menu$ ?! f- F# I% L/ @) e) H3 b, R, e
1 : Power ON ; p- `5 T8 ]- b! j) r+ W; e
2 : Power OFF
7 m; E8 j S3 y$ i$ ^/ R3 : Dial Call
6 G( }0 q- i" c7 P( U: E4 : End Call
! ~6 A& {) a9 f! ^* ^5 : Answer Call, E# }$ n' N- y( j- V
6 : Conference Calls" ~8 c3 A$ o6 E! \
7 : Extract Call6 } C% T8 h" j
8 : Swap Calls
% ]- ^& t: p8 N/ v' {9 : Send DTMF
/ i# t$ @2 X3 ^' J0 g* Q2 H10: Send SMS
& Z+ r, y; f) R; o8 Q5 D11: Gps Get Fix
# f" j c9 i( R! T4 F12: Gps Cancel Fix
& i7 V" K1 W1 A. g4 x/ `13: EMPTY- G* |& G1 }# g9 b6 L0 N5 |
14: Gps Clear
; h w1 S1 u6 b0 k15: Gps Logging
& B- z( m7 O* f" }/ Y16: Set Audio Profile
, m4 y5 N! ?( Q7 R, L( x17: Get Audio Profile3 g8 {# T' A+ n% Z% ]
18: Set TTY Mode
0 p. d/ F) T6 c$ ^& T/ t# K19: Get TTY Mode
/ A/ L! ^6 q/ X& e* B$ M9 j20: Get Flight Mode
( `& T5 }2 p4 S3 [0 s% q21: Start Continuous Dtmf
7 r5 ]6 _2 b( M5 r+ p. v22: Stop Continuous Dtmf
% ? J" F# p- X0 l- D: x' Z23: Bluetooth Menu
! v- i! ]$ N F7 B5 L, D* n24: Send Ussd
, i+ [7 e/ b7 d. v% [ ~25: Set Voicemail" }6 {. U8 p! g
26: Get Voicemail' J8 S D3 \ w
27: Set Callforward
6 S0 ]- N/ M; B( F* d5 f28: Get Callforward
0 [, }# E: m& ]' C/ c. m$ ]29: Set CallWait
# P+ ?) G: x# B) T# }+ e+ G5 F" K5 f30: Get GetCallWait* C7 C7 x: d8 l
31: Set SMS Delivery
: l Z0 t5 E- G; X32: Set SMS Msg Service Options2 F% W! E0 ]1 C! }7 \
33: Get SMS Msg Service Options
$ d. R- v h! @7 c7 c# R+ s34: Enter Radio Debug Mode: [enable/disable]7 e& ]* R0 C9 t; H0 ?! h
35: Enter Program Mode! u; d8 x$ @( H( A4 w' v; ?
36: Exit Program Mode& @6 @- n$ T: Y2 n% t- [9 M1 a
37: Get Activation Info. ?3 F+ Q4 b8 N
38: Set Activation Info
9 j8 h" M% I: Y* {39: Set ForwardingStatus. P8 b7 F; T% d M1 w% R O
40: GetFwCarrier Db values for GSM only
) V- _# h$ `* f# x- E( U, I& Y41: Go To CDMA Misc Test Menu
: ^. V8 r% w% L* I42: Gps Test Runs" k9 f5 s9 V% Q3 p) W1 @
43: Get CLIR settings
* T. Q$ ~/ j" L44: Get CLIP settings* Q& L9 { t; b6 Q q% I2 ^
45: Restore Radio NV Defaults
! n/ N4 H9 @, t' m4 s46: Get PDP Profile
) ~. b0 V, C2 Z0 S2 i47: Set PDP Profile
7 \6 E4 L/ d. K* z48: Set Active Line
! g* Y9 ?! K# d/ N9 D6 ]2 X49: Get Active Line9 G0 ~3 t1 H! g, _5 f
50: Get Network Band. b$ H) W. {# M/ o* I' o" g0 T' B2 }
51: Set Network Band
& E6 P" v3 a. m4 J% ?$ J52: Reset Radio
# a: K" Q9 ^& Q' J53: EMPTY ~& `! a- r" ~8 d! ^; D0 @! l
54: Lock phone" o; U" N% P X, l" G. v8 Q
55: Unlock phone9 c4 g' v8 u% O& a4 P, G
56: Get phone lock state
/ _* I5 g( g4 p57: Change phone lock password$ w% `2 V6 U1 A2 Z9 Z) K* B5 o
58: End Emergency Mode0 h/ X. H6 T/ b' ]8 e; z5 K$ e/ \
59: Exit TIL
9 q# J1 c; u- C `4 k7 Y60: GetDtmfDuration
~. r O2 p: V+ U: H" b3 Y61: SetDtmfDuration% @- l7 ?/ n5 |8 |5 ]' {. p
62: Charging
) m. @9 I, @4 c6 S! r* ?63: Get Active PDP
' C3 K5 [* \, a- o* k( f64: Set Active PDP
1 f/ ]6 u' | d2 N/ f9 C8 [1 Y. }65: Activate Til. H" L4 i4 D. m
66: Send Flash& U8 I( x, d3 |. h4 t- [' }
67: Enable Sending RSSI1 f9 t2 s' p1 c# R+ n* D8 y) w
68: Disable Sending RSSI; Z# F: b ^/ H- t$ F
69: Gps Get/Set Location Privacy Mode0 t, ^8 z9 ?, h" Z; H
70: Mute- z& x8 {* T0 Y, K" h& j0 a8 o3 [
71: Unmute3 \* t- h" _1 E/ |) N5 M' W2 M
72: Get Provisioning Status
% Q. w' h) q$ i2 K) l73: Get Charging Support$ x* }/ s( Z- N! x
74: Get IPC Interface Version( Q V% ~' f( ^1 h* |: T9 L1 W/ K
75: Set Mode Preference
: q' k, i' _6 `76: EMPTY# T9 M! x+ p& E3 q9 w3 a% @
77: Set Call Barring Status
( ?( P$ `$ e/ x7 B( a' e) |78: Get Call Barring Status
6 p7 C( b2 o# L* J! U79: Change Call Barring Password7 L- L( Z: a* A2 K q
80: Suspend enable/disable
; K }9 A9 r/ b( [( ~81: Send HardCoded UCS2 SMS for GSM only
' T+ b) A% v" s82: Set Audio Modem Tuning Params/ x8 E9 E4 k, b
83: Get Audio Modem Tuning Params
3 \6 [2 Y/ c7 b1 K [) W1 U84: Get CNAP Settings( y2 \0 S" H$ f- O) {# J% C$ d( G
85: Goto Default State
7 f+ x5 }/ @9 ?: r# q8 n+ X86: Gps Mt Fix Response
$ a# E. q) B. `9 a# U87: Send Ussd Response
; B+ u: J2 N1 f, p4 k' p; k3 R, V88: Cancel Ussd
4 R0 N$ E+ I) p$ s4 q1 D89: Get RadioType
/ J6 D$ W' R$ p% n. B. E90: Get Charger Setting
$ T9 O$ u6 ?2 ?/ a' P H, m: y: p91: Get Charger Status# @ |. {) P) Z+ h" o7 o/ F- O
92: Set System Time
' A7 s1 L# \' r93: Get Network Mode Selection' S6 J* L0 `' v% O8 P
94: Sim Command for GSM only
3 ^" m* M* t2 J95: GetNetworkId for GSM only/ h* Y4 C j# s( P3 H) I( G
96: GetNetworkList for GSM only' q+ W0 t% Q( r1 w. o
97: SetNetwok for GSM only
1 S3 p6 T& k* }, S98: GetMsInfoString3 f) ]6 I& D$ d( Q& e1 [
99: Exit1 W5 F6 ~& j! b$ j
! S7 ?, A5 ^: C' Q8 g0 ~Enter a Choice: 520 \* v( q0 K, Y9 O! @7 l, V
: h4 r! z% J* Z) ~* W* ~
....COMMAND: "resetradio"
, z6 N( a) y$ d( M1 w4 u# u# f9 a& r
SPN Data:
" |& Q* f O+ A3 G2 B7 r7 f) u+ h: B: w
EVENT: tel.signalstrengthnotification : RSSI: 6 counter )1 c- m6 |2 C" c0 O- k: c" x1 h! E
- |+ N# l, B g v5 n
EVENT: tel.dataconnectionnotification : CallID: "-3", State: "active", CauseCode: "29"
* f4 q9 u N$ h$ j9 `6 H. l0 Y. W, U; |
EVENT: tel.datastatusnotification : Type: "1xevdo", State: "active"& O" V# w7 i+ O% m) c; I- b* m
0 y; K5 b8 F1 C6 p/ p$ n
EVENT: tel.dataregistrationnotification : State: "available", Type: "1xevdo"7 S8 a8 x( q2 E, I3 y, {5 S1 c
* @* n$ v( x% o& S" LEVENT: tel.dataconnectionnotification : CallID: "-3", State: "dormant", CauseCode: "29"- F' k/ J) t; T# Q' G
Note the 1xevdo active messages! Congratulations, you have EVDO! |
|