summaryrefslogtreecommitdiffstats
path: root/drivers/atmodem
AgeCommit message (Collapse)AuthorFilesLines
2009-11-17Update the AT modem driver to the new APIDenis Kenzior1-7/+7
2009-11-16Fix: Ignore repeated CCWAs in atmodem as wellDenis Kenzior1-0/+5
2009-11-13Make sure the atmodem handles ATD properlyDenis Kenzior1-0/+12
The driver must set any existing active calls to held
2009-11-12Use at_util_parse_clcc in atmodemZhenhua Zhang1-57/+2
Replace parse_clcc by at_util_parse_clcc in atmodem voicecall.
2009-11-12Add parse_clcc into atutil.cZhenhua Zhang2-0/+56
So that it could be shared by atmodem and hfpmodem.
2009-11-11Add call_compare_by_phone_number utility functionZhenhua Zhang2-0/+10
This utility will be used by HFP voicecall driver to compare two calls. In some hardware, the call index may be shift when a call transitions from waiting to incoming state (e.g. all other held and active calls are released)
2009-11-11Fix: Set data to NULL in driversDenis Kenzior4-0/+9
2009-11-11Fix: Don't leak data in SIM atom driverDenis Kenzior1-0/+5
2009-11-10Fix: Rename G1 quirk to QUALCOMM_MSMDenis Kenzior3-6/+5
2009-11-10Work around Palm Pre SIM file reading quirk.Andrzej Zaborowski2-27/+46
I'm not sure if MSM is not a too generic name but it seems the G1's Qualcomm MSM suffers from similar problems.
2009-11-10Fix +CGEV: parsingAndrzej Zaborowski1-2/+4
2009-11-10Accept ranges in +CSMS responses.Andrzej Zaborowski1-3/+3
2009-11-10Fix: Don't bail if CREG/CGREG mode=2 is unsupportedAndrzej Zaborowski2-7/+106
2009-10-29Update the atmodem driver to the new APIDenis Kenzior1-2/+2
2009-10-28Refactor: Move alloc/release id to atutil.cZhenhua Zhang3-22/+24
2009-10-28Refactor: Move & Rename functions to atutil.cZhenhua Zhang3-32/+35
Move and rename call_compare and call_compare_by_status to atutil.c. These will be utilized by other drivers, including hfpmodem.
2009-10-26Fix: notify_attached was only used when detachedDenis Kenzior1-1/+1
The standard only specifies that the context might have been detached by the network / mobile equipment. Not attached.
2009-10-23Fix: Some modems report PDP_type in a listDenis Kenzior1-1/+9
2009-10-23Register for CGEV indications in gprs contextDenis Kenzior1-0/+4
2009-10-23Remove unused code and make compiler happyDenis Kenzior2-3/+0
2009-10-23Add basic atmodem gprs context implementationDenis Kenzior3-0/+275
2009-10-23Refactor: Initialization codeDenis Kenzior1-110/+45
2009-10-23Add GPRS registration status implementationDenis Kenzior1-178/+40
2009-10-23Remove unused codeDenis Kenzior1-147/+12
2009-10-23Refactor: First round of renamingDenis Kenzior3-110/+110
2009-10-23Refactor: rename data-connection to gprsDenis Kenzior1-1/+1
Keep the name specific to GSM, other implementations will probably require their own interfaces
2009-10-23Add GPRS supportAndrzej Zaborowski3-0/+654
This commit implements the GPRS context setup and teardown according to doc/dataconnectionmanager-api.txt One issue with the AT implementation of the api is that "Powered" (a read-write property) can be set independently of "Attached" (read-only property) and remain set when "Attached" is clear. The semantics would be that the network doesn't have resources to let the modem attach, but the modem waits for the resources to become available and then attaches. On AT the modem is in this state only when executing +CGATT, so currently the code will rerun +CGATT as soon as the previous one returns with error, probably starving other commands. A possible workaround would be for "Powered" to flip back to False after the modem fails to attach once, or give up on having separate properties. Alternatively we could re-try to attach periodically but on one modem I've tried +CGATT fails after about 1 minute (that's the Calypso) and on another only about 0.5s (Nokia phones with AT emulation). When "Powered" is set and "RoamingAllowed" is clear and we manage to attach and find that we're roaming, ofono resets "Powered". We may want to catch the user trying to dial *99***1# which is the backwards compatibility quirk for old modems (same way ofono parses USSD strings).
2009-10-23Fix: Invalid call state transitionDenis Kenzior1-0/+16
When an active and a waiting call exist, and the active is released the waiting call becomes incoming. This wasn't properly handled by the generic at driver.
2009-10-16Fix: Use proper printf format for string precisionDenis Kenzior1-1/+1
2009-10-16Cleanup: Fixup USSD to use cbs_decode_dcsDenis Kenzior1-18/+19
Don't decode by hand, use existing function
2009-10-16Parse +CUSD responses.Andrzej Zaborowski1-13/+93
2009-10-16Fix: Emit debug message instead of an errorAndrzej Zaborowski1-1/+1
SMS storage is frequently empty at startup, if this is the case, do not use ofono_error, use ofono_debug instead.
2009-10-16Fix: Free converted string after use.Andrzej Zaborowski1-2/+8
Also make sure we don't read beyond end of the string.
2009-10-02Fix: Quiet a warningDenis Kenzior1-0/+1
2009-10-02Make generic sim driver work with 3G SIMsDenis Kenzior1-12/+18
3G (UICC) based SIMs use a different response format than 2G sims. In theory this also allows us to determine whether SIM filesystem format is 3G or 2G
2009-10-02Use small caps for 2G/3G functionsDenis Kenzior1-1/+1
2009-10-02Add utility to parse 2G GET_RESPONSE dataDenis Kenzior1-12/+2
This format is described in 51.011 and the older 11.11. It is not supported by newer 3G UICC based devices & sim card combinations
2009-09-29Add at modem call volume driverDenis Kenzior3-0/+237
2009-09-29Be more numerically stableDenis Kenzior1-2/+2
2009-09-29Use none_prefix in cssnDenis Kenzior1-1/+3
2009-09-23Add plugin interface for getting PIN lock state.Andrzej Zaborowski1-0/+61
It may be useful to have the information of whether card is currently locked and emit events when this changes but if we want to have it as a property, we would need properties for all types of locks and it wouldn't be all that useful.
2009-09-22Refactor: Do not use int instead of enumDenis Kenzior1-6/+6
27.007 does not define an enumeration for SIM PIN/PUK values. This should be handled by ofono enum instead
2009-09-22Don't treat READY CPIN result differentlyDenis Kenzior1-9/+8
2009-09-22Move SSN unsolicited notification activationDenis Kenzior2-6/+5
2009-09-22Rearrange sim password enumDenis Kenzior1-30/+31
2009-09-22Do PIN authenticationAndrzej Zaborowski1-0/+241
This adds checking whether PIN is required during SIM initialisation and delaying the sim ready notifications until after correct PIN is given.
2009-09-16Check received PDUs fit in the buffer, fix buffer size.Andrzej Zaborowski1-3/+14
2009-09-11Rework DECLARE_FAILURE to be a bit nicerDenis Kenzior13-267/+85
2009-09-10Ensure CBS is in a known state at startupDenis Kenzior1-4/+7
2009-09-10Add atmodem cell broadcast driverDenis Kenzior4-17/+206