summaryrefslogtreecommitdiffstats
path: root/telephony
Commit message (Collapse)AuthorAgeFilesLines
* Merge "Fix the 3-parameter formatNumber to correctly handle IDDs."Makoto Onuki2012-02-132-3/+25
|\
| * Fix the 3-parameter formatNumber to correctly handle IDDs.Shaopeng Jia2012-02-062-3/+25
| | | | | | | | | | | | | | | | Also added more unittests. Bug: 5726454 Change-Id: I7fd96b47e7b0c34b66a2fe698308342e125ec0f3
* | Merge "Add ril.test.emergency system property."Wink Saville2012-02-086-4/+93
|\ \
| * | Add ril.test.emergency system property.Wink Saville2012-01-106-4/+93
| | | | | | | | | | | | | | | | | | | | | | | | This allows testing of emergency numbers by dialing an emergency number but having it remapped to another number. Bug: 5479306 Change-Id: Ia9bb53e2e2e47f78dc9f75d3add6f785d10e4b2a
* | | Merge "Fix INTENT_RECONNECT_ALARM_EXTRA_xx, make strings meaningful."Wink Saville2012-02-072-2/+3
|\ \ \
| * | | Fix INTENT_RECONNECT_ALARM_EXTRA_xx, make strings meaningful.Wink Saville2012-02-072-2/+3
| | | | | | | | | | | | | | | | | | | | Bug: 3481322 Change-Id: I1fcec7bc7ea2201c471f9fffdcfbc1bb028dbee7
* | | | am 7e6295b3: am 9ad528d5: am 48ac0f14: Merge "Don\'t use SNR in the invalid ↵John Wang2012-02-061-3/+2
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | check." into ics-mr1 * commit '7e6295b32310afddccf5fb030d4c475ed3678e0f': Don't use SNR in the invalid check.
| * | | Don't use SNR in the invalid check.John Wang2012-02-061-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since some RILs use -1 instead of INVALID_SNR as invalid vlue for LTE SNR, SignalStrength will not use LTE SNR to check if LTE valid. bug:5970403 Change-Id: Ia948e076f8f5878e081e87680076b187857879c8
* | | | Telephony: Fix get_imsi and icc_ioAlex Yakavenka2012-02-0110-31/+100
| |_|/ |/| | | | | | | | | | | | | | Make get_imsi and icc_io requests to follow ril v6 interface Change-Id: Ifdbdcfd943f985c759359e59ced82b67195f4163
* | | Telephony: Fix sim_refresh as per ril v6Alex Yakavenka2012-02-018-30/+125
| | | | | | | | | | | | Change-Id: I2d237601c6fd58760c6d5d080709381fddc5cbbe
* | | Fix 3 broken unittests.Shaopeng Jia2012-02-011-12/+12
| | | | | | | | | | | | Change-Id: I9ebf1dc988f74d961dead376599fd7ebca5883bd
* | | am 66146c4f: am 792d83c5: Merge "Use LTE SNR and RSRP to set signal level ↵Justin Ho2012-01-313-16/+48
|\ \ \ | |/ / | | | | | | | | | | | | | | | bar." into ics-mr1 * commit '66146c4f5b3930f7f5f08b845fb30f2bc24f8c3d': Use LTE SNR and RSRP to set signal level bar.
| * | Use LTE SNR and RSRP to set signal level bar.John Wang2012-01-313-16/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The LTE signal strength level is the smaller one between lte rsrp level and lte snr level if both rsrp and snr are valid. The lte snr mapping are Four bars: SNR >= 45 Three bars: 10 <= SNR < 45 Two bars: -30 <= SNR < 10 One bars: SNR < -30 No bars: No Service The invalid value of lte snr is changed to INVALID_SNR from -1, since -1 is a valid value of lte snr. bug:5640958 Change-Id: If26aaba0c7fcc0fee3db488b5adfa02922f06715
* | | Fix 2 broken PhoneNumberUtilsTest.Shaopeng Jia2012-01-311-2/+6
| | | | | | | | | | | | Change-Id: Iafd5964b3dfb4486b69ab49df5eb4b566ed52183
* | | am 136704a8: am b069833e: Merge "Adjust the LTE signal bar mapping." into ↵John Wang2012-01-301-5/+4
|\ \ \ | |/ / | | | | | | | | | | | | | | | ics-mr1 * commit '136704a803ed7dd419a452315d1c0fe4885ce441': Adjust the LTE signal bar mapping.
| * | Adjust the LTE signal bar mapping.John Wang2012-01-271-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new mapping are Four bars: RSRP >= -95dBm Three bars: -105 dBm <= RSRP < -95 dBm Two bars: -115 dBm <= RSRP < -105 dBm One bars: RSRP < -115 dBm No bars: No Service bug:5640958 Change-Id: I9efabaeac33b624ea0a58a4d3760169dff6544f6
* | | Merge "Fixing broken unittests."Makoto Onuki2012-01-301-1/+1
|\ \ \
| * | | Fixing broken unittests.Shaopeng Jia2012-01-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The test here is partly fixed by Change I38c54265. However, the test itself still needs to be fixed as local numbers in US never starts with a '1'. Bug: 5599741 Change-Id: I3a3961331961f4f535d30dec884babdb32e8b67b
* | | | Bug 5567648 Request and abandon audio focus in callsJean-Michel Trivi2012-01-271-10/+29
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Up to now, audio focus was implicitly requested and abandoned when changing the audio mode. This is no longer the case so the behavior with regards to audio focus can be indepently set by the CallManager. The logic implemented here is the same as the one previously used in AudioService: - only request audio focus when the ring volume index is > 0 when ringing, - request focus before setting the audio mode to a mode other than normal - abandon audio focus after setting the audio mode to normal Change-Id: Ia543dc779563dbff09414771fee60e589dfaab9d
* | | Fix ClassCastExceptionWink Saville2012-01-251-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In "Change I95ed2aae: Stop using shared DUN APN when tethering stops", sha1: 8beff9586ff89a1e59469e9820fd9e9d704300d2, an assumption is made that the msg.obj is always an ApnContext, this is not true for CDMA. Eventually we plan on removing the destinction between GSM and CDMA but for now we need to handle it handle it. Bug: 5904734 Change-Id: I86873dc7aeda5234c14a6fe1e4ec7345ee30e957
* | | Do not clear good TLVs when a error occurs decoding.Wink Saville2012-01-232-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In change Ief74d0e4f4f28dff7a435e9dab1fab1ca1d9bfaf with a sha1 of e81932e92a773538e1ad1ad1d4bfd8f241860c8d it seemed like a good idea to throw away all TLV's on errors. In retrospect that was probably not a good idea. For example on the MTN Ghana SIM the error occurs because of some 0 pad bytes at the end, all of the actual TLV's are good, so throwing away everything is unreasonable. Instead accepting what is valid seems a better approach. Also, add a couple debug lines on error paths. Change-Id: I4add0c9cd242f46e0ef8700229d0ec755b9e4c4c
* | | Merge "Additional logging information for Card Application Toolkit/SIM Toolkit"Wink Saville2012-01-207-19/+85
|\ \ \
| * | | Additional logging information for Card Application Toolkit/SIM ToolkitWink Saville2012-01-207-19/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add an optional explanation field and toString to ResultException Add toString to CommandDetails. Add add a few more log statements on error paths. Bug: 5852715 Change-Id: I8594178002a67798aa3fb38ce1ee15c1a41f1854
* | | | Merge "Stop using shared DUN APN when tethering stops."Robert Greenwalt2012-01-205-17/+100
|\ \ \ \ | |/ / / |/| | |
| * | | Stop using shared DUN APN when tethering stops.Robert Greenwalt2012-01-035-17/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Even if other people are sharing the connection (ie, carrier wants default and tethered traffic on the same APN) stop using a carrier-described APN when the tethering stops. bug:5525764 Change-Id: I95ed2aaed4d79519d233a62cf2945edead8114bc
* | | | am 7b6231a4: am aba79851: Merge "Use new preferredAPN URI avoiding ↵Wink Saville2012-01-181-4/+11
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | onApnChanged() call with self-change" into ics-mr1 * commit '7b6231a44e21fbf5b2bc2a5eff2231139ac4088f': Use new preferredAPN URI avoiding onApnChanged() call with self-change
| * | | Use new preferredAPN URI avoiding onApnChanged() call with self-changeWink Saville2012-01-171-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Solving the issue that setting preferred APN from GDCT triggers back APN change event and force unnecessary data call disconnects and setups. The new URI is added in Telephony Provider so ContentObserver callback (results in onApnChanged) will not be triggered. Bug:5448858 Change-Id: I4c0bcf32cec69cf1d0a0430f7a27495b89e93625
* | | | am e6572304: am 2753e826: Merge "Fix teardown of secondary connections on ↵John Huang2012-01-131-2/+4
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | CDMA" into ics-mr1 * commit 'e65723044d6ad7fb2ff1bb760100a3cf40c6c5f2': Fix teardown of secondary connections on CDMA
| * | | Fix teardown of secondary connections on CDMARobert Greenwalt2012-01-121-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Restores functionallity from Gingerbread. We should tear down when the enabledcount goes to zero, but we should always notify and attempt to switch back to default when indicated. bug:5830081 Change-Id: Ib8469bb5369da21e8cc05fb755b2d7e24c8e02a6
* | | | Merge "Ignore case on apn type strings."Robert Greenwalt2012-01-121-3/+4
|\ \ \ \
| * | | | Ignore case on apn type strings.Robert Greenwalt2012-01-111-3/+4
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Found that if the type were not lowercase it wouldn't match. That's silly. Do case-insensitive compares. bug:5525764 Change-Id: Ibfe6be6c34116e00931594ec317fe192e1756ade
* | | | am 70205788: am 6ad68ba9: Adjust the mapping of LTE signal bars.John Wang2012-01-111-4/+4
|\ \ \ \ | |/ / / |/| / / | |/ / | | | * commit '70205788fa39968b8331085597e3d3b61e271fbe': Adjust the mapping of LTE signal bars.
| * | Adjust the mapping of LTE signal bars.John Wang2012-01-111-4/+4
| | | | | | | | | | | | | | | bug:5640958 Change-Id: I91efc5a81b505aae59dac9b1d69314efaffda6b6
* | | Merge "Add use of net.tethering.noprovisioning to fetchDunApn"Wink Saville2012-01-061-2/+11
|\ \ \
| * | | Add use of net.tethering.noprovisioning to fetchDunApnWink Saville2012-01-061-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To make it easier to test tethering, have fetchDunApn return null when the system property net.tethering.noprovisioning is true. Change-Id: Id6162967c6b8b25f04380fe009961c150fa714ef
* | | | am f817e941: am 2f143a96: Merge "Fix an RuntimeExcpetion in ↵Wink Saville2012-01-062-41/+66
|\ \ \ \ | |/ / / |/| / / | |/ / | | | | | | | | | GsmDCT.onDataSetupComplete" into ics-mr1 * commit 'f817e9413356de2a303e14709e67457190e976c9': Fix an RuntimeExcpetion in GsmDCT.onDataSetupComplete
| * | Fix an RuntimeExcpetion in GsmDCT.onDataSetupCompleteWink Saville2012-01-052-41/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of throwing an exception when the connection between the DCT and a DC is broken (i.e. its null) it is treated as an error with a new cause. And thus will be handled as other typical errors. Bug: 5798643 Change-Id: I46f1660ae78f118b54ab62504809723ca302b2ef
* | | am 3ed28036: am c697ebfd: Merge "Enhancement on ICS data stall polling ↵Wink Saville2012-01-043-14/+61
|\ \ \ | |/ / | | | | | | | | | | | | | | | logic" into ics-mr1 * commit '3ed2803691cc271fe6b893dc46d49fca2fce61df': Enhancement on ICS data stall polling logic
| * | Merge "Enhancement on ICS data stall polling logic" into ics-mr1Wink Saville2012-01-043-14/+61
| |\ \
| | * | Enhancement on ICS data stall polling logicKazuhiro Ondo2012-01-043-14/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Put enhancements on data stall polling logic in ICS so that stall recovery can kick in earler while screen is on. Bug: 5767897 Change-Id: I4683fc45c0161f4374749c8e5840261c19a48f77
* | | | am 0ad96f89: am d4d35168: Merge "Add support of dislaying Alpha tag for BIP ↵Wink Saville2012-01-045-11/+150
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | commands" into ics-mr1 * commit '0ad96f89401920486b68d8404f6a143870d57500': Add support of dislaying Alpha tag for BIP commands
| * | | Merge "Add support of dislaying Alpha tag for BIP commands" into ics-mr1Wink Saville2012-01-045-11/+150
| |\ \ \
| | * | | Add support of dislaying Alpha tag for BIP commandsWink Saville2012-01-035-11/+150
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While BIP data call setup is still handled in RIL/Modem, this patch is adding support of Alpha tag display on UI. Alpha tag is optionally included in "OPEN Channel", "Close Channel", "Send Data" or "Receive Data" command. "Open channel" will be notified via RIL_UNSOL_STK_PROACTIVE_COMMAND which requires TERMINAL RESPONSE based on user input. "Close channel", "Send Data" and "Receive Data" commands are send via RIL_UNSOL_STK_EVENT_NOTIFY just to display transient notice. Bug:5165510 Change-Id: I873e55274c860886bc816ce6fb07cb882d339214
* | | | am a3534ad4: am c97d0e43: Merge "Support suggestedRetryTime in CDMA DCT" ↵Wink Saville2012-01-041-6/+20
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | into ics-mr1 * commit 'a3534ad4a4b936a2629f4a0b854b814b3494ac7e': Support suggestedRetryTime in CDMA DCT
| * | | Support suggestedRetryTime in CDMA DCTKazuhiro Ondo2011-12-201-6/+20
| |/ / | | | | | | | | | | | | | | | | | | Support suggestedRetryTime in SETUP_DATA response in CDMA DCT. Bug: 5740832 Change-Id: I4abd884bec76f1d9ee29d1ba36c7ea2cac9e0fb3
* | | Merge "Separate SIM states from Radio states"Wink Saville2011-12-2929-664/+842
|\ \ \ | |_|/ |/| |
| * | Separate SIM states from Radio statesNaveen Kalla2011-12-2929-664/+842
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Radio state reflects the state of the modem. SIM_READY, RUIM_READY, NV_READY are subscription states and it is possible that the new cards have multiple subscriptions. Remove the SIM states from Radio State and introduce a new VOICE_RADIO_TECH message to identify the exact voice technology. SIM states will continue to be identified from the SIM_STATUS messages. Change-Id: Ia67d54f43b6c3340d9cf5c27fcb6f7ef49ef4d40
* | | Use shared connections over retries.Robert Greenwalt2011-12-202-33/+43
|/ / | | | | | | | | | | | | | | | | Old code would detect we were in a retry loop and ignore other active connections we could share. We really want live shared connections to dominate over retrying disconnected ones. bug:5525764 Change-Id: If93383c52024113eec595b31e46897d1fcabc44c
* | am ea75b822: am 234a5ef6: Merge "When the SIM_READY set current preferred ↵Wink Saville2011-12-075-0/+33
|\ \ | |/ | | | | | | | | | | network type." into ics-mr1 * commit 'ea75b82221dc9086cf97a791aed3b79ff3731bba': When the SIM_READY set current preferred network type.
| * When the SIM_READY set current preferred network type.Wink Saville2011-12-075-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This looks to fix a problem where the nv_data.bin file file gets corrupted. When greping a radio log for "md5" if something like following is seen: RIL(s) : load_md5_state: MD5 state 1 RIL(s) : check_md5: RIL(s) : compute_md5: path /efs/nv_data.bin RIL(s) : check_md5: MD5 fail. orignal md5 '628647a8e5c6cac2d586199417c0103c' computed md5 '58a635cbaf5fe4ffb2797aeaa2b32709' (rild) RIL(s) : check_md5: RIL(s) : compute_md5: path /efs/.nv_data.bak It means that corruption was detected and a back version was used which is ok. Apparently that backup version can have the default network type revert to 2G only thus causing the symptoms reported in b/5695729 where after taking an OTA 2G becomes the default. By calling setCurrentPreferredNetworkType when the sim is ready we can reset the the network type to 3G. Note: I also tried calling setCurrentPreferredNetworkType in EVENT_RADIO_AVAILABLE but that didn't work and we would see the response to setPreferredNetworkType failing as the ril wasn't ready. RILJ : setCurrentPreferredNetworkType: 0 RILJ : [0004]> REQUEST_SET_PREFERRED_NETWORK_TYPE : 0 RILJ : [0004]< REQUEST_SET_PREFERRED_NETWORK_TYPE error: com.android.internal.telephony.CommandException: RADIO_NOT_AVAILABLE Bug: 5695729 Change-Id: Ibbd29cda0b201a8c08f4dcfa5cec211611e1d599