Commit Graph

1038 Commits

Author SHA1 Message Date
Denis Kenzior 908eadf4d1 huawei: Setup CSCS on both ports 2012-01-11 06:38:28 -06:00
Denis Kenzior e8f56215d9 hso: Setup CSCS properly 2012-01-11 06:38:28 -06:00
Marcel Holtmann 8e110af6e1 huawei: Check for NDIS vs modem dial-up mode 2012-01-11 16:33:02 +01:00
Denis Kenzior bddacd8774 ofono.rules: Add N900 rule for stock kernels
From a patch set by Luke Dash
2012-01-07 13:20:09 -06:00
Philippe Nunes 9631d53ad0 cdma-provision: Add cdma provisioning plugin 2012-01-07 12:40:47 -06:00
Guillaume Zajac de2e92fc86 udevng: Remove huaweicdma label from driver_list 2012-01-07 12:26:31 -06:00
Marcel Holtmann 57604ec2b7 huawei: Adapt to changed atom driver name for CDMA netreg 2012-01-06 19:56:46 -08:00
Marcel Holtmann c7ec6efa4e huawei: Use CFUN=5 for CDMA offline state handling
The Huawei CDMA modems only support CFUN=5 for offline mode and so
enforce this one if CDMA support has been detected. Even if the modem
would indicate AT^RFSWITCH support.
2012-01-06 19:16:43 -08:00
Marcel Holtmann 18a1fbca84 huawei: Handle modems with ROM based SIM cards
Some modem contain ROM based SIM cards indicated by SIM state 240 and
these need to be treated as SIM present.
2012-01-06 19:11:03 -08:00
Marcel Holtmann cdfea3601e huawei: Create CDMA atoms if support has been detected
In case the modem supports CDMA (+CIS707-A capability), then enable
CDMA atoms. However only enable if GSM support is not detected.
2012-01-06 19:08:13 -08:00
Marcel Holtmann 1600d4fdcc hso: Enable voice call handling if support has been detected
Check if AT_OPCMENABLE is supported and if so, then enable the voice
call handling as well.
2012-01-06 18:52:12 -08:00
Marcel Holtmann 09c7a1cdd1 huawei: Create GSM/UMTS atoms only if support has been detected 2012-01-06 18:30:12 -08:00
Guillaume Zajac d432561a12 huaweicdma: Delete unused plugin 2012-01-06 13:44:34 -08:00
Guillaume Zajac ba06f8e2fa udev: Simplify vendor_list for Huawei constructor
According to Huawei constructor, the port mapping is identical
for all the modems. We can decide to use GSM or CDMA drivers into
the plugin.
2012-01-06 13:43:17 -08:00
Marcel Holtmann 991822cb61 huawei: Check for supported modem capabilities first
Use ATI and +GCAP response to determine supported modem capabilities
and check if modem does support GSM.
2012-01-06 13:31:38 -08:00
Marcel Holtmann cd4528e7a3 huawei: Change state variable name for voice support 2012-01-06 13:19:30 -08:00
Marcel Holtmann 0b82269b11 hso: Add support for detecting is no SIM card is present 2012-01-01 18:00:39 -08:00
Syam Sidhardhan 9c89410c44 telit: Fix empty parameter list in function 2011-12-28 16:24:12 -06:00
Syam Sidhardhan 7a01c16a4a hfp_ag: Fix empty parameter list in functions 2011-12-28 16:18:07 -06:00
Philippe Nunes a740baa3e5 Add-udev-rules-for-Speedup-dongles 2011-12-21 07:58:58 -08:00
Philippe Nunes 4e2fc09083 udevng: Do only label assignment for Speedup dongles 2011-12-20 09:24:03 -08:00
Guillaume Zajac 3b6cb3a2c2 speedupcdma: Create cdma-netreg atom
According to SpeedUp 7300 specifications, SpeedUp uses
same AT command as Huawei so we can create cdma-netreg atom
using huaweicdma drivers.
2011-12-15 22:39:57 -06:00
Christopher Vogl 557201c2da udevng: add another driver name for telit
some telit hardware needs option driver.
2011-12-15 22:38:29 -06:00
Guillaume Zajac fb009fafd6 speedupcdma: Tweak plugin to notify dormant state 2011-12-10 18:49:46 -06:00
Philippe Nunes cf7ad87bc6 huaweicdma: Use pcui port for cdma_netreg 2011-12-09 06:10:44 -06:00
Guillaume Zajac aa917e5be1 huaweicdma: Tweak plugin to notify dormant state
Specify vendor in creating cdma-connman atom.
Set PCUI interface as slave of MODEM interface to receive dormant
state notification during data call.
2011-12-08 06:23:28 -06:00
Guillaume Zajac 0a6189c15e sierra: Fix memory leak 2011-11-29 11:30:21 -06:00
Daniel Wagner a7b69ac661 sap: Add modem type sap 2011-11-22 20:34:48 -06:00
Daniel Wagner 410914197b hfp_hf: Add modem type hfp 2011-11-22 20:34:48 -06:00
Denis Kenzior f454dea15b plugins: Make the code a bit prettier 2011-11-16 03:59:40 -06:00
Philippe Nunes 07c33cdee9 mbpi: Add mbpi_lookup_cdma_provider_name API 2011-11-16 03:53:28 -06:00
Philippe Nunes 8e6da29392 provision: Update to the new mbpi API 2011-11-14 14:10:54 -06:00
Philippe Nunes 56e7c056cf mbpi: mbpi_lookup becomes mbpi_lookup_apn 2011-11-14 14:10:43 -06:00
Denis Kenzior 1b95913b60 hfp_hf: Fix minor style issue from previous commit 2011-11-01 18:51:34 -05:00
Mikel Astiz 33a3ddfbb1 hfp_hf: BT address exposed through Serial property
Accomplished by adding the devinfo atom in pre_sim stage
2011-11-01 18:51:34 -05:00
Denis Kenzior 8e882b75a0 phonesim: Add handsfree atom to localhfp 2011-10-21 13:57:13 -05:00
Oleg Zhurakivskyy 975c916789 mbpi: Minor style issues 2011-10-20 12:43:27 -05:00
Oleg Zhurakivskyy 0ec773614f mbpi: Rename mbpi_provision_data_free() 2011-10-20 12:42:16 -05:00
Oleg Zhurakivskyy 3c117e3ea3 mbpi: Add mbpi_ap_type() 2011-10-20 12:39:52 -05:00
Oleg Zhurakivskyy 807a98e0bb provision: Add provisioning plugin 2011-10-20 12:38:54 -05:00
Gustavo F. Padovan 5371c28773 udev: add a driver name for telit
telit hardware needs usbserial.
2011-10-15 17:29:10 -07:00
Mikel Astiz 4cd3bf5733 hfp_hf: Switch to permissive AT syntax parser
Some phones can have trouble when using the strict AT syntax parser for
HFP. So far, this has only been evidenced with the Samsung Wave, which
works fine with the permissive syntax parser.

