Advertisement
Guest User

Untitled

a guest
Apr 9th, 2012
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 123.82 KB | None | 0 0
  1. package com.android.internal.telephony;
  2.  
  3. import android.content.BroadcastReceiver;
  4. import android.content.Context;
  5. import android.content.IntentFilter;
  6. import android.net.LocalSocket;
  7. import android.os.AsyncResult;
  8. import android.os.Bundle;
  9. import android.os.Handler;
  10. import android.os.HandlerThread;
  11. import android.os.Message;
  12. import android.os.Parcel;
  13. import android.os.PowerManager;
  14. import android.os.PowerManager.WakeLock;
  15. import android.os.Registrant;
  16. import android.os.RegistrantList;
  17. import android.os.SystemProperties;
  18. import android.telephony.NeighboringCellInfo;
  19. import android.telephony.PhoneNumberUtils;
  20. import android.telephony.SmsMessage;
  21. import android.util.Log;
  22. import com.android.internal.telephony.cdma.CdmaCallWaitingNotification;
  23. import com.android.internal.telephony.cdma.CdmaInformationRecords;
  24. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaDisplayInfoRec;
  25. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaLineControlInfoRec;
  26. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaNumberInfoRec;
  27. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaRedirectingNumberInfoRec;
  28. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaSignalInfoRec;
  29. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaT53AudioControlInfoRec;
  30. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaT53ClirInfoRec;
  31. import com.android.internal.telephony.cdma.CdmaKpcInfo;
  32. import com.android.internal.telephony.gsm.NetworkInfo;
  33. import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo;
  34. import com.android.internal.telephony.gsm.SuppServiceNotification;
  35. import java.io.ByteArrayInputStream;
  36. import java.io.DataInputStream;
  37. import java.io.IOException;
  38. import java.io.InputStream;
  39. import java.nio.ByteBuffer;
  40. import java.nio.ByteOrder;
  41. import java.util.ArrayList;
  42. import java.util.Collections;
  43. import java.util.Iterator;
  44.  
  45. public final class RIL extends BaseCommands
  46. implements CommandsInterface
  47. {
  48. private static final int CDMA_BROADCAST_SMS_NO_OF_SERVICE_CATEGORIES = 31;
  49. private static final int CDMA_BSI_NO_OF_INTS_STRUCT = 3;
  50. private static final boolean DBG = false;
  51. private static final int DEFAULT_WAKE_LOCK_TIMEOUT = 30000;
  52. static final int EVENT_SEND = 1;
  53. static final int EVENT_WAKE_LOCK_TIMEOUT = 2;
  54. static final String LOG_TAG = "RILJ";
  55. static final int RESPONSE_SOLICITED = 0;
  56. static final int RESPONSE_UNSOLICITED = 1;
  57. static final boolean RILJ_LOGD = true;
  58. static final boolean RILJ_LOGV = false;
  59. static final int RIL_MAX_COMMAND_BYTES = 8192;
  60. static final String SOCKET_NAME_RIL = "rild";
  61. static final int SOCKET_OPEN_RETRY_MILLIS = 4000;
  62. private Context mContext;
  63. private boolean mInitialRadioStateChange = true;
  64. BroadcastReceiver mIntentReceiver = new RIL.1(this);
  65. Object mLastNITZTimeInfo;
  66. RIL.RILReceiver mReceiver;
  67. Thread mReceiverThread;
  68. int mRequestMessagesPending;
  69. int mRequestMessagesWaiting;
  70. ArrayList<RILRequest> mRequestsList = new ArrayList();
  71. RIL.RILSender mSender;
  72. HandlerThread mSenderThread;
  73. LocalSocket mSocket;
  74. PowerManager.WakeLock mWakeLock;
  75. int mWakeLockTimeout;
  76.  
  77. public RIL(Context paramContext)
  78. {
  79. this(paramContext, 4, 1);
  80. }
  81.  
  82. public RIL(Context paramContext, int paramInt1, int paramInt2)
  83. {
  84. super(paramContext);
  85. this.mCdmaSubscription = paramInt2;
  86. this.mNetworkMode = paramInt1;
  87. switch (paramInt1)
  88. {
  89. default:
  90. this.mPhoneType = 2;
  91. case 0:
  92. case 1:
  93. case 2:
  94. case 3:
  95. case 9:
  96. case 4:
  97. case 5:
  98. case 6:
  99. case 8:
  100. case 7:
  101. case 10:
  102. case 11:
  103. }
  104. while (true)
  105. {
  106. this.mWakeLock = ((PowerManager)paramContext.getSystemService("power")).newWakeLock(1, "RILJ");
  107. this.mWakeLock.setReferenceCounted(false);
  108. this.mWakeLockTimeout = SystemProperties.getInt("ro.ril.wake_lock_timeout", 30000);
  109. this.mRequestMessagesPending = 0;
  110. this.mRequestMessagesWaiting = 0;
  111. this.mContext = paramContext;
  112. this.mSenderThread = new HandlerThread("RILSender");
  113. this.mSenderThread.start();
  114. this.mSender = new RIL.RILSender(this, this.mSenderThread.getLooper());
  115. this.mReceiver = new RIL.RILReceiver(this);
  116. this.mReceiverThread = new Thread(this.mReceiver, "RILReceiver");
  117. this.mReceiverThread.start();
  118. IntentFilter localIntentFilter = new IntentFilter();
  119. localIntentFilter.addAction("android.intent.action.SCREEN_ON");
  120. localIntentFilter.addAction("android.intent.action.SCREEN_OFF");
  121. paramContext.registerReceiver(this.mIntentReceiver, localIntentFilter);
  122. return;
  123. this.mPhoneType = 1;
  124. continue;
  125. this.mPhoneType = 2;
  126. continue;
  127. this.mPhoneType = 2;
  128. }
  129. }
  130.  
  131. private void acquireWakeLock()
  132. {
  133. synchronized (this.mWakeLock)
  134. {
  135. this.mWakeLock.acquire();
  136. this.mRequestMessagesPending = (1 + this.mRequestMessagesPending);
  137. this.mSender.removeMessages(2);
  138. Message localMessage = this.mSender.obtainMessage(2);
  139. this.mSender.sendMessageDelayed(localMessage, this.mWakeLockTimeout);
  140. return;
  141. }
  142. }
  143.  
  144. private void clearRequestsList(int paramInt, boolean paramBoolean)
  145. {
  146. while (true)
  147. {
  148. synchronized (this.mRequestsList)
  149. {
  150. int i = this.mRequestsList.size();
  151. if (paramBoolean)
  152. {
  153. Log.d("RILJ", "WAKE_LOCK_TIMEOUT mReqPending=" + this.mRequestMessagesPending + " mRequestList=" + i);
  154. break label178;
  155. if (j >= i)
  156. continue;
  157. RILRequest localRILRequest = (RILRequest)this.mRequestsList.get(j);
  158. if (!paramBoolean)
  159. continue;
  160. Log.d("RILJ", j + ": [" + localRILRequest.mSerial + "] " + requestToString(localRILRequest.mRequest));
  161. localRILRequest.onError(paramInt, null);
  162. localRILRequest.release();
  163. j++;
  164. continue;
  165. this.mRequestsList.clear();
  166. this.mRequestMessagesWaiting = 0;
  167. return;
  168. }
  169. }
  170. label178: int j = 0;
  171. }
  172. }
  173.  
  174. private void constructCdmaSendSmsRilRequest(RILRequest paramRILRequest, byte[] paramArrayOfByte)
  175. {
  176. DataInputStream localDataInputStream = new DataInputStream(new ByteArrayInputStream(paramArrayOfByte));
  177. try
  178. {
  179. paramRILRequest.mp.writeInt(localDataInputStream.readInt());
  180. paramRILRequest.mp.writeByte((byte)localDataInputStream.readInt());
  181. paramRILRequest.mp.writeInt(localDataInputStream.readInt());
  182. paramRILRequest.mp.writeInt(localDataInputStream.read());
  183. paramRILRequest.mp.writeInt(localDataInputStream.read());
  184. paramRILRequest.mp.writeInt(localDataInputStream.read());
  185. paramRILRequest.mp.writeInt(localDataInputStream.read());
  186. byte b1 = (byte)localDataInputStream.read();
  187. paramRILRequest.mp.writeByte(b1);
  188. byte b2 = 0;
  189. while (b2 < b1)
  190. {
  191. paramRILRequest.mp.writeByte(localDataInputStream.readByte());
  192. int i;
  193. b2 += 1;
  194. }
  195. paramRILRequest.mp.writeInt(localDataInputStream.read());
  196. paramRILRequest.mp.writeByte((byte)localDataInputStream.read());
  197. byte b3 = (byte)localDataInputStream.read();
  198. paramRILRequest.mp.writeByte(b3);
  199. byte b4 = 0;
  200. while (b4 < b3)
  201. {
  202. paramRILRequest.mp.writeByte(localDataInputStream.readByte());
  203. int j;
  204. b4 += 1;
  205. }
  206. int k = localDataInputStream.read();
  207. paramRILRequest.mp.writeInt(k);
  208. for (int m = 0; m < k; m++)
  209. paramRILRequest.mp.writeByte(localDataInputStream.readByte());
  210. }
  211. catch (IOException localIOException)
  212. {
  213. riljLog("sendSmsCdma: conversion from input stream to object failed: " + localIOException);
  214. }
  215. }
  216.  
  217. private void constructGsmSendSmsRilRequest(RILRequest paramRILRequest, String paramString1, String paramString2)
  218. {
  219. paramRILRequest.mp.writeInt(2);
  220. paramRILRequest.mp.writeString(paramString1);
  221. paramRILRequest.mp.writeString(paramString2);
  222. }
  223.  
  224. private RILRequest findAndRemoveRequestFromList(int paramInt)
  225. {
  226. ArrayList localArrayList = this.mRequestsList;
  227. monitorenter;
  228. for (int i = 0; ; i++)
  229. {
  230. RILRequest localRILRequest1;
  231. try
  232. {
  233. int j = this.mRequestsList.size();
  234. if (i < j)
  235. {
  236. RILRequest localRILRequest2 = (RILRequest)this.mRequestsList.get(i);
  237. if (localRILRequest2.mSerial != paramInt)
  238. continue;
  239. this.mRequestsList.remove(i);
  240. if (this.mRequestMessagesWaiting > 0)
  241. this.mRequestMessagesWaiting -= 1;
  242. monitorexit;
  243. localRILRequest1 = localRILRequest2;
  244. }
  245. else
  246. {
  247. monitorexit;
  248. localRILRequest1 = null;
  249. }
  250. }
  251. finally
  252. {
  253. monitorexit;
  254. }
  255. }
  256. }
  257.  
  258. private CommandsInterface.RadioState getRadioStateFromInt(int paramInt)
  259. {
  260. CommandsInterface.RadioState localRadioState;
  261. switch (paramInt)
  262. {
  263. default:
  264. throw new RuntimeException("Unrecognized RIL_RadioState: " + paramInt);
  265. case 0:
  266. localRadioState = CommandsInterface.RadioState.RADIO_OFF;
  267. case 1:
  268. case 2:
  269. }
  270. while (true)
  271. {
  272. return localRadioState;
  273. localRadioState = CommandsInterface.RadioState.RADIO_UNAVAILABLE;
  274. continue;
  275. localRadioState = CommandsInterface.RadioState.RADIO_ON;
  276. }
  277. }
  278.  
  279. private boolean isQcUnsolOemHookResp(ByteBuffer paramByteBuffer)
  280. {
  281. int i = "QUALCOMM".length();
  282. (4 * 2);
  283. int j = i + 8;
  284. int k;
  285. if (paramByteBuffer.capacity() < j)
  286. {
  287. Log.d("RILJ", "RIL_UNSOL_OEM_HOOK_RAW data size is " + paramByteBuffer.capacity());
  288. k = 0;
  289. }
  290. while (true)
  291. {
  292. return k;
  293. byte[] arrayOfByte = new byte["QUALCOMM".length()];
  294. paramByteBuffer.get(arrayOfByte);
  295. String str = new String(arrayOfByte);
  296. Log.d("RILJ", "Oem ID in RIL_UNSOL_OEM_HOOK_RAW is " + str);
  297. if (!str.equals("QUALCOMM"))
  298. {
  299. k = 0;
  300. continue;
  301. }
  302. k = 1;
  303. }
  304. }
  305.  
  306. private void notifyRegistrantsCdmaInfoRec(CdmaInformationRecords paramCdmaInformationRecords)
  307. {
  308. if ((paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaDisplayInfoRec))
  309. if (this.mDisplayInfoRegistrants != null)
  310. {
  311. unsljLogRet(1027, paramCdmaInformationRecords.record);
  312. this.mDisplayInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  313. }
  314. while (true)
  315. {
  316. return;
  317. if ((paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaSignalInfoRec))
  318. {
  319. if (this.mSignalInfoRegistrants == null)
  320. continue;
  321. unsljLogRet(1027, paramCdmaInformationRecords.record);
  322. this.mSignalInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  323. continue;
  324. }
  325. if ((paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaNumberInfoRec))
  326. {
  327. if (this.mNumberInfoRegistrants == null)
  328. continue;
  329. unsljLogRet(1027, paramCdmaInformationRecords.record);
  330. this.mNumberInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  331. continue;
  332. }
  333. if ((paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaRedirectingNumberInfoRec))
  334. {
  335. if (this.mRedirNumInfoRegistrants == null)
  336. continue;
  337. unsljLogRet(1027, paramCdmaInformationRecords.record);
  338. this.mRedirNumInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  339. continue;
  340. }
  341. if ((paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaLineControlInfoRec))
  342. {
  343. if (this.mLineControlInfoRegistrants == null)
  344. continue;
  345. unsljLogRet(1027, paramCdmaInformationRecords.record);
  346. this.mLineControlInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  347. continue;
  348. }
  349. if ((paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaT53ClirInfoRec))
  350. {
  351. if (this.mT53ClirInfoRegistrants == null)
  352. continue;
  353. unsljLogRet(1027, paramCdmaInformationRecords.record);
  354. this.mT53ClirInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  355. continue;
  356. }
  357. if ((!(paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaT53AudioControlInfoRec)) || (this.mT53AudCntrlInfoRegistrants == null))
  358. continue;
  359. unsljLogRet(1027, paramCdmaInformationRecords.record);
  360. this.mT53AudCntrlInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  361. }
  362. }
  363.  
  364. private void processResponse(Parcel paramParcel)
  365. {
  366. int i = paramParcel.readInt();
  367. if (i == 1)
  368. processUnsolicited(paramParcel);
  369. while (true)
  370. {
  371. releaseWakeLockIfDone();
  372. return;
  373. if (i != 0)
  374. continue;
  375. processSolicited(paramParcel);
  376. }
  377. }
  378.  
  379. private void processSolicited(Parcel paramParcel)
  380. {
  381. int i = paramParcel.readInt();
  382. int j = paramParcel.readInt();
  383. RILRequest localRILRequest = findAndRemoveRequestFromList(i);
  384. if (localRILRequest == null)
  385. Log.w("RILJ", "Unexpected solicited response! sn: " + i + " error: " + j);
  386. Object localObject1;
  387. while (true)
  388. {
  389. return;
  390. if ((j != 0) && (paramParcel.dataAvail() <= 0))
  391. break;
  392. try
  393. {
  394. switch (localRILRequest.mRequest)
  395. {
  396. default:
  397. throw new RuntimeException("Unrecognized solicited response: " + localRILRequest.mRequest);
  398. case 110:
  399. case 111:
  400. case 1:
  401. case 501:
  402. case 2:
  403. case 3:
  404. case 4:
  405. case 5:
  406. case 6:
  407. case 7:
  408. case 8:
  409. case 9:
  410. case 10:
  411. case 11:
  412. case 12:
  413. case 13:
  414. case 14:
  415. case 15:
  416. case 16:
  417. case 17:
  418. case 18:
  419. case 19:
  420. case 20:
  421. case 21:
  422. case 22:
  423. case 23:
  424. case 24:
  425. case 25:
  426. case 26:
  427. case 27:
  428. case 28:
  429. case 29:
  430. case 30:
  431. case 31:
  432. case 32:
  433. case 33:
  434. case 34:
  435. case 35:
  436. case 36:
  437. case 37:
  438. case 38:
  439. case 39:
  440. case 40:
  441. case 41:
  442. case 42:
  443. case 43:
  444. case 44:
  445. case 45:
  446. case 46:
  447. case 47:
  448. case 48:
  449. case 49:
  450. case 50:
  451. case 51:
  452. case 52:
  453. case 53:
  454. case 54:
  455. case 55:
  456. case 56:
  457. case 57:
  458. case 58:
  459. case 59:
  460. case 60:
  461. case 61:
  462. case 62:
  463. case 63:
  464. case 64:
  465. case 65:
  466. case 66:
  467. case 67:
  468. case 68:
  469. case 69:
  470. case 70:
  471. case 71:
  472. case 72:
  473. case 73:
  474. case 74:
  475. case 75:
  476. case 76:
  477. case 77:
  478. case 78:
  479. case 79:
  480. case 80:
  481. case 81:
  482. case 82:
  483. case 83:
  484. case 84:
  485. case 85:
  486. case 87:
  487. case 88:
  488. case 89:
  489. case 90:
  490. case 91:
  491. case 92:
  492. case 93:
  493. case 94:
  494. case 86:
  495. case 95:
  496. case 96:
  497. case 97:
  498. case 98:
  499. case 100:
  500. case 101:
  501. case 99:
  502. case 102:
  503. case 103:
  504. case 105:
  505. case 104:
  506. case 106:
  507. case 107:
  508. case 108:
  509. }
  510. }
  511. catch (Throwable localThrowable)
  512. {
  513. Log.w("RILJ", localRILRequest.serialString() + "< " + requestToString(localRILRequest.mRequest) + " exception, possible invalid RIL response", localThrowable);
  514. if (localRILRequest.mResult != null)
  515. {
  516. AsyncResult.forMessage(localRILRequest.mResult, null, localThrowable);
  517. localRILRequest.mResult.sendToTarget();
  518. }
  519. localRILRequest.release();
  520. }
  521. continue;
  522. Object localObject3 = responseVoid(paramParcel);
  523. localObject1 = localObject3;
  524. }
  525. label1102: for (Object localObject2 = localObject1; ; localObject2 = null)
  526. {
  527. if (j != 0)
  528. {
  529. localRILRequest.onError(j, localObject2);
  530. localRILRequest.release();
  531. break;
  532. localObject1 = responseInts(paramParcel);
  533. break label1102;
  534. localObject1 = responseIccCardStatus(paramParcel);
  535. break label1102;
  536. localObject1 = responseInts(paramParcel);
  537. break label1102;
  538. localObject1 = responseInts(paramParcel);
  539. break label1102;
  540. localObject1 = responseInts(paramParcel);
  541. break label1102;
  542. localObject1 = responseInts(paramParcel);
  543. break label1102;
  544. localObject1 = responseInts(paramParcel);
  545. break label1102;
  546. localObject1 = responseInts(paramParcel);
  547. break label1102;
  548. localObject1 = responseInts(paramParcel);
  549. break label1102;
  550. localObject1 = responseInts(paramParcel);
  551. break label1102;
  552. localObject1 = responseCallList(paramParcel);
  553. break label1102;
  554. localObject1 = responseVoid(paramParcel);
  555. break label1102;
  556. localObject1 = responseString(paramParcel);
  557. break label1102;
  558. localObject1 = responseVoid(paramParcel);
  559. break label1102;
  560. localObject1 = responseVoid(paramParcel);
  561. break label1102;
  562. localObject1 = responseVoid(paramParcel);
  563. break label1102;
  564. localObject1 = responseVoid(paramParcel);
  565. break label1102;
  566. localObject1 = responseVoid(paramParcel);
  567. break label1102;
  568. localObject1 = responseVoid(paramParcel);
  569. break label1102;
  570. localObject1 = responseInts(paramParcel);
  571. break label1102;
  572. localObject1 = responseSignalStrength(paramParcel);
  573. break label1102;
  574. localObject1 = responseRegState(paramParcel);
  575. break label1102;
  576. localObject1 = responseRegState(paramParcel);
  577. break label1102;
  578. localObject1 = responseStrings(paramParcel);
  579. break label1102;
  580. localObject1 = responseVoid(paramParcel);
  581. break label1102;
  582. localObject1 = responseVoid(paramParcel);
  583. break label1102;
  584. localObject1 = responseSMS(paramParcel);
  585. break label1102;
  586. localObject1 = responseSMS(paramParcel);
  587. break label1102;
  588. localObject1 = responseStrings(paramParcel);
  589. break label1102;
  590. localObject1 = responseICC_IO(paramParcel);
  591. break label1102;
  592. localObject1 = responseVoid(paramParcel);
  593. break label1102;
  594. localObject1 = responseVoid(paramParcel);
  595. break label1102;
  596. localObject1 = responseInts(paramParcel);
  597. break label1102;
  598. localObject1 = responseVoid(paramParcel);
  599. break label1102;
  600. localObject1 = responseCallForward(paramParcel);
  601. break label1102;
  602. localObject1 = responseInts(paramParcel);
  603. break label1102;
  604. localObject1 = responseInts(paramParcel);
  605. break label1102;
  606. localObject1 = responseInts(paramParcel);
  607. break label1102;
  608. localObject1 = responseVoid(paramParcel);
  609. break label1102;
  610. localObject1 = responseString(paramParcel);
  611. break label1102;
  612. localObject1 = responseString(paramParcel);
  613. break label1102;
  614. localObject1 = responseVoid(paramParcel);
  615. break label1102;
  616. localObject1 = responseVoid(paramParcel);
  617. break label1102;
  618. localObject1 = responseInts(paramParcel);
  619. break label1102;
  620. localObject1 = responseInts(paramParcel);
  621. break label1102;
  622. localObject1 = responseInts(paramParcel);
  623. break label1102;
  624. localObject1 = responseInts(paramParcel);
  625. break label1102;
  626. localObject1 = responseVoid(paramParcel);
  627. break label1102;
  628. localObject1 = responseVoid(paramParcel);
  629. break label1102;
  630. localObject1 = responseNetworkInfos(paramParcel);
  631. break label1102;
  632. localObject1 = responseVoid(paramParcel);
  633. break label1102;
  634. localObject1 = responseVoid(paramParcel);
  635. break label1102;
  636. localObject1 = responseString(paramParcel);
  637. break label1102;
  638. localObject1 = responseVoid(paramParcel);
  639. break label1102;
  640. localObject1 = responseVoid(paramParcel);
  641. break label1102;
  642. localObject1 = responseInts(paramParcel);
  643. break label1102;
  644. localObject1 = responseInts(paramParcel);
  645. break label1102;
  646. localObject1 = responseInts(paramParcel);
  647. break label1102;
  648. localObject1 = responseDataCallList(paramParcel);
  649. break label1102;
  650. localObject1 = responseVoid(paramParcel);
  651. break label1102;
  652. localObject1 = responseRaw(paramParcel);
  653. break label1102;
  654. localObject1 = responseStrings(paramParcel);
  655. break label1102;
  656. localObject1 = responseVoid(paramParcel);
  657. break label1102;
  658. localObject1 = responseVoid(paramParcel);
  659. break label1102;
  660. localObject1 = responseInts(paramParcel);
  661. break label1102;
  662. localObject1 = responseVoid(paramParcel);
  663. break label1102;
  664. localObject1 = responseVoid(paramParcel);
  665. break label1102;
  666. localObject1 = responseInts(paramParcel);
  667. break label1102;
  668. localObject1 = responseString(paramParcel);
  669. break label1102;
  670. localObject1 = responseVoid(paramParcel);
  671. break label1102;
  672. localObject1 = responseString(paramParcel);
  673. break label1102;
  674. localObject1 = responseVoid(paramParcel);
  675. break label1102;
  676. localObject1 = responseInts(paramParcel);
  677. break label1102;
  678. localObject1 = responseVoid(paramParcel);
  679. break label1102;
  680. localObject1 = responseVoid(paramParcel);
  681. break label1102;
  682. localObject1 = responseInts(paramParcel);
  683. break label1102;
  684. localObject1 = responseCellList(paramParcel);
  685. break label1102;
  686. localObject1 = responseVoid(paramParcel);
  687. break label1102;
  688. localObject1 = responseVoid(paramParcel);
  689. break label1102;
  690. localObject1 = responseVoid(paramParcel);
  691. break label1102;
  692. localObject1 = responseInts(paramParcel);
  693. break label1102;
  694. localObject1 = responseVoid(paramParcel);
  695. break label1102;
  696. localObject1 = responseInts(paramParcel);
  697. break label1102;
  698. localObject1 = responseVoid(paramParcel);
  699. break label1102;
  700. localObject1 = responseInts(paramParcel);
  701. break label1102;
  702. localObject1 = responseVoid(paramParcel);
  703. break label1102;
  704. localObject1 = responseVoid(paramParcel);
  705. break label1102;
  706. localObject1 = responseSMS(paramParcel);
  707. break label1102;
  708. localObject1 = responseVoid(paramParcel);
  709. break label1102;
  710. localObject1 = responseGmsBroadcastConfig(paramParcel);
  711. break label1102;
  712. localObject1 = responseVoid(paramParcel);
  713. break label1102;
  714. localObject1 = responseVoid(paramParcel);
  715. break label1102;
  716. localObject1 = responseCdmaBroadcastConfig(paramParcel);
  717. break label1102;
  718. localObject1 = responseVoid(paramParcel);
  719. break label1102;
  720. localObject1 = responseVoid(paramParcel);
  721. break label1102;
  722. localObject1 = responseVoid(paramParcel);
  723. break label1102;
  724. localObject1 = responseStrings(paramParcel);
  725. break label1102;
  726. localObject1 = responseInts(paramParcel);
  727. break label1102;
  728. localObject1 = responseVoid(paramParcel);
  729. break label1102;
  730. localObject1 = responseStrings(paramParcel);
  731. break label1102;
  732. localObject1 = responseString(paramParcel);
  733. break label1102;
  734. localObject1 = responseVoid(paramParcel);
  735. break label1102;
  736. localObject1 = responseVoid(paramParcel);
  737. break label1102;
  738. localObject1 = responseVoid(paramParcel);
  739. break label1102;
  740. localObject1 = responseVoid(paramParcel);
  741. break label1102;
  742. localObject1 = responseInts(paramParcel);
  743. break label1102;
  744. localObject1 = responseInts(paramParcel);
  745. break label1102;
  746. localObject1 = responseInts(paramParcel);
  747. break label1102;
  748. localObject1 = responseSMS(paramParcel);
  749. break label1102;
  750. ArrayList localArrayList = responseGetDataCallProfile(paramParcel);
  751. localObject1 = localArrayList;
  752. break label1102;
  753. }
  754. riljLog(localRILRequest.serialString() + "< " + requestToString(localRILRequest.mRequest) + " " + retToString(localRILRequest.mRequest, localObject2));
  755. if (localRILRequest.mResult != null)
  756. {
  757. AsyncResult.forMessage(localRILRequest.mResult, localObject2, null);
  758. localRILRequest.mResult.sendToTarget();
  759. }
  760. localRILRequest.release();
  761. break;
  762. }
  763. }
  764.  
  765. private void processUnsolOemhookResponse(ByteBuffer paramByteBuffer)
  766. {
  767. int i = paramByteBuffer.getInt();
  768. Log.d("RILJ", "Response ID in RIL_UNSOL_OEM_HOOK_RAW is " + i);
  769. int j = paramByteBuffer.getInt();
  770. if (j < 0)
  771. Log.e("RILJ", "Response Size is Invalid " + j);
  772. while (true)
  773. {
  774. return;
  775. byte[] arrayOfByte1 = new byte[j];
  776. paramByteBuffer.get(arrayOfByte1, 0, j);
  777. switch (i)
  778. {
  779. default:
  780. Log.d("RILJ", "Response ID " + i + "is not served in this process.");
  781. Log.d("RILJ", "To broadcast an Intent via the notifier to external apps");
  782. if (this.mUnsolOemHookExtAppRegistrant == null)
  783. continue;
  784. paramByteBuffer.rewind();
  785. byte[] arrayOfByte2 = paramByteBuffer.array();
  786. this.mUnsolOemHookExtAppRegistrant.notifyRegistrant(new AsyncResult(null, arrayOfByte2, null));
  787. break;
  788. case 525289:
  789. notifyCdmaFwdBurstDtmf(arrayOfByte1);
  790. break;
  791. case 525290:
  792. notifyCdmaFwdContDtmfStart(arrayOfByte1);
  793. break;
  794. case 525291:
  795. notifyCdmaFwdContDtmfStop();
  796. break;
  797. case 525292:
  798. notifyCallReestablish();
  799. }
  800. }
  801. }
  802.  
  803. private void processUnsolicited(Parcel paramParcel)
  804. {
  805. int i = paramParcel.readInt();
  806. switch (i)
  807. {
  808. default:
  809. try
  810. {
  811. throw new RuntimeException("Unrecognized unsol response: " + i);
  812. }
  813. catch (Throwable localThrowable)
  814. {
  815. Log.e("RILJ", "Exception processing unsol response: " + i + "Exception:" + localThrowable.toString());
  816. }
  817. case 1000:
  818. case 1001:
  819. case 1002:
  820. case 1037:
  821. case 1003:
  822. case 1004:
  823. case 1005:
  824. case 1006:
  825. case 1008:
  826. case 1009:
  827. case 1010:
  828. case 1011:
  829. case 1012:
  830. case 1013:
  831. case 1014:
  832. case 1015:
  833. case 1016:
  834. case 1017:
  835. case 1018:
  836. case 1023:
  837. case 1019:
  838. case 1020:
  839. case 1021:
  840. case 1022:
  841. case 1024:
  842. case 1033:
  843. case 1025:
  844. case 1026:
  845. case 1027:
  846. case 1028:
  847. case 1029:
  848. case 1030:
  849. case 1034:
  850. case 1035:
  851. case 1031:
  852. case 1032:
  853. case 1036:
  854. case 1100:
  855. case 1101:
  856. case 1102:
  857. }
  858. while (true)
  859. {
  860. return;
  861. Object localObject3 = responseVoid(paramParcel);
  862. Object localObject2 = localObject3;
  863. while (true)
  864. switch (i)
  865. {
  866. default:
  867. break;
  868. case 1000:
  869. CommandsInterface.RadioState localRadioState = getRadioStateFromInt(paramParcel.readInt());
  870. unsljLogMore(i, localRadioState.toString());
  871. switchToRadioState(localRadioState);
  872. break;
  873. localObject2 = responseVoid(paramParcel);
  874. continue;
  875. localObject2 = responseVoid(paramParcel);
  876. continue;
  877. localObject2 = responseVoid(paramParcel);
  878. continue;
  879. localObject2 = responseString(paramParcel);
  880. continue;
  881. localObject2 = responseString(paramParcel);
  882. continue;
  883. localObject2 = responseInts(paramParcel);
  884. continue;
  885. localObject2 = responseStrings(paramParcel);
  886. continue;
  887. localObject2 = responseString(paramParcel);
  888. continue;
  889. localObject2 = responseSignalStrength(paramParcel);
  890. continue;
  891. localObject2 = responseDataCallList(paramParcel);
  892. continue;
  893. localObject2 = responseSuppServiceNotification(paramParcel);
  894. continue;
  895. localObject2 = responseVoid(paramParcel);
  896. continue;
  897. localObject2 = responseString(paramParcel);
  898. continue;
  899. localObject2 = responseString(paramParcel);
  900. continue;
  901. localObject2 = responseInts(paramParcel);
  902. continue;
  903. localObject2 = responseVoid(paramParcel);
  904. continue;
  905. localObject2 = responseSimRefresh(paramParcel);
  906. continue;
  907. localObject2 = responseCallRing(paramParcel);
  908. continue;
  909. localObject2 = responseInts(paramParcel);
  910. continue;
  911. localObject2 = responseVoid(paramParcel);
  912. continue;
  913. localObject2 = responseCdmaSms(paramParcel);
  914. continue;
  915. localObject2 = responseRaw(paramParcel);
  916. continue;
  917. localObject2 = responseVoid(paramParcel);
  918. continue;
  919. localObject2 = responseVoid(paramParcel);
  920. continue;
  921. localObject2 = responseVoid(paramParcel);
  922. continue;
  923. localObject2 = responseCdmaCallWaiting(paramParcel);
  924. continue;
  925. localObject2 = responseInts(paramParcel);
  926. continue;
  927. localObject2 = responseCdmaInformationRecord(paramParcel);
  928. continue;
  929. localObject2 = responseRaw(paramParcel);
  930. continue;
  931. localObject2 = responseInts(paramParcel);
  932. continue;
  933. localObject2 = responseVoid(paramParcel);
  934. continue;
  935. localObject2 = responseVoid(paramParcel);
  936. continue;
  937. localObject2 = responseVoid(paramParcel);
  938. continue;
  939. localObject2 = responseInts(paramParcel);
  940. continue;
  941. localObject2 = responseInts(paramParcel);
  942. continue;
  943. localObject2 = responseInts(paramParcel);
  944. continue;
  945. localObject2 = responseKpc(paramParcel);
  946. continue;
  947. localObject2 = responseVoid(paramParcel);
  948. continue;
  949. Object localObject1 = responseVoid(paramParcel);
  950. localObject2 = localObject1;
  951. case 1034:
  952. case 1031:
  953. case 1032:
  954. case 1035:
  955. case 1001:
  956. case 1037:
  957. case 1002:
  958. case 1003:
  959. case 1004:
  960. case 1005:
  961. case 1006:
  962. case 1008:
  963. case 1009:
  964. case 1010:
  965. case 1011:
  966. case 1012:
  967. case 1013:
  968. case 1014:
  969. case 1015:
  970. case 1016:
  971. case 1017:
  972. case 1018:
  973. case 1023:
  974. case 1019:
  975. case 1020:
  976. case 1021:
  977. case 1022:
  978. case 1024:
  979. case 1033:
  980. case 1025:
  981. case 1026:
  982. case 1027:
  983. case 1028:
  984. case 1100:
  985. case 1101:
  986. case 1102:
  987. case 1029:
  988. case 1030:
  989. case 1036:
  990. }
  991. unsljLog(i);
  992. this.mVoiceRadioTechChangedRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  993. continue;
  994. unsljLog(i);
  995. int[] arrayOfInt3 = (int[])(int[])localObject2;
  996. if (this.mCdmaSubscriptionSourceChangedRegistrants == null)
  997. continue;
  998. RegistrantList localRegistrantList9 = this.mCdmaSubscriptionSourceChangedRegistrants;
  999. AsyncResult localAsyncResult25 = new AsyncResult(null, arrayOfInt3, null);
  1000. localRegistrantList9.notifyRegistrants(localAsyncResult25);
  1001. continue;
  1002. unsljLog(i);
  1003. int[] arrayOfInt2 = (int[])(int[])localObject2;
  1004. if (this.mCdmaPrlChangedRegistrants == null)
  1005. continue;
  1006. RegistrantList localRegistrantList8 = this.mCdmaPrlChangedRegistrants;
  1007. AsyncResult localAsyncResult24 = new AsyncResult(null, arrayOfInt2, null);
  1008. localRegistrantList8.notifyRegistrants(localAsyncResult24);
  1009. continue;
  1010. unsljLog(i);
  1011. this.mImsNetworkStateChangedRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  1012. continue;
  1013. unsljLog(i);
  1014. this.mCallStateRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  1015. continue;
  1016. unsljLog(i);
  1017. this.mDataNetworkStateRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  1018. continue;
  1019. unsljLog(i);
  1020. this.mNetworkStateRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  1021. continue;
  1022. unsljLog(i);
  1023. String[] arrayOfString2 = new String[2];
  1024. arrayOfString2[1] = ((String)localObject2);
  1025. SmsMessage localSmsMessage2 = SmsMessage.newFromCMT(arrayOfString2);
  1026. if (this.mSMSRegistrant == null)
  1027. continue;
  1028. Registrant localRegistrant16 = this.mSMSRegistrant;
  1029. AsyncResult localAsyncResult23 = new AsyncResult(null, localSmsMessage2, null);
  1030. localRegistrant16.notifyRegistrant(localAsyncResult23);
  1031. continue;
  1032. unsljLogRet(i, localObject2);
  1033. if (this.mSmsStatusRegistrant == null)
  1034. continue;
  1035. Registrant localRegistrant15 = this.mSmsStatusRegistrant;
  1036. AsyncResult localAsyncResult22 = new AsyncResult(null, localObject2, null);
  1037. localRegistrant15.notifyRegistrant(localAsyncResult22);
  1038. continue;
  1039. unsljLogRet(i, localObject2);
  1040. int[] arrayOfInt1 = (int[])(int[])localObject2;
  1041. if (arrayOfInt1.length == 1)
  1042. {
  1043. if (this.mSmsOnSimRegistrant == null)
  1044. continue;
  1045. Registrant localRegistrant14 = this.mSmsOnSimRegistrant;
  1046. AsyncResult localAsyncResult21 = new AsyncResult(null, arrayOfInt1, null);
  1047. localRegistrant14.notifyRegistrant(localAsyncResult21);
  1048. continue;
  1049. }
  1050. riljLog(" NEW_SMS_ON_SIM ERROR with wrong length " + arrayOfInt1.length);
  1051. continue;
  1052. String[] arrayOfString1 = (String[])(String[])localObject2;
  1053. if (arrayOfString1.length < 2)
  1054. {
  1055. arrayOfString1 = new String[2];
  1056. arrayOfString1[0] = ((String[])(String[])localObject2)[0];
  1057. arrayOfString1[1] = null;
  1058. }
  1059. unsljLogMore(i, arrayOfString1[0]);
  1060. if (this.mUSSDRegistrant == null)
  1061. continue;
  1062. Registrant localRegistrant13 = this.mUSSDRegistrant;
  1063. AsyncResult localAsyncResult20 = new AsyncResult(null, arrayOfString1, null);
  1064. localRegistrant13.notifyRegistrant(localAsyncResult20);
  1065. continue;
  1066. unsljLogRet(i, localObject2);
  1067. long l = paramParcel.readLong();
  1068. Object[] arrayOfObject = new Object[2];
  1069. arrayOfObject[0] = localObject2;
  1070. arrayOfObject[1] = Long.valueOf(l);
  1071. if (this.mNITZTimeRegistrant != null)
  1072. {
  1073. Registrant localRegistrant12 = this.mNITZTimeRegistrant;
  1074. AsyncResult localAsyncResult19 = new AsyncResult(null, arrayOfObject, null);
  1075. localRegistrant12.notifyRegistrant(localAsyncResult19);
  1076. continue;
  1077. }
  1078. this.mLastNITZTimeInfo = arrayOfObject;
  1079. continue;
  1080. if (this.mSignalStrengthRegistrant == null)
  1081. continue;
  1082. Registrant localRegistrant11 = this.mSignalStrengthRegistrant;
  1083. AsyncResult localAsyncResult18 = new AsyncResult(null, localObject2, null);
  1084. localRegistrant11.notifyRegistrant(localAsyncResult18);
  1085. continue;
  1086. unsljLogRet(i, localObject2);
  1087. RegistrantList localRegistrantList7 = this.mDataConnectionRegistrants;
  1088. AsyncResult localAsyncResult17 = new AsyncResult(null, localObject2, null);
  1089. localRegistrantList7.notifyRegistrants(localAsyncResult17);
  1090. continue;
  1091. unsljLogRet(i, localObject2);
  1092. if (this.mSsnRegistrant == null)
  1093. continue;
  1094. Registrant localRegistrant10 = this.mSsnRegistrant;
  1095. AsyncResult localAsyncResult16 = new AsyncResult(null, localObject2, null);
  1096. localRegistrant10.notifyRegistrant(localAsyncResult16);
  1097. continue;
  1098. unsljLog(i);
  1099. if (this.mCatSessionEndRegistrant == null)
  1100. continue;
  1101. Registrant localRegistrant9 = this.mCatSessionEndRegistrant;
  1102. AsyncResult localAsyncResult15 = new AsyncResult(null, localObject2, null);
  1103. localRegistrant9.notifyRegistrant(localAsyncResult15);
  1104. continue;
  1105. unsljLogRet(i, localObject2);
  1106. if (this.mCatProCmdRegistrant == null)
  1107. continue;
  1108. Registrant localRegistrant8 = this.mCatProCmdRegistrant;
  1109. AsyncResult localAsyncResult14 = new AsyncResult(null, localObject2, null);
  1110. localRegistrant8.notifyRegistrant(localAsyncResult14);
  1111. continue;
  1112. unsljLogRet(i, localObject2);
  1113. if (this.mCatEventRegistrant == null)
  1114. continue;
  1115. Registrant localRegistrant7 = this.mCatEventRegistrant;
  1116. AsyncResult localAsyncResult13 = new AsyncResult(null, localObject2, null);
  1117. localRegistrant7.notifyRegistrant(localAsyncResult13);
  1118. continue;
  1119. unsljLogRet(i, localObject2);
  1120. if (this.mCatCallSetUpRegistrant == null)
  1121. continue;
  1122. Registrant localRegistrant6 = this.mCatCallSetUpRegistrant;
  1123. AsyncResult localAsyncResult12 = new AsyncResult(null, localObject2, null);
  1124. localRegistrant6.notifyRegistrant(localAsyncResult12);
  1125. continue;
  1126. unsljLog(i);
  1127. if (this.mIccSmsFullRegistrant == null)
  1128. continue;
  1129. this.mIccSmsFullRegistrant.notifyRegistrant();
  1130. continue;
  1131. unsljLogRet(i, localObject2);
  1132. if (this.mIccRefreshRegistrants == null)
  1133. continue;
  1134. RegistrantList localRegistrantList6 = this.mIccRefreshRegistrants;
  1135. AsyncResult localAsyncResult11 = new AsyncResult(null, localObject2, null);
  1136. localRegistrantList6.notifyRegistrants(localAsyncResult11);
  1137. continue;
  1138. unsljLogRet(i, localObject2);
  1139. if (this.mRingRegistrant == null)
  1140. continue;
  1141. Registrant localRegistrant5 = this.mRingRegistrant;
  1142. AsyncResult localAsyncResult10 = new AsyncResult(null, localObject2, null);
  1143. localRegistrant5.notifyRegistrant(localAsyncResult10);
  1144. continue;
  1145. unsljLogvRet(i, localObject2);
  1146. if (this.mRestrictedStateRegistrants == null)
  1147. continue;
  1148. RegistrantList localRegistrantList5 = this.mRestrictedStateRegistrants;
  1149. AsyncResult localAsyncResult9 = new AsyncResult(null, localObject2, null);
  1150. localRegistrantList5.notifyRegistrants(localAsyncResult9);
  1151. continue;
  1152. unsljLog(i);
  1153. if (this.mIccStatusChangedRegistrants == null)
  1154. continue;
  1155. this.mIccStatusChangedRegistrants.notifyRegistrants();
  1156. continue;
  1157. unsljLog(i);
  1158. SmsMessage localSmsMessage1 = (SmsMessage)localObject2;
  1159. if (this.mCdmaSMSRegistrant == null)
  1160. continue;
  1161. Registrant localRegistrant4 = this.mCdmaSMSRegistrant;
  1162. AsyncResult localAsyncResult8 = new AsyncResult(null, localSmsMessage1, null);
  1163. localRegistrant4.notifyRegistrant(localAsyncResult8);
  1164. continue;
  1165. unsljLog(i);
  1166. if (this.mGsmBroadcastSmsRegistrant == null)
  1167. continue;
  1168. Registrant localRegistrant3 = this.mGsmBroadcastSmsRegistrant;
  1169. AsyncResult localAsyncResult7 = new AsyncResult(null, localObject2, null);
  1170. localRegistrant3.notifyRegistrant(localAsyncResult7);
  1171. continue;
  1172. unsljLog(i);
  1173. if (this.mIccSmsFullRegistrant == null)
  1174. continue;
  1175. this.mIccSmsFullRegistrant.notifyRegistrant();
  1176. continue;
  1177. unsljLog(i);
  1178. if (this.mEmergencyCallbackModeRegistrant == null)
  1179. continue;
  1180. this.mEmergencyCallbackModeRegistrant.notifyResult(Boolean.valueOf(true));
  1181. continue;
  1182. unsljLog(i);
  1183. if (this.mEmergencyCallbackModeRegistrant == null)
  1184. continue;
  1185. this.mEmergencyCallbackModeRegistrant.notifyResult(Boolean.valueOf(false));
  1186. continue;
  1187. unsljLogRet(i, localObject2);
  1188. if (this.mCallWaitingInfoRegistrants == null)
  1189. continue;
  1190. RegistrantList localRegistrantList4 = this.mCallWaitingInfoRegistrants;
  1191. AsyncResult localAsyncResult6 = new AsyncResult(null, localObject2, null);
  1192. localRegistrantList4.notifyRegistrants(localAsyncResult6);
  1193. continue;
  1194. unsljLogRet(i, localObject2);
  1195. if (this.mOtaProvisionRegistrants == null)
  1196. continue;
  1197. RegistrantList localRegistrantList3 = this.mOtaProvisionRegistrants;
  1198. AsyncResult localAsyncResult5 = new AsyncResult(null, localObject2, null);
  1199. localRegistrantList3.notifyRegistrants(localAsyncResult5);
  1200. continue;
  1201. try
  1202. {
  1203. ArrayList localArrayList = (ArrayList)localObject2;
  1204. Iterator localIterator = localArrayList.iterator();
  1205. while (localIterator.hasNext())
  1206. {
  1207. CdmaInformationRecords localCdmaInformationRecords = (CdmaInformationRecords)localIterator.next();
  1208. unsljLogRet(i, localCdmaInformationRecords);
  1209. notifyRegistrantsCdmaInfoRec(localCdmaInformationRecords);
  1210. }
  1211. }
  1212. catch (ClassCastException localClassCastException)
  1213. {
  1214. Log.e("RILJ", "Unexpected exception casting to listInfoRecs", localClassCastException);
  1215. }
  1216. continue;
  1217. unsljLogvRet(i, IccUtils.bytesToHexString((byte[])(byte[])localObject2));
  1218. ByteBuffer localByteBuffer = ByteBuffer.wrap((byte[])(byte[])localObject2);
  1219. localByteBuffer.order(ByteOrder.nativeOrder());
  1220. if (isQcUnsolOemHookResp(localByteBuffer))
  1221. {
  1222. Log.d("RILJ", "OEM ID check Passed");
  1223. processUnsolOemhookResponse(localByteBuffer);
  1224. continue;
  1225. }
  1226. if (this.mUnsolOemHookRawRegistrant == null)
  1227. continue;
  1228. Log.d("RILJ", "External OEM message, to be notified");
  1229. Registrant localRegistrant2 = this.mUnsolOemHookRawRegistrant;
  1230. AsyncResult localAsyncResult4 = new AsyncResult(null, localObject2, null);
  1231. localRegistrant2.notifyRegistrant(localAsyncResult4);
  1232. continue;
  1233. unsljLogRet(i, localObject2);
  1234. if (this.mUnsolOemHookKpcRegistrant != null)
  1235. {
  1236. Log.d("RILJ", "***zyj*** External OEM message, to be notified");
  1237. Registrant localRegistrant1 = this.mUnsolOemHookKpcRegistrant;
  1238. AsyncResult localAsyncResult3 = new AsyncResult(null, localObject2, null);
  1239. localRegistrant1.notifyRegistrant(localAsyncResult3);
  1240. continue;
  1241. }
  1242. Log.d("RILJ", "***zyj*** mUnsolOemHookKpcRegistrant == null");
  1243. continue;
  1244. unsljLog(i);
  1245. if (this.mDiagAirplaneOn == null)
  1246. continue;
  1247. this.mDiagAirplaneOn.notifyResult(Boolean.valueOf(false));
  1248. continue;
  1249. unsljLog(i);
  1250. if (this.mDiagAirplaneOff == null)
  1251. continue;
  1252. this.mDiagAirplaneOff.notifyResult(Boolean.valueOf(false));
  1253. continue;
  1254. unsljLogvRet(i, localObject2);
  1255. if (this.mRingbackToneRegistrants == null)
  1256. continue;
  1257. if (((int[])(int[])localObject2)[0] == 1);
  1258. for (boolean bool = true; ; bool = false)
  1259. {
  1260. this.mRingbackToneRegistrants.notifyRegistrants(new AsyncResult(null, Boolean.valueOf(bool), null));
  1261. break;
  1262. }
  1263. unsljLogRet(i, localObject2);
  1264. if (this.mResendIncallMuteRegistrants != null)
  1265. {
  1266. RegistrantList localRegistrantList2 = this.mResendIncallMuteRegistrants;
  1267. AsyncResult localAsyncResult2 = new AsyncResult(null, localObject2, null);
  1268. localRegistrantList2.notifyRegistrants(localAsyncResult2);
  1269. }
  1270. unsljLogvRet(i, localObject2);
  1271. if (this.mTetheredModeStateRegistrants == null)
  1272. continue;
  1273. if (localObject2 != null)
  1274. {
  1275. RegistrantList localRegistrantList1 = this.mTetheredModeStateRegistrants;
  1276. AsyncResult localAsyncResult1 = new AsyncResult(null, localObject2, null);
  1277. localRegistrantList1.notifyRegistrants(localAsyncResult1);
  1278. continue;
  1279. }
  1280. Log.e("RILJ", "null returned, expected non-null");
  1281. }
  1282. }
  1283.  
  1284. private static int readRilMessage(InputStream paramInputStream, byte[] paramArrayOfByte)
  1285. throws IOException
  1286. {
  1287. int i = 0;
  1288. int j = 4;
  1289. int k = paramInputStream.read(paramArrayOfByte, i, j);
  1290. int i3;
  1291. if (k < 0)
  1292. {
  1293. Log.e("RILJ", "Hit EOS reading message length");
  1294. i3 = -1;
  1295. }
  1296. while (true)
  1297. {
  1298. return i3;
  1299. i += k;
  1300. j -= k;
  1301. if (j > 0)
  1302. break;
  1303. int m = (0xFF & paramArrayOfByte[0]) << 24 | (0xFF & paramArrayOfByte[1]) << 16 | (0xFF & paramArrayOfByte[2]) << 8 | 0xFF & paramArrayOfByte[3];
  1304. int n = 0;
  1305. int i1 = m;
  1306. do
  1307. {
  1308. int i2 = paramInputStream.read(paramArrayOfByte, n, i1);
  1309. if (i2 < 0)
  1310. {
  1311. Log.e("RILJ", "Hit EOS reading message. messageLength=" + m + " remaining=" + i1);
  1312. i3 = -1;
  1313. break;
  1314. }
  1315. n += i2;
  1316. i1 -= i2;
  1317. }
  1318. while (i1 > 0);
  1319. i3 = m;
  1320. }
  1321. }
  1322.  
  1323. private void releaseWakeLockIfDone()
  1324. {
  1325. synchronized (this.mWakeLock)
  1326. {
  1327. if ((this.mWakeLock.isHeld()) && (this.mRequestMessagesPending == 0) && (this.mRequestMessagesWaiting == 0))
  1328. {
  1329. this.mSender.removeMessages(2);
  1330. this.mWakeLock.release();
  1331. }
  1332. return;
  1333. }
  1334. }
  1335.  
  1336. static String requestToString(int paramInt)
  1337. {
  1338. String str;
  1339. switch (paramInt)
  1340. {
  1341. default:
  1342. str = "<unknown request>";
  1343. case 110:
  1344. case 111:
  1345. case 1:
  1346. case 501:
  1347. case 2:
  1348. case 3:
  1349. case 4:
  1350. case 5:
  1351. case 6:
  1352. case 7:
  1353. case 8:
  1354. case 9:
  1355. case 10:
  1356. case 11:
  1357. case 12:
  1358. case 13:
  1359. case 14:
  1360. case 15:
  1361. case 16:
  1362. case 17:
  1363. case 18:
  1364. case 19:
  1365. case 20:
  1366. case 21:
  1367. case 22:
  1368. case 23:
  1369. case 24:
  1370. case 25:
  1371. case 26:
  1372. case 27:
  1373. case 28:
  1374. case 29:
  1375. case 30:
  1376. case 31:
  1377. case 32:
  1378. case 33:
  1379. case 34:
  1380. case 35:
  1381. case 36:
  1382. case 37:
  1383. case 38:
  1384. case 39:
  1385. case 40:
  1386. case 41:
  1387. case 42:
  1388. case 43:
  1389. case 44:
  1390. case 45:
  1391. case 46:
  1392. case 47:
  1393. case 48:
  1394. case 49:
  1395. case 50:
  1396. case 51:
  1397. case 52:
  1398. case 53:
  1399. case 54:
  1400. case 55:
  1401. case 56:
  1402. case 57:
  1403. case 58:
  1404. case 59:
  1405. case 60:
  1406. case 61:
  1407. case 62:
  1408. case 63:
  1409. case 64:
  1410. case 65:
  1411. case 66:
  1412. case 67:
  1413. case 68:
  1414. case 69:
  1415. case 70:
  1416. case 71:
  1417. case 72:
  1418. case 73:
  1419. case 74:
  1420. case 75:
  1421. case 76:
  1422. case 77:
  1423. case 78:
  1424. case 79:
  1425. case 80:
  1426. case 81:
  1427. case 82:
  1428. case 83:
  1429. case 84:
  1430. case 85:
  1431. case 87:
  1432. case 88:
  1433. case 89:
  1434. case 90:
  1435. case 92:
  1436. case 93:
  1437. case 91:
  1438. case 86:
  1439. case 94:
  1440. case 95:
  1441. case 96:
  1442. case 97:
  1443. case 98:
  1444. case 100:
  1445. case 101:
  1446. case 99:
  1447. case 102:
  1448. case 103:
  1449. case 105:
  1450. case 104:
  1451. case 106:
  1452. case 107:
  1453. case 108:
  1454. }
  1455. while (true)
  1456. {
  1457. return str;
  1458. str = "RIL_REQUEST_TERMINATE_GET_NETWORKS";
  1459. continue;
  1460. str = "QUERY_COMMON_SS_SERVICE";
  1461. continue;
  1462. str = "GET_SIM_STATUS";
  1463. continue;
  1464. str = "GET_PINPUK_RETRIES";
  1465. continue;
  1466. str = "ENTER_SIM_PIN";
  1467. continue;
  1468. str = "ENTER_SIM_PUK";
  1469. continue;
  1470. str = "ENTER_SIM_PIN2";
  1471. continue;
  1472. str = "ENTER_SIM_PUK2";
  1473. continue;
  1474. str = "CHANGE_SIM_PIN";
  1475. continue;
  1476. str = "CHANGE_SIM_PIN2";
  1477. continue;
  1478. str = "ENTER_DEPERSONALIZATION_CODE";
  1479. continue;
  1480. str = "GET_CURRENT_CALLS";
  1481. continue;
  1482. str = "DIAL";
  1483. continue;
  1484. str = "GET_IMSI";
  1485. continue;
  1486. str = "HANGUP";
  1487. continue;
  1488. str = "HANGUP_WAITING_OR_BACKGROUND";
  1489. continue;
  1490. str = "HANGUP_FOREGROUND_RESUME_BACKGROUND";
  1491. continue;
  1492. str = "REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE";
  1493. continue;
  1494. str = "CONFERENCE";
  1495. continue;
  1496. str = "UDUB";
  1497. continue;
  1498. str = "LAST_CALL_FAIL_CAUSE";
  1499. continue;
  1500. str = "SIGNAL_STRENGTH";
  1501. continue;
  1502. str = "REGISTRATION_STATE";
  1503. continue;
  1504. str = "DATA_REGISTRATION_STATE";
  1505. continue;
  1506. str = "OPERATOR";
  1507. continue;
  1508. str = "RADIO_POWER";
  1509. continue;
  1510. str = "DTMF";
  1511. continue;
  1512. str = "SEND_SMS";
  1513. continue;
  1514. str = "SEND_SMS_EXPECT_MORE";
  1515. continue;
  1516. str = "SETUP_DATA_CALL";
  1517. continue;
  1518. str = "SIM_IO";
  1519. continue;
  1520. str = "SEND_USSD";
  1521. continue;
  1522. str = "CANCEL_USSD";
  1523. continue;
  1524. str = "GET_CLIR";
  1525. continue;
  1526. str = "SET_CLIR";
  1527. continue;
  1528. str = "QUERY_CALL_FORWARD_STATUS";
  1529. continue;
  1530. str = "SET_CALL_FORWARD";
  1531. continue;
  1532. str = "QUERY_CALL_WAITING";
  1533. continue;
  1534. str = "SET_CALL_WAITING";
  1535. continue;
  1536. str = "SMS_ACKNOWLEDGE";
  1537. continue;
  1538. str = "GET_IMEI";
  1539. continue;
  1540. str = "GET_IMEISV";
  1541. continue;
  1542. str = "ANSWER";
  1543. continue;
  1544. str = "DEACTIVATE_DATA_CALL";
  1545. continue;
  1546. str = "QUERY_FACILITY_LOCK";
  1547. continue;
  1548. str = "SET_FACILITY_LOCK";
  1549. continue;
  1550. str = "CHANGE_BARRING_PASSWORD";
  1551. continue;
  1552. str = "QUERY_NETWORK_SELECTION_MODE";
  1553. continue;
  1554. str = "SET_NETWORK_SELECTION_AUTOMATIC";
  1555. continue;
  1556. str = "SET_NETWORK_SELECTION_MANUAL";
  1557. continue;
  1558. str = "QUERY_AVAILABLE_NETWORKS ";
  1559. continue;
  1560. str = "DTMF_START";
  1561. continue;
  1562. str = "DTMF_STOP";
  1563. continue;
  1564. str = "BASEBAND_VERSION";
  1565. continue;
  1566. str = "SEPARATE_CONNECTION";
  1567. continue;
  1568. str = "SET_MUTE";
  1569. continue;
  1570. str = "GET_MUTE";
  1571. continue;
  1572. str = "QUERY_CLIP";
  1573. continue;
  1574. str = "LAST_DATA_CALL_FAIL_CAUSE";
  1575. continue;
  1576. str = "DATA_CALL_LIST";
  1577. continue;
  1578. str = "RESET_RADIO";
  1579. continue;
  1580. str = "OEM_HOOK_RAW";
  1581. continue;
  1582. str = "OEM_HOOK_STRINGS";
  1583. continue;
  1584. str = "SCREEN_STATE";
  1585. continue;
  1586. str = "SET_SUPP_SVC_NOTIFICATION";
  1587. continue;
  1588. str = "WRITE_SMS_TO_SIM";
  1589. continue;
  1590. str = "DELETE_SMS_ON_SIM";
  1591. continue;
  1592. str = "SET_BAND_MODE";
  1593. continue;
  1594. str = "QUERY_AVAILABLE_BAND_MODE";
  1595. continue;
  1596. str = "REQUEST_STK_GET_PROFILE";
  1597. continue;
  1598. str = "REQUEST_STK_SET_PROFILE";
  1599. continue;
  1600. str = "REQUEST_STK_SEND_ENVELOPE_COMMAND";
  1601. continue;
  1602. str = "REQUEST_STK_SEND_TERMINAL_RESPONSE";
  1603. continue;
  1604. str = "REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM";
  1605. continue;
  1606. str = "REQUEST_EXPLICIT_CALL_TRANSFER";
  1607. continue;
  1608. str = "REQUEST_SET_PREFERRED_NETWORK_TYPE";
  1609. continue;
  1610. str = "REQUEST_GET_PREFERRED_NETWORK_TYPE";
  1611. continue;
  1612. str = "REQUEST_GET_NEIGHBORING_CELL_IDS";
  1613. continue;
  1614. str = "REQUEST_SET_LOCATION_UPDATES";
  1615. continue;
  1616. str = "RIL_REQUEST_CDMA_SET_SUBSCRIPTION_SOURCE";
  1617. continue;
  1618. str = "RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE";
  1619. continue;
  1620. str = "RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE";
  1621. continue;
  1622. str = "RIL_REQUEST_SET_TTY_MODE";
  1623. continue;
  1624. str = "RIL_REQUEST_QUERY_TTY_MODE";
  1625. continue;
  1626. str = "RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE";
  1627. continue;
  1628. str = "RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE";
  1629. continue;
  1630. str = "RIL_REQUEST_CDMA_FLASH";
  1631. continue;
  1632. str = "RIL_REQUEST_CDMA_BURST_DTMF";
  1633. continue;
  1634. str = "RIL_REQUEST_CDMA_SEND_SMS";
  1635. continue;
  1636. str = "RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE";
  1637. continue;
  1638. str = "RIL_REQUEST_GSM_GET_BROADCAST_CONFIG";
  1639. continue;
  1640. str = "RIL_REQUEST_GSM_SET_BROADCAST_CONFIG";
  1641. continue;
  1642. str = "RIL_REQUEST_CDMA_GET_BROADCAST_CONFIG";
  1643. continue;
  1644. str = "RIL_REQUEST_CDMA_SET_BROADCAST_CONFIG";
  1645. continue;
  1646. str = "RIL_REQUEST_GSM_BROADCAST_ACTIVATION";
  1647. continue;
  1648. str = "RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY";
  1649. continue;
  1650. str = "RIL_REQUEST_CDMA_BROADCAST_ACTIVATION";
  1651. continue;
  1652. str = "RIL_REQUEST_CDMA_SUBSCRIPTION";
  1653. continue;
  1654. str = "RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM";
  1655. continue;
  1656. str = "RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM";
  1657. continue;
  1658. str = "RIL_REQUEST_DEVICE_IDENTITY";
  1659. continue;
  1660. str = "RIL_REQUEST_GET_SMSC_ADDRESS";
  1661. continue;
  1662. str = "RIL_REQUEST_SET_SMSC_ADDRESS";
  1663. continue;
  1664. str = "REQUEST_EXIT_EMERGENCY_CALLBACK_MODE";
  1665. continue;
  1666. str = "RIL_REQUEST_REPORT_SMS_MEMORY_STATUS";
  1667. continue;
  1668. str = "RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING";
  1669. continue;
  1670. str = "RIL_REQUEST_VOICE_RADIO_TECH";
  1671. continue;
  1672. str = "RIL_REQUEST_CDMA_GET_SUBSCRIPTION_SOURCE";
  1673. continue;
  1674. str = "RIL_REQUEST_IMS_REGISTRATION_STATE";
  1675. continue;
  1676. str = "RIL_REQUEST_IMS_SEND_SMS";
  1677. continue;
  1678. str = "RIL_REQUEST_GET_DATA_CALL_PROFILE";
  1679. }
  1680. }
  1681.  
  1682. private Object responseCallForward(Parcel paramParcel)
  1683. {
  1684. int i = paramParcel.readInt();
  1685. CallForwardInfo[] arrayOfCallForwardInfo = new CallForwardInfo[i];
  1686. for (int j = 0; j < i; j++)
  1687. {
  1688. arrayOfCallForwardInfo[j] = new CallForwardInfo();
  1689. arrayOfCallForwardInfo[j].status = paramParcel.readInt();
  1690. arrayOfCallForwardInfo[j].reason = paramParcel.readInt();
  1691. arrayOfCallForwardInfo[j].serviceClass = paramParcel.readInt();
  1692. arrayOfCallForwardInfo[j].toa = paramParcel.readInt();
  1693. arrayOfCallForwardInfo[j].number = paramParcel.readString();
  1694. arrayOfCallForwardInfo[j].timeSeconds = paramParcel.readInt();
  1695. }
  1696. return arrayOfCallForwardInfo;
  1697. }
  1698.  
  1699. private Object responseCallList(Parcel paramParcel)
  1700. {
  1701. int i = paramParcel.readInt();
  1702. ArrayList localArrayList = new ArrayList(i);
  1703. int j = 0;
  1704. if (j < i)
  1705. {
  1706. DriverCall localDriverCall = new DriverCall();
  1707. localDriverCall.state = DriverCall.stateFromCLCC(paramParcel.readInt());
  1708. localDriverCall.index = paramParcel.readInt();
  1709. localDriverCall.TOA = paramParcel.readInt();
  1710. boolean bool1;
  1711. label72: boolean bool2;
  1712. label89: boolean bool3;
  1713. label115: boolean bool4;
  1714. if (paramParcel.readInt() != 0)
  1715. {
  1716. bool1 = true;
  1717. localDriverCall.isMpty = bool1;
  1718. if (paramParcel.readInt() == 0)
  1719. break label441;
  1720. bool2 = true;
  1721. localDriverCall.isMT = bool2;
  1722. localDriverCall.als = paramParcel.readInt();
  1723. if (paramParcel.readInt() != 0)
  1724. break label447;
  1725. bool3 = false;
  1726. localDriverCall.isVoice = bool3;
  1727. if (paramParcel.readInt() == 0)
  1728. break label453;
  1729. bool4 = true;
  1730. label132: localDriverCall.isVoicePrivacy = bool4;
  1731. localDriverCall.number = paramParcel.readString();
  1732. localDriverCall.numberPresentation = DriverCall.presentationFromCLIP(paramParcel.readInt());
  1733. localDriverCall.name = paramParcel.readString();
  1734. localDriverCall.namePresentation = paramParcel.readInt();
  1735. if (paramParcel.readInt() != 1)
  1736. break label459;
  1737. localDriverCall.uusInfo = new UUSInfo();
  1738. localDriverCall.uusInfo.setType(paramParcel.readInt());
  1739. localDriverCall.uusInfo.setDcs(paramParcel.readInt());
  1740. byte[] arrayOfByte = paramParcel.createByteArray();
  1741. localDriverCall.uusInfo.setUserData(arrayOfByte);
  1742. Object[] arrayOfObject = new Object[3];
  1743. arrayOfObject[0] = Integer.valueOf(localDriverCall.uusInfo.getType());
  1744. arrayOfObject[1] = Integer.valueOf(localDriverCall.uusInfo.getDcs());
  1745. arrayOfObject[2] = Integer.valueOf(localDriverCall.uusInfo.getUserData().length);
  1746. Log.v("RILJ", String.format("Incoming UUS : type=%d, dcs=%d, length=%d", arrayOfObject));
  1747. Log.v("RILJ", "Incoming UUS : data (string)=" + new String(localDriverCall.uusInfo.getUserData()));
  1748. Log.v("RILJ", "Incoming UUS : data (hex): " + IccUtils.bytesToHexString(localDriverCall.uusInfo.getUserData()));
  1749. label380: localDriverCall.number = PhoneNumberUtils.stringFromStringAndTOA(localDriverCall.number, localDriverCall.TOA);
  1750. localArrayList.add(localDriverCall);
  1751. if (!localDriverCall.isVoicePrivacy)
  1752. break label471;
  1753. this.mVoicePrivacyOnRegistrants.notifyRegistrants();
  1754. Log.d("RILJ", "InCall VoicePrivacy is enabled");
  1755. }
  1756. while (true)
  1757. {
  1758. j++;
  1759. break;
  1760. bool1 = false;
  1761. break label72;
  1762. label441: bool2 = false;
  1763. break label89;
  1764. label447: bool3 = true;
  1765. break label115;
  1766. label453: bool4 = false;
  1767. break label132;
  1768. label459: Log.v("RILJ", "Incoming UUS : NOT present!");
  1769. break label380;
  1770. label471: this.mVoicePrivacyOffRegistrants.notifyRegistrants();
  1771. Log.d("RILJ", "InCall VoicePrivacy is disabled");
  1772. }
  1773. }
  1774. Collections.sort(localArrayList);
  1775. return localArrayList;
  1776. }
  1777.  
  1778. private Object responseCallRing(Parcel paramParcel)
  1779. {
  1780. char[] arrayOfChar = new char[4];
  1781. arrayOfChar[0] = (char)paramParcel.readInt();
  1782. arrayOfChar[1] = (char)paramParcel.readInt();
  1783. arrayOfChar[2] = (char)paramParcel.readInt();
  1784. arrayOfChar[3] = (char)paramParcel.readInt();
  1785. return arrayOfChar;
  1786. }
  1787.  
  1788. private Object responseCdmaBroadcastConfig(Parcel paramParcel)
  1789. {
  1790. int i = paramParcel.readInt();
  1791. if (i == 0)
  1792. {
  1793. arrayOfInt = new int[94];
  1794. arrayOfInt[0] = 31;
  1795. for (int m = 1; m < 94; m += 3)
  1796. {
  1797. arrayOfInt[(m + 0)] = (m / 3);
  1798. arrayOfInt[(m + 1)] = 1;
  1799. arrayOfInt[(m + 2)] = 0;
  1800. }
  1801. }
  1802. int j = 1 + i * 3;
  1803. int[] arrayOfInt = new int[j];
  1804. arrayOfInt[0] = i;
  1805. for (int k = 1; k < j; k++)
  1806. arrayOfInt[k] = paramParcel.readInt();
  1807. return arrayOfInt;
  1808. }
  1809.  
  1810. private Object responseCdmaCallWaiting(Parcel paramParcel)
  1811. {
  1812. CdmaCallWaitingNotification localCdmaCallWaitingNotification = new CdmaCallWaitingNotification();
  1813. localCdmaCallWaitingNotification.number = paramParcel.readString();
  1814. localCdmaCallWaitingNotification.numberPresentation = CdmaCallWaitingNotification.presentationFromCLIP(paramParcel.readInt());
  1815. localCdmaCallWaitingNotification.name = paramParcel.readString();
  1816. localCdmaCallWaitingNotification.namePresentation = localCdmaCallWaitingNotification.numberPresentation;
  1817. localCdmaCallWaitingNotification.isPresent = paramParcel.readInt();
  1818. localCdmaCallWaitingNotification.signalType = paramParcel.readInt();
  1819. localCdmaCallWaitingNotification.alertPitch = paramParcel.readInt();
  1820. localCdmaCallWaitingNotification.signal = paramParcel.readInt();
  1821. return localCdmaCallWaitingNotification;
  1822. }
  1823.  
  1824. private ArrayList<CdmaInformationRecords> responseCdmaInformationRecord(Parcel paramParcel)
  1825. {
  1826. int i = paramParcel.readInt();
  1827. ArrayList localArrayList = new ArrayList(i);
  1828. for (int j = 0; j < i; j++)
  1829. localArrayList.add(new CdmaInformationRecords(paramParcel));
  1830. return localArrayList;
  1831. }
  1832.  
  1833. private Object responseCdmaSms(Parcel paramParcel)
  1834. {
  1835. return SmsMessage.newFromParcel(paramParcel);
  1836. }
  1837.  
  1838. private Object responseCellList(Parcel paramParcel)
  1839. {
  1840. int i = paramParcel.readInt();
  1841. ArrayList localArrayList = new ArrayList();
  1842. String str = SystemProperties.get("gsm.network.type", "unknown");
  1843. int j;
  1844. if (str.equals("GPRS"))
  1845. j = 1;
  1846. while (j != 0)
  1847. {
  1848. for (int k = 0; k < i; k++)
  1849. localArrayList.add(new NeighboringCellInfo(paramParcel.readInt(), paramParcel.readString(), j));
  1850. if (str.equals("EDGE"))
  1851. {
  1852. j = 2;
  1853. continue;
  1854. }
  1855. if (str.equals("UMTS"))
  1856. {
  1857. j = 3;
  1858. continue;
  1859. }
  1860. if (str.equals("HSDPA"))
  1861. {
  1862. j = 8;
  1863. continue;
  1864. }
  1865. if (str.equals("HSUPA"))
  1866. {
  1867. j = 9;
  1868. continue;
  1869. }
  1870. if (str.equals("HSPA"))
  1871. {
  1872. j = 10;
  1873. continue;
  1874. }
  1875. j = 0;
  1876. }
  1877. return localArrayList;
  1878. }
  1879.  
  1880. private Object responseDataCallList(Parcel paramParcel)
  1881. {
  1882. int i = paramParcel.readInt();
  1883. ArrayList localArrayList = new ArrayList(i);
  1884. for (int j = 0; j < i; j++)
  1885. {
  1886. DataCallState localDataCallState = new DataCallState();
  1887. localDataCallState.cid = paramParcel.readInt();
  1888. localDataCallState.active = paramParcel.readInt();
  1889. localDataCallState.type = paramParcel.readString();
  1890. localDataCallState.apn = paramParcel.readString();
  1891. localDataCallState.address = paramParcel.readString();
  1892. localDataCallState.mRadioTech = CommandsInterface.RadioTechnology.getRadioTechFromInt(paramParcel.readInt());
  1893. localDataCallState.inactiveReason = paramParcel.readInt();
  1894. localArrayList.add(localDataCallState);
  1895. }
  1896. return localArrayList;
  1897. }
  1898.  
  1899. private ArrayList<DataProfile> responseGetDataCallProfile(Parcel paramParcel)
  1900. {
  1901. int i = paramParcel.readInt();
  1902. riljLog("# data call profiles:" + i);
  1903. ArrayList localArrayList = new ArrayList(i);
  1904. for (int j = 0; j < i; j++)
  1905. {
  1906. DataProfileOmh localDataProfileOmh = new DataProfileOmh();
  1907. localDataProfileOmh.setProfileId(paramParcel.readInt());
  1908. localDataProfileOmh.setPriority(paramParcel.readInt());
  1909. riljLog("responseGetDataCallProfile()" + localDataProfileOmh.getProfileId() + ":" + localDataProfileOmh.getPriority());
  1910. localArrayList.add(localDataProfileOmh);
  1911. }
  1912. return localArrayList;
  1913. }
  1914.  
  1915. private Object responseGmsBroadcastConfig(Parcel paramParcel)
  1916. {
  1917. int i = paramParcel.readInt();
  1918. ArrayList localArrayList = new ArrayList(i);
  1919. int j = 0;
  1920. if (j < i)
  1921. {
  1922. int k = paramParcel.readInt();
  1923. int m = paramParcel.readInt();
  1924. int n = paramParcel.readInt();
  1925. int i1 = paramParcel.readInt();
  1926. if (paramParcel.readInt() == 1);
  1927. for (boolean bool = true; ; bool = false)
  1928. {
  1929. localArrayList.add(new SmsBroadcastConfigInfo(k, m, n, i1, bool));
  1930. j++;
  1931. break;
  1932. }
  1933. }
  1934. return localArrayList;
  1935. }
  1936.  
  1937. private Object responseICC_IO(Parcel paramParcel)
  1938. {
  1939. int i = paramParcel.readInt();
  1940. int j = paramParcel.readInt();
  1941. String str = paramParcel.readString();
  1942. riljLog("< iccIO: 0x" + Integer.toHexString(i) + " 0x" + Integer.toHexString(j) + " " + str);
  1943. return new IccIoResult(i, j, str);
  1944. }
  1945.  
  1946. private Object responseIccCardStatus(Parcel paramParcel)
  1947. {
  1948. UiccCardStatusResponse localUiccCardStatusResponse = new UiccCardStatusResponse();
  1949. localUiccCardStatusResponse.getClass();
  1950. localUiccCardStatusResponse.card = new UiccCardStatusResponse.CardStatus(localUiccCardStatusResponse);
  1951. UiccCardStatusResponse.CardStatus localCardStatus1 = localUiccCardStatusResponse.card;
  1952. localCardStatus1.card_state = UiccConstants.CardState.values()[paramParcel.readInt()];
  1953. localCardStatus1.universal_pin_state = UiccConstants.PinState.values()[paramParcel.readInt()];
  1954. int i = paramParcel.readInt();
  1955. localCardStatus1.subscription_3gpp_app_index = new int[i];
  1956. for (int j = 0; j < i; j++)
  1957. localCardStatus1.subscription_3gpp_app_index[j] = paramParcel.readInt();
  1958. int k = paramParcel.readInt();
  1959. localCardStatus1.subscription_3gpp2_app_index = new int[k];
  1960. for (int m = 0; m < k; m++)
  1961. localCardStatus1.subscription_3gpp2_app_index[m] = paramParcel.readInt();
  1962. int n = paramParcel.readInt();
  1963. if (n > 8)
  1964. n = 8;
  1965. localCardStatus1.applications = new UiccCardStatusResponse.CardStatus.AppStatus[n];
  1966. for (int i1 = 0; i1 < n; i1++)
  1967. {
  1968. UiccCardStatusResponse.CardStatus localCardStatus2 = localUiccCardStatusResponse.card;
  1969. localCardStatus2.getClass();
  1970. UiccCardStatusResponse.CardStatus.AppStatus localAppStatus = new UiccCardStatusResponse.CardStatus.AppStatus(localCardStatus2);
  1971. localAppStatus.app_type = UiccConstants.AppType.values()[paramParcel.readInt()];
  1972. localAppStatus.app_state = UiccConstants.AppState.values()[paramParcel.readInt()];
  1973. localAppStatus.perso_substate = UiccConstants.PersoSubState.values()[paramParcel.readInt()];
  1974. localAppStatus.aid = paramParcel.readString();
  1975. localAppStatus.app_label = paramParcel.readString();
  1976. localAppStatus.pin1_replaced = paramParcel.readInt();
  1977. localAppStatus.pin1 = UiccConstants.PinState.values()[paramParcel.readInt()];
  1978. localAppStatus.pin2 = UiccConstants.PinState.values()[paramParcel.readInt()];
  1979. localAppStatus.pin1_num_retries = paramParcel.readByte();
  1980. localAppStatus.puk1_num_retries = paramParcel.readByte();
  1981. localAppStatus.pin2_num_retries = paramParcel.readByte();
  1982. localAppStatus.puk2_num_retries = paramParcel.readByte();
  1983. localUiccCardStatusResponse.card.applications[i1] = localAppStatus;
  1984. }
  1985. return localUiccCardStatusResponse;
  1986. }
  1987.  
  1988. private Object responseInts(Parcel paramParcel)
  1989. {
  1990. int i = paramParcel.readInt();
  1991. int[] arrayOfInt = new int[i];
  1992. for (int j = 0; j < i; j++)
  1993. arrayOfInt[j] = paramParcel.readInt();
  1994. return arrayOfInt;
  1995. }
  1996.  
  1997. private Object responseKpc(Parcel paramParcel)
  1998. {
  1999. CdmaKpcInfo localCdmaKpcInfo = new CdmaKpcInfo(paramParcel);
  2000. Bundle localBundle = (Bundle)(Bundle)localCdmaKpcInfo.info;
  2001. int i = localBundle.getInt("name");
  2002. int j = localBundle.getInt("changmask");
  2003. Log.e("RILJ", "***zyj*** name:" + i + "mask:" + j);
  2004. return localCdmaKpcInfo.info;
  2005. }
  2006.  
  2007. private Object responseNetworkInfos(Parcel paramParcel)
  2008. {
  2009. String[] arrayOfString = (String[])(String[])responseStrings(paramParcel);
  2010. ArrayList localArrayList2;
  2011. if (arrayOfString.length != 0)
  2012. {
  2013. if (arrayOfString.length % 4 != 0)
  2014. throw new RuntimeException("RIL_REQUEST_QUERY_AVAILABLE_NETWORKS: invalid response. Got " + arrayOfString.length + " strings, expected multible of 4");
  2015. localArrayList2 = new ArrayList(arrayOfString.length / 4);
  2016. for (int i = 0; i < arrayOfString.length; i += 4)
  2017. localArrayList2.add(new NetworkInfo(arrayOfString[(i + 0)], arrayOfString[(i + 1)], arrayOfString[(i + 2)], arrayOfString[(i + 3)]));
  2018. }
  2019. for (ArrayList localArrayList1 = localArrayList2; ; localArrayList1 = null)
  2020. {
  2021. return localArrayList1;
  2022. Log.e("RILJ", "responseNetworkInfos: no valid info");
  2023. }
  2024. }
  2025.  
  2026. private Object responseRaw(Parcel paramParcel)
  2027. {
  2028. return paramParcel.createByteArray();
  2029. }
  2030.  
  2031. private Object responseRegState(Parcel paramParcel)
  2032. {
  2033. return new RegStateResponse(paramParcel.readStringArray());
  2034. }
  2035.  
  2036. private Object responseSMS(Parcel paramParcel)
  2037. {
  2038. return new SmsResponse(paramParcel.readInt(), paramParcel.readString(), paramParcel.readInt());
  2039. }
  2040.  
  2041. private Object responseSignalStrength(Parcel paramParcel)
  2042. {
  2043. int[] arrayOfInt = new int[10];
  2044. for (int i = 0; i < 10; i++)
  2045. arrayOfInt[i] = paramParcel.readInt();
  2046. return arrayOfInt;
  2047. }
  2048.  
  2049. private Object responseSimRefresh(Parcel paramParcel)
  2050. {
  2051. IccRefreshResponse localIccRefreshResponse = new IccRefreshResponse();
  2052. localIccRefreshResponse.refreshResult = IccRefreshResponse.Result.values()[paramParcel.readInt()];
  2053. localIccRefreshResponse.aidPtr = paramParcel.readString();
  2054. localIccRefreshResponse.efId = paramParcel.readInt();
  2055. return localIccRefreshResponse;
  2056. }
  2057.  
  2058. private Object responseString(Parcel paramParcel)
  2059. {
  2060. return paramParcel.readString();
  2061. }
  2062.  
  2063. private Object responseStrings(Parcel paramParcel)
  2064. {
  2065. return paramParcel.readStringArray();
  2066. }
  2067.  
  2068. private Object responseSuppServiceNotification(Parcel paramParcel)
  2069. {
  2070. SuppServiceNotification localSuppServiceNotification = new SuppServiceNotification();
  2071. localSuppServiceNotification.notificationType = paramParcel.readInt();
  2072. localSuppServiceNotification.code = paramParcel.readInt();
  2073. localSuppServiceNotification.index = paramParcel.readInt();
  2074. localSuppServiceNotification.type = paramParcel.readInt();
  2075. localSuppServiceNotification.number = paramParcel.readString();
  2076. return localSuppServiceNotification;
  2077. }
  2078.  
  2079. static String responseToString(int paramInt)
  2080. {
  2081. String str;
  2082. switch (paramInt)
  2083. {
  2084. default:
  2085. str = "<unknown reponse>";
  2086. case 1000:
  2087. case 1001:
  2088. case 1002:
  2089. case 1037:
  2090. case 1003:
  2091. case 1004:
  2092. case 1005:
  2093. case 1006:
  2094. case 1007:
  2095. case 1008:
  2096. case 1009:
  2097. case 1010:
  2098. case 1011:
  2099. case 1012:
  2100. case 1013:
  2101. case 1014:
  2102. case 1015:
  2103. case 1016:
  2104. case 1017:
  2105. case 1018:
  2106. case 1019:
  2107. case 1020:
  2108. case 1021:
  2109. case 1022:
  2110. case 1023:
  2111. case 1024:
  2112. case 1033:
  2113. case 1025:
  2114. case 1026:
  2115. case 1027:
  2116. case 1028:
  2117. case 1029:
  2118. case 1030:
  2119. case 1031:
  2120. case 1032:
  2121. case 1034:
  2122. case 1035:
  2123. case 1036:
  2124. case 1100:
  2125. case 1101:
  2126. case 1102:
  2127. }
  2128. while (true)
  2129. {
  2130. return str;
  2131. str = "UNSOL_RESPONSE_RADIO_STATE_CHANGED";
  2132. continue;
  2133. str = "UNSOL_RESPONSE_CALL_STATE_CHANGED";
  2134. continue;
  2135. str = "UNSOL_RESPONSE_NETWORK_STATE_CHANGED";
  2136. continue;
  2137. str = "RIL_UNSOL_RESPONSE_DATA_NETWORK_STATE_CHANGED";
  2138. continue;
  2139. str = "UNSOL_RESPONSE_NEW_SMS";
  2140. continue;
  2141. str = "UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT";
  2142. continue;
  2143. str = "UNSOL_RESPONSE_NEW_SMS_ON_SIM";
  2144. continue;
  2145. str = "UNSOL_ON_USSD";
  2146. continue;
  2147. str = "UNSOL_ON_USSD_REQUEST";
  2148. continue;
  2149. str = "UNSOL_NITZ_TIME_RECEIVED";
  2150. continue;
  2151. str = "UNSOL_SIGNAL_STRENGTH";
  2152. continue;
  2153. str = "UNSOL_DATA_CALL_LIST_CHANGED";
  2154. continue;
  2155. str = "UNSOL_SUPP_SVC_NOTIFICATION";
  2156. continue;
  2157. str = "UNSOL_STK_SESSION_END";
  2158. continue;
  2159. str = "UNSOL_STK_PROACTIVE_COMMAND";
  2160. continue;
  2161. str = "UNSOL_STK_EVENT_NOTIFY";
  2162. continue;
  2163. str = "UNSOL_STK_CALL_SETUP";
  2164. continue;
  2165. str = "UNSOL_SIM_SMS_STORAGE_FULL";
  2166. continue;
  2167. str = "UNSOL_SIM_REFRESH";
  2168. continue;
  2169. str = "UNSOL_CALL_RING";
  2170. continue;
  2171. str = "UNSOL_RESPONSE_SIM_STATUS_CHANGED";
  2172. continue;
  2173. str = "UNSOL_RESPONSE_CDMA_NEW_SMS";
  2174. continue;
  2175. str = "UNSOL_RESPONSE_NEW_BROADCAST_SMS";
  2176. continue;
  2177. str = "UNSOL_CDMA_RUIM_SMS_STORAGE_FULL";
  2178. continue;
  2179. str = "UNSOL_RESTRICTED_STATE_CHANGED";
  2180. continue;
  2181. str = "UNSOL_ENTER_EMERGENCY_CALLBACK_MODE";
  2182. continue;
  2183. str = "UNSOL_EXIT_EMERGENCY_CALLBACK_MODE";
  2184. continue;
  2185. str = "UNSOL_CDMA_CALL_WAITING";
  2186. continue;
  2187. str = "UNSOL_CDMA_OTA_PROVISION_STATUS";
  2188. continue;
  2189. str = "UNSOL_CDMA_INFO_REC";
  2190. continue;
  2191. str = "UNSOL_OEM_HOOK_RAW";
  2192. continue;
  2193. str = "UNSOL_RINGBACK_TONG";
  2194. continue;
  2195. str = "UNSOL_RESEND_INCALL_MUTE";
  2196. continue;
  2197. str = "UNSOL_CDMA_SUBSCRIPTION_SOURCE_CHANGED";
  2198. continue;
  2199. str = "UNSOL_CDMA_PRL_CHANGED";
  2200. continue;
  2201. str = "UNSOL_VOICE_RADIO_TECH_CHANGED";
  2202. continue;
  2203. str = "UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED";
  2204. continue;
  2205. str = "RIL_UNSOL_TETHERED_MODE_STATE_CHANGED";
  2206. continue;
  2207. str = "UNSOL_KPC_INFO";
  2208. continue;
  2209. str = "UNSOL_RESPONSE_DIAG_SET_AIRPLANE_ON";
  2210. continue;
  2211. str = "UNSOL_RESPONSE_DIAG_SET_AIRPLANE_OFF";
  2212. }
  2213. }
  2214.  
  2215. private Object responseVoid(Parcel paramParcel)
  2216. {
  2217. return null;
  2218. }
  2219.  
  2220. private String retToString(int paramInt, Object paramObject)
  2221. {
  2222. Object localObject;
  2223. if (paramObject == null)
  2224. localObject = "";
  2225. String str;
  2226. while (true)
  2227. {
  2228. return localObject;
  2229. int[] arrayOfInt;
  2230. int m;
  2231. StringBuilder localStringBuilder5;
  2232. int n;
  2233. switch (paramInt)
  2234. {
  2235. default:
  2236. if (!(paramObject instanceof int[]))
  2237. break label167;
  2238. arrayOfInt = (int[])(int[])paramObject;
  2239. m = arrayOfInt.length;
  2240. localStringBuilder5 = new StringBuilder("{");
  2241. if (m <= 0)
  2242. break;
  2243. n = 0 + 1;
  2244. localStringBuilder5.append(arrayOfInt[0]);
  2245. case 11:
  2246. case 38:
  2247. case 39:
  2248. while (true)
  2249. if (n < m)
  2250. {
  2251. StringBuilder localStringBuilder6 = localStringBuilder5.append(", ");
  2252. int i1 = n + 1;
  2253. localStringBuilder6.append(arrayOfInt[n]);
  2254. n = i1;
  2255. continue;
  2256. localObject = "";
  2257. break;
  2258. }
  2259. }
  2260. localStringBuilder5.append("}");
  2261. str = localStringBuilder5.toString();
  2262. }
  2263. while (true)
  2264. {
  2265. localObject = str;
  2266. break;
  2267. label167: if ((paramObject instanceof String[]))
  2268. {
  2269. String[] arrayOfString = (String[])(String[])paramObject;
  2270. int i = arrayOfString.length;
  2271. StringBuilder localStringBuilder3 = new StringBuilder("{");
  2272. if (i > 0)
  2273. {
  2274. int j = 0 + 1;
  2275. localStringBuilder3.append(arrayOfString[0]);
  2276. while (j < i)
  2277. {
  2278. StringBuilder localStringBuilder4 = localStringBuilder3.append(", ");
  2279. int k = j + 1;
  2280. localStringBuilder4.append(arrayOfString[j]);
  2281. j = k;
  2282. }
  2283. }
  2284. localStringBuilder3.append("}");
  2285. str = localStringBuilder3.toString();
  2286. continue;
  2287. }
  2288. if (paramInt == 9)
  2289. {
  2290. ArrayList localArrayList2 = (ArrayList)paramObject;
  2291. StringBuilder localStringBuilder2 = new StringBuilder(" ");
  2292. Iterator localIterator2 = localArrayList2.iterator();
  2293. while (localIterator2.hasNext())
  2294. {
  2295. DriverCall localDriverCall = (DriverCall)localIterator2.next();
  2296. localStringBuilder2.append("[").append(localDriverCall).append("] ");
  2297. }
  2298. str = localStringBuilder2.toString();
  2299. continue;
  2300. }
  2301. if (paramInt == 75)
  2302. {
  2303. ArrayList localArrayList1 = (ArrayList)paramObject;
  2304. StringBuilder localStringBuilder1 = new StringBuilder(" ");
  2305. Iterator localIterator1 = localArrayList1.iterator();
  2306. while (localIterator1.hasNext())
  2307. localStringBuilder1.append((NeighboringCellInfo)localIterator1.next()).append(" ");
  2308. str = localStringBuilder1.toString();
  2309. continue;
  2310. }
  2311. str = paramObject.toString();
  2312. }
  2313. }
  2314.  
  2315. private void riljLog(String paramString)
  2316. {
  2317. Log.d("RILJ", paramString);
  2318. }
  2319.  
  2320. private void riljLogv(String paramString)
  2321. {
  2322. Log.v("RILJ", paramString);
  2323. }
  2324.  
  2325. private void send(RILRequest paramRILRequest)
  2326. {
  2327. if (this.mSocket == null)
  2328. {
  2329. paramRILRequest.onError(1, null);
  2330. paramRILRequest.release();
  2331. }
  2332. while (true)
  2333. {
  2334. return;
  2335. Message localMessage = this.mSender.obtainMessage(1, paramRILRequest);
  2336. acquireWakeLock();
  2337. localMessage.sendToTarget();
  2338. }
  2339. }
  2340.  
  2341. private void sendScreenState(boolean paramBoolean)
  2342. {
  2343. RILRequest localRILRequest = RILRequest.obtain(61, null);
  2344. localRILRequest.mp.writeInt(1);
  2345. Parcel localParcel = localRILRequest.mp;
  2346. if (paramBoolean);
  2347. for (int i = 1; ; i = 0)
  2348. {
  2349. localParcel.writeInt(i);
  2350. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + ": " + paramBoolean);
  2351. send(localRILRequest);
  2352. return;
  2353. }
  2354. }
  2355.  
  2356. private void switchToRadioState(CommandsInterface.RadioState paramRadioState)
  2357. {
  2358. if (this.mInitialRadioStateChange)
  2359. if (paramRadioState.isOn())
  2360. {
  2361. Log.d("RILJ", "Radio ON @ init; reset to OFF");
  2362. setRadioPower(false, null);
  2363. this.mInitialRadioStateChange = false;
  2364. }
  2365. while (true)
  2366. {
  2367. return;
  2368. setRadioState(paramRadioState);
  2369. break;
  2370. setRadioState(paramRadioState);
  2371. }
  2372. }
  2373.  
  2374. private int translateStatus(int paramInt)
  2375. {
  2376. int i;
  2377. switch (paramInt & 0x7)
  2378. {
  2379. case 2:
  2380. case 4:
  2381. case 6:
  2382. default:
  2383. i = 1;
  2384. case 1:
  2385. case 3:
  2386. case 5:
  2387. case 7:
  2388. }
  2389. while (true)
  2390. {
  2391. return i;
  2392. i = 1;
  2393. continue;
  2394. i = 0;
  2395. continue;
  2396. i = 3;
  2397. continue;
  2398. i = 2;
  2399. }
  2400. }
  2401.  
  2402. private void unsljLog(int paramInt)
  2403. {
  2404. riljLog("[UNSL]< " + responseToString(paramInt));
  2405. }
  2406.  
  2407. private void unsljLogMore(int paramInt, String paramString)
  2408. {
  2409. riljLog("[UNSL]< " + responseToString(paramInt) + " " + paramString);
  2410. }
  2411.  
  2412. private void unsljLogRet(int paramInt, Object paramObject)
  2413. {
  2414. riljLog("[UNSL]< " + responseToString(paramInt) + " " + retToString(paramInt, paramObject));
  2415. }
  2416.  
  2417. private void unsljLogvRet(int paramInt, Object paramObject)
  2418. {
  2419. riljLogv("[UNSL]< " + responseToString(paramInt) + " " + retToString(paramInt, paramObject));
  2420. }
  2421.  
  2422. public void acceptCall(Message paramMessage)
  2423. {
  2424. RILRequest localRILRequest = RILRequest.obtain(40, paramMessage);
  2425. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2426. send(localRILRequest);
  2427. }
  2428.  
  2429. public void acknowledgeLastIncomingCdmaSms(boolean paramBoolean, int paramInt, Message paramMessage)
  2430. {
  2431. RILRequest localRILRequest = RILRequest.obtain(88, paramMessage);
  2432. Parcel localParcel = localRILRequest.mp;
  2433. if (paramBoolean);
  2434. for (int i = 0; ; i = 1)
  2435. {
  2436. localParcel.writeInt(i);
  2437. localRILRequest.mp.writeInt(paramInt);
  2438. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramBoolean + " " + paramInt);
  2439. send(localRILRequest);
  2440. return;
  2441. }
  2442. }
  2443.  
  2444. public void acknowledgeLastIncomingGsmSms(boolean paramBoolean, int paramInt, Message paramMessage)
  2445. {
  2446. RILRequest localRILRequest = RILRequest.obtain(37, paramMessage);
  2447. localRILRequest.mp.writeInt(2);
  2448. Parcel localParcel = localRILRequest.mp;
  2449. if (paramBoolean);
  2450. for (int i = 1; ; i = 0)
  2451. {
  2452. localParcel.writeInt(i);
  2453. localRILRequest.mp.writeInt(paramInt);
  2454. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramBoolean + " " + paramInt);
  2455. send(localRILRequest);
  2456. return;
  2457. }
  2458. }
  2459.  
  2460. public void cancelPendingUssd(Message paramMessage)
  2461. {
  2462. RILRequest localRILRequest = RILRequest.obtain(30, paramMessage);
  2463. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2464. send(localRILRequest);
  2465. }
  2466.  
  2467. public void changeBarringPassword(String paramString1, String paramString2, String paramString3, Message paramMessage)
  2468. {
  2469. RILRequest localRILRequest = RILRequest.obtain(44, paramMessage);
  2470. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2471. localRILRequest.mp.writeInt(3);
  2472. localRILRequest.mp.writeString(paramString1);
  2473. localRILRequest.mp.writeString(paramString2);
  2474. localRILRequest.mp.writeString(paramString3);
  2475. send(localRILRequest);
  2476. }
  2477.  
  2478. public void changeIccPin(String paramString1, String paramString2, String paramString3, Message paramMessage)
  2479. {
  2480. RILRequest localRILRequest = RILRequest.obtain(6, paramMessage);
  2481. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2482. localRILRequest.mp.writeString(paramString1);
  2483. localRILRequest.mp.writeString(paramString2);
  2484. localRILRequest.mp.writeString(paramString3);
  2485. send(localRILRequest);
  2486. }
  2487.  
  2488. public void changeIccPin2(String paramString1, String paramString2, String paramString3, Message paramMessage)
  2489. {
  2490. RILRequest localRILRequest = RILRequest.obtain(7, paramMessage);
  2491. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2492. localRILRequest.mp.writeString(paramString1);
  2493. localRILRequest.mp.writeString(paramString2);
  2494. localRILRequest.mp.writeString(paramString3);
  2495. send(localRILRequest);
  2496. }
  2497.  
  2498. public void conference(Message paramMessage)
  2499. {
  2500. RILRequest localRILRequest = RILRequest.obtain(16, paramMessage);
  2501. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2502. send(localRILRequest);
  2503. }
  2504.  
  2505. public void deactivateDataCall(int paramInt1, int paramInt2, Message paramMessage)
  2506. {
  2507. RILRequest localRILRequest = RILRequest.obtain(41, paramMessage);
  2508. localRILRequest.mp.writeInt(2);
  2509. localRILRequest.mp.writeString(Integer.toString(paramInt1));
  2510. localRILRequest.mp.writeString(Integer.toString(paramInt2));
  2511. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt1 + " " + paramInt2);
  2512. send(localRILRequest);
  2513. }
  2514.  
  2515. public void deactivateDefaultPDP(int paramInt, Message paramMessage)
  2516. {
  2517. deactivateDataCall(paramInt, 0, paramMessage);
  2518. }
  2519.  
  2520. public void deleteSmsOnRuim(int paramInt, Message paramMessage)
  2521. {
  2522. RILRequest localRILRequest = RILRequest.obtain(97, paramMessage);
  2523. localRILRequest.mp.writeInt(1);
  2524. localRILRequest.mp.writeInt(paramInt);
  2525. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt);
  2526. send(localRILRequest);
  2527. }
  2528.  
  2529. public void deleteSmsOnSim(int paramInt, Message paramMessage)
  2530. {
  2531. RILRequest localRILRequest = RILRequest.obtain(64, paramMessage);
  2532. localRILRequest.mp.writeInt(1);
  2533. localRILRequest.mp.writeInt(paramInt);
  2534. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt);
  2535. send(localRILRequest);
  2536. }
  2537.  
  2538. public void dial(String paramString, int paramInt, Message paramMessage)
  2539. {
  2540. dial(paramString, paramInt, null, paramMessage);
  2541. }
  2542.  
  2543. public void dial(String paramString, int paramInt, UUSInfo paramUUSInfo, Message paramMessage)
  2544. {
  2545. RILRequest localRILRequest = RILRequest.obtain(10, paramMessage);
  2546. localRILRequest.mp.writeString(paramString);
  2547. localRILRequest.mp.writeInt(paramInt);
  2548. localRILRequest.mp.writeInt(0);
  2549. if (paramUUSInfo == null)
  2550. localRILRequest.mp.writeInt(0);
  2551. while (true)
  2552. {
  2553. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2554. send(localRILRequest);
  2555. return;
  2556. localRILRequest.mp.writeInt(1);
  2557. localRILRequest.mp.writeInt(paramUUSInfo.getType());
  2558. localRILRequest.mp.writeInt(paramUUSInfo.getDcs());
  2559. localRILRequest.mp.writeByteArray(paramUUSInfo.getUserData());
  2560. }
  2561. }
  2562.  
  2563. public void exitEmergencyCallbackMode(Message paramMessage)
  2564. {
  2565. RILRequest localRILRequest = RILRequest.obtain(99, paramMessage);
  2566. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2567. send(localRILRequest);
  2568. }
  2569.  
  2570. public void explicitCallTransfer(Message paramMessage)
  2571. {
  2572. RILRequest localRILRequest = RILRequest.obtain(72, paramMessage);
  2573. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2574. send(localRILRequest);
  2575. }
  2576.  
  2577. public void getAvailableNetworks(Message paramMessage)
  2578. {
  2579. RILRequest localRILRequest = RILRequest.obtain(48, paramMessage);
  2580. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2581. send(localRILRequest);
  2582. }
  2583.  
  2584. public void getBasebandVersion(Message paramMessage)
  2585. {
  2586. RILRequest localRILRequest = RILRequest.obtain(51, paramMessage);
  2587. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2588. send(localRILRequest);
  2589. }
  2590.  
  2591. public void getCDMASubscription(Message paramMessage)
  2592. {
  2593. RILRequest localRILRequest = RILRequest.obtain(95, paramMessage);
  2594. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2595. send(localRILRequest);
  2596. }
  2597.  
  2598. public void getCLIR(Message paramMessage)
  2599. {
  2600. RILRequest localRILRequest = RILRequest.obtain(31, paramMessage);
  2601. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2602. send(localRILRequest);
  2603. }
  2604.  
  2605. public void getCdmaBroadcastConfig(Message paramMessage)
  2606. {
  2607. send(RILRequest.obtain(92, paramMessage));
  2608. }
  2609.  
  2610. public void getCdmaSubscriptionSource(Message paramMessage)
  2611. {
  2612. RILRequest localRILRequest = RILRequest.obtain(104, paramMessage);
  2613. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2614. send(localRILRequest);
  2615. }
  2616.  
  2617. public void getCurrentCalls(Message paramMessage)
  2618. {
  2619. RILRequest localRILRequest = RILRequest.obtain(9, paramMessage);
  2620. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2621. send(localRILRequest);
  2622. }
  2623.  
  2624. public void getDataCallList(Message paramMessage)
  2625. {
  2626. RILRequest localRILRequest = RILRequest.obtain(57, paramMessage);
  2627. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2628. send(localRILRequest);
  2629. }
  2630.  
  2631. public void getDataCallProfile(int paramInt, Message paramMessage)
  2632. {
  2633. RILRequest localRILRequest = RILRequest.obtain(108, paramMessage);
  2634. localRILRequest.mp.writeInt(1);
  2635. localRILRequest.mp.writeInt(paramInt);
  2636. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " : " + paramInt);
  2637. send(localRILRequest);
  2638. }
  2639.  
  2640. public void getDataRegistrationState(Message paramMessage)
  2641. {
  2642. RILRequest localRILRequest = RILRequest.obtain(21, paramMessage);
  2643. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2644. send(localRILRequest);
  2645. }
  2646.  
  2647. public void getDeviceIdentity(Message paramMessage)
  2648. {
  2649. RILRequest localRILRequest = RILRequest.obtain(98, paramMessage);
  2650. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2651. send(localRILRequest);
  2652. }
  2653.  
  2654. public void getGsmBroadcastConfig(Message paramMessage)
  2655. {
  2656. Log.d("RIL.java", "shenzhan getGsmBroadcastConfig()");
  2657. RILRequest localRILRequest = RILRequest.obtain(89, paramMessage);
  2658. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2659. send(localRILRequest);
  2660. }
  2661.  
  2662. public void getIMEI(Message paramMessage)
  2663. {
  2664. RILRequest localRILRequest = RILRequest.obtain(38, paramMessage);
  2665. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2666. send(localRILRequest);
  2667. }
  2668.  
  2669. public void getIMEISV(Message paramMessage)
  2670. {
  2671. RILRequest localRILRequest = RILRequest.obtain(39, paramMessage);
  2672. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2673. send(localRILRequest);
  2674. }
  2675.  
  2676. public void getIMSI(String paramString, Message paramMessage)
  2677. {
  2678. RILRequest localRILRequest = RILRequest.obtain(11, paramMessage);
  2679. localRILRequest.mp.writeString(paramString);
  2680. riljLog(localRILRequest.serialString() + "> getIMSI:RIL_REQUEST_GET_IMSI " + 11 + " aid: " + paramString + " " + requestToString(localRILRequest.mRequest));
  2681. send(localRILRequest);
  2682. }
  2683.  
  2684. public void getIccCardStatus(Message paramMessage)
  2685. {
  2686. RILRequest localRILRequest = RILRequest.obtain(1, paramMessage);
  2687. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2688. send(localRILRequest);
  2689. }
  2690.  
  2691. public void getIccPinPukRetries(Message paramMessage)
  2692. {
  2693. RILRequest localRILRequest = RILRequest.obtain(501, paramMessage);
  2694. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2695. send(localRILRequest);
  2696. }
  2697.  
  2698. public void getImsRegistrationState(Message paramMessage)
  2699. {
  2700. RILRequest localRILRequest = RILRequest.obtain(106, paramMessage);
  2701. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2702. send(localRILRequest);
  2703. }
  2704.  
  2705. public void getLastCallFailCause(Message paramMessage)
  2706. {
  2707. RILRequest localRILRequest = RILRequest.obtain(18, paramMessage);
  2708. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2709. send(localRILRequest);
  2710. }
  2711.  
  2712. public void getLastDataCallFailCause(Message paramMessage)
  2713. {
  2714. RILRequest localRILRequest = RILRequest.obtain(56, paramMessage);
  2715. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2716. send(localRILRequest);
  2717. }
  2718.  
  2719. public void getLastPdpFailCause(Message paramMessage)
  2720. {
  2721. getLastDataCallFailCause(paramMessage);
  2722. }
  2723.  
  2724. public void getMute(Message paramMessage)
  2725. {
  2726. RILRequest localRILRequest = RILRequest.obtain(54, paramMessage);
  2727. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2728. send(localRILRequest);
  2729. }
  2730.  
  2731. public void getNeighboringCids(Message paramMessage)
  2732. {
  2733. RILRequest localRILRequest = RILRequest.obtain(75, paramMessage);
  2734. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2735. send(localRILRequest);
  2736. }
  2737.  
  2738. public void getNetworkSelectionMode(Message paramMessage)
  2739. {
  2740. RILRequest localRILRequest = RILRequest.obtain(45, paramMessage);
  2741. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2742. send(localRILRequest);
  2743. }
  2744.  
  2745. public void getOperator(Message paramMessage)
  2746. {
  2747. RILRequest localRILRequest = RILRequest.obtain(22, paramMessage);
  2748. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2749. send(localRILRequest);
  2750. }
  2751.  
  2752. public void getPDPContextList(Message paramMessage)
  2753. {
  2754. getDataCallList(paramMessage);
  2755. }
  2756.  
  2757. public void getPreferredNetworkType(Message paramMessage)
  2758. {
  2759. RILRequest localRILRequest = RILRequest.obtain(74, paramMessage);
  2760. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2761. send(localRILRequest);
  2762. }
  2763.  
  2764. public void getPreferredVoicePrivacy(Message paramMessage)
  2765. {
  2766. send(RILRequest.obtain(83, paramMessage));
  2767. }
  2768.  
  2769. public void getRegistrationState(Message paramMessage)
  2770. {
  2771. RILRequest localRILRequest = RILRequest.obtain(20, paramMessage);
  2772. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2773. send(localRILRequest);
  2774. }
  2775.  
  2776. public void getSignalStrength(Message paramMessage)
  2777. {
  2778. RILRequest localRILRequest = RILRequest.obtain(19, paramMessage);
  2779. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2780. send(localRILRequest);
  2781. }
  2782.  
  2783. public void getSmscAddress(Message paramMessage)
  2784. {
  2785. RILRequest localRILRequest = RILRequest.obtain(100, paramMessage);
  2786. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2787. send(localRILRequest);
  2788. }
  2789.  
  2790. public void getVoiceRadioTechnology(Message paramMessage)
  2791. {
  2792. RILRequest localRILRequest = RILRequest.obtain(105, paramMessage);
  2793. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2794. send(localRILRequest);
  2795. }
  2796.  
  2797. public void handleCallSetupRequestFromSim(boolean paramBoolean, Message paramMessage)
  2798. {
  2799. RILRequest localRILRequest = RILRequest.obtain(71, paramMessage);
  2800. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2801. int[] arrayOfInt = new int[1];
  2802. if (paramBoolean);
  2803. for (int i = 1; ; i = 0)
  2804. {
  2805. arrayOfInt[0] = i;
  2806. localRILRequest.mp.writeIntArray(arrayOfInt);
  2807. send(localRILRequest);
  2808. return;
  2809. }
  2810. }
  2811.  
  2812. public void hangupConnection(int paramInt, Message paramMessage)
  2813. {
  2814. riljLog("hangupConnection: gsmIndex=" + paramInt);
  2815. RILRequest localRILRequest = RILRequest.obtain(12, paramMessage);
  2816. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt);
  2817. localRILRequest.mp.writeInt(1);
  2818. localRILRequest.mp.writeInt(paramInt);
  2819. send(localRILRequest);
  2820. }
  2821.  
  2822. public void hangupForegroundResumeBackground(Message paramMessage)
  2823. {
  2824. RILRequest localRILRequest = RILRequest.obtain(14, paramMessage);
  2825. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2826. send(localRILRequest);
  2827. }
  2828.  
  2829. public void hangupWaitingOrBackground(Message paramMessage)
  2830. {
  2831. RILRequest localRILRequest = RILRequest.obtain(13, paramMessage);
  2832. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2833. send(localRILRequest);
  2834. }
  2835.  
  2836. public void iccIO(String paramString1, int paramInt1, int paramInt2, String paramString2, int paramInt3, int paramInt4, int paramInt5, String paramString3, String paramString4, Message paramMessage)
  2837. {
  2838. RILRequest localRILRequest = RILRequest.obtain(28, paramMessage);
  2839. localRILRequest.mp.writeString(paramString1);
  2840. localRILRequest.mp.writeInt(paramInt1);
  2841. localRILRequest.mp.writeInt(paramInt2);
  2842. localRILRequest.mp.writeString(paramString2);
  2843. localRILRequest.mp.writeInt(paramInt3);
  2844. localRILRequest.mp.writeInt(paramInt4);
  2845. localRILRequest.mp.writeInt(paramInt5);
  2846. localRILRequest.mp.writeString(paramString3);
  2847. localRILRequest.mp.writeString(paramString4);
  2848. riljLog(localRILRequest.serialString() + "> iccIO: " + " aid: " + paramString1 + " " + requestToString(localRILRequest.mRequest) + " 0x" + Integer.toHexString(paramInt1) + " 0x" + Integer.toHexString(paramInt2) + " " + " path: " + paramString2 + "," + paramInt3 + "," + paramInt4 + "," + paramInt5);
  2849. send(localRILRequest);
  2850. }
  2851.  
  2852. public void invokeDepersonalization(String paramString, int paramInt, Message paramMessage)
  2853. {
  2854. RILRequest localRILRequest = RILRequest.obtain(8, paramMessage);
  2855. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " Type:" + paramInt);
  2856. localRILRequest.mp.writeInt(paramInt);
  2857. localRILRequest.mp.writeString(paramString);
  2858. send(localRILRequest);
  2859. }
  2860.  
  2861. public void invokeGetDCKRetriesNum(Message paramMessage)
  2862. {
  2863. int i = "QUALCOMM".length();
  2864. (4 * 2);
  2865. int j = i + 8;
  2866. int k = 524288 + 21;
  2867. byte[] arrayOfByte = new byte[j];
  2868. ByteBuffer localByteBuffer = ByteBuffer.wrap(arrayOfByte);
  2869. localByteBuffer.order(ByteOrder.nativeOrder());
  2870. localByteBuffer.put("QUALCOMM".getBytes());
  2871. localByteBuffer.putInt(k);
  2872. localByteBuffer.putInt(0);
  2873. invokeOemRilRequestRaw(arrayOfByte, paramMessage);
  2874. }
  2875.  
  2876. public void invokeOemRilRequestRaw(byte[] paramArrayOfByte, Message paramMessage)
  2877. {
  2878. RILRequest localRILRequest = RILRequest.obtain(59, paramMessage);
  2879. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + "[" + IccUtils.bytesToHexString(paramArrayOfByte) + "]");
  2880. localRILRequest.mp.writeByteArray(paramArrayOfByte);
  2881. send(localRILRequest);
  2882. }
  2883.  
  2884. public void invokeOemRilRequestStrings(String[] paramArrayOfString, Message paramMessage)
  2885. {
  2886. RILRequest localRILRequest = RILRequest.obtain(60, paramMessage);
  2887. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2888. localRILRequest.mp.writeStringArray(paramArrayOfString);
  2889. send(localRILRequest);
  2890. }
  2891.  
  2892. protected void notifyCallReestablish()
  2893. {
  2894. AsyncResult localAsyncResult = new AsyncResult(null, null, null);
  2895. this.mCallReestablishIndRegistrants.notifyRegistrants(localAsyncResult);
  2896. }
  2897.  
  2898. protected void notifyCdmaFwdBurstDtmf(byte[] paramArrayOfByte)
  2899. {
  2900. AsyncResult localAsyncResult = new AsyncResult(null, paramArrayOfByte, null);
  2901. this.mCdmaFwdBurstDtmfRegistrants.notifyRegistrants(localAsyncResult);
  2902. }
  2903.  
  2904. protected void notifyCdmaFwdContDtmfStart(byte[] paramArrayOfByte)
  2905. {
  2906. AsyncResult localAsyncResult = new AsyncResult(null, paramArrayOfByte, null);
  2907. this.mCdmaFwdContDtmfStartRegistrants.notifyRegistrants(localAsyncResult);
  2908. }
  2909.  
  2910. protected void notifyCdmaFwdContDtmfStop()
  2911. {
  2912. AsyncResult localAsyncResult = new AsyncResult(null, null, null);
  2913. this.mCdmaFwdContDtmfStopRegistrants.notifyRegistrants(localAsyncResult);
  2914. }
  2915.  
  2916. protected void onRadioAvailable()
  2917. {
  2918. sendScreenState(true);
  2919. }
  2920.  
  2921. public void queryAvailableBandMode(Message paramMessage)
  2922. {
  2923. RILRequest localRILRequest = RILRequest.obtain(66, paramMessage);
  2924. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2925. send(localRILRequest);
  2926. }
  2927.  
  2928. public void queryCLIP(Message paramMessage)
  2929. {
  2930. RILRequest localRILRequest = RILRequest.obtain(55, paramMessage);
  2931. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2932. send(localRILRequest);
  2933. }
  2934.  
  2935. public void queryCallForwardStatus(int paramInt1, int paramInt2, String paramString, Message paramMessage)
  2936. {
  2937. RILRequest localRILRequest = RILRequest.obtain(33, paramMessage);
  2938. localRILRequest.mp.writeInt(2);
  2939. localRILRequest.mp.writeInt(paramInt1);
  2940. localRILRequest.mp.writeInt(paramInt2);
  2941. localRILRequest.mp.writeInt(PhoneNumberUtils.toaFromString(paramString));
  2942. localRILRequest.mp.writeString(paramString);
  2943. localRILRequest.mp.writeInt(0);
  2944. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt1 + " " + paramInt2);
  2945. send(localRILRequest);
  2946. }
  2947.  
  2948. public void queryCallWaiting(int paramInt, Message paramMessage)
  2949. {
  2950. RILRequest localRILRequest = RILRequest.obtain(35, paramMessage);
  2951. localRILRequest.mp.writeInt(1);
  2952. localRILRequest.mp.writeInt(paramInt);
  2953. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt);
  2954. send(localRILRequest);
  2955. }
  2956.  
  2957. public void queryCdmaRoamingPreference(Message paramMessage)
  2958. {
  2959. RILRequest localRILRequest = RILRequest.obtain(79, paramMessage);
  2960. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2961. send(localRILRequest);
  2962. }
  2963.  
  2964. public void queryCommonSSService(int paramInt1, int paramInt2, Message paramMessage)
  2965. {
  2966. RILRequest localRILRequest = RILRequest.obtain(111, paramMessage);
  2967. localRILRequest.mp.writeInt(2);
  2968. localRILRequest.mp.writeInt(paramInt2);
  2969. localRILRequest.mp.writeInt(paramInt1);
  2970. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt1);
  2971. send(localRILRequest);
  2972. }
  2973.  
  2974. public void queryFacilityLock(String paramString1, String paramString2, String paramString3, int paramInt, Message paramMessage)
  2975. {
  2976. RILRequest localRILRequest = RILRequest.obtain(42, paramMessage);
  2977. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " aid: " + paramString1 + " facility: " + paramString2);
  2978. localRILRequest.mp.writeInt(4);
  2979. localRILRequest.mp.writeString(paramString1);
  2980. localRILRequest.mp.writeString(paramString2);
  2981. localRILRequest.mp.writeString(paramString3);
  2982. localRILRequest.mp.writeString(Integer.toString(paramInt));
  2983. send(localRILRequest);
  2984. }
  2985.  
  2986. public void queryTTYMode(Message paramMessage)
  2987. {
  2988. RILRequest localRILRequest = RILRequest.obtain(81, paramMessage);
  2989. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2990. send(localRILRequest);
  2991. }
  2992.  
  2993. public void rejectCall(Message paramMessage)
  2994. {
  2995. RILRequest localRILRequest = RILRequest.obtain(17, paramMessage);
  2996. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  2997. send(localRILRequest);
  2998. }
  2999.  
  3000. public void reportSmsMemoryStatus(boolean paramBoolean, Message paramMessage)
  3001. {
  3002. int i = 1;
  3003. RILRequest localRILRequest = RILRequest.obtain(102, paramMessage);
  3004. localRILRequest.mp.writeInt(i);
  3005. Parcel localParcel = localRILRequest.mp;
  3006. if (paramBoolean);
  3007. while (true)
  3008. {
  3009. localParcel.writeInt(i);
  3010. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + ": " + paramBoolean);
  3011. send(localRILRequest);
  3012. return;
  3013. i = 0;
  3014. }
  3015. }
  3016.  
  3017. public void reportStkServiceIsRunning(Message paramMessage)
  3018. {
  3019. RILRequest localRILRequest = RILRequest.obtain(103, paramMessage);
  3020. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3021. send(localRILRequest);
  3022. }
  3023.  
  3024. public void resetRadio(Message paramMessage)
  3025. {
  3026. RILRequest localRILRequest = RILRequest.obtain(58, paramMessage);
  3027. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3028. send(localRILRequest);
  3029. }
  3030.  
  3031. public void sendBurstDtmf(String paramString, int paramInt1, int paramInt2, Message paramMessage)
  3032. {
  3033. RILRequest localRILRequest = RILRequest.obtain(85, paramMessage);
  3034. localRILRequest.mp.writeInt(3);
  3035. localRILRequest.mp.writeString(paramString);
  3036. localRILRequest.mp.writeString(Integer.toString(paramInt1));
  3037. localRILRequest.mp.writeString(Integer.toString(paramInt2));
  3038. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " : " + paramString);
  3039. send(localRILRequest);
  3040. }
  3041.  
  3042. public void sendCDMAFeatureCode(String paramString, Message paramMessage)
  3043. {
  3044. RILRequest localRILRequest = RILRequest.obtain(84, paramMessage);
  3045. localRILRequest.mp.writeString(paramString);
  3046. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " : " + paramString);
  3047. send(localRILRequest);
  3048. }
  3049.  
  3050. public void sendCdmaSms(byte[] paramArrayOfByte, Message paramMessage)
  3051. {
  3052. RILRequest localRILRequest = RILRequest.obtain(87, paramMessage);
  3053. constructCdmaSendSmsRilRequest(localRILRequest, paramArrayOfByte);
  3054. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3055. send(localRILRequest);
  3056. }
  3057.  
  3058. public void sendDtmf(char paramChar, Message paramMessage)
  3059. {
  3060. RILRequest localRILRequest = RILRequest.obtain(24, paramMessage);
  3061. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3062. localRILRequest.mp.writeString(Character.toString(paramChar));
  3063. send(localRILRequest);
  3064. }
  3065.  
  3066. public void sendEnvelope(String paramString, Message paramMessage)
  3067. {
  3068. RILRequest localRILRequest = RILRequest.obtain(69, paramMessage);
  3069. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3070. localRILRequest.mp.writeString(paramString);
  3071. send(localRILRequest);
  3072. }
  3073.  
  3074. public void sendImsCdmaSms(byte[] paramArrayOfByte, Message paramMessage)
  3075. {
  3076. RILRequest localRILRequest = RILRequest.obtain(107, paramMessage);
  3077. localRILRequest.mp.writeInt(2);
  3078. constructCdmaSendSmsRilRequest(localRILRequest, paramArrayOfByte);
  3079. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3080. send(localRILRequest);
  3081. }
  3082.  
  3083. public void sendImsGsmSms(String paramString1, String paramString2, Message paramMessage)
  3084. {
  3085. RILRequest localRILRequest = RILRequest.obtain(107, paramMessage);
  3086. localRILRequest.mp.writeInt(1);
  3087. constructGsmSendSmsRilRequest(localRILRequest, paramString1, paramString2);
  3088. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3089. send(localRILRequest);
  3090. }
  3091.  
  3092. public void sendSMS(String paramString1, String paramString2, Message paramMessage)
  3093. {
  3094. RILRequest localRILRequest = RILRequest.obtain(25, paramMessage);
  3095. constructGsmSendSmsRilRequest(localRILRequest, paramString1, paramString2);
  3096. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3097. send(localRILRequest);
  3098. }
  3099.  
  3100. public void sendTerminalResponse(String paramString, Message paramMessage)
  3101. {
  3102. RILRequest localRILRequest = RILRequest.obtain(70, paramMessage);
  3103. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3104. localRILRequest.mp.writeString(paramString);
  3105. send(localRILRequest);
  3106. }
  3107.  
  3108. public void sendUSSD(String paramString, Message paramMessage)
  3109. {
  3110. RILRequest localRILRequest = RILRequest.obtain(29, paramMessage);
  3111. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramString);
  3112. localRILRequest.mp.writeString(paramString);
  3113. send(localRILRequest);
  3114. }
  3115.  
  3116. public void separateConnection(int paramInt, Message paramMessage)
  3117. {
  3118. RILRequest localRILRequest = RILRequest.obtain(52, paramMessage);
  3119. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt);
  3120. localRILRequest.mp.writeInt(1);
  3121. localRILRequest.mp.writeInt(paramInt);
  3122. send(localRILRequest);
  3123. }
  3124.  
  3125. public void setBandMode(int paramInt, Message paramMessage)
  3126. {
  3127. RILRequest localRILRequest = RILRequest.obtain(65, paramMessage);
  3128. localRILRequest.mp.writeInt(1);
  3129. localRILRequest.mp.writeInt(paramInt);
  3130. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt);
  3131. send(localRILRequest);
  3132. }
  3133.  
  3134. public void setCLIR(int paramInt, Message paramMessage)
  3135. {
  3136. RILRequest localRILRequest = RILRequest.obtain(32, paramMessage);
  3137. localRILRequest.mp.writeInt(1);
  3138. localRILRequest.mp.writeInt(paramInt);
  3139. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt);
  3140. send(localRILRequest);
  3141. }
  3142.  
  3143. public void setCallForward(int paramInt1, int paramInt2, int paramInt3, String paramString, int paramInt4, Message paramMessage)
  3144. {
  3145. RILRequest localRILRequest = RILRequest.obtain(34, paramMessage);
  3146. localRILRequest.mp.writeInt(paramInt1);
  3147. localRILRequest.mp.writeInt(paramInt2);
  3148. localRILRequest.mp.writeInt(paramInt3);
  3149. localRILRequest.mp.writeInt(PhoneNumberUtils.toaFromString(paramString));
  3150. localRILRequest.mp.writeString(paramString);
  3151. localRILRequest.mp.writeInt(paramInt4);
  3152. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt1 + " " + paramInt2 + " " + paramInt3 + paramInt4);
  3153. send(localRILRequest);
  3154. }
  3155.  
  3156. public void setCallWaiting(boolean paramBoolean, int paramInt, Message paramMessage)
  3157. {
  3158. RILRequest localRILRequest = RILRequest.obtain(36, paramMessage);
  3159. localRILRequest.mp.writeInt(2);
  3160. Parcel localParcel = localRILRequest.mp;
  3161. if (paramBoolean);
  3162. for (int i = 1; ; i = 0)
  3163. {
  3164. localParcel.writeInt(i);
  3165. localRILRequest.mp.writeInt(paramInt);
  3166. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramBoolean + ", " + paramInt);
  3167. send(localRILRequest);
  3168. return;
  3169. }
  3170. }
  3171.  
  3172. public void setCdmaBroadcastActivation(boolean paramBoolean, Message paramMessage)
  3173. {
  3174. int i = 1;
  3175. RILRequest localRILRequest = RILRequest.obtain(94, paramMessage);
  3176. localRILRequest.mp.writeInt(i);
  3177. Parcel localParcel = localRILRequest.mp;
  3178. if (paramBoolean)
  3179. i = 0;
  3180. localParcel.writeInt(i);
  3181. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3182. send(localRILRequest);
  3183. }
  3184.  
  3185. public void setCdmaBroadcastConfig(int[] paramArrayOfInt, Message paramMessage)
  3186. {
  3187. RILRequest localRILRequest = RILRequest.obtain(93, paramMessage);
  3188. for (int i = 0; i < paramArrayOfInt.length; i++)
  3189. localRILRequest.mp.writeInt(paramArrayOfInt[i]);
  3190. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3191. send(localRILRequest);
  3192. }
  3193.  
  3194. public void setCdmaRoamingPreference(int paramInt, Message paramMessage)
  3195. {
  3196. RILRequest localRILRequest = RILRequest.obtain(78, paramMessage);
  3197. localRILRequest.mp.writeInt(1);
  3198. localRILRequest.mp.writeInt(paramInt);
  3199. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " : " + paramInt);
  3200. send(localRILRequest);
  3201. }
  3202.  
  3203. public void setCdmaSubscription(int paramInt, Message paramMessage)
  3204. {
  3205. RILRequest localRILRequest = RILRequest.obtain(77, paramMessage);
  3206. localRILRequest.mp.writeInt(1);
  3207. localRILRequest.mp.writeInt(paramInt);
  3208. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " : " + paramInt);
  3209. send(localRILRequest);
  3210. }
  3211.  
  3212. public void setFacilityLock(String paramString1, String paramString2, boolean paramBoolean, String paramString3, int paramInt, Message paramMessage)
  3213. {
  3214. RILRequest localRILRequest = RILRequest.obtain(43, paramMessage);
  3215. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " aid: " + paramString1 + " facility: " + paramString2 + " lockstate: " + paramBoolean);
  3216. localRILRequest.mp.writeInt(5);
  3217. localRILRequest.mp.writeString(paramString1);
  3218. localRILRequest.mp.writeString(paramString2);
  3219. if (paramBoolean);
  3220. for (String str = "1"; ; str = "0")
  3221. {
  3222. localRILRequest.mp.writeString(str);
  3223. localRILRequest.mp.writeString(paramString3);
  3224. localRILRequest.mp.writeString(Integer.toString(paramInt));
  3225. send(localRILRequest);
  3226. return;
  3227. }
  3228. }
  3229.  
  3230. public void setGsmBroadcastActivation(boolean paramBoolean, Message paramMessage)
  3231. {
  3232. RILRequest localRILRequest = RILRequest.obtain(91, paramMessage);
  3233. StringBuilder localStringBuilder = new StringBuilder().append("shenzhan setGsmBroadcastActivation() activate ==");
  3234. String str;
  3235. Parcel localParcel;
  3236. if (paramBoolean)
  3237. {
  3238. str = "true";
  3239. Log.d("RIL.java", str);
  3240. localRILRequest.mp.writeInt(1);
  3241. localParcel = localRILRequest.mp;
  3242. if (!paramBoolean)
  3243. break label127;
  3244. }
  3245. label127: for (int i = 0; ; i = 1)
  3246. {
  3247. localParcel.writeInt(i);
  3248. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3249. send(localRILRequest);
  3250. return;
  3251. str = "false";
  3252. break;
  3253. }
  3254. }
  3255.  
  3256. public void setGsmBroadcastConfig(int[] paramArrayOfInt, Message paramMessage)
  3257. {
  3258. RILRequest localRILRequest = RILRequest.obtain(90, paramMessage);
  3259. Log.d("RIL.java", "shenzhan setGsmBroadcastConfig(int[] configValuesArray)");
  3260. int i = paramArrayOfInt.length / 5;
  3261. localRILRequest.mp.writeInt(i);
  3262. for (int j = 0; j < paramArrayOfInt.length; j += 5)
  3263. {
  3264. localRILRequest.mp.writeInt(paramArrayOfInt[j]);
  3265. localRILRequest.mp.writeInt(paramArrayOfInt[(j + 1)]);
  3266. localRILRequest.mp.writeInt(paramArrayOfInt[(j + 2)]);
  3267. localRILRequest.mp.writeInt(paramArrayOfInt[(j + 3)]);
  3268. localRILRequest.mp.writeInt(paramArrayOfInt[(j + 4)]);
  3269. Log.d("RIL.java", "shenzhan configValuesArray[i] ==" + paramArrayOfInt[j]);
  3270. }
  3271. send(localRILRequest);
  3272. }
  3273.  
  3274. public void setGsmBroadcastConfig(SmsBroadcastConfigInfo[] paramArrayOfSmsBroadcastConfigInfo, Message paramMessage)
  3275. {
  3276. RILRequest localRILRequest = RILRequest.obtain(90, paramMessage);
  3277. Log.d("RIL.java", "shenzhan setGsmBroadcastConfig(SmsBroadcastConfigInfo[] )");
  3278. int i = paramArrayOfSmsBroadcastConfigInfo.length;
  3279. localRILRequest.mp.writeInt(i);
  3280. int j = 0;
  3281. if (j < i)
  3282. {
  3283. localRILRequest.mp.writeInt(paramArrayOfSmsBroadcastConfigInfo[j].getFromServiceId());
  3284. localRILRequest.mp.writeInt(paramArrayOfSmsBroadcastConfigInfo[j].getToServiceId());
  3285. localRILRequest.mp.writeInt(paramArrayOfSmsBroadcastConfigInfo[j].getFromCodeScheme());
  3286. localRILRequest.mp.writeInt(paramArrayOfSmsBroadcastConfigInfo[j].getToCodeScheme());
  3287. Parcel localParcel = localRILRequest.mp;
  3288. if (paramArrayOfSmsBroadcastConfigInfo[j].isSelected());
  3289. for (int m = 1; ; m = 0)
  3290. {
  3291. localParcel.writeInt(m);
  3292. j++;
  3293. break;
  3294. }
  3295. }
  3296. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " with " + i + "configs : ");
  3297. for (int k = 0; k < i; k++)
  3298. riljLog(paramArrayOfSmsBroadcastConfigInfo[k].toString());
  3299. send(localRILRequest);
  3300. }
  3301.  
  3302. public void setLocationUpdates(boolean paramBoolean, Message paramMessage)
  3303. {
  3304. int i = 1;
  3305. RILRequest localRILRequest = RILRequest.obtain(76, paramMessage);
  3306. localRILRequest.mp.writeInt(i);
  3307. Parcel localParcel = localRILRequest.mp;
  3308. if (paramBoolean);
  3309. while (true)
  3310. {
  3311. localParcel.writeInt(i);
  3312. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + ": " + paramBoolean);
  3313. send(localRILRequest);
  3314. return;
  3315. i = 0;
  3316. }
  3317. }
  3318.  
  3319. public void setMute(boolean paramBoolean, Message paramMessage)
  3320. {
  3321. RILRequest localRILRequest = RILRequest.obtain(53, paramMessage);
  3322. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramBoolean);
  3323. localRILRequest.mp.writeInt(1);
  3324. Parcel localParcel = localRILRequest.mp;
  3325. if (paramBoolean);
  3326. for (int i = 1; ; i = 0)
  3327. {
  3328. localParcel.writeInt(i);
  3329. send(localRILRequest);
  3330. return;
  3331. }
  3332. }
  3333.  
  3334. public void setNetworkSelectionModeAutomatic(Message paramMessage)
  3335. {
  3336. RILRequest localRILRequest = RILRequest.obtain(46, paramMessage);
  3337. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3338. send(localRILRequest);
  3339. }
  3340.  
  3341. public void setNetworkSelectionModeManual(String paramString, Message paramMessage)
  3342. {
  3343. RILRequest localRILRequest = RILRequest.obtain(47, paramMessage);
  3344. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramString);
  3345. localRILRequest.mp.writeString(paramString);
  3346. send(localRILRequest);
  3347. }
  3348.  
  3349. public void setNetworkSelectionModeManualRat(String paramString1, String paramString2, Message paramMessage)
  3350. {
  3351. RILRequest localRILRequest = RILRequest.obtain(47, paramMessage);
  3352. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramString1 + " " + paramString2);
  3353. localRILRequest.mp.writeInt(2);
  3354. localRILRequest.mp.writeString(paramString1);
  3355. if (paramString2.trim().equals("3G"))
  3356. localRILRequest.mp.writeString("1");
  3357. while (true)
  3358. {
  3359. send(localRILRequest);
  3360. return;
  3361. localRILRequest.mp.writeString("0");
  3362. }
  3363. }
  3364.  
  3365. public void setOnNITZTime(Handler paramHandler, int paramInt, Object paramObject)
  3366. {
  3367. super.setOnNITZTime(paramHandler, paramInt, paramObject);
  3368. if (this.mLastNITZTimeInfo != null)
  3369. {
  3370. this.mNITZTimeRegistrant.notifyRegistrant(new AsyncResult(null, this.mLastNITZTimeInfo, null));
  3371. this.mLastNITZTimeInfo = null;
  3372. }
  3373. }
  3374.  
  3375. public void setPhoneType(int paramInt)
  3376. {
  3377. this.mPhoneType = paramInt;
  3378. }
  3379.  
  3380. public void setPreferredNetworkType(int paramInt, Message paramMessage)
  3381. {
  3382. RILRequest localRILRequest = RILRequest.obtain(73, paramMessage);
  3383. localRILRequest.mp.writeInt(1);
  3384. localRILRequest.mp.writeInt(paramInt);
  3385. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " : " + paramInt);
  3386. send(localRILRequest);
  3387. }
  3388.  
  3389. public void setPreferredVoicePrivacy(boolean paramBoolean, Message paramMessage)
  3390. {
  3391. int i = 1;
  3392. RILRequest localRILRequest = RILRequest.obtain(82, paramMessage);
  3393. localRILRequest.mp.writeInt(i);
  3394. Parcel localParcel = localRILRequest.mp;
  3395. if (paramBoolean);
  3396. while (true)
  3397. {
  3398. localParcel.writeInt(i);
  3399. send(localRILRequest);
  3400. return;
  3401. i = 0;
  3402. }
  3403. }
  3404.  
  3405. public void setRadioPower(boolean paramBoolean, Message paramMessage)
  3406. {
  3407. if (this.mInitialRadioStateChange);
  3408. while (true)
  3409. {
  3410. synchronized (this.mStateMonitor)
  3411. {
  3412. if (this.mState.isOn())
  3413. continue;
  3414. RILRequest localRILRequest2 = RILRequest.obtain(73, null);
  3415. localRILRequest2.mp.writeInt(1);
  3416. localRILRequest2.mp.writeInt(this.mNetworkMode);
  3417. riljLog(localRILRequest2.serialString() + "> " + requestToString(localRILRequest2.mRequest) + " : " + this.mNetworkMode);
  3418. send(localRILRequest2);
  3419. RILRequest localRILRequest3 = RILRequest.obtain(77, null);
  3420. localRILRequest3.mp.writeInt(1);
  3421. localRILRequest3.mp.writeInt(this.mCdmaSubscription);
  3422. riljLog(localRILRequest3.serialString() + "> " + requestToString(localRILRequest3.mRequest) + " : " + this.mCdmaSubscription);
  3423. send(localRILRequest3);
  3424. RILRequest localRILRequest1 = RILRequest.obtain(23, paramMessage);
  3425. localRILRequest1.mp.writeInt(1);
  3426. Parcel localParcel = localRILRequest1.mp;
  3427. if (paramBoolean)
  3428. {
  3429. i = 1;
  3430. localParcel.writeInt(i);
  3431. riljLog(localRILRequest1.serialString() + "> " + requestToString(localRILRequest1.mRequest));
  3432. send(localRILRequest1);
  3433. return;
  3434. }
  3435. }
  3436. int i = 0;
  3437. }
  3438. }
  3439.  
  3440. public void setRilPowerOff(Message paramMessage)
  3441. {
  3442. RILRequest localRILRequest = RILRequest.obtain(23, paramMessage);
  3443. localRILRequest.mp.writeInt(1);
  3444. localRILRequest.mp.writeInt(2);
  3445. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3446. send(localRILRequest);
  3447. }
  3448.  
  3449. public void setSmscAddress(String paramString, Message paramMessage)
  3450. {
  3451. RILRequest localRILRequest = RILRequest.obtain(101, paramMessage);
  3452. localRILRequest.mp.writeString(paramString);
  3453. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " : " + paramString);
  3454. send(localRILRequest);
  3455. }
  3456.  
  3457. public void setSuppServiceNotifications(boolean paramBoolean, Message paramMessage)
  3458. {
  3459. int i = 1;
  3460. RILRequest localRILRequest = RILRequest.obtain(62, paramMessage);
  3461. localRILRequest.mp.writeInt(i);
  3462. Parcel localParcel = localRILRequest.mp;
  3463. if (paramBoolean);
  3464. while (true)
  3465. {
  3466. localParcel.writeInt(i);
  3467. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3468. send(localRILRequest);
  3469. return;
  3470. i = 0;
  3471. }
  3472. }
  3473.  
  3474. public void setTTYMode(int paramInt, Message paramMessage)
  3475. {
  3476. RILRequest localRILRequest = RILRequest.obtain(80, paramMessage);
  3477. localRILRequest.mp.writeInt(1);
  3478. localRILRequest.mp.writeInt(paramInt);
  3479. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " : " + paramInt);
  3480. send(localRILRequest);
  3481. }
  3482.  
  3483. public void setupDataCall(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5, String paramString6, String paramString7, Message paramMessage)
  3484. {
  3485. RILRequest localRILRequest = RILRequest.obtain(27, paramMessage);
  3486. localRILRequest.mp.writeInt(7);
  3487. localRILRequest.mp.writeString(paramString1);
  3488. localRILRequest.mp.writeString(paramString2);
  3489. localRILRequest.mp.writeString(paramString3);
  3490. localRILRequest.mp.writeString(paramString4);
  3491. localRILRequest.mp.writeString(paramString5);
  3492. localRILRequest.mp.writeString(paramString6);
  3493. localRILRequest.mp.writeString(paramString7);
  3494. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramString1 + " " + paramString2 + " " + paramString3 + " " + paramString4 + " " + paramString5 + " " + paramString6 + " " + paramString7);
  3495. send(localRILRequest);
  3496. }
  3497.  
  3498. public void setupDefaultPDP(String paramString1, String paramString2, String paramString3, Message paramMessage)
  3499. {
  3500. if (paramString2 != null);
  3501. for (int i = 3; ; i = 0)
  3502. {
  3503. setupDataCall(Integer.toString(1), "", paramString1, paramString2, paramString3, Integer.toString(i), "IP", paramMessage);
  3504. return;
  3505. }
  3506. }
  3507.  
  3508. public void startDtmf(char paramChar, Message paramMessage)
  3509. {
  3510. RILRequest localRILRequest = RILRequest.obtain(49, paramMessage);
  3511. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3512. localRILRequest.mp.writeString(Character.toString(paramChar));
  3513. send(localRILRequest);
  3514. }
  3515.  
  3516. public void stopDtmf(Message paramMessage)
  3517. {
  3518. RILRequest localRILRequest = RILRequest.obtain(50, paramMessage);
  3519. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3520. send(localRILRequest);
  3521. }
  3522.  
  3523. public void stopGetNewtworks(Message paramMessage)
  3524. {
  3525. RILRequest localRILRequest = RILRequest.obtain(110, paramMessage);
  3526. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3527. send(localRILRequest);
  3528. }
  3529.  
  3530. public void supplyIccPin(String paramString1, String paramString2, Message paramMessage)
  3531. {
  3532. RILRequest localRILRequest = RILRequest.obtain(2, paramMessage);
  3533. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3534. localRILRequest.mp.writeString(paramString1);
  3535. localRILRequest.mp.writeString(paramString2);
  3536. send(localRILRequest);
  3537. }
  3538.  
  3539. public void supplyIccPin2(String paramString1, String paramString2, Message paramMessage)
  3540. {
  3541. RILRequest localRILRequest = RILRequest.obtain(4, paramMessage);
  3542. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3543. localRILRequest.mp.writeString(paramString1);
  3544. localRILRequest.mp.writeString(paramString2);
  3545. send(localRILRequest);
  3546. }
  3547.  
  3548. public void supplyIccPuk(String paramString1, String paramString2, String paramString3, Message paramMessage)
  3549. {
  3550. RILRequest localRILRequest = RILRequest.obtain(3, paramMessage);
  3551. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3552. localRILRequest.mp.writeString(paramString1);
  3553. localRILRequest.mp.writeString(paramString2);
  3554. localRILRequest.mp.writeString(paramString3);
  3555. send(localRILRequest);
  3556. }
  3557.  
  3558. public void supplyIccPuk2(String paramString1, String paramString2, String paramString3, Message paramMessage)
  3559. {
  3560. RILRequest localRILRequest = RILRequest.obtain(5, paramMessage);
  3561. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3562. localRILRequest.mp.writeString(paramString1);
  3563. localRILRequest.mp.writeString(paramString2);
  3564. localRILRequest.mp.writeString(paramString3);
  3565. send(localRILRequest);
  3566. }
  3567.  
  3568. public void supplyNetworkDepersonalization(String paramString, Message paramMessage)
  3569. {
  3570. invokeDepersonalization(paramString, 3, paramMessage);
  3571. }
  3572.  
  3573. public void switchWaitingOrHoldingAndActive(Message paramMessage)
  3574. {
  3575. RILRequest localRILRequest = RILRequest.obtain(15, paramMessage);
  3576. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  3577. send(localRILRequest);
  3578. }
  3579.  
  3580. public void writeSmsToRuim(int paramInt, String paramString, Message paramMessage)
  3581. {
  3582. int i = translateStatus(paramInt);
  3583. RILRequest localRILRequest = RILRequest.obtain(96, paramMessage);
  3584. localRILRequest.mp.writeInt(i);
  3585. localRILRequest.mp.writeString(paramString);
  3586. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + i);
  3587. send(localRILRequest);
  3588. }
  3589.  
  3590. public void writeSmsToSim(int paramInt, String paramString1, String paramString2, Message paramMessage)
  3591. {
  3592. int i = translateStatus(paramInt);
  3593. RILRequest localRILRequest = RILRequest.obtain(63, paramMessage);
  3594. localRILRequest.mp.writeInt(i);
  3595. localRILRequest.mp.writeString(paramString2);
  3596. localRILRequest.mp.writeString(paramString1);
  3597. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + i);
  3598. send(localRILRequest);
  3599. }
  3600. }
  3601.  
  3602. /* Location: X:\New folder\
  3603. * Qualified Name: com.android.internal.telephony.RIL
  3604. * JD-Core Version: 0.6.0
  3605. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement