summaryrefslogtreecommitdiffstats
path: root/src/sim.c
AgeCommit message (Collapse)AuthorFilesLines
2016-01-27sim: Implement ServiceProviderName propertySlava Monich1-0/+13
2015-06-18sim: Fix up whitespace issuesDenis Kenzior1-1/+1
2015-06-18Emit LockedPins after pin_type is queriedTommi Kenakkala1-1/+21
Fixes property change not being emited when hot-swapping a PIN-enabled card.
2015-06-17sim: Reset pin_type on card removeTommi Kenakkala1-2/+5
Fixes PinRequired not being emitted when a card is inserted
2014-12-04sim: Fix pin retries bogus values on some arch-esDenis Kenzior1-14/+25
On some architectures the SimManager.Retries property was getting bogus values. This is because we were sending an array which pointed to int values instead of the expected unsigned char values. This fix allocates a temporary array of unsigned chars to hold the actual D-Bus values being sent. Additionally, the dictionary array is changed to point to the temporary unsigned char based values instead of the raw 'int' based retry values.
2012-11-28sim: Fix crashDenis Kenzior1-3/+4
ofonod[32055]: ++++++++ backtrace ++++++++ ofonod[32055]: #0 0x7f6af0ee3b30 in /lib64/libc.so.6 ofonod[32055]: #1 0x4c2466 in __ofono_watchlist_remove_item() at src/watch.c:57 ofonod[32055]: #2 0x4b5b73 in ofono_sim_remove_spn_watch() at src/sim.c:2715 ofonod[32055]: #3 0x497c30 in netreg_unregister() at src/network.c:1817 ofonod[32055]: #4 0x4912e1 in __ofono_atom_unregister() at src/modem.c:277 ofonod[32055]: #5 0x491387 in flush_atoms() at src/modem.c:425 ofonod[32055]: #6 0x4b6cb8 in __ofono_sim_refresh() at src/sim.c:3154 ofonod[32055]: #7 0x4b8c41 in handle_command_refresh() at src/stk.c:2302 ofonod[32055]: #8 0x4baf0d in ofono_stk_proactive_command_handled_notify() at src/stk.c:3048 ofonod[32055]: #9 0x46c60f in satn_notify() at drivers/ifxmodem/stk.c:229 ofonod[32055]: #10 0x7f6af1711455 in /usr/lib64/libglib-2.0.so.0 ofonod[32055]: #11 0x43e729 in at_chat_match_notify() at gatchat/gatchat.c:421 ofonod[32055]: #12 0x440da8 in received_data() at gatchat/gatio.c:125 ofonod[32055]: #13 0x441834 in dispatch_sources() at gatchat/gatmux.c:157 ofonod[32055]: #14 0x441bbd in received_data() at gatchat/gatmux.c:215 ofonod[32055]: #15 0x7f6af173dfc3 in /usr/lib64/libglib-2.0.so.0 ofonod[32055]: #16 0x7f6af16ef065 in /usr/lib64/libglib-2.0.so.0 ofonod[32055]: #17 0x7f6af16efd0f in /usr/lib64/libglib-2.0.so.0 ofonod[32055]: #18 0x7f6af16efef9 in /usr/lib64/libglib-2.0.so.0 ofonod[32055]: #19 0x7f6af16f032f in /usr/lib64/libglib-2.0.so.0 ofonod[32055]: #20 0x48f5f8 in main() at src/main.c:249 ofonod[32055]: #21 0x7f6af0ed04bd in /lib64/libc.so.6 ofonod[32055]: +++++++++++++++++++++++++++
2012-11-28sim: Fix crashDenis Kenzior1-1/+1
When modem is brought online, then sim removed and re-inserted. We crash when going online again due to the spn related data-structures not being initialized properly
2012-11-23sim: Read icons with a full SIM/USIM pathDenis Kenzior1-4/+18
2012-11-22sim: Update to the new sim reading APIDenis Kenzior1-1/+1
2012-11-22sim: Fix SIM re-init case of SIM RefreshDenis Kenzior1-14/+11
When the SIM is being refreshed, we try to access the SIM too fast after the SIM REFRESH proactive command is received. Instead set the sim atom into the 'RESETTING' state and wait until the modem driver signals the sim insertion again.
2012-11-22sim: destroy spn info as part of sim main stateDenis Kenzior1-36/+38
2012-08-16sim: implement function to get password typeAugust Mayer1-0/+8
2012-06-25sim: Add extra errors for EFmsisdn and EFad length mismatchesMarcel Holtmann1-3/+6
2012-06-19sim: Fix use of uninitialized valuesDenis Kenzior1-3/+1
In the case of an error, sim_pin_query_cb should not assume the pin_type value is valid.
2012-06-19sim: Don't re-init the SIM needlesslyDenis Kenzior1-1/+1
When calling ChangePin with the wrong original PIN, we're still left in the READY state. Do not re-initialize the SIM needlessly in this case.
2012-06-17sim: Allow IMSI to be obtained via EF readsDenis Kenzior1-11/+63
2012-06-16sim: Revert adding special callback for EFiccidDenis Kenzior1-26/+1
This reverts commit 1960dbbc79e43f33f23886c2a12e508a0350aad1.
2012-06-16sim: Revert adding special callback for EFmsisdnDenis Kenzior1-55/+30
This reverts commit c3124b66d903a43ce639e3de8e838ef39419fc4f.
2012-06-16sim: Revert adding special callback for EFadDenis Kenzior1-18/+1
This reverts commit 5522df64fac7b57d3d9db2272fc9be97c8815b94.
2012-06-16sim: Add special callback for reading MCC and MNC valueMarcel Holtmann1-1/+18
2012-06-16sim: Add special callback for reading MSISDN valueMarcel Holtmann1-30/+55
2012-06-16sim: Add special callback for reading ICCID valueMarcel Holtmann1-1/+26
2012-06-16sim: Use ofono_bool_t instead of gbooleanMarcel Holtmann1-2/+2
2012-05-20Do not set signature and reply in GDBus tablesLucas De Marchi1-11/+11
Use GDBUS_* macros, so signature and reply fields are not set in each method/signal.
2012-05-20Convert GDBus methods to use macro helpersLucas De Marchi1-16/+29
With these macro helpers we can separate in/out arguments and use their own vector.
2012-05-20Constify GDBus signal tablesHenrique Dante de Almeida1-1/+1
Constify signal tables with the following command: find . -name '*.[ch]' -exec \ sed -i 's/\(GDBusSignalTable .* =\)/const \1/g' {} \;
2012-05-20Constify GDBus method tablesHenrique Dante de Almeida1-1/+1
Constify method tables with the following command: find . -name '*.[ch]' -exec \ sed -i 's/\(GDBusMethodTable .* =\)/const \1/g' {} \;
2012-02-01sim: Fix crash due to uninitialized spn_watchDenis Kenzior1-0/+8
2012-01-23sim: Make SPN change atomic for consumersOleg Zhurakivskyy1-15/+15
Due to new spn watch semantics, ofono_sim_get_spn() will report the absence of SPN while reading it, which is probably incorrect.
2012-01-18sim: Add ofono_sim_get_spn() implementationOleg Zhurakivskyy1-0/+8
2012-01-15sim: Add SPN watch capabilityOleg Zhurakivskyy1-0/+242
2012-01-15sim: Minor style fixesOleg Zhurakivskyy1-12/+12
2012-01-01sim: fix "network" is pin type for "networkpuk"Jussi Kukkonen1-1/+1
2011-12-26sim: Fix not creating simfs context in some casesDenis Kenzior1-5/+3
2011-12-16sim: Add __ofono_sim_cphs_service_availableDenis Kenzior1-0/+6
2011-12-16sim: Reset additional state infoDenis Kenzior1-0/+10
We were not resetting 3GPP and CPHS phase information as well as the CPHS service table entries on sim removal / reset.
2011-10-10core: Update copyright informationMarcel Holtmann1-1/+1
2011-07-19sim: Support SIM_STATE_LOCKED_OUTDenis Kenzior1-4/+4
2011-07-19sim: Break out state notification into own methodDenis Kenzior1-19/+15
2011-06-02sim: Make sure only PINs can be sent to EnterPinDenis Kenzior1-0/+3
2011-05-08sim: Fix potential use of uninitialized variableDenis Kenzior1-14/+8
In certain circumstances, when the image has been cached but EFimg has not been read yet, we might end up accessing an unitialized variable. Fix this by always failing if EFimg has not been read yet.
2011-03-31sim: add +CNUM support for HFP emulatorFrédéric Danis1-0/+66
2011-03-15sim: Handle an error condition betterDenis Kenzior1-3/+4
2011-03-15sim: Watch for changes to EFimg files and EFiidfAndrzej Zaborowski1-1/+54
2011-03-15sim: Watch for changes to EFmsisdn and EFsdnAndrzej Zaborowski1-2/+32
2011-03-15sim: Split out sim context into early and mainAndrzej Zaborowski1-10/+71
And watch for relevant file changes on the early context.
2011-02-25sim: Document fall through case in switchcaseDenis Kenzior1-0/+2
2011-02-25sim: Expose the __ofono_sim_recheck_pin APIJussi Kangas1-8/+7
2011-02-25sim: Do not teardown SIM state when PIN2 is askedJussi Kangas1-7/+24
We should not tear down the SIM state if PIN2 is being asked for, or if PIN2 is blocked and PUK2 is being asked. We also want to continue with SIM initialization if the modem requires PIN2 / PUK2 for some reason.
2011-02-18sim: Check for SIM lockout conditionDenis Kenzior1-3/+12
When a user tries to lock/unlock/change a PIN and enters it wrongly several times, it is possible to lock themselves out. In this case we should drop to a pre-sim state, wait for the user to enter the PUK and re-init the sim.