ofono with sim5320 module
by David Ashley
Hello, I'm at my wits' end trying to get ofono working with the
sim5320 module. I'm using the plugins/sim900.c module as a starting
point. I think the issue has something to do with the difference
between the MUX functionality between the 900 and the 5320. The sim900
supports the elaborate parameters sent on the
AT+CMUX=0,x,x,x,x, etc.
but the SIM5320 only supports
AT+CMUX=0
There's that... but also the way the sim900 plugin creates a
SETUP_DLC, initiates muxing, then deletes the setup DLC and creates 4
new DLC's... it didn't work for the sim5320 until I remapped the DLC's
somewhat like this:
#define NUM_DLC 4
#define VOICE_DLC 2
#define NETREG_DLC 1
//#define SMS_DLC 2
#define GPRS_DLC 3
#define SETUP_DLC 0
static char *dlc_prefixes[NUM_DLC] = {
[VOICE_DLC]="Voice: ",
[NETREG_DLC]="Net: ",
// [SMS_DLC]= "SMS: ",
[GPRS_DLC]= "GPRS: " ,
[SETUP_DLC]= "Setup: ",
};
Note I have to eliminate the SMS_DLC usage later in sim5320_post_sim:
// ofono_sms_create(modem, OFONO_VENDOR_SIMCOM, "atmodem",
// data->dlcs[SMS_DLC]);
OK everything is *ALMOST* working. ofonod interacts fine with
connmand, connmand tells ofonod to activate the sim5320, which
actually establishes a ppp connection and sets up a ppp device:
ppp0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-0
inet addr:30.97.132.47 P-t-P:30.97.132.47 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 B) TX bytes:124 (124.0 B)
Here's the rub: No matter what I do, I never get any RX packets from
that ppp device, and even when it appears to TX packets (I'm trying to
ping out) the machine on the internet isn't actually receiving them.
I'm running on a beaglebone with a custom board with a sim5320 module on it.
I have no idea what to try... Any advice would be appreciated...
Thanks very much!!!!
-Dave
3 years, 2 months
SIM PIN provisioning
by Christophe Ronco
Hello,
I would like to be able to provision SIM PINs like what we did for GPRS
context. In my project, I want a configuration file where SIM PINs will
be written. When a new SIM appears, Ofono should read this file to get
SIM PIN if needed.
To be a bit more generic than that, I have written something based on
provision plugins done for gprs context provisioning.
When Ofono (src/sim.c) discovers that a SIM needs a PIN code, it will
call all SIM password provision plugins registered to try to get current
SIM needed password. If it gets a password, it will try to enter it
without waiting for end-user to call EnterPin method. Of course, this is
tried only once to avoid blocking SIM cards.
I have also written a SIM password plugin based on a key-value file
similar to what has been done in file-provision.c plugin. This is what I
need in my project, others can write other plugins if needed.
Please find attached the patch with these modifications (all of them).
Let me know if you think this feature could be nice for upstream, I'll
send a broken down version of the patch in this case (I assume, I should
separate plugin implementation from introduction of this type of plugins
in Ofono src directory).
Best Regards,
Christophe
3 years, 11 months
huawei: modem channel gets closed after PPP disconnection
by Christophe Ronco
Hi,
I use a huawei E3372 modem. It connects to GPRS using PPP. I am able to
activate context and then deactivate it. After that, I am not able to
reactivate the context.
During deactivation, the AT channel used by PPP gets closed and nobody
reopens it. During reactivation, the first AT command (AT+CGDCONT) fails.
Channel shutting down occurs just after NO CARRIER is received on modem
channel (channel is back to AT state) along with a bunch of wrong data.
Here is the log:
Modem: < \r\nNO CARRIER\r\n~\377}#\200!}%}"} }$\210*~
Shutting down is detected in function received_data (gatio.c). Flags
G_IO_HUP and G_IO_ERR are received.
I have done a patch in huawei plugin that correct the problem at least
with my modem. The idea is for plugin to get notified when modem AT
channel gets closed and when this happens to remove gprs-context, reopen
modem AT channel and restart gprs-context driver. This is possible
because all other drivers (sim, gprs, ...) use PCUI AT channel and not
modem AT channel.
But I am not sure this is:
- the right place to do it (in plugin or in gprs-context driver). I
choose plugin because there are some AT commands to send just after
channel opening and this is a plugin job.
- the right way to do it (removing the whole gprs-context driver might
be too much).
Please find attached my current patch. It might not apply exactly on
HEAD of master. At this stage, this is more to have comment on my fix
than to really send a patch proposal.
If you need more info on this problem, I should be able to send traces
with AT debug. It does not help a lot and I had to add traces in gatchat
module to investigate.
Best Regards,
Christophe
4 years
provisioning APN using mbpi plugin
by Christophe Ronco
Hello,
I used to set APN manually (using DBUS interface) on my modems.
I am now trying to provision APNs using default values (depending on
operator).
I have installed mobile-broadband-provider-info package and tried to use
ofono mbpi plugin.
This fail on my current operator:
Feb 8 10:42:16 klk-lpbs-040070 daemon.err ofonod[3750]:
/usr/share/mobile-broadband-provider-info/serviceproviders.xml:4614
Duplicate context detected
Feb 8 10:42:16 klk-lpbs-040070 daemon.warn ofonod[3750]: Provisioning
failed
Indeed, my operator (Orange, in France) has several APN of type
"internet" declared in mobile-broadband-provider-info database. This is
why it fails. And looking at the database, this is quite common.
Allowing duplicates or not is just a parameter in function
mbpi_lookup_apn. So I changed that in provision_get_settings function
(plugins/provision.c).
With this change, provisionning using plugins provision.c and mbpi.c
works. It creates 9 contexts for my SIM, 4 of them are internet type
contexts.
In connman (I use connman above ofono), I see 4 services and I am able
to connect at least 2 of them. So I wonder why duplicate context is
considered an error by these plugins. Does anybody know ?
Christophe
4 years
telit modem NW DETACH
by André Draszik
Hi,
I am looking for advise for how to implement the TODO item in
ofono_gprs_detached_notify() in src/gprs.c
Using my Telit UE910-EU modem, the modem always reports a network initiated
detach after closing the data connection (by disconnecting the service via
connman), and oFono ends up ofono_gprs_detached_notify(). It is my
understanding that this is unusual behaviour, and that other people are
seeing the same, e.g.
https://lists.01.org/pipermail/ofono/2015-May/015765.html
I can get around that by disabling/re-enabling the modem, but I would like
to avoid that...
As a further point, whenever the modem reports that it has been disconnected
but then the CellID changes, it magically reconnects, so I believe I should
be looking to set oFono's state machine back to trying to reconnect and
eventually issue the correct AT command to do so forcefully. See 2nd part of
the log below.
Cheers,
Andre'
----- snip disconnect & detach -----
connmand[22516]: ../connman-1.33/plugins/ofono.c:network_disconnect() /telit_0 network 0x56451280
connmand[22516]: ../connman-1.33/plugins/ofono.c:get_context_with_network() network 0x56451280
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_set_active() /telit_0 active 0
connmand[22516]: ../connman-1.33/plugins/ofono.c:set_property() /telit_0 path /telit_0/context2 org.ofono.ConnectionContext.Active
connmand[22516]: rp_filter restored to 2
connmand[22516]: rp_filter set to 2 (loose mode routing), old value was 2
ofonod[23391]: ../ofono-1.19/drivers/atmodem/gprs-context.c:at_gprs_deactivate_primary() cid 1
ofonod[23391]: PPP: lcp: pppcp_generate_event: current state 9:OPENED
method call time=1482938882.207935 sender=:1.0 -> destination=org.ofono serial=103 path=/telit_0/context2; interface=org.ofono.ConnectionContext; member=SetProperty
string "Active"
variant boolean false
signal time=1482938882.208839 sender=:1.0 -> destination=(null destination) serial=104 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
signal time=1482938882.210060 sender=:1.0 -> destination=(null destination) serial=105 path=/; interface=net.connman.Manager; member=PropertyChanged
string "State"
variant string "ready"
signal time=1482938882.211533 sender=:1.0 -> destination=(null destination) serial=106 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "State"
variant string "disconnect"
signal time=1482938882.212497 sender=:1.0 -> destination=(null destination) serial=107 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
ofonod[23391]: PPP: event: 3 (Close), action: 8224, new_state: 4 (CLOSING)
signal time=1482938882.213705 sender=:1.0 -> destination=(null destination) serial=108 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Nameservers"
variant array [
]
signal time=1482938882.214861 sender=:1.0 -> destination=(null destination) serial=109 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Domains"
variant array [
]
signal time=1482938882.216439 sender=:1.0 -> destination=(null destination) serial=110 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Proxy"
variant array [
]
ofonod[23391]: PPP: lcp: pppcp_initialize_restart_count: current state 9:OPENED
[...]
signal time=1482938882.218801 sender=:1.0 -> destination=(null destination) serial=112 path=/net/connman/technology/cellular; interface=net.connman.Technology; member=PropertyChanged
string "Connected"
variant boolean false
ofonod[23391]: PPP: lcp: pppcp_send_terminate_request: current state 9:OPENED
ofonod[23391]: PPP: ipcp: pppcp_generate_event: current state 9:OPENED
ofonod[23391]: PPP: event: 1 (Down), action: 201, new_state: 1 (STARTING)
signal time=1482938882.233873 sender=:1.0 -> destination=(null destination) serial=113 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
ofonod[23391]: PPP: ../ofono-1.19/gatchat/gatppp.c:ppp_enter_phase() 5
signal time=1482938882.239141 sender=:1.0 -> destination=(null destination) serial=114 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "State"
variant string "idle"
signal time=1482938882.243882 sender=:1.0 -> destination=(null destination) serial=115 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "IPv4"
variant array [
]
signal time=1482938882.247113 sender=:1.0 -> destination=(null destination) serial=116 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "IPv6"
variant array [
]
method return time=1482938882.585180 sender=:1.0 -> destination=:1.4 serial=117 reply_serial=2
connmand[22516]: (null) {del} route 0.0.0.0 gw 0.0.0.0 scope 253 <LINK>
ofonod[23391]: ../ofono-1.19/plugins/udevng.c:remove_device() /sys/devices/virtual/net/ppp0
[...]
signal time=1482938882.592443 sender=:1.0 -> destination=(null destination) serial=119 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
struct {
object path "/net/connman/service/cellular_272032050058871_context2"
array [
]
}
]
array [
]
ofonod[23391]: ../ofono-1.19/plugins/udev.c:udev_event() subsystem net remove
connmand[22516]: (null) {del} route 159.134.0.11 gw 0.0.0.0 scope 253 <LINK>
ofonod[23391]: ../ofono-1.19/plugins/udev.c:remove_modem() /devices/virtual/net/ppp0
connmand[22516]: (null) {del} route 159.134.0.12 gw 0.0.0.0 scope 253 <LINK>
connmand[22516]: (null) {del} address 100.94.48.26/32 label ppp0
ofonod[23391]: ../ofono-1.19/plugins/udev.c:udev_event() subsystem net finished
connmand[22516]: (null) {RX} 14 packets 1260 bytes
connmand[22516]: (null) {TX} 15 packets 1169 bytes
connmand[22516]: (null) {update} flags 4240 <DOWN>
connmand[22516]: ppp0 {newlink} index 15 address 00:00:00:00:00:00 mtu 1500
connmand[22516]: ppp0 {newlink} index 15 operstate 2 <DOWN>
connmand[22516]: ppp0 {dellink} index 15 operstate 2 <DOWN>
connmand[22516]: (null) {RX} 14 packets 1260 bytes
connmand[22516]: (null) {TX} 15 packets 1169 bytes
connmand[22516]: (null) {remove} index 15
ofonod[23391]: PPP: lcp: pppcp_process_terminate_ack: current state 4:CLOSING
connmand[22516]: lan-p3 {add} route 82.165.8.211 gw 10.32.234.254 scope 0 <UNIVERSE>
ofonod[23391]: PPP: lcp: pppcp_generate_event: current state 4:CLOSING
ofonod[23391]: PPP: event: 11 (RTA), action: 802, new_state: 2 (CLOSED)
ofonod[23391]: PPP: lcp: pppcp_this_layer_finished: current state 2:CLOSED
ofonod[23391]: PPP: ../ofono-1.19/gatchat/gatppp.c:ppp_enter_phase() 0
ofonod[23391]: PPP: ../ofono-1.19/gatchat/gatppp.c:ppp_dead()
ofonod[23391]: ../ofono-1.19/drivers/atmodem/gprs-context.c:ppp_disconnect() Reason: 6
connmand[22516]: ../connman-1.33/plugins/ofono.c:set_property_reply() /telit_0 path /telit_0/context2 org.ofono.ConnectionContext.Active
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_set_active_reply() /telit_0/context2
method return time=1482938882.620585 sender=:1.2 -> destination=:1.0 serial=66 reply_serial=103
signal time=1482938882.622771 sender=:1.2 -> destination=(null destination) serial=67 path=/telit_0/context2; interface=org.ofono.ConnectionContext; member=PropertyChanged
string "Settings"
variant array [
]
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_changed() context_path /telit_0/context2
connmand[22516]: ../connman-1.33/plugins/ofono.c:get_context_with_path() path /telit_0/context2
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_changed() /telit_0 Settings
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_changed() context_path /telit_0/context2
connmand[22516]: ../connman-1.33/plugins/ofono.c:get_context_with_path() path /telit_0/context2
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_changed() /telit_0 Active 0
connmand[22516]: ../connman-1.33/plugins/ofono.c:set_disconnected() /telit_0/context2
signal time=1482938882.640299 sender=:1.2 -> destination=(null destination) serial=68 path=/telit_0/context2; interface=org.ofono.ConnectionContext; member=PropertyChanged
string "Active"
variant boolean false
[...]
signal time=1482938882.980342 sender=:1.0 -> destination=(null destination) serial=123 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
struct {
object path "/net/connman/service/cellular_272032050058871_context2"
array [
]
}
]
array [
]
ofonod[23391]: Modem: < \r\nNO CARRIER\r\n
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CGEV: ME DEACT IP, "100.94.48.26", 1\r\n
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CGREG: 0\r\n\r\n+CGEV: NW DETACH\r\n
ofonod[23391]: ../ofono-1.19/src/gprs.c:ofono_gprs_status_notify() /telit_0 status 0
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() gprs->attached/attached/gprs->driver_attached/gprs->status: 1/0/1/0
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() step A
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_set_attached_property() gprs: attached current/new: 0x567cc8d0 1/0
connmand[22516]: ../connman-1.33/plugins/ofono.c:cm_update_attached() /telit_0 Attached 0
connmand[22516]: ../connman-1.33/plugins/ofono.c:remove_network() /telit_0
connmand[22516]: ../connman-1.33/plugins/ofono.c:remove_network() network 0x56451280
connmand[22516]: Deleting host route failed (No such device)
connmand[22516]: Deleting host route failed (No such device)
connmand[22516]: ../connman-1.33/plugins/ofono.c:network_remove() /telit_0 network 0x56451280
signal time=1482938885.402960 sender=:1.2 -> destination=(null destination) serial=69 path=/telit_0; interface=org.ofono.ConnectionManager; member=PropertyChanged
string "Attached"
variant boolean false
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() out
ofonod[23391]: ../ofono-1.19/src/gprs.c:ofono_gprs_detached_notify() /telit_0
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() gprs->attached/attached/gprs->driver_attached/gprs->status: 0/0/0/0
signal time=1482938885.504189 sender=:1.0 -> destination=(null destination) serial=124 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
]
array [
object path "/net/connman/service/cellular_272032050058871_context2"
]
----- snap disconnect & detach -----
----- snip auto re-connect -----
root@tgm-r2:~# ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CGREG: 0\r\n\r\n+CREG: 1,"75AA","00C21B9",2\r\n
ofonod[23391]: ../ofono-1.19/src/gprs.c:ofono_gprs_status_notify() /telit_0 status 0
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() gprs->attached/attached/gprs->driver_attached/gprs->status: 0/0/0/0
ofonod[23391]: ../ofono-1.19/src/network.c:ofono_netreg_status_notify() /telit_0 status 1 tech 2
signal time=1482939111.500577 sender=:1.2 -> destination=(null destination) serial=70 path=/telit_0; interface=org.ofono.NetworkRegistration; member=PropertyChanged
string "CellId"
variant uint32 795065
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS=3,2/0x563e91c0/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/94,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cd110
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS?/0x563ddc70/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/95,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d02c0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+CIND?/0x563ddc60/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/96,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d04b0
ofonod[23391]: ../ofono-1.19/src/gprs.c:netreg_status_changed() 1
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_netreg_update() attach: 1, driver_attached: 0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/10/AT+CGATT=1/0x563e9240/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/97,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cfe80
ofonod[23391]: Aux: > AT+COPS=3,2\r
ofonod[23391]: Aux: < \r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +COPS: 0,2,"27203",2\r\n\r\nOK\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 272, mnc: 03
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS=3,0/0x563e91c0/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/98,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cd110k
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS?/0x563ddc70/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/99,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3100
ofonod[23391]: Aux: > AT+CIND?\r
ofonod[23391]: Aux: < \r\n+CIND: 0,2,1,0,0,0,0,0,3\r\n\r\nOK\r\n
ofonod[23391]: Aux: > AT+CGATT=1\r
ofonod[23391]: Aux: < \r\nOK\r\n
ofonod[23391]: Aux: < \r\n+CGREG: 1,"75AA","00C21B9",2,"01"\r\n\r\n+CIEV: rssi,5\r\n
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attach_callback() /telit_0 error = 0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/10/AT+CGREG?/0x563ddf1c/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/100,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d02c0
ofonod[23391]: ../ofono-1.19/src/gprs.c:ofono_gprs_status_notify() /telit_0 status 1
ofonod[23391]: ../ofono-1.19/src/network.c:ofono_netreg_strength_notify() strength 100
connmand[22516]: ../connman-1.33/plugins/ofono.c:netreg_update_strength() /telit_0 Strength 100
signal time=1482939112.767814 sender=:1.2 -> destination=(null destination) serial=71 path=/telit_0; interface=org.ofono.NetworkRegistration; member=PropertyChanged
string "Strength"
variant byte 100
ofonod[23391]: Aux: > AT+COPS=3,0\r
ofonod[23391]: Aux: < \r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +COPS: 0,0,"eir",2\r\n\r\nOK\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/network-registration.c:cops_cb() cops_cb: eir, 272 03 2
ofonod[23391]: ../ofono-1.19/src/network.c:current_operator_callback() 0x567c64f0, 0x567d0430
ofonod[23391]: Aux: > AT+CGREG?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CGREG: 2,1,"75AA","00C21B9",2,"01"\r\n\r\nOK\r\n
ofonod[23391]: ../ofono-1.19/src/gprs.c:registration_status_cb() /telit_0 error 0 status 1
ofonod[23391]: ../ofono-1.19/src/gprs.c:ofono_gprs_status_notify() /telit_0 status 1
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() gprs->attached/attached/gprs->driver_attached/gprs->status: 0/1/1/1
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_set_attached_property() gprs: attached current/new: 0x567cc8d0 0/1
connmand[22516]: ../connman-1.33/plugins/ofono.c:cm_update_attached() /telit_0 Attached 1
connmand[22516]: ../connman-1.33/plugins/ofono.c:get_properties() /telit_0 path /telit_0 org.ofono.NetworkRegistration
signal time=1482939112.830363 sender=:1.2 -> destination=(null destination) serial=72 path=/telit_0; interface=org.ofono.ConnectionManager; member=PropertyChanged
string "Attached"
variant boolean true
method call time=1482939112.831631 sender=:1.0 -> destination=org.ofono serial=125 path=/telit_0; interface=org.ofono.NetworkRegistration; member=GetProperties
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() out
connmand[22516]: ../connman-1.33/plugins/ofono.c:get_properties_reply() /telit_0 path /telit_0 org.ofono.NetworkRegistration
connmand[22516]: ../connman-1.33/plugins/ofono.c:netreg_properties_reply() /telit_0
connmand[22516]: ../connman-1.33/plugins/ofono.c:netreg_update_regdom() /telit_0 MobileContryCode 272
connmand[22516]: ../connman-1.33/plugins/ofono.c:netreg_update_name() /telit_0 Name eir
connmand[22516]: ../connman-1.33/plugins/ofono.c:netreg_update_strength() /telit_0 Strength 100
connmand[22516]: ../connman-1.33/plugins/ofono.c:add_network() /telit_0
connmand[22516]: ../connman-1.33/plugins/ofono.c:add_network() network 0x56452a20
connmand[22516]: ../connman-1.33/plugins/ofono.c:network_probe() /telit_0 network 0x56452a20
connmand[22516]: ../connman-1.33/plugins/ofono.c:network_probe() /telit_0 network 0x56452a20
method return time=1482939112.840127 sender=:1.2 -> destination=:1.0 serial=73 reply_serial=125
array [
dict entry(
string "Status"
variant string "registered"
)
dict entry(
string "Mode"
variant string "auto"
)
dict entry(
string "LocationAreaCode"
variant uint16 30122
)
dict entry(
string "CellId"
variant uint32 795065
)
dict entry(
string "Technology"
variant string "umts"
)
dict entry(
string "MobileCountryCode"
variant string "272"
)
dict entry(
string "MobileNetworkCode"
variant string "03"
)
dict entry(
string "Name"
variant string "eir"
)
dict entry(
string "Strength"
variant byte 100
)
]
signal time=1482939112.942121 sender=:1.0 -> destination=(null destination) serial=126 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
struct {
object path "/net/connman/service/cellular_272032050058871_context2"
array [
dict entry(
string "Type"
variant string "cellular"
)
dict entry(
string "Security"
variant array [
]
)
dict entry(
string "State"
variant string "idle"
)
dict entry(
string "Strength"
variant byte 100
)
dict entry(
string "Favorite"
variant boolean true
)
dict entry(
string "Immutable"
variant boolean false
)
dict entry(
string "AutoConnect"
variant boolean true
)
dict entry(
string "Name"
variant string "eir"
)
dict entry(
string "Roaming"
variant boolean false
)
dict entry(
string "Ethernet"
variant array [
dict entry(
string "Method"
variant string "auto"
)
]
)
dict entry(
string "IPv4"
variant array [
]
)
dict entry(
string "IPv4.Configuration"
variant array [
dict entry(
string "Method"
variant string "fixed"
)
dict entry(
string "Address"
variant string "100.94.48.26"
)
dict entry(
string "Netmask"
variant string "255.255.255.255"
)
]
)
dict entry(
string "IPv6"
variant array [
]
)
dict entry(
string "IPv6.Configuration"
variant array [
dict entry(
string "Method"
variant string "off"
)
]
)
dict entry(
string "Nameservers"
variant array [
]
)
dict entry(
string "Nameservers.Configuration"
variant array [
]
)
dict entry(
string "Timeservers"
variant array [
]
)
dict entry(
string "Timeservers.Configuration"
variant array [
]
)
dict entry(
string "Domains"
variant array [
]
)
dict entry(
string "Domains.Configuration"
variant array [
]
)
dict entry(
string "Proxy"
variant array [
]
)
dict entry(
string "Proxy.Configuration"
variant array [
]
)
dict entry(
string "Provider"
variant array [
]
)
]
}
]
array [
]
connmand[22516]: Skipping disconnect of /telit_0/context2, network is connecting.
connmand[22516]: ../connman-1.33/plugins/ofono.c:network_connect() /telit_0 network 0x56452a20
connmand[22516]: ../connman-1.33/plugins/ofono.c:get_context_with_network() network 0x56452a20
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_set_active() /telit_0 active 1
connmand[22516]: ../connman-1.33/plugins/ofono.c:set_property() /telit_0 path /telit_0/context2 org.ofono.ConnectionContext.Active
connmand[22516]: ipconfig state 2 ipconfig method 1
method call time=1482939113.290993 sender=:1.0 -> destination=org.ofono serial=127 path=/telit_0/context2; interface=org.ofono.ConnectionContext; member=SetProperty
string "Active"
variant boolean true
signal time=1482939113.291173 sender=:1.0 -> destination=(null destination) serial=128 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
signal time=1482939113.291303 sender=:1.0 -> destination=(null destination) serial=129 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "State"
variant string "association"
signal time=1482939113.629315 sender=:1.0 -> destination=(null destination) serial=130 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
struct {
object path "/net/connman/service/cellular_272032050058871_context2"
array [
]
}
]
array [
]
ofonod[23391]: ../ofono-1.19/drivers/atmodem/gprs-context.c:at_gprs_activate_primary() cid 1
ofonod[23391]: ../ofono-1.19/drivers/atmodem/gprs-context.c:at_gprs_activate_primary() ctx->auth_method 0 chap
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c78c0/1/AT+CGDCONT=1,"IP","data.eircom.ie"/0x563e9250/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6eb0/5,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d02b0
ofonod[23391]: Modem: > AT+CGDCONT=1,"IP","data.eircom.ie"\r
ofonod[23391]: Modem: < \r\nOK\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/gprs-context.c:at_cgdcont_cb() ok 1
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c78c0/1/AT+CGDATA="PPP",1/0x563e9250/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6eb0/6,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cd110
ofonod[23391]: Modem: > AT+CGDATA="PPP",1\r
ofonod[23391]: Modem: < \r\nCONNECT\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 1
ofonod[23391]: ../ofono-1.19/drivers/atmodem/gprs-context.c:setup_ppp()
ofonod[23391]: PPP: lcp: pppcp_generate_event: current state 0:INITIAL
ofonod[23391]: PPP: event: 0 (Up), action: 2, new_state: 2 (CLOSED)
ofonod[23391]: PPP: lcp: pppcp_generate_event: current state 2:CLOSED
ofonod[23391]: PPP: event: 2 (Open), action: 1026, new_state: 6 (REQSENT)
ofonod[23391]: PPP: lcp: pppcp_initialize_restart_count: current state 2:CLOSED
ofonod[23391]: PPP: lcp: pppcp_send_configure_request: current state 2:CLOSED
ofonod[23391]: PPP: ../ofono-1.19/gatchat/gatppp.c:ppp_enter_phase() 1
ofonod[23391]: PPP: lcp: pppcp_process_configure_request: current state 6:REQSENT
ofonod[23391]: PPP: lcp: pppcp_generate_event: current state 6:REQSENT
ofonod[23391]: PPP: event: 6 (RCR+), action: 2008, new_state: 8 (ACKSENT)
ofonod[23391]: PPP: lcp: pppcp_send_configure_ack: current state 6:REQSENT
ofonod[23391]: PPP: lcp: pppcp_process_configure_ack: current state 8:ACKSENT
ofonod[23391]: PPP: lcp: pppcp_generate_event: current state 8:ACKSENT
ofonod[23391]: PPP: event: 8 (RCA), action: 129, new_state: 9 (OPENED)
ofonod[23391]: PPP: lcp: pppcp_initialize_restart_count: current state 8:ACKSENT
ofonod[23391]: PPP: ../ofono-1.19/gatchat/gatppp.c:ppp_enter_phase() 3
ofonod[23391]: PPP: ipcp: pppcp_generate_event: current state 0:INITIAL
ofonod[23391]: PPP: event: 2 (Open), action: 401, new_state: 1 (STARTING)
ofonod[23391]: PPP: ipcp: pppcp_generate_event: current state 1:STARTING
ofonod[23391]: PPP: event: 0 (Up), action: 1026, new_state: 6 (REQSENT)
ofonod[23391]: PPP: ipcp: pppcp_initialize_restart_count: current state 1:STARTING
ofonod[23391]: PPP: ipcp: pppcp_send_configure_request: current state 1:STARTING
ofonod[23391]: PPP: ipcp: pppcp_timeout: current state 6:REQSENT
ofonod[23391]: PPP: ipcp: pppcp_generate_event: current state 6:REQSENT
ofonod[23391]: PPP: event: 4 (TO+), action: 1006, new_state: 6 (REQSENT)
ofonod[23391]: PPP: ipcp: pppcp_send_configure_request: current state 6:REQSENT
ofonod[23391]: PPP: ipcp: pppcp_process_configure_request: current state 6:REQSENT
ofonod[23391]: PPP: ipcp: pppcp_generate_event: current state 6:REQSENT
ofonod[23391]: PPP: event: 6 (RCR+), action: 2008, new_state: 8 (ACKSENT)
ofonod[23391]: PPP: ipcp: pppcp_send_configure_ack: current state 6:REQSENT
ofonod[23391]: PPP: ipcp: pppcp_process_configure_reject: current state 8:ACKSENT
ofonod[23391]: PPP: ipcp: pppcp_generate_event: current state 8:ACKSENT
ofonod[23391]: PPP: event: 9 (RCN), action: 1028, new_state: 8 (ACKSENT)
ofonod[23391]: PPP: ipcp: pppcp_initialize_restart_count: current state 8:ACKSENT
ofonod[23391]: PPP: ipcp: pppcp_send_configure_request: current state 8:ACKSENT
ofonod[23391]: PPP: ipcp: pppcp_process_configure_nak: current state 8:ACKSENT
ofonod[23391]: PPP: ipcp: pppcp_generate_event: current state 8:ACKSENT
ofonod[23391]: PPP: event: 9 (RCN), action: 1028, new_state: 8 (ACKSENT)
ofonod[23391]: PPP: ipcp: pppcp_initialize_restart_count: current state 8:ACKSENT
ofonod[23391]: PPP: ipcp: pppcp_send_configure_request: current state 8:ACKSENT
ofonod[23391]: Aux: < \r\n#PSNT: 3\r\n
signal time=1482939117.037235 sender=:1.2 -> destination=(null destination) serial=74 path=/telit_0; interface=org.ofono.ConnectionManager; member=PropertyChanged
string "Bearer"
variant string "hsdpa"
ofonod[23391]: PPP: ipcp: pppcp_process_configure_ack: current state 8:ACKSENT
ofonod[23391]: PPP: ipcp: pppcp_generate_event: current state 8:ACKSENT
ofonod[23391]: PPP: event: 8 (RCA), action: 129, new_state: 9 (OPENED)
ofonod[23391]: PPP: ipcp: pppcp_initialize_restart_count: current state 8:ACKSENT
connmand[22516]: ppp0 {create} index 16 type 65534 <NONE>
connmand[22516]: ppp0 {update} flags 4240 <DOWN>
connmand[22516]: ppp0 {newlink} index 16 address 00:00:00:00:00:00 mtu 1500
connmand[22516]: ppp0 {newlink} index 16 operstate 2 <DOWN>
ofonod[23391]: PPP: ../ofono-1.19/gatchat/gatppp.c:ppp_enter_phase() 4
ofonod[23391]: ../ofono-1.19/drivers/atmodem/gprs-context.c:ppp_connect()
ofonod[23391]: IP: 100.94.6.59
ofonod[23391]: PTP: 0.0.0.0
ofonod[23391]: DNS: 159.134.0.11, 159.134.0.12
ofonod[23391]: ../ofono-1.19/src/gprs.c:pri_activate_callback() 0x567ceeb0
connmand[22516]: ../connman-1.33/plugins/ofono.c:set_property_reply() /telit_0 path /telit_0/context2 org.ofono.ConnectionContext.Active
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_set_active_reply() /telit_0/context2
method return time=1482939117.089099 sender=:1.2 -> destination=:1.0 serial=75 reply_serial=127
connmand[22516]: ppp0 {update} flags 69841 <UP,RUNNING,LOWER_UP>
connmand[22516]: ppp0 {newlink} index 16 address 00:00:00:00:00:00 mtu 1500
connmand[22516]: ppp0 {newlink} index 16 operstate 0 <UNKNOWN>
signal time=1482939117.094404 sender=:1.2 -> destination=(null destination) serial=76 path=/telit_0/context2; interface=org.ofono.ConnectionContext; member=PropertyChanged
string "Settings"
variant array [
dict entry(
string "Interface"
variant string "ppp0"
)
dict entry(
string "Method"
variant string "static"
)
dict entry(
string "Address"
variant string "100.94.6.59"
)
dict entry(
string "Netmask"
variant string "255.255.255.255"
)
dict entry(
string "DomainNameServers"
variant array [
string "159.134.0.11"
string "159.134.0.12"
]
)
]
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_changed() context_path /telit_0/context2
connmand[22516]: ../connman-1.33/plugins/ofono.c:get_context_with_path() path /telit_0/context2
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_changed() /telit_0 Settings
connmand[22516]: ../connman-1.33/plugins/ofono.c:extract_ipv4_settings() Interface ppp0
connmand[22516]: ../connman-1.33/plugins/ofono.c:extract_ipv4_settings() index 16
connmand[22516]: ../connman-1.33/plugins/ofono.c:extract_ipv4_settings() Method static
connmand[22516]: ../connman-1.33/plugins/ofono.c:extract_ipv4_settings() Address 100.94.6.59
connmand[22516]: ../connman-1.33/plugins/ofono.c:extract_ipv4_settings() Netmask 255.255.255.255
connmand[22516]: ../connman-1.33/plugins/ofono.c:extract_ipv4_settings() Nameservers 159.134.0.11 159.134.0.12
signal time=1482939117.100696 sender=:1.2 -> destination=(null destination) serial=77 path=/telit_0/context2; interface=org.ofono.ConnectionContext; member=PropertyChanged
string "Active"
variant boolean true
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_changed() context_path /telit_0/context2
connmand[22516]: ../connman-1.33/plugins/ofono.c:get_context_with_path() path /telit_0/context2
connmand[22516]: ../connman-1.33/plugins/ofono.c:context_changed() /telit_0 Active 1
connmand[22516]: ../connman-1.33/plugins/ofono.c:set_connected() /telit_0
signal time=1482939117.106322 sender=:1.0 -> destination=(null destination) serial=131 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
signal time=1482939117.443707 sender=:1.0 -> destination=(null destination) serial=132 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "State"
variant string "configuration"
signal time=1482939117.443860 sender=:1.0 -> destination=(null destination) serial=133 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Ethernet"
variant array [
dict entry(
string "Method"
variant string "auto"
)
dict entry(
string "Interface"
variant string "ppp0"
)
dict entry(
string "Address"
variant string "00:00:00:00:00:00"
)
dict entry(
string "MTU"
variant uint16 1500
)
]
ofonod[23391]: ../ofono-1.19/plugins/udev.c:udev_event() subsystem net add
connmand[22516]: Adding host route failed (Invalid argument)
connmand[22516]: Adding host route failed (Invalid argument)
signal time=1482939117.449166 sender=:1.0 -> destination=(null destination) serial=134 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
ofonod[23391]: ../ofono-1.19/plugins/udev.c:udev_event() subsystem net finished
signal time=1482939117.452321 sender=:1.0 -> destination=(null destination) serial=135 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "State"
variant string "ready"
signal time=1482939117.463933 sender=:1.0 -> destination=(null destination) serial=136 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Nameservers"
variant array [
string "159.134.0.11"
string "159.134.0.12"
]
signal time=1482939117.465312 sender=:1.0 -> destination=(null destination) serial=137 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Domains"
variant array [
]
signal time=1482939117.466694 sender=:1.0 -> destination=(null destination) serial=138 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Proxy"
variant array [
dict entry(
string "Method"
variant string "direct"
)
]
signal time=1482939117.468090 sender=:1.0 -> destination=(null destination) serial=139 path=/net/connman/technology/cellular; interface=net.connman.Technology; member=PropertyChanged
string "Connected"
variant boolean true
connmand[22516]: ipconfig state 3 ipconfig method 1
connmand[22516]: ppp0 {add} address 100.94.6.59/32 label ppp0 family 2
signal time=1482939117.471525 sender=:1.0 -> destination=(null destination) serial=140 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "IPv4"
variant array [
dict entry(
string "Method"
variant string "fixed"
)
dict entry(
string "Address"
variant string "100.94.6.59"
)
dict entry(
string "Netmask"
variant string "255.255.255.255"
)
]
signal time=1482939117.473153 sender=:1.0 -> destination=(null destination) serial=141 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
struct {
object path "/net/connman/service/cellular_272032050058871_context2"
array [
]
}
]
array [
]
connmand[22516]: ppp0 {add} route 100.94.6.59 gw 0.0.0.0 scope 253 <LINK>
connmand[22516]: ppp0 {add} route 159.134.0.11 gw 0.0.0.0 scope 253 <LINK>
connmand[22516]: ppp0 {add} route 159.134.0.12 gw 0.0.0.0 scope 253 <LINK>
ofonod[23391]: ../ofono-1.19/plugins/udevng.c:check_modem_list()
signal time=1482939118.643066 sender=:1.0 -> destination=(null destination) serial=142 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
signal time=1482939118.644373 sender=:1.0 -> destination=(null destination) serial=143 path=/; interface=net.connman.Manager; member=PropertyChanged
string "State"
variant string "ready"
signal time=1482939118.645685 sender=:1.0 -> destination=(null destination) serial=144 path=/net/connman/service/ethernet_020000a01401_067_cable; interface=net.connman.Service; member=PropertyChanged
string "State"
variant string "ready"
signal time=1482939118.648141 sender=:1.0 -> destination=(null destination) serial=145 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
signal time=1482939118.651379 sender=:1.0 -> destination=(null destination) serial=146 path=/net/connman/service/ethernet_020000a01401_067_cable; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
signal time=1482939118.654578 sender=:1.0 -> destination=(null destination) serial=147 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
signal time=1482939118.656642 sender=:1.0 -> destination=(null destination) serial=148 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "State"
variant string "online"
signal time=1482939118.658276 sender=:1.0 -> destination=(null destination) serial=149 path=/; interface=net.connman.Manager; member=PropertyChanged
string "State"
variant string "online"
signal time=1482939118.662615 sender=:1.0 -> destination=(null destination) serial=150 path=/net/connman/service/ethernet_020000a01401_067_cable; interface=net.connman.Service; member=PropertyChanged
string "IPv4"
variant array [
dict entry(
string "Method"
variant string "dhcp"
)
dict entry(
string "Address"
variant string "10.32.234.98"
)
dict entry(
string "Netmask"
variant string "255.255.255.0"
)
]
connmand[22516]: lan-p3 {del} route 0.0.0.0 gw 10.32.234.254 scope 0 <UNIVERSE>
connmand[22516]: ppp0 {add} route 0.0.0.0 gw 0.0.0.0 scope 253 <LINK>
signal time=1482939118.759317 sender=:1.0 -> destination=(null destination) serial=151 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/cellular_272032050058871_context2"
array [
]
}
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
]
array [
]
signal time=1482939119.274598 sender=:1.0 -> destination=(null destination) serial=152 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Timeservers"
variant array [
]
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < #PSNT: 2\r\n
signal time=1482939127.025764 sender=:1.2 -> destination=(null destination) serial=78 path=/telit_0; interface=org.ofono.ConnectionManager; member=PropertyChanged
string "Bearer"
variant string "umts"
ofonod[23391]: Aux: < \r\n+CGREG: 1,"75AA","00CCB55",2,"01"\r\n\r\n+CREG: 1,"75AA","00CCB55",2\r\n
ofonod[23391]: ../ofono-1.19/src/gprs.c:ofono_gprs_status_notify() /telit_0 status 1
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() gprs->attached/attached/gprs->driver_attached/gprs->status: 1/1/1/1
ofonod[23391]: ../ofono-1.19/src/network.c:ofono_netreg_status_notify() /telit_0 status 1 tech 2
signal time=1482939146.702388 sender=:1.2 -> destination=(null destination) serial=79 path=/telit_0; interface=org.ofono.NetworkRegistration; member=PropertyChanged
string "CellId"
variant uint32 838485
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS=3,2/0x563e91c0/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/101,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3eb0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS?/0x563ddc70/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/102,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3fb0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+CIND?/0x563ddc60/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/103,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cf600
ofonod[23391]: ../ofono-1.19/src/gprs.c:netreg_status_changed() 1
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_netreg_update() attach: 1, driver_attached: 1
ofonod[23391]: Aux: > AT+COPS=3,2\r
ofonod[23391]: Aux: < \r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +COPS: 0,2,"27203",2\r\n\r\nOK\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 272, mnc: 03
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS=3,0/0x563e91c0/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/104,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3f50
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS?/0x563ddc70/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/105,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cf690
ofonod[23391]: Aux: > AT+CIND?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CIND: 0,4,1,0,0,0,0,0,5\r\n\r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS=3,0\r
ofonod[23391]: Aux: < \r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +COPS: 0,0,"eir",2\r\n\r\nOK\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/network-registration.c:cops_cb() cops_cb: eir, 272 03 2
ofonod[23391]: ../ofono-1.19/src/network.c:current_operator_callback() 0x567c64f0, 0x567d0430
ofonod[23391]: Aux: < \r\n+CIEV: rssi,3\r\n
ofonod[23391]: ../ofono-1.19/src/network.c:ofono_netreg_strength_notify() strength 60
connmand[22516]: ../connman-1.33/plugins/ofono.c:netreg_update_strength() /telit_0 Strength 60
signal time=1482939147.027769 sender=:1.2 -> destination=(null destination) serial=80 path=/telit_0; interface=org.ofono.NetworkRegistration; member=PropertyChanged
string "Strength"
variant byte 60
signal time=1482939147.028856 sender=:1.0 -> destination=(null destination) serial=153 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Strength"
variant byte 60
signal time=1482939147.128997 sender=:1.0 -> destination=(null destination) serial=154 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/cellular_272032050058871_context2"
array [
]
}
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
]
array [
]
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CGREG: 1,"75AA","00C21B9",2,"01"\r\n\r\n+CREG: 1,"75AA","00C21B9",2\r\n
ofonod[23391]: ../ofono-1.19/src/gprs.c:ofono_gprs_status_notify() /telit_0 status 1
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() gprs->attached/attached/gprs->driver_attached/gprs->status: 1/1/1/1
ofonod[23391]: ../ofono-1.19/src/network.c:ofono_netreg_status_notify() /telit_0 status 1 tech 2
signal time=1482940398.545425 sender=:1.2 -> destination=(null destination) serial=81 path=/telit_0; interface=org.ofono.NetworkRegistration; member=PropertyChanged
string "CellId"
variant uint32 795065
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS=3,2/0x563e91c0/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/106,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3eb0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS?/0x563ddc70/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/107,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3fb0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+CIND?/0x563ddc60/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/108,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cf600
ofonod[23391]: ../ofono-1.19/src/gprs.c:netreg_status_changed() 1
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_netreg_update() attach: 1, driver_attached: 1
ofonod[23391]: Aux: > AT+COPS=3,2\r
ofonod[23391]: Aux: < \r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +COPS: 0,2,"27203",2\r\n\r\nOK\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 272, mnc: 03
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS=3,0/0x563e91c0/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/109,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3f50
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS?/0x563ddc70/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/110,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cf690
ofonod[23391]: Aux: > AT+CIND?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CIND: 0,3,1,0,0,0,0,0,3\r\n\r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS=3,0\r
ofonod[23391]: Aux: < \r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +COPS: 0,0,"eir",2\r\n\r\nOK\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/network-registration.c:cops_cb() cops_cb: eir, 272 03 2
ofonod[23391]: ../ofono-1.19/src/network.c:current_operator_callback() 0x567c64f0, 0x567d0430
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CGREG: 1,"75AA","00CCB55",2,"01"\r\n\r\n+CREG: 1,"75AA","00CCB55",2\r\n
ofonod[23391]: ../ofono-1.19/src/gprs.c:ofono_gprs_status_notify() /telit_0 status 1
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_attached_update() gprs->attached/attached/gprs->driver_attached/gprs->status: 1/1/1/1
ofonod[23391]: ../ofono-1.19/src/network.c:ofono_netreg_status_notify() /telit_0 status 1 tech 2
signal time=1482940401.744378 sender=:1.2 -> destination=(null destination) serial=82 path=/telit_0; interface=org.ofono.NetworkRegistration; member=PropertyChanged
string "CellId"
variant uint32 838485
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS=3,2/0x563e91c0/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/111,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3eb0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS?/0x563ddc70/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/112,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3fb0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+CIND?/0x563ddc60/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/113,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cf600
ofonod[23391]: ../ofono-1.19/src/gprs.c:netreg_status_changed() 1
ofonod[23391]: ../ofono-1.19/src/gprs.c:gprs_netreg_update() attach: 1, driver_attached: 1
ofonod[23391]: Aux: > AT+COPS=3,2\r
ofonod[23391]: Aux: < \r\nOK\r\n
ofonod[23391]: Aux: < \r\n+CIEV: rssi,4\r\n
ofonod[23391]: ../ofono-1.19/src/network.c:ofono_netreg_strength_notify() strength 80
connmand[22516]: ../connman-1.33/plugins/ofono.c:netreg_update_strength() /telit_0 Strength 80
signal time=1482940401.793832 sender=:1.2 -> destination=(null destination) serial=83 path=/telit_0; interface=org.ofono.NetworkRegistration; member=PropertyChanged
string "Strength"
variant byte 80
signal time=1482940401.794866 sender=:1.0 -> destination=(null destination) serial=155 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Strength"
variant byte 80
ofonod[23391]: Aux: > AT+COPS?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +COPS: 0,2,"27203",2\r\n\r\nOK\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 272, mnc: 03
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS=3,0/0x563e91c0/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/114,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567d3f50
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat/gid/cmd/prefix_list/flags: 0x567c73e0/3/AT+COPS?/0x563ddc70/0x0
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() chat->command_queue/next_cmd_id: 0x77aa6e90/115,
ofonod[23391]: ../ofono-1.19/gatchat/gatchat.c:at_chat_send_common() c: 0x567cf690
ofonod[23391]: Aux: > AT+CIND?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CIND: 0,4,1,0,0,0,0,0,4\r\n\r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS=3,0\r
ofonod[23391]: Aux: < \r\nOK\r\n
ofonod[23391]: Aux: > AT+COPS?\r
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +COPS: 0,0,"eir",2\r\n\r\nOK\r\n
ofonod[23391]: ../ofono-1.19/drivers/atmodem/network-registration.c:cops_cb() cops_cb: eir, 272 03 2
ofonod[23391]: ../ofono-1.19/src/network.c:current_operator_callback() 0x567c64f0, 0x567d0430
signal time=1482940401.895081 sender=:1.0 -> destination=(null destination) serial=156 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/cellular_272032050058871_context2"
array [
]
}
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
]
array [
]
ofonod[23391]: Aux: < \r\n
ofonod[23391]: Aux: < +CIEV: rssi,3\r\n
ofonod[23391]: ../ofono-1.19/src/network.c:ofono_netreg_strength_notify() strength 60
connmand[22516]: ../connman-1.33/plugins/ofono.c:netreg_update_strength() /telit_0 Strength 60
signal time=1482940406.794630 sender=:1.2 -> destination=(null destination) serial=84 path=/telit_0; interface=org.ofono.NetworkRegistration; member=PropertyChanged
string "Strength"
variant byte 60
signal time=1482940406.795715 sender=:1.0 -> destination=(null destination) serial=157 path=/net/connman/service/cellular_272032050058871_context2; interface=net.connman.Service; member=PropertyChanged
string "Strength"
variant byte 60
signal time=1482940406.895874 sender=:1.0 -> destination=(null destination) serial=158 path=/; interface=net.connman.Manager; member=ServicesChanged
array [
struct {
object path "/net/connman/service/cellular_272032050058871_context2"
array [
]
}
struct {
object path "/net/connman/service/ethernet_020000a01401_067_cable"
array [
]
}
]
array [
]
----- snap auto re-connect -----
4 years
Confusion about ublox toby-L2 IP configuration
by Eric Grunt
I originally posted this to the connman list
and I was asked to take over the topic to ofono list.
https://lists.01.org/pipermail/connman/2017-January/021440.html
In interaction with ofono 1.18, connman 1.33 configures IPs for ublox
toby-L2 like this:
/*
+UIPADDR: 1,"usb0:0","10.230.77.23","255.255.255.255","",""
+CGCONTRDP: 1,0,"event.vodafone.de
","10.230.77.232.255.255.255.255","10.230.77.232","139.7.30.125","139.7.30.126","0.0.0.0","0.0.0.0",0
*/
wwan0 Link encap:Ethernet HWaddr b6:90:aa:61:a0:79
inet addr:10.230.77.232 Bcast:10.230.77.232 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:384 (384.0 B) TX bytes:908 (908.0 B)
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
0.0.0.0 10.230.77.232 0.0.0.0 UG 0 0 0
wwan0
10.230.77.232 0.0.0.0 255.255.255.255 UH 0 0 0
wwan0
139.7.30.125 10.230.77.232 255.255.255.255 UGH 0 0 0
wwan0
139.7.30.126 10.230.77.232 255.255.255.255 UGH 0 0 0
wwan0
So it basically configures itself as gateway for everything
and also writes 139.7.30.125 and 139.7.30.126 to the routing table,
alltough those are supposed to be used for dns resolution.
With the configuration above, neither pinging the ublox router
(192.168.1.1) nor the outside internet (8.8.8.8) is working (100% packet
loss)
While the ublox NetworkingModes Manual [1] considers the IP returned with
UIPADDR as to be used as gateway (when using ublox in bridged mode) ofono
does not even query it.
ofono also configures ublox actively into bridging mode (while it states,
that it does not yet support router mode).
Is the above configuration supposed to work with toby-L2 in bridging mode?
If so, could you give me a hint what might have gone wrong?
When attempting a manual configuration (using the same AT commands as ofono
[2]), pinging the outside internet is possible, allthough the fun does not
last very long (few minutes).
(additionally pinging the ublox router only works when using ip aliases
like described in [1], which connman doesn't seem to support)
ifconfig wwan0 10.230.77.232 netmask 255.255.255.255 pointopoint
10.230.77.23 up
route add default gw 10.230.77.23
results in
wwan0 Link encap:Ethernet HWaddr 62:dd:4b:67:6c:00
inet addr:10.249.48.81 Bcast:10.255.255.255 Mask:255.255.255.255
inet6 addr: fe80::60dd:4bff:fe67:6c00/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:308 (308.0 B) TX bytes:772 (772.0 B)
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
0.0.0.0 10.249.48.174 0.0.0.0 UG 0 0 0
wwan0
10.249.48.174 0.0.0.0 255.255.255.255 UH 0 0 0
wwan0
[1]
https://www.u-blox.com/sites/default/files/TOBY-L2-NetworkingModes_AppNot...
(Appendix B, Router/Bridge mode configuration in Linux)
[2] AT commands used by ofono:
AT
ATE0 +CMEE=1
AT+CFUN=4
AT+UBMCONF=2
AT+GCAP
AT+CRSM=192,12258
AT+CGMI
AT+CRSM=176,12258,0,0,10
AT+CGMM
AT+CRSM=192,28421
AT+CGMR
AT+CRSM=176,28421,0,0,6
AT+CGSN
AT+CRSM=192,12037
AT+CRSM=176,12037,0,0,6
AT+CPIN?
AT+UPINCNT
AT+CRSM=192,28590
AT+CRSM=192,28589
AT+CRSM=176,28589,0,0,4
AT+CRSM=192,28438
AT+CRSM=192,28472
AT+CRSM=176,28472,0,0,8
AT+CRSM=192,28502
AT+CRSM=176,28502,0,0,3
AT+CIMI
AT+CGDCONT=?
AT+CRSM=192,28480
AT+CFUN=1
AT+CGREG=?
AT+CRSM=178,28480,1,4,24
AT+CREG=?
AT+CGREG=2
AT+CGAUTO=0
AT+CGEREP=2,1
AT+CRSM=178,28480,2,4,24
AT+CREG=2
AT+UREG=1
AT+CRSM=178,28480,3,4,24
AT+CIND=?
AT+CRSM=192,28489
AT+CIND=0,1,0,0,0,0,0,0,0,0,0,0
AT+CMER=?
AT+CRSM=192,20256
AT+CMER=1,0,0,1
AT+CREG?
AT+CRSM=192,28613
AT+CRSM=192,28437
AT
AT+COPS=3,2
AT+COPS?
AT+CIND?
AT+CGATT=1
AT+COPS=3,0
AT+COPS?
AT+CGREG?
AT+CGDCONT=1,"IP","event.vodafone.de"
AT+CGACT=1,1
AT+CGCONTRDP=1
AT+CGDCONT?
4 years
[PATCH 0/1] fix SIM file reading on MC7304 modem
by Christophe Ronco
I always had errors when reading SIM files on modem MC7304.
Failing function in qmimodem driver is qmi_read_attributes.
Using OFONO_QMI_DEBUG, response from modem is
UIM_resp msg=36 len=7 [client=1,type=2,tid=274,len=19]
QMI: {type=2,error=INTERNAL}
Using qmicli (and AT command), I am able to read the same file:
qmicli -d /dev/cdc-wdm0 --uim-get-file-attributes=0x3f00,0x7fff,0x6fad
[(null)] Successfully got file '/dev/cdc-wdm0' attributes from the UIM:
Card result:
SW1: '0x90'
SW2: '0x00'
File attributes:
File size: 4
File ID: 28589
File type: transparent
Record size: 0
Record count: 0
Read security attributes: (always) (null)
Write security attributes: (single) adm
Increase security attributes: (always) (null)
Deactivate security attributes: (single) adm
Activate security attributes: (single) adm
Raw: 62:17:82:02:41:21:83:02:6F:AD:8A:01:05:8B:03:6F:06:01:80:02:00:04:88:01:18
I ended up trying to do it using qmicli and comparing binary commands sent by
ofono qmimodem driver and qmicli.
Command sent by qmimodem driver in qmi_read_attributes function
01 1b 00 00 0b 01
00 12 01 24 00 0f 00 "Get File Attributes" (0x0024), length 15
01 02 00 06 00 : "Session Information" (0x01), session_type = 'Card on slot 1' application_identifier = ''
02 07 00 ad 6f 04 00 3f ff 7f: "File" (0x02)
Command sent by qmicli:
01:1B:00:00:0B:01:
00:01:00:24:00:0F:00: "Get File Attributes" (0x0024), length 15
02:07:00:AD:6F:04:00:3F:FF:7F: "File" (0x02)
01:02:00:00:00 "Session Information" (0x01) session_type = 'primary-gw-provisioning' application_identifier = ''
So difference seemed to be session_type value in "Session Information" parameter.
I have no idea what this parameter really means. I changed that to set
session_type to 'primary-gw-provisioning' in qmimodem driver and ... it fixed
the bug.
I have also tested the fix on a MC7430.
Christophe Ronco (1):
qmimodem: fix sim file reading on MC7304
drivers/qmimodem/sim.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
--
2.11.0
4 years
Huawei E3372
by Christophe Ronco
Hi,
I try to connect using a USB dongle. It is a Huawei E3372h-153. I will
try to give information on this modem because looking at Internet, it
seems that E3372 is a generic name for different hardwares (or firmwares?).
Before usb_modeswitch my USB dongle present itself as a CDROM and a mass
storage media with these vendor and product ids:
usb 1-1: New USB device found, idVendor=12d1, idProduct=15cf
After usb_modeswitch, product id changes:
usb 1-1: New USB device found, idVendor=12d1, idProduct=15b7
And devices are:
- 2 serial ports:
[ 16.010158] option 1-1:1.0: GSM modem (1-port) converter detected
[ 16.065118] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 16.141589] option 1-1:1.1: GSM modem (1-port) converter detected
[ 16.208587] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
- a CDC NCM net device (/dev/cdc-wdm0):
[ 16.358721] huawei_cdc_ncm 1-1:1.2: MAC-Address: 00:1e:10:1f:00:00
[ 16.417550] huawei_cdc_ncm 1-1:1.2: NDP will be placed at end of
frame for this device.
[ 16.455455] huawei_cdc_ncm 1-1:1.2: cdc-wdm0: USB WDM device
[ 16.520626] huawei_cdc_ncm 1-1:1.2 wwan0: register 'huawei_cdc_ncm'
at usb-ci_hdrc.0-1, Huawei CDC NCM device, 00:1e:10:1f:00:00
- a mass storage device
Using ATI, modem present itself like that:
Manufacturer: huawei
Model: E3372H
Revision: 21.315.01.00.314
IMEI: XXXX
+GCAP: +CGSM,+DS,+ES
Using an unmodified Ofono, I fail to activate gprs context:
Feb 14 08:43:55 klk-lpbs-040070 daemon.debug ofonod[1238]:
../git/drivers/atmodem/gprs-context.c:at_gprs_activate_primary() cid 1
Feb 14 08:43:55 klk-lpbs-040070 daemon.info ofonod[1238]: Modem: >
AT+CGDCONT=1,"IP","orange.m2m.spec"\r
Feb 14 08:43:55 klk-lpbs-040070 daemon.info ofonod[1238]: Modem: <
\r\nOK\r\n
Feb 14 08:43:55 klk-lpbs-040070 daemon.debug ofonod[1238]:
../git/drivers/atmodem/gprs-context.c:at_cgdcont_cb() ok 1
Feb 14 08:43:55 klk-lpbs-040070 daemon.info ofonod[1238]: Modem: >
AT+CGDATA="PPP",1\r
Feb 14 08:43:55 klk-lpbs-040070 daemon.info ofonod[1238]: Modem: <
\r\n+CME ERROR: 50\r\n
Feb 14 08:43:55 klk-lpbs-040070 daemon.debug ofonod[1238]:
../git/drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 0
Feb 14 08:43:55 klk-lpbs-040070 daemon.info ofonod[1238]: Unable to
enter data state
Feb 14 08:43:55 klk-lpbs-040070 daemon.debug ofonod[1238]:
../git/src/gprs.c:pri_activate_callback() 0x41f4f8
Feb 14 08:43:55 klk-lpbs-040070 daemon.debug ofonod[1238]:
../git/src/gprs.c:pri_activate_callback() Activating context failed with
error: Incorrect parameters
So activation fails because AT+CGDATA="PPP",1 fails. Here is what this
modem claims to support:
AT+CGDATA=?
+CGDATA: ("NULL")
OK
I didn't try to send AT+CGDATA="NULL",1 before PPP setup. Instead I used
ATD*99***1#. So I modified function at_cgdcont_cb in
drivers/atmodem/gprs-context.c to send this command instead of
AT+CGDATA="PPP",1 and I managed to connect. Here are the traces:
Feb 14 08:57:30 klk-lpbs-040070 daemon.debug ofonod[1252]:
../git/drivers/atmodem/gprs-context.c:at_gprs_activate_primary() cid 1
Feb 14 08:57:30 klk-lpbs-040070 daemon.info ofonod[1252]: Modem: >
AT+CGDCONT=1,"IP","orange.m2m.spec"\r
Feb 14 08:57:30 klk-lpbs-040070 daemon.info ofonod[1252]: Modem: <
\r\nOK\r\n
Feb 14 08:57:30 klk-lpbs-040070 daemon.debug ofonod[1252]:
../git/drivers/atmodem/gprs-context.c:at_cgdcont_cb() ok 1
Feb 14 08:57:30 klk-lpbs-040070 daemon.info ofonod[1252]: Modem: >
ATD*99***1#\r
Feb 14 08:57:30 klk-lpbs-040070 daemon.info ofonod[1252]: Modem: <
\r\nCONNECT\r\n
Feb 14 08:57:30 klk-lpbs-040070 daemon.debug ofonod[1252]:
../git/drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 1
Feb 14 08:57:30 klk-lpbs-040070 daemon.debug ofonod[1252]:
../git/drivers/atmodem/gprs-context.c:setup_ppp()
Feb 14 08:57:30 klk-lpbs-040070 daemon.info ofonod[1252]: PPP: lcp:
pppcp_generate_event: current state 0:INITIAL
... (PPP debug)
Feb 14 08:57:33 klk-lpbs-040070 daemon.info ofonod[1252]: PPP:
../git/gatchat/gatppp.c:ppp_enter_phase() 4
Feb 14 08:57:33 klk-lpbs-040070 daemon.debug ofonod[1252]:
../git/drivers/atmodem/gprs-context.c:ppp_connect()
Feb 14 08:57:33 klk-lpbs-040070 daemon.info ofonod[1252]: IP: 10.47.149.108
Feb 14 08:57:33 klk-lpbs-040070 daemon.info ofonod[1252]: DNS:
192.168.10.110, 194.51.3.56
Feb 14 08:57:33 klk-lpbs-040070 daemon.debug ofonod[1252]:
../git/src/gprs.c:pri_activate_callback() 0x3654e8
My problem now is how to know if I should send AT+CGDATA="PPP",1 or
ATD*99***1# when activating context in at modem driver. I see in this
driver and others that a VENDOR information can be sent from plugin but
I imagine that other Huawei devices support AT+CGDATA="PPP",1.
Do you have any idea of what I should do to support this modem without
disturbing other devices?
Christophe
PS: I am aware that using PPP to connect this modem might not be the
best solution. I spent days to try to get interface wwan0 up. I managed
to get IP address, gateway and DNS servers for this interface using
something similar to what is done in telitmodem/gprs-context-ncm.c (I
might send traces if someone is interested) but I never managed to send
or receive a packet on wwan0 interface. Problem might come from my
kernel (4.1) even if I applied all patches from Vanilla linked to
drivers/net/usb/cdc_ncm.c, drivers/net/usb/huawei_cdc_ncm.c or
drivers/usb/class/cdc-wdm.c.
4 years
[PATCH 0/1] gprs: fix error check of gprs_cid_alloc function
by Christophe Ronco
On huawei E3372, context id can be 0:
AT+CGDCONT=?
+CGDCONT: (0-31),"IP",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"IPV6",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"IPV4V6",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"PPP",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
OK
During first time activation, gprs_cid_alloc (and idmap_alloc)
will return 0 as context id. This is not an error.
Christophe Ronco (1):
gprs: fix error check of gprs_cid_alloc function
src/gprs.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--
2.11.0
4 years
oFono + Quectel EC25 module: connecting to network, ppp0 interface help
by Demetrius Pampouktsis
Hello,
I'm trying to set up oFono with the Quectel EC25 module. I see that
support for the U15 has been added so I am sort of piggy backing of
that.
Things I've already done are:
- Add udev rule for ttyUSB* devices
KERNEL=="ttyUSB*", ENV{OFONO_DRIVER}="quectel"
- Add Quectel EC25 VID and PID to udevng.c
+ { "quectel", "option", "2c7c", "0125" },
>From here I connected the EC25, and noticed that as soon as the modem
was detected and setup it was disconnected. This was because the
setup_quectel function in udevng.c was looking for info->interface
"255/255/255", but the EC25 was showing info->interface "255/0/0". So
I made another change in udevng.c
- Changed interface
+ } else if (g_strcmp0(info->interface, "255/0/0") == 0) {
if (g_strcmp0(info->number, "02") == 0)
aux = info->devnode;
else if (g_strcmp0(info->number, "03") == 0)
mdm = info->devnode;
}
}
After that I made some progress. Using the oFono/test scripts I can
enable-modem, online-modem, and scan-for-operators. What I can't seem
to do is connect/setup a network, and ppp interface.
I've included the log of oFono debug. The output is form me: plugging
in modem -> enable-modem -> online-modem -> scan-for-operators ->
test-network-registration
Running test-network-registration never finishes, the scripts just hangs
Status is: 'registered', Operator Name is: 'T-Mobile'
Location: '52041', Cell: '256221159'
Technology: 'lte'
Network Registration property 'Strength' changed to 'd'
I've tried to run set-tech-preference, and I recieve dbus errors that
the interface is missing
dbus.exceptions.DBusException:
org.freedesktop.DBus.Error.UnknownMethod: Method
"SetProperty" with signature "ss" on interface
"org.ofono.RadioSettings" doesn't exist
* Side note I am using connman to manage my networks. I can see the
cellular technology, and can enable it but there is never a cellular
service, or ppp0 interface.
Any help moving forward to set up the network and interface would be helpful.
--
Regards,
Demetrius Pampouktsis
4 years