Several other phones have been tested with the permissive parser and
seem to work OK.
2011-10-13 13:52:18 -05:00
Denis Kenzior c091b3537a hfp_hf: Fix crash
If BlueZ exits during an outstanding Connect/Disconnect operation,
oFono can crash due to the pending call finishing on an already-removed
modem object.
2011-10-12 18:30:12 -05:00
Oleg Zhurakivskyy d24d5219e7 mbpi: Add filename and line information on error 2011-10-12 16:59:31 -05:00
Oleg Zhurakivskyy 3501d76b94 mbpi: Improve mbpi_lookup() error reporting 2011-10-12 16:30:33 -05:00
Oleg Zhurakivskyy d02e0c42b6 mbpi: Fix handling of the usage element 2011-10-12 16:29:19 -05:00
Oleg Zhurakivskyy 1e44b29de9 mbpi: Reflow gsm_end() 2011-10-12 16:24:03 -05:00
Oleg Zhurakivskyy 8f26272f01 mbpi: Split gsm_start() for readability 2011-10-12 16:20:51 -05:00
Marcel Holtmann c867c9f9bf plugins: Update copyright information 2011-10-10 13:39:54 -07:00
Marcel Holtmann 63a65e73ba zte: Use own vendor quirk for SMS atom driver 2011-10-06 15:29:52 -07:00
Gustavo F. Padovan ee2ba5b256 sap: also accept err = 0 in enable() 2011-09-29 14:03:45 -05:00
Gustavo F. Padovan 0e4a351282 telit: fix shutdown of bluetooth socket 2011-09-29 14:03:45 -05:00
Gustavo F. Padovan 53e005b200 sap: add sap modem disable() support 2011-09-29 14:03:45 -05:00
Gustavo F. Padovan 77aa9ef9d1 sap: clean up extra blank line 2011-09-29 11:21:57 -05:00
Gustavo F. Padovan 7a30f2e431 sap: add full support to SAP modem
Add pre_sim, post_sim, set_online and post_online calls
2011-09-29 11:21:54 -05:00
Gustavo F. Padovan fa56fe78c5 telit: add post_online to SAP Client 2011-09-29 11:19:22 -05:00
Gustavo F. Padovan fde698c2a5 telit: add set_online to SAP Client 2011-09-29 11:19:03 -05:00
Gustavo F. Padovan 9c7f0aa45e telit: add post_sim to SAP Client 2011-09-29 11:18:51 -05:00
Gustavo F. Padovan 93fd2afd02 telit: add pre_sim support to SAP Client 2011-09-29 11:18:40 -05:00
Gustavo F. Padovan e07b4217aa telit: init modem normally once SAP was enabled 2011-09-29 11:17:12 -05:00
Gustavo F. Padovan deca4a32d3 telit: add suport the disable SAP client 2011-09-29 11:13:05 -05:00
Gustavo F. Padovan d4da014f6f sap: enable SAP modem, when BlueZ replies 2011-09-29 10:49:47 -05:00
Denis Kenzior 019f0c9265 telit: Reflow sap_enable logic
To cover some conditions where we do not clean up properly
2011-09-29 10:48:23 -05:00
Denis Kenzior c035b1af48 telit: Remove unneeded if 2011-09-29 10:02:33 -05:00
Gustavo F. Padovan b722540594 telit: add support the enable the SAP client modem 2011-09-29 09:57:29 -05:00
Gustavo F. Padovan 06544a4c4d sap: remove connect callback if enable fails 2011-09-29 09:11:34 -05:00
Gustavo F. Padovan 02a6d7b3a9 sap: clean up sap modem destruction 2011-09-28 02:24:36 -05:00
Gustavo F. Padovan 4f54a18539 sap: remove server_path
We use ofono_modem_set_string() instead to store it.
This also remove the need to have sap_data allocation on
bluetooth_sap_probe().
2011-09-28 02:24:04 -05:00
Gustavo F. Padovan 1f774bc1de sap: fix sap modem remove
prefix NULL means that the modem needs to be removed
2011-09-27 23:43:27 -05:00
Gustavo F. Padovan e73244a4a3 sap: retrigger bluetooth GetProperties call
When plugging a SAP capable modem, GetProperties need to be called again
to fetch the SAP Server devices from BlueZ.
2011-09-27 23:36:23 -05:00
Gustavo F. Padovan 9667db0b14 telit: add #RSEN notify
RSEN URC tells if the SAP Client was enabled or not
2011-09-26 13:38:19 -05:00
Gustavo F. Padovan c30e7265d9 sap: add support to connect the RFCOMM link 2011-09-26 13:38:12 -05:00
Gustavo F. Padovan 4f3b9ff36c telit: add support to enable SAP client 2011-09-26 13:37:55 -05:00
Denis Kenzior 7771fa07c8 sap: Fix minor whitespace issues 2011-09-26 13:37:06 -05:00
Gustavo F. Padovan 64e2b33465 sap: Add basic sap plugin 2011-09-25 11:45:54 -05:00
Gustavo F. Padovan 39f39b37c9 bluetooth: track DBus call pending 2011-09-13 00:14:15 -05:00
Mikel Astiz 4b2b707a30 hfp_hf: add handsfree atom 2011-09-09 01:05:47 -05:00
Denis Kenzior a33c546694 plugins: Fix unused var warning 2011-09-09 00:10:06 -05:00
Denis Kenzior cbe83ead62 plugins: Add mobile-broadband-provider-info parser 2011-09-08 23:50:19 -05:00
Marcel Holtmann 036707e42a hso: Switch modem to use error numbers instead of strings 2011-08-22 17:42:36 -07:00
Daniel Wagner 75603a546f udev: Fix typo for Huawei diagnostic interfaces 2011-08-17 17:16:00 -07:00
Denis Kenzior 9fb9d2385c sim-poll: Remove unused code 2011-08-14 22:56:45 -05:00
Marcel Holtmann de8b4621c2 udev: Add automatic detection for Linktop devices 2011-08-11 15:27:33 -07:00
Marcel Holtmann 8240fe9684 udev: Detect Diagnostic (QCDM) port for Telit devices 2011-08-11 10:53:54 -07:00
Marcel Holtmann 5d6ac7342f udev: Add automatic detection for Telit modems 2011-08-11 10:40:59 -07:00
Marcel Holtmann f5c4be8160 udev: Add support for automatic ISI USB modem detection 2011-08-11 10:28:48 -07:00
Marcel Holtmann ea8e97bdc8 udev: Prepare for supporting different bus types 2011-08-11 10:03:25 -07:00
Marcel Holtmann a38231b949 udev: Remove modem object when setup procedure fails 2011-08-11 07:48:47 -07:00
Marcel Holtmann 6d9d991a39 udev: Fix typo in Option HSO setup function 2011-08-10 21:53:22 -07:00
Marcel Holtmann 3742162017 udev: Add automatic detection for Ericsson MBM based devices 2011-08-10 21:52:40 -07:00
Marcel Holtmann 7fd6d3d0ef udev: Add support for Huawei E160 based devices with only two TTY 2011-08-10 21:50:11 -07:00
Marcel Holtmann ee19210585 udev: Fix minor whitespace mistakes 2011-08-09 16:50:30 -07:00
Marcel Holtmann f0f3a57091 nokiacdma: Fix minor whitespace mistakes 2011-08-09 16:50:30 -07:00
Marcel Holtmann 7ca5ded9c6 nokia: Fix minor whitespace mistakes 2011-08-09 16:50:30 -07:00
Marcel Holtmann 99a53ca653 ifx: Fix minor whitespace mistakes 2011-08-09 16:50:30 -07:00
Marcel Holtmann 75f06e792c hso: Fix minor whitespace mistakes 2011-08-09 16:50:30 -07:00
Marcel Holtmann 7f627b4034 mbm: Fix minor whitespace mistakes 2011-08-09 16:50:30 -07:00
Marcel Holtmann dc65e2d3c1 phonesim: Fix minor whitespace mistakes 2011-08-09 16:50:30 -07:00
Marcel Holtmann b20949002c ste: Fix minor whitespace mistakes 2011-08-09 16:50:29 -07:00
Marcel Holtmann c1d150071b tc65: Fix minor whitespace mistakes 2011-08-09 16:50:29 -07:00
Marcel Holtmann 83eb63083c zte: Fix minor whitespace mistakes 2011-08-09 16:50:29 -07:00
Marcel Holtmann d79850f215 udev: Use standard modem properties for Novatel devices 2011-08-09 16:50:29 -07:00
Marcel Holtmann bf0a062e69 novatel: Use more standard values for control and modem channels 2011-08-09 16:50:29 -07:00
Marcel Holtmann 1881e7c61c udev: Detect Diagnostic (QCDM) port for Huawei devices 2011-08-09 16:50:29 -07:00
Marcel Holtmann 9152d56291 udev: Detect QCDM port for ZTE devices 2011-08-09 16:50:29 -07:00
Marcel Holtmann 4c52de55b7 udev: Detect GPS and QCDM port for Gobi cards 2011-08-09 16:50:29 -07:00
Marcel Holtmann a36065bbc7 udev: Add debug output for special system attribute 2011-08-09 16:50:29 -07:00
Marcel Holtmann 549c298b61 udev: udev: Add automatic detection for Nokia data cards 2011-08-09 16:50:29 -07:00
Marcel Holtmann bfe5731cd6 nokia: Use post_online callback even without onfline/offline support 2011-08-09 16:50:29 -07:00
Marcel Holtmann b27b7ff309 udev: Add automatic detection for Olive V-ME101 HSIA modem 2011-08-09 16:50:29 -07:00
Marcel Holtmann 0f6f9081a1 samsung: Add skeleton driver for Samsung LTE device 2011-08-09 16:50:29 -07:00
Marcel Holtmann a7e4b2e59a alcatel: Add skeleton driver for Alcatel X220L device 2011-08-09 16:50:29 -07:00
Marcel Holtmann c7e43e54ed udev: Add automatic detection for Alcatel X220L 2011-08-09 16:50:29 -07:00
Marcel Holtmann 6682379cf8 speedup: Use post_online callback even without onfline/offline support 2011-08-09 16:50:28 -07:00
Marcel Holtmann d0fa99678b speedup: Fix minor whitespace issue 2011-08-09 16:50:28 -07:00
Marcel Holtmann a1087ef1f1 udev: Use automatic detection for all SpeedUp modems 2011-08-09 16:50:28 -07:00
Bertrand Aygon 65f4f14f52 huaweicdma: Enable netreg atom 2011-08-09 13:01:48 -05:00
Frédéric Danis 02db6119f2 hfp_hf: retrieve AG version 2011-08-08 10:16:21 -05:00
Frédéric Danis b8730eb47d hfpmodem: fix hf features
check audio gateway version and only set right features
2011-08-08 10:16:21 -05:00
Marcel Holtmann 41c8b30ce6 udev: Use semi-automatic detection for SpeedUp devices 2011-08-08 17:09:42 +02:00
Marcel Holtmann 996d720b88 udev: Use fully automatic detection for Samsung LTE devices 2011-08-07 16:35:43 +02:00
Marcel Holtmann bc63209b90 udev: Fix network interface detection for Option HSO 2011-08-06 14:12:37 +02:00
Marcel Holtmann 4cabdedafd udev: Use fully automatic detection for Option HSO devices 2011-08-06 14:06:16 +02:00
Marcel Holtmann 9ef2e27b11 udev: Add support for automatic tagging of network interfaces 2011-08-06 13:28:45 +02:00
Marcel Holtmann 3d9b547257 udev: Sort devices by interface number and not device node 2011-08-06 13:18:28 +02:00
Marcel Holtmann 19e4dc97c1 udev: Add support for default driver assignments
If devices are not tagged with OFONO_DRIVER, then the driver will be
figured out based on kernel module name, vendor and/or product IDs.

Of course the manual tagging with OFONO_DRIVER as part of an udev
rule can always overwrite the default assignment.
2011-08-06 13:08:33 +02:00
Marcel Holtmann 40cf7449fe udev: Use ID_USB_INTERFACE_NUM property instead bInterfaceNumber 2011-08-06 13:07:37 +02:00
Marcel Holtmann 787f14229a udev: Prioritize labeled interfaces over discovered ones 2011-08-06 12:53:50 +02:00
Marcel Holtmann 64d90e9fa7 udev: Add warning in case channel gets disconnected 2011-08-06 12:53:50 +02:00
Denis Kenzior 52ac1749e0 udevng: Fix minor whitespace violation 2011-08-05 20:05:33 -05:00
Marcel Holtmann b337d18560 udev: Add support for cleaner modem detection 2011-08-06 03:01:23 +02:00
Marcel Holtmann 8bb22cf740 udev: Remove outdated modem detection support 2011-08-06 03:00:35 +02:00
Marcel Holtmann 7e852420e8 zte: Set vendor quirk also for GPRS context atom 2011-08-05 22:51:02 +02:00
Marcel Holtmann bb227dbe33 udev: Fix rules for Huawei E352 dongle 2011-08-05 19:17:55 +02:00
Marcel Holtmann 6b6e8816dd udev: Add rules for Alcatel X220L devices 2011-08-05 17:59:55 +02:00
Marcel Holtmann d17ebf1bbd udev: Add rule for 4G Systems P14 dongle 2011-08-05 17:59:55 +02:00
Marcel Holtmann 1c0f549074 zte: Use AT+ZOPRT for online/offline mode changes
The ZTE modems work a lot more reliable when using AT+ZOPRT for switching
between online and offline mode.

In addition transition to offline mode also for enabling modem and switch
device into offline first before switching it off.
2011-08-05 17:59:55 +02:00
Marcel Holtmann 79e1638b40 zte: Set options for TTY port configuration
Seems like the ZTE modems are a bit more picky than others, so set
proper default options here. At least of the ZTE modems work a lot
more reliable this way.
2011-08-05 17:59:55 +02:00
Bertrand Aygon 4b896ee834 udev: add support for Olive HSDPA modem, which seems to be a SpeedUP. 2011-08-04 18:07:14 +02:00
Marcel Holtmann 59b4f99fec udev: Switch control and modem channel for 4G Systems W14 device
This device is rather funny with some commands and insists on sending
the response to the other channel, but not the one it got executed on.

Aux: > AT+CPNNUM\r
Modem: < \r\nPIN1=3; PUK1=10; PIN2=3; PUK2=10\r\r\nOK\r\n
2011-08-04 16:02:17 +02:00
Marcel Holtmann 0eb0fd96eb speedup: Use own vendor quirk for SIM atom 2011-08-04 15:54:57 +02:00
Marcel Holtmann e0148bef6f huawei: Check for AT^RFSWITCH support to determine offline command
Using AT+CFUN=7 (if supported) to switch into offline mode has a problem
with older modems. Sending AT+CFUN=7 with a data connection active has
the problem that it never terminates with OK or ERROR.

Devices that support AT^RFSWITCH are known to handle this properly. So
only when that command is supported, use AT+CFUN=7 for offline mode. If
it is not supported, then keep using AT+CFUN=5 to switch the device into
offline mode.
2011-08-04 14:01:03 +02:00
Marcel Holtmann 93186f6939 huawei: Add TOO MANY PARAMETERS terminator 2011-08-04 13:27:29 +02:00
Marcel Holtmann 5adacbaebd zte: Switch to offline mode first before disabling modem 2011-08-04 02:43:06 +02:00
Marcel Holtmann a7d7d24e4e zte: Blacklist the NO CARRIER terminator for control channel
The ZTE cards will send NO CARRIER to all channels. This confuses
setting device into offline mode while still having a data connection.
2011-08-04 02:15:56 +02:00
Marcel Holtmann 7c204dafe9 udev: For ZTE modems with 5 interfaces, use 4th one for PPP 2011-08-04 02:14:46 +02:00
Marcel Holtmann 1566067d63 zte: Request PCB information when modem gets enabled 2011-08-04 00:07:03 +02:00
Marcel Holtmann 160940e34a zte: Set ZTE vendor quirk for SIM atom 2011-08-03 23:55:06 +02:00
Marcel Holtmann 402534b290 zte: Use vendor quirk for GPRS atom 2011-08-03 23:12:55 +02:00
Marcel Holtmann fbed01d9b8 speedup: Use vendor quirk for network registration and GPRS atoms 2011-08-03 22:39:11 +02:00