- May 04, 2011
-
-
Dan Williams authored
Sigh... it seems we do need to use major/minor/micro versioning to make various things happy and clearer. After 0.5 we'll start even/odd versioning in a more coherent manner.
-
Dan Williams authored
-
Dan Williams authored
-
- May 02, 2011
-
-
Dan Williams authored
Like the SGH-Z810/SCH-U209 which are a different chipset, don't have pseudo-ethernet ports, and just wouldn't work with this plugin.
-
- Apr 29, 2011
-
-
Aleksander Morgado authored
-
Aleksander Morgado authored
-
Aleksander Morgado authored
-
Aleksander Morgado authored
It was being used in several places with different static implementations
-
Aleksander Morgado authored
-
Aleksander Morgado authored
-
- Apr 28, 2011
-
-
Aleksander Morgado authored
-
Aleksander Morgado authored
Location API is always built
-
- Apr 27, 2011
-
-
Dan Williams authored
-
Dan Williams authored
This reverts commit 0299cf51.
-
Dan Williams authored
This reverts commit ba170602.
-
Dan Williams authored
Since translations are only used with polkit.
-
Dan Williams authored
-
Dan Williams authored
Long ago there were problems where certain Huawei devices would stop responding on various ports, and sometimes would crash randomly. The theory at the time was that touching the secondary ports made the device angry, thus the plugin simply opened the ports and listened for unsolicited messages. But if the device didn't send any during that 7 second period, MM would not detect and secondary ports at all. Plus, it was always a hack. Instead, the new theory is that the device crashes if unsolicited messages are enabled (^CURC=1), the secondary port gets touched, *and* then closed and left for a while. Fix that by turning unsolicited messages off at probe time, on when the device is enabled, and off again when the device is disabled like happens for other modems. Thus when MM first detects the modem, it turns off unsolicited messages and the serial buffer on the secondary port doesn't fill up and crash the modem. Second, this allows us to simplify the probing logic quite a bit so that we can probe all ports we find, but we still wait to probe the first port so we can turn off unsolicited messages and get hints about what port is the secondary.
-
Dan Williams authored
Huawei will need this.
-
Dan Williams authored
Instead of having two places that custom init stuff got processed (a hook in the MMPluginBase class itself and a callback too) just use a callback, and simplify it somewhat so that the plugin tracks how many tries it cares about and what to do based on the response or error.
-
- Apr 21, 2011
-
-
- Apr 19, 2011
-
-
Dan Williams authored
-
Dan Williams authored
Port the differences over to the common Icera code (there were only two) and remove the duplicate code from the Samsung plugin. The Icera NWSTATE regex had to be adjusted to capture "-1" in the first element which wasn't handled before but which I've seen on the Samsung Y3300 before the card has registered.
-
Dan Williams authored
The GInterface structure for MMModemIcera isn't instance data, thus we shouldn't be storing an instance pointer in it. Instead, make implemtors store the intstance data in their private structure, and have them implement an accessor for the Icera-private data. This makes everone (especially GObject) happy. It's a bit of additional indirection, but we still get to use the MM_MODEM_ICERA_GET_PRIVATE() and we still get to cast the passed-in GInterface MMModemIcera into the various GSM MMModem subclasses, which is all we ever wanted anyway.
-
- Apr 18, 2011
-
-
Dan Williams authored
Make sure all pending work, if any, is torn down when closing the port, since it's closed, and is likely going to get unreffed soon and we don't want anything running after the port is dead.
-
Dan Williams authored
If the modem for some reason returns ERROR for a +CPIN when it's unlocked, and subsequent PIN post-unlock pin checks return READY, just treat the modem as unlocked don't return the +CPIN error.
-
- Apr 14, 2011
-
-
Dan Williams authored
-
-
-
Change interface to take the number of GSM characters rather than the number of octets, so that it is possible to distinguish the 7-character and 8-character cases.
-
Dan Williams authored
Since we don't allow properties to be passed into the serial port create routines we don't want a construct-only property here.
-
It's only used during probing where some port types (Sierra CnS and some Icera devices) may send streams of data that we can't understand until we close the port. It interferes with some SMS operations, so turn it off for ports opened after probing.
-
- Apr 11, 2011
-
-
Aleksander Morgado authored
Use AT+WMBS for devices in 2G mode, and AT+WUBS for devices in 3G mode.
-
Aleksander Morgado authored
-
Aleksander Morgado authored
Check the current functionality status with AT+CFUN? and make sure its '1', otherwise, RF may be switched off.
-
Aleksander Morgado authored
For 3G devices in Class A, AT+WWSM can be used to get or set the allowed mode: * +WWSM: 0 (2G only) * +WWSM: 1 (3G only) * +WWSM: 2,0 (Any) * +WWSM: 2,1 (2G preferred) * +WWSM: 2,2 (3G preferred) For 2G devices, there is no such command, so we will default to Any and allow 2G-only and 2G-preferred setups.
-
Aleksander Morgado authored
These modems can be configured to use different mobile classes. For each kind of modem, the best mobile class is the highest one in the following order: - Class A (3G only mode) - Class B (PS or CS, GPRS/EDGE or GSM) - Class CG (PS only, GPRS/EDGE) - Class CC (CS only, GSM)
-
Aleksander Morgado authored
-
Aleksander Morgado authored
-
Aleksander Morgado authored
-