Commit Graph
1581 Commits
Author SHA1 Message Date
Aleksander Morgado 16f2b7bdb8 cli: specify common options in a new group
Actions on modems from specific interfaces, like 3GPP, will also need the modem
to be specified.

The new 'Common' option group will handle all options to specify objects.
2012-03-15 14:14:36 +01:00
Aleksander Morgado 265a516f42 cli: add debug logs when parsing properties to create a bearer 2012-03-15 14:14:36 +01:00
Aleksander Morgado 9f960e9865 cli: print properties used when bearer was created 2012-03-15 14:14:36 +01:00
Aleksander Morgado 215b9c1a31 libmm-glib: allow getting properties used when the bearer was created 2012-03-15 14:14:36 +01:00
Aleksander Morgado a422f5619f libmm-glib: generic warning if IP config dictionary has unexpected contents 2012-03-15 14:14:36 +01:00
Aleksander Morgado dcfe2e5390 3gpp: control 3GPP bearer creation in the 3GPP modem interface
And implement bearer connection allowance based on roaming status.
2012-03-15 14:14:36 +01:00
Aleksander Morgado 4c52441932 bearer-3gpp: provide getters for the properties 2012-03-15 14:14:36 +01:00
Aleksander Morgado 405f7c8660 cli: allow passing the new 'allow-roaming' in the bearer creation string 2012-03-15 14:14:36 +01:00
Aleksander Morgado 6f98da9310 libmm-glib: handle new 'allow-roaming' property when creating bearers 2012-03-15 14:14:36 +01:00
Aleksander Morgado e385b5b079 api,core: new 'allow-roaming' property to be set when creating a bearer
This new boolean property, applicable to 3GPP bearers, will specify whether 3GPP
bearers are allowed to get connected when registered in a roaming network.
2012-03-15 14:14:35 +01:00
Aleksander Morgado fdd05ee977 cli: on modem actions creating/listing bearers, just print bearer path 2012-03-15 14:14:35 +01:00
Aleksander Morgado a7b414e8a9 cli: report access technologies in use by the modem 2012-03-15 14:14:35 +01:00
Aleksander Morgado 52c5f6051b libmm-glib: new helper method to build a string with access technologies 2012-03-15 14:14:35 +01:00
Aleksander Morgado 4495ba180e core: implement Access Technology reporting
For 3GPP modems only for now..
2012-03-15 14:14:35 +01:00
Aleksander Morgado 516b097331 api,enums: renamed MMModemAccessTech' to MMModemAccessTechnology'
This one was the last enum without full name.
2012-03-15 14:14:35 +01:00
Aleksander Morgado b6a3ccd578 modem-helpers: renamed 3GPP registration related helpers with `mm_3gpp' prefix 2012-03-15 14:14:35 +01:00
Aleksander Morgado e2e0812272 api,dbus: renamed AccessTechnology' to AccessTechnologies'
We are reporting a bitmask of flags, not just one value.
2012-03-15 14:14:35 +01:00
Aleksander Morgado ff60251733 api,enums: let MMModemAccessTech be flags instead of enum
We should be able to report more than one access technology used at a given
time.
2012-03-15 14:14:35 +01:00
Aleksander Morgado e86c8554cc broadband-modem: bearer connection allowance handled in ifaces 2012-03-15 14:14:35 +01:00
Aleksander Morgado ddac446e86 iface-modem-3gpp: disable periodic registration checks 2012-03-15 14:14:35 +01:00
Aleksander Morgado 4b27149cf4 iface-modem-3gpp: when disabling, disconnect all 3GPP bearers 2012-03-15 14:14:35 +01:00
Aleksander Morgado 855824d7da bearer: allow disconnection also with internal requests 2012-03-15 14:14:35 +01:00
Aleksander Morgado ee9cbbfcfb bearer,bearer-3gpp: implement connection request cancellation
We allow connection requests to get cancelled, either via DBus calls or any
other method.
2012-03-15 14:14:35 +01:00
Aleksander Morgado 96defb4cd2 iface-modem-3gpp: if we get unregistered ensure we have disconnected 3GPP bearers
It is actually very likely that we get automatically the bearer disconnected when
we get unregistered in the network, but anyway.
2012-03-15 14:14:35 +01:00
Aleksander Morgado e71a9ef971 iface-modem: handle connection related states
Moved from broadband-modem. All this logic is really common not specific to the
generic implementation.
2012-03-15 14:14:35 +01:00
Aleksander Morgado dd20067975 iface-modem: while connected, ignore registration state changes 2012-03-15 14:14:35 +01:00
Aleksander Morgado 534aeb0c8a cli: always keep a MMManager around
In order to receive signals in the GDBusObjects retrieved from the
GDBusObjectManagerClient, we need to keep a reference of the client around.
2012-03-15 14:14:35 +01:00
Aleksander Morgado cd6caf6106 broadband-modem: handle connection related states in the modem
As a modem can have more than one bearer, the mapping between the bearer state
and the modem state is not direct.
2012-03-15 14:14:35 +01:00
Aleksander Morgado 9962f5cbde bearer: new `bearer-state' property 2012-03-15 14:14:35 +01:00
Aleksander Morgado cadc27ca0e core,libmm-glib: include ony `libmm-common.h'
Don't include one by one all the headers from libmm-common, just include the
global `libmm-common.h' which includes all the others.
2012-03-15 14:14:34 +01:00
Aleksander Morgado 6081919744 libmm-common: make it installable
We'll install libmm-common and its headers, which will be used by libmm-glib
and the ModemManager daemon.
2012-03-15 14:14:34 +01:00
Aleksander Morgado d22def9309 build: let enum and error templates be completely generic
Don't include anything in the templates specific to the file to be built, like
#ifdef guards in headers or #include in sources.
2012-03-15 14:14:34 +01:00
Aleksander Morgado 4b8b99ee96 bearer-3gpp: set ip method when connecting the bearer
Currently, assume PPP when we have an AT data port, and DHCP otherwise.
2012-03-15 14:14:34 +01:00
Aleksander Morgado 85b14b0008 cli: new Bearer related options 2012-03-15 14:14:34 +01:00
Aleksander Morgado 9e1b2105fb cli: default to showing modem info if no action specified 2012-03-15 14:14:34 +01:00
Aleksander Morgado c2e4d9cea7 cli: new helper to look for specific MMBearer objects 2012-03-15 14:14:34 +01:00
Aleksander Morgado 803bc339cf cli: implement bearer creating and listing based on the new MMBearer 2012-03-15 14:14:34 +01:00
Aleksander Morgado 0dec4b447e cli: don't unref cancellable if already done 2012-03-15 14:14:34 +01:00
Aleksander Morgado 55654d5b46 cli: new helper to get name of MMBearerIpMethod 2012-03-15 14:14:34 +01:00
Aleksander Morgado dae3f95704 libmm-glib: get a list of MMBearer objects when listing bearers in the MMModem 2012-03-15 14:14:34 +01:00
Aleksander Morgado c6d7fb893a libmm-glib: get the MMBearer object when creating it in the MMModem 2012-03-15 14:14:34 +01:00
Aleksander Morgado dad4bb3493 libmm-glib: new MMBearer object 2012-03-15 14:14:34 +01:00
Aleksander Morgado b7960f82ac manager: don't try to export already exported modems 2012-03-15 14:14:34 +01:00
Aleksander Morgado 7e99d9415b broadband-modem: allow 3GPP bearer connection if registered in 3GPP network 2012-03-15 14:14:34 +01:00
Aleksander Morgado 770ea53109 bearer: fail connecting try if not allowed to connect 2012-03-15 14:14:34 +01:00
Aleksander Morgado 3d1d4c42e5 bearer-list: allow iterating over the bearers in the list 2012-03-15 14:14:34 +01:00
Aleksander Morgado 00b2e2d2dd bearer: new property to define whether the bearer is allowed to connect
Modems will allow bearers to get connected once they are registered in the
network.
2012-03-15 14:14:34 +01:00
Aleksander Morgado 48f0061355 bearer-3gpp: implement 3GPP-specific bearer
Implement basic functionality of a 3GPP based bearer, including connnection and
disconnection.
2012-03-15 14:14:34 +01:00
Aleksander Morgado c855e5be2d iface-modem: minor fix, remove unneeded variables in the initialization context 2012-03-15 14:14:34 +01:00
Aleksander Morgado c133c3284d base-modem: allow retrieving non-connected data ports
Bearers will ask for data ports that can be used for connections. Right now,
only one data port is expected to be handled, but we don't impose any
restriction in the API.
2012-03-15 14:14:34 +01:00