summaryrefslogtreecommitdiff
path: root/plugins/ifx.c
Commit message (Collapse)AuthorAgeFilesLines
* ifx: Use sim_initialized_notifyDenis Kenzior2017-11-081-4/+1
|
* ifx: Bump the setup timeoutDenis Kenzior2012-11-281-1/+1
| | | | | | | The newer IFX firmware was changed, it no longer accepts AT commands until the UA frame has been sent back to the AP. The commands are simply dropped on the floor. This requires a proper fix in GAtMux, but until then simply bump up the timeout to get around this issue.
* ifx: Rework SIM state handlingDenis Kenzior2012-11-281-4/+9
| | | | | | When performing a SIM REFRESH, particularly NAA Initialization, we need to wait until the modem sends XSIMSTATE: 7, not XSIMSTATE:2. Even on normal initialization it seems safer to wait until XSIMSTATE:2.
* ifx: Move connman atom to post_sim stateDenis Kenzior2012-11-221-24/+24
|
* ifx: Get rid of have_sim trackingDenis Kenzior2012-11-221-11/+2
|
* ifx: Add comments about unhandled SIM statesMarcel Holtmann2012-11-231-0/+6
|
* ifx: Add support for Assisted Satellite NavigationMarcel Holtmann2012-02-161-0/+3
|
* ifx: Setup CSCS to use GSM for the aux portMarcel Holtmann2012-02-101-0/+4
| | | | | This change is needed since otherwise umlauts and other characters for USSD responses will not work properly.
* ifx: Take out bad mergeDenis Kenzior2012-02-091-24/+0
|
* ifx: Use CFUN=0 (Minimum Functionality) to disable modemMarcel Holtmann2012-02-101-1/+1
|
* ifx: Remove handling of audio settings setupMarcel Holtmann2012-02-101-60/+25
| | | | The audio settings setup is now done as port of the audio settings atom.
* ifx: Fix compilation issueMarcel Holtmann2012-02-021-5/+3
|
* ifx: Make sure query XSIMSTATEDenis Kenzior2012-02-021-16/+54
| | | | | XSIMSTATE=1 does not seem to reliably activate XSIM notifications anymore. So query the XSIMSTATE at startup instead.
* ifx: Use a proper prefix for XGENDATADenis Kenzior2012-02-021-1/+2
|
* plugins: Update copyright informationMarcel Holtmann2011-10-101-1/+1
|
* ifx: Fix minor whitespace mistakesMarcel Holtmann2011-08-091-3/+3
|
* ifx: Fix race condition when online/offline operation failsMarcel Holtmann2011-07-241-7/+6
|
* ssn: remove SSN atom completelyAndras Domokos2011-03-111-2/+0
|
* ifx: Remove modem selftest supportJeevaka Badrappan2011-02-101-63/+2
| | | | | Commands used for self tests are not working for all versions of the modem firmware.
* ifx: Fix for changed selftest AT command syntaxAnand Ramakrishna2011-02-081-2/+2
| | | | | It is a fix to support the selftest AT command syntax changed in latest IFX fw version.
* ifx: Adding modem selftest for Infineon modemAnand Ramakrishna2011-02-071-2/+64
| | | | | Infineon modem selftest, during ifx_enable(). Two steps trigger with timeout. In case one fails, modem will not power up.
* plugins: remove NULL checkJeevaka Badrappan2011-01-291-4/+0
|
* ifx: Move SMS support into post_sim stageMarcel Holtmann2011-01-291-2/+3
|
* ifx: Remove modification of GIOChannel before multiplexer setupMarcel Holtmann2011-01-191-7/+0
| | | | | After g_at_chat_new() call the GIOChannel is already in non blocking, no encoding and no buffering mode. So no need for extra modifications.
* ifx: add ctm create to ifx pluginJeevaka Badrappan2011-01-141-0/+2
|
* ifx: Move radio_settings to post_simDenis Kenzior2010-12-211-1/+1
|
* ifx: Move call forwarding to post simJeevaka Badrappan2010-12-171-1/+1
|
* plugins: explicitly compare pointers to NULLLucas De Marchi2010-11-291-12/+12
| | | | | | | | | | | | | | This patch was generated by the following semantic patch (http://coccinelle.lip6.fr/) // <smpl> @fix disable is_null,isnt_null1@ expression *E; @@ - !E + E == NULL // </smpl>
* ifx: Enable vendor quirk for GPRS atomMarcel Holtmann2010-10-291-1/+2
| | | | | Enabling the Infineon specific vendor quirk for the GPRS atom will enable support for the GPRS suspend notifications.
* ifx: Add support for having three active GPRS contextsMarcel Holtmann2010-10-261-5/+13
| | | | | The Infineon modem can at least support three active GPRS contexts in M-RAW_IP mode. So use another DLC for the third context.
* ifx: Use M-RAW_IP support only with internal multiplexerMarcel Holtmann2010-10-261-13/+8
| | | | | | The GPRS context can only be fully supported with the internal multiplexer right now. So use M-RAW_IP support in that case. If using a kernel based multiplexer, then no GPRS context is provided.
* ifx: Detect when DLC shutdown happensMarcel Holtmann2010-10-241-24/+39
| | | | | In case one of the DLCs shuts down, the system has an undefined state and thus just shutdown the whole device.
* ifx: Detect modems stuck in multiplexer modeMarcel Holtmann2010-10-241-0/+29
| | | | | When the initial AT commands on the master device don't respond, then the modem is stuck in multiplexer mode. For now just report an error.
* ifx: Use PPP based GPRS context if M-RAW_IP is not availableMarcel Holtmann2010-10-231-4/+11
|
* ifx: Add two GPRS contexts since the modem should support itMarcel Holtmann2010-10-211-4/+11
|
* ifx: Use Infineon specific GPRS context driverMarcel Holtmann2010-10-211-1/+1
|
* ifx: Use Infineon specific phonebook vendor quirkMarcel Holtmann2010-10-211-1/+2
|
* ifx: Assign GPRS DLCs as slaves of the network DLCMarcel Holtmann2010-10-211-6/+11
|
* ifx: Wait for DLC creation to settle (internal multiplexer)Marcel Holtmann2010-10-191-8/+31
| | | | | | | | | | | | When driving the Infineon modem with the builtin multiplexer there is a small race condition with setting up the channels and sending the first AT commands. The window here is pretty small, but it seems to be a modem firmware issue. In case the AT command is send right away it can happen that the modem does not process any further AT commands. In that case the setup is stuck and enabling the modem fails. Just adding a 10 milliseconds delay after DLC creation and before sending the first AT commands is enough to make this work smoothly.
* ifx: Separate AT command from multiplexer debug settingMarcel Holtmann2010-10-171-1/+1
|
* ifx: Disable modem UART for power savingMarcel Holtmann2010-10-131-0/+4
| | | | | Send AT+XPOW=0,0,0 command when enabling modem to disable UART. This is done for power saving.
* ifx: Remove support for OFONO_IFX_MODEL optionMarcel Holtmann2010-10-011-8/+1
| | | | | The Infineon modem model is now auto-detected, so there is no longer any need to specify it in the udev configuration rules.
* ifx: Enable audio settings atom supportMarcel Holtmann2010-10-011-0/+3
|
* ifx: Fix crash with XGENDATA result callbackMarcel Holtmann2010-10-011-1/+1
|
* ifx: Use XGENDATA for modem model detectionMarcel Holtmann2010-10-011-12/+45
| | | | | | | | | The XGENDATA result contains various strings that also contain the modem model. Make this command mandatory for the modem bringup and after it succeeded, check for the XMM6260 string to setup specific audio settings. This makes using ENV{OFONO_IFX_MODEL}="XMM6260" obsolete, but for now it is still left as a possible option. It might be removed later.
* ifx: Request firmware details on modem initMarcel Holtmann2010-09-291-0/+4
| | | | | | | The firmware details can be requested via AT+XGENDATA. So do this at modem init to have these in the logs. Currently nothing is done with this data, but eventually it can be used for modem specific settings like the audio configuration.
* ifx: Add support for audio configuration of modemMarcel Holtmann2010-09-291-1/+59
| | | | | | | | | For the XMM6260 Infineon modem it is possible to use different audio configuration depending on your platform. Currently the setup of FULL_DUPLEX, BURSTMODE_48KHZ and BURSTMODE_96KHZ are supported. If appropiate values for OFONO_IFX_MODEL and OFONO_IFX_AUDIO are set in the udev rules file, then the audio configuration will be changed when bringing up the modem.
* ifx: Add warning for unknown SIM statesMarcel Holtmann2010-09-261-0/+3
|
* ifx: Allow +XSIM notification to arrive during AT+XSIMSTATE=1Marcel Holtmann2010-09-251-1/+3
| | | | | | | When not using none_prefix for matching the responses of AT+XSIMSTATE call, it will consume all notifications. And this includes the initial SIM state that the modem sends at that point. Without this notification the SIM will never be marked as inserted.
* ifx: Use internal mutliplexer if line discipline is not specifiedMarcel Holtmann2010-09-251-13/+70
| | | | | If there is no line discipline specified for a kernel based multiplexer, then fallback to the internal one.