aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-03-16cinterion: new Cinterion-specific source directoryAleksander Morgado
2012-03-16iridium: new Iridium-specific source directoryAleksander Morgado
2012-03-16cinterion: implement frequency band settingAleksander Morgado
2012-03-16broadband-modem: new method to convert from UTF-8 to the charset in the modemAleksander Morgado
2012-03-16charsets: new UTF-8 to given charset converterAleksander Morgado
UCS-2 strings are always hex-converted.
2012-03-16libmm-common: new bands array comparatorAleksander Morgado
2012-03-16cinterion: implement current band list loadingAleksander Morgado
2012-03-16broadband-modem: expose the current charset to UTF-8 converterAleksander Morgado
So that subclasses can also use it.
2012-03-16iface-modem: load current bands during modem enablingAleksander Morgado
2012-03-16api,dbus: rename `AllowedBands' to just `Bands'Aleksander Morgado
ModemManager will load: 1) The list of supported bands. Note that this doesn't mean that any possible combination of bands is supported, as modems may support only specific combinations, but at least gives a rough idea of what the modem is capable of handling. 2) The list of CURRENT bands. There is no such "Allowed" bands, as we do with modes, modems will have a specific set of bands being currently used, which will be reported in the `Bands' property. If the modem allows modifying the list of bands to use, this can be done with the `SetBands()' method. If the modem doesn't support using a specific combination of bands, this method will report an error.
2012-03-15iridium: create a MMBearerIridiumAleksander Morgado
2012-03-15iridium: implement custom SMS indication enablingAleksander Morgado
2012-03-15iridium: close and open the port during disconnectionAleksander Morgado
The Iridium modem doesn't seem to like only the port flashing during the disconnection, so we fully close and open again the port.
2012-03-15iridium: override generic initializationAleksander Morgado
We must send ATZ alone and once reply received, wait some time before sending the next initialization commands. Otherwise, the next commands will receive garbage as reply. The only way to handle this is to override the whole generic initialization phase.
2012-03-15iridium: set bearer service type to 9600bps V.110Aleksander Morgado
2012-03-15iridium: allow up to 200s to get a proper IP connectionAleksander Morgado
2012-03-15iridium: new MMBearerIridiumAleksander Morgado
2012-03-15iridium: allow only up to 3 consecutive timeoutsAleksander Morgado
2012-03-15iridium: set baudrate to 9600 bpsAleksander Morgado
This will be set after flashing the port during modem enabling.
2012-03-15iridium: only CS mode supported by the Iridium modemsAleksander Morgado
2012-03-15iridium: don't try to scan for networksAleksander Morgado
The Iridium network will be the only one reported in the scan results.
2012-03-15iridium: implement specific operator name and code retrievalAleksander Morgado
2012-03-15iridium: use +CSQF to get signal qualityAleksander Morgado
2012-03-15iridium: use SM storage for mem1, mem2 and mem3Aleksander Morgado
2012-03-15iridium: don't try to load SIM identifier or operator infoAleksander Morgado
2012-03-15iridium: setup RTS/CTS flow controlAleksander Morgado
2012-03-15iridium: no need to power up/down the modemAleksander Morgado
2012-03-15iridium: start porting the Iridium plugin to the '06-api' codebaseAleksander Morgado
2012-03-15api,header: added new Iridium capabilityAleksander Morgado
2012-03-15broadband-modem: allow no whitespaces before CPIN? reply valueAleksander Morgado
2012-03-15modem-helpers: allow leading zeroes in CREG/CGREG responsesAleksander Morgado
2012-03-15cinterion: implement custom SMS indication enablingAleksander Morgado
2012-03-15broadband-modem: implement default enabling of SMS indicationsAleksander Morgado
2012-03-15iface-modem-messaging: need to enable/disable SMS indicationsAleksander Morgado
2012-03-15cli: print the IP timeout value from the bearerAleksander Morgado
2012-03-15libmm-glib: allow retrieving the IP timeout value from the bearerAleksander Morgado
2012-03-15api,dbus: new `IpTimeout' property in the Bearer interfaceAleksander Morgado
This IpTimeout property will be read by NetworkManager, and used as the time to wait for pppd to establish the IP configuration (20s by default).
2012-03-15iface-modem-simple: SIM-PIN2 locking does not prevent from connectingAleksander Morgado
2012-03-15libmm-common: no need to check for end of string when looking for spacesAleksander Morgado
2012-03-15libmm-common: allow empty strings passed to the key value parserAleksander Morgado
2012-03-15sim: allow subclasses to specify they can't load property valuesAleksander Morgado
2012-03-15api,dbus: new `Command' method in the API to send arbitrary AT commandsNathan Williams
BUG=chromium-os:25348 TEST="mmcli -m 0 --command='E0'" Change-Id: I320587560fde5780f9d5a4998e32364d36a71ed7
2012-03-15plugin-base: filters for product ID/string also require vendor ID/string checksAleksander Morgado
2012-03-15core: new private boxed types for string and uint16 pairsAleksander Morgado
2012-03-15manager: print modem debug info as soon as it gets exportedAleksander Morgado
2012-03-15broadband-modem: minor indentation fixesAleksander Morgado
2012-03-15broadband-bearer: avoid double freeAleksander Morgado
Don't free an error which is taken by the async result.
2012-03-15core: don't pass primary port to interface initializationsAleksander Morgado
They will all get it themselves.
2012-03-15broadband-modem: run setup of all ports as first step in initializationAleksander Morgado
This is run always once all ports grabbed and organized.
2012-03-15core: rework port grabbing and organizationAleksander Morgado
Make port roles more flexible. We have modems that do PPP on interfaces other than the primary interface, and that wasn't possible with the old code. So clean up all that logic and move the port organization code into the core so we can reduce code in the plugins. In the new world order, the plugins say whether the port is a QCDM port, an AT port, or ignored. If it's an AT port the plugins get to tag it as primary, secondary, or PPP, or any combination of the 3. This allows for modems where PPP should really be done on the secondary port (Huawei E220, Sierra devices) so that the primary port stays open for command and status. After all ports are grabbed by the generic classes, they get "organized", which assigns various ports to the roles of PRIMARY, SECONDARY, DATA, and QCDM based on specific rules and hints that the plugin provided (which are expressed as MMAtPortFlags). The plugin code is responsible for determining the port hints (ie MMAtPortFlags) at probe time, instead of having a combination of the plugin and the modem class do the job. This simplifies things greatly for the plugins at the expense of more complicated logic in the core. This is the port of commit 96505d42ed62327101dcee7c2bf31177b0bb1c9f to the 06-api branch.