Huawei E3131 (or maybe E398) not connecting
by Jerônimo Lopes
Hi,
I'm trying to make different 3G dongles work with ofono and connman at a
Beaglebone Black board.
I have Huawei E3131 (label at the case of the dongle). Linux recognizes it
as:
ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM
Modem/Networkcard
When I try to connect to connman service this is the result.
ofonod[186]: drivers/atmodem/gprs-context.c:at_gprs_activate_primary() cid 1
ofonod[186]: Modem: > AT+CGDCONT=1,"IP","zap.vivo.com.br"\r
ofonod[186]: Modem: < \r\nOK\r\n
ofonod[186]: drivers/atmodem/gprs-context.c:at_cgdcont_cb() ok 1
ofonod[186]: Modem: > AT+CGDATA="PPP",1\r
ofonod[186]: Modem: < \r\n+CME ERROR: 50\r\n
ofonod[186]: drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 0
ofonod[186]: Unable to enter data state
ofonod[186]: src/gprs.c:pri_activate_callback() 0x188fe8
ofonod[186]: src/gprs.c:pri_activate_callback() Activating context failed
with error: Incorrect parameters
Can anyone give me an idea of what is causing this failure?
Best Regards,
Jerônimo Lopes
6 years, 11 months
[PATCH v3] phonesim: Support for querying SIM unlock retry count.
by jussi.pakkanen@canonical.com
Hi
Here's a patch for ofono-phonesim. It adds the command AT+CPINR that returns
the amount of PIN unlock attempts remaining. It also tracks the value properly
according to state changes. The output format is (roughly) as specified in ETSI
TS 127 007 v11.8.0.
---
src/default.xml | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/src/default.xml b/src/default.xml
index 2868587..e0cafbb 100644
--- a/src/default.xml
+++ b/src/default.xml
@@ -232,6 +232,9 @@
<!-- Value of the PIN that is required -->
<set name="PINVALUE" value="2468"/>
+ <!-- How many times can PIN unlocking be attempted -->
+ <set name="PINRETRYCOUNT" value="3"/>
+
<!-- pin protection status -->
<set name="SC" value="0"/>
@@ -2280,6 +2283,19 @@
</chat>
<chat>
+ <!-- Do we support CPINR? -->
+ <command>AT+CPINR=?</command>
+ <response>OK\n</response>
+</chat>
+
+<chat>
+ <!-- How many pin unlock attempts remain -->
+ <command>AT+CPINR</command>
+ <response>+CPINR: SIM PIN,${PINRETRYCOUNT},3\nOK\n</response>
+</chat>
+
+
+<chat>
<!-- Check for which PIN is required -->
<command>AT+CPIN?</command>
<response delay="2000">+CPIN: ${PINNAME}\n\nOK</response>
@@ -2290,6 +2306,7 @@
<command>AT+CPIN="${PINVALUE}"</command>
<response>+CPIN: READY\n\nOK</response>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
</chat>
<chat>
@@ -2305,6 +2322,7 @@
<response>+CPIN: READY\n\nOK</response>
<set name="PINVALUE" value="${*}"/>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
</chat>
<chat>
@@ -2320,6 +2338,7 @@
<command>AT+CPIN="*","*"</command>
<response>+CPIN: SIM PUK\n\nERROR</response>
<set name="PINNAME" value="SIM PUK"/>
+ <set name="PINRETRYCOUNT" value="0"/>
</chat>
<chat>
@@ -2327,6 +2346,7 @@
<command>AT+CPIN=*</command>
<response>+CPIN: SIM PIN\n\nERROR</response>
<set name="PINNAME" value="SIM PIN"/>
+ <set name="PINRETRYCOUNT" value="2"/>
<switch name="pinretry1"/>
</chat>
@@ -2337,6 +2357,7 @@
<command>AT+CPIN="${PINVALUE}"</command>
<response>+CPIN: READY\n\nOK</response>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2346,6 +2367,7 @@
<response>+CPIN: READY\n\nOK</response>
<set name="PINVALUE" value="${*}"/>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2354,6 +2376,7 @@
<command>AT+CPIN=*</command>
<response>+CPIN: SIM PIN\n\nERROR</response>
<set name="PINNAME" value="SIM PIN"/>
+ <set name="PINRETRYCOUNT" value="1"/>
<switch name="pinretry2"/>
</chat>
@@ -2366,6 +2389,7 @@
<command>AT+CPIN="${PINVALUE}"</command>
<response>+CPIN: READY\n\nOK</response>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2375,6 +2399,7 @@
<response>+CPIN: READY\n\nOK</response>
<set name="PINVALUE" value="${*}"/>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2383,6 +2408,7 @@
<command>AT+CPIN=*</command>
<response>+CPIN: SIM PUK\n\nERROR</response>
<set name="PINNAME" value="SIM PUK"/>
+ <set name="PINRETRYCOUNT" value="0"/>
</chat>
</state>
--
1.9.1
6 years, 11 months
[PATCH] Correct cnum changes
by Andrew Earl
Hi Denis,
With one of the corrections there is now a crash which occurs when formatting
the properties for the handsfree interface. I have reverted one of the
changes in the attached patch so the problem is fixed. I have followed the
same convention as other interface such as gprs.
Thanks,
Andrew
Andrew Earl (1):
handsfree: correct crash on connect of hfp
src/handsfree.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
--
1.7.11.7
6 years, 11 months
Huawei E171 modem removed after execute online-modem script.
by r.r.zaripov
Hello all,
I'm trying setup Huawei E171 3G dongle with ofono, but have some problems.
Modem correct detected, and enable-modem works fine. But after online-modem
execution, modem is removed and added same modem with new number.
I'm trying understand whats going on from debug log, the problem is in
registration state?
ofonod[9917]: PCUI: > AT+CREG?\r
ofonod[9917]: PCUI: < \r\n+CREG: 2,18339188\r\n\r\nOK\r\n
ofonod[9917]: src/network.c:init_registration_status() Error during
registration status query
Best regards,
Renat Zaripov
P.S. Full log:
ofonod[9917]: oFono version 1.14
ofonod[9917]: Can't enable deferred setup: Protocol not available (92)
ofonod[9917]: src/plugin.c:__ofono_plugin_init()
ofonod[9917]: plugins/push-notification.c:push_notification_init()
ofonod[9917]: plugins/smart-messaging.c:smart_messaging_init()
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819abe0,
name: stktest
ofonod[9917]: src/modem.c:ofono_modem_create() name: stktest, type: stktest
ofonod[9917]: src/modem.c:ofono_modem_register() 0x98a2ef0
ofonod[9917]: plugins/stktest.c:stktest_probe() 0x98a2ef0
ofonod[9917]: src/modem.c:emit_modem_added() 0x98a2ef0
ofonod[9917]: src/modem.c:call_modemwatches() 0x98a2ef0 added:1
ofonod[9917]: plugins/smart-messaging.c:modem_watch() modem: 0x98a2ef0,
added: 1
ofonod[9917]: plugins/push-notification.c:modem_watch() modem: 0x98a2ef0,
added: 1
ofonod[9917]: examples/emulator.c:example_emulator_init()
ofonod[9917]: examples/emulator.c:modem_watch() modem: 0x98a2ef0, added: 1
ofonod[9917]: src/gprs-provision.c:ofono_gprs_provision_driver_register()
driver: 0x819ab40 name: Example GPRS context provisioning
ofonod[9917]: src/nettime.c:ofono_nettime_driver_register() driver:
0x819ab00 name: Example Network Time
ofonod[9917]: src/history.c:ofono_history_driver_register() driver:
0x819aac0 name: Example Call History
ofonod[9917]: src/cdma-provision.c:ofono_cdma_provision_driver_register()
driver: 0x819aa80 name: CDMA provisioning
ofonod[9917]: src/gprs-provision.c:ofono_gprs_provision_driver_register()
driver: 0x819aa40 name: Provisioning
ofonod[9917]: plugins/dun_gw_bluez5.c:dun_gw_init()
ofonod[9917]: plugins/dun_gw_bluez5.c:modem_watch() modem: 0x98a2ef0,
added: 1
ofonod[9917]: plugins/hfp_ag_bluez5.c:modem_watch() modem: 0x98a2ef0,
added: 1
ofonod[9917]: src/handsfree-audio.c:ofono_handsfree_card_driver_register()
driver: 0x819a8c0
ofonod[9917]: plugins/he910.c:he910_init()
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a840,
name: he910
ofonod[9917]: plugins/connman.c:connman_init()
ofonod[9917]: src/private-network.c:ofono_private_network_driver_register()
driver: 0x819a800, name: ConnMan Private Network
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a7a0,
name: sim900
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a740,
name: samsung
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a6e0,
name: speedupcdma
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a680,
name: speedup
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a620,
name: alcatel
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a5c0,
name: icera
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a560,
name: linktop
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a500,
name: nokiacdma
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a4a0,
name: nokia
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a440,
name: tc65
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a3a0,
name: ste
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a340,
name: ifx
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a2e0,
name: palmpre
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a280,
name: novatel
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a220,
name: sierra
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a1a0,
name: huawei
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a140,
name: zte
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a0e0,
name: hso
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a080,
name: mbm
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x819a020,
name: calypso
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x8199fc0,
name: wavecom
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x8199f60,
name: g1
ofonod[9917]: src/cdma-voicecall.c:ofono_cdma_voicecall_driver_register()
driver: 0x8199ee0, name: cdmamodem
ofonod[9917]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8199f00, name: cdmamodem
ofonod[9917]: src/cdma-connman.c:ofono_cdma_connman_driver_register()
driver: 0x8199f24, name: cdmamodem
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x8199e40,
name: phonesim
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x8199e80,
name: localhfp
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x8199e14, name: phonesim
ofonod[9917]: src/ctm.c:ofono_ctm_driver_register() driver: 0x8199e00,
name: phonesim
ofonod[9917]: plugins/phonesim.c:parse_config() filename
/etc/ofono/phonesim.conf
ofonod[9917]: src/ussd.c:ofono_ussd_driver_register() driver: 0x8199dc0,
name: speedupmodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0x8199c60, name: hfpmodem
ofonod[9917]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8199d1c, name: hfpmodem
ofonod[9917]: src/network.c:ofono_netreg_driver_register() driver:
0x8199cc0, name: hfpmodem
ofonod[9917]: src/call-volume.c:ofono_call_volume_driver_register() driver:
0x8199cf4, name: hfpmodem
ofonod[9917]: src/handsfree.c:ofono_handsfree_driver_register() driver:
0x8199d38, name: hfpmodem
ofonod[9917]: src/siri.c:ofono_siri_driver_register() driver: 0x8199d64,
name: hfpmodem
ofonod[9917]: src/network.c:ofono_netreg_driver_register() driver:
0x8199be0, name: dunmodem
ofonod[9917]: src/gprs.c:ofono_gprs_driver_register() driver: 0x8199c0c,
name: dunmodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0x8199b00, name: stemodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x8199b8c, name: stemodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8199b60, name: stemodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0x81999c0, name: ifxmodem
ofonod[9917]: src/audio-settings.c:ofono_audio_settings_driver_register()
driver: 0x8199a10, name: ifxmodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8199a40, name: ifxmodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x8199a6c, name: ifxmodem
ofonod[9917]: src/stk.c:ofono_stk_driver_register() driver: 0x8199a94,
name: ifxmodem
ofonod[9917]: src/ctm.c:ofono_ctm_driver_register() driver: 0x8199abc,
name: ifxmodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x8199940, name: hsomodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8199960, name: hsomodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x81998a0, name: mbmmodem
ofonod[9917]: src/stk.c:ofono_stk_driver_register() driver: 0x81998c8,
name: mbmmodem
ofonod[9917]:
src/location-reporting.c:ofono_location_reporting_driver_register() driver:
0x81998e8, name: mbmmodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0x8199800, name: calypsomodem
ofonod[9917]: src/stk.c:ofono_stk_driver_register() driver: 0x8199848,
name: calypsomodem
ofonod[9917]: src/ussd.c:ofono_ussd_driver_register() driver: 0x81996e0,
name: huaweimodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0x8199700, name: huaweimodem
ofonod[9917]: src/audio-settings.c:ofono_audio_settings_driver_register()
driver: 0x8199748, name: huaweimodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8199780, name: huaweimodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x819975c, name: huaweimodem
ofonod[9917]: src/cdma-netreg.c:ofono_cdma_netreg_driver_register() driver:
0x81997ac, name: huaweimodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x8199640, name: iceramodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8199680, name: iceramodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x81995e0, name: ztemodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x81995a0, name: swmodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8199540, name: nwmodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0x81993a0, name: atmodem
ofonod[9917]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8199440, name: atmodem
ofonod[9917]: src/call-barring.c:ofono_call_barring_driver_register()
driver: 0x81993f8, name: atmodem
ofonod[9917]: src/call-forwarding.c:ofono_call_forwarding_driver_register()
driver: 0x8199140, name: atmodem
ofonod[9917]: src/call-meter.c:ofono_call_meter_driver_register() driver:
0x8199180, name: atmodem
ofonod[9917]: src/call-settings.c:ofono_call_settings_driver_register()
driver: 0x8199040, name: atmodem
ofonod[9917]: src/phonebook.c:ofono_phonebook_driver_register() driver:
0x8199418, name: atmodem
ofonod[9917]: src/ussd.c:ofono_ussd_driver_register() driver: 0x8199374,
name: atmodem
ofonod[9917]: src/sms.c:ofono_sms_driver_register() driver: 0x81990c0,
name: atmodem
ofonod[9917]: src/sim.c:ofono_sim_driver_register() driver: 0x8199240,
name: atmodem
ofonod[9917]: src/sim.c:ofono_sim_driver_register() driver: 0x81992a0,
name: atmodem-noef
ofonod[9917]: src/stk.c:ofono_stk_driver_register() driver: 0x8199354,
name: atmodem
ofonod[9917]: src/network.c:ofono_netreg_driver_register() driver:
0x81991e0, name: atmodem
ofonod[9917]: src/cbs.c:ofono_cbs_driver_register() driver: 0x8199120,
name: atmodem
ofonod[9917]: src/call-volume.c:ofono_call_volume_driver_register() driver:
0x8199464, name: atmodem
ofonod[9917]: src/gprs.c:ofono_gprs_driver_register() driver: 0x8199494,
name: atmodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x81994b8, name: atmodem
ofonod[9917]: src/sim-auth.c:ofono_sim_auth_driver_register() driver:
0x81994d0, name: atmodem
ofonod[9917]: src/gnss.c:ofono_gnss_driver_register() driver: 0x81994e8,
name: atmodem
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x8198e20,
name: gobi
ofonod[9917]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8198be0, name: qmimodem
ofonod[9917]: src/network.c:ofono_netreg_driver_register() driver:
0x8198c60, name: qmimodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0x8198c00, name: qmimodem
ofonod[9917]: src/sim.c:ofono_sim_driver_register() driver: 0x8198ca0,
name: qmimodem-legacy
ofonod[9917]: src/sim.c:ofono_sim_driver_register() driver: 0x8198d00,
name: qmimodem
ofonod[9917]: src/sms.c:ofono_sms_driver_register() driver: 0x8198d60,
name: qmimodem
ofonod[9917]: src/ussd.c:ofono_ussd_driver_register() driver: 0x8198d80,
name: qmimodem
ofonod[9917]: src/gprs.c:ofono_gprs_driver_register() driver: 0x8198d94,
name: qmimodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x8198da8, name: qmimodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8198dc0, name: qmimodem
ofonod[9917]:
src/location-reporting.c:ofono_location_reporting_driver_register() driver:
0x8198de4, name: qmimodem
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x8198b80,
name: u8500
ofonod[9917]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8198b60, name: u8500
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x8198b00,
name: n900
ofonod[9917]: src/modem.c:ofono_modem_driver_register() driver: 0x8198aa0,
name: isiusb
ofonod[9917]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8198790, name: isimodem
ofonod[9917]: src/phonebook.c:ofono_phonebook_driver_register() driver:
0x8198780, name: isimodem
ofonod[9917]: src/network.c:ofono_netreg_driver_register() driver:
0x81987c0, name: isimodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0x8198800, name: isimodem
ofonod[9917]: src/sms.c:ofono_sms_driver_register() driver: 0x8198860,
name: isimodem
ofonod[9917]: src/cbs.c:ofono_cbs_driver_register() driver: 0x8198880,
name: isimodem
ofonod[9917]: src/sim.c:ofono_sim_driver_register() driver: 0x81988a0,
name: isimodem
ofonod[9917]: src/ussd.c:ofono_ussd_driver_register() driver: 0x81988e8,
name: isimodem
ofonod[9917]: src/call-forwarding.c:ofono_call_forwarding_driver_register()
driver: 0x8198900, name: isimodem
ofonod[9917]: src/call-settings.c:ofono_call_settings_driver_register()
driver: 0x8198920, name: isimodem
ofonod[9917]: src/call-barring.c:ofono_call_barring_driver_register()
driver: 0x8198950, name: isimodem
ofonod[9917]: src/call-meter.c:ofono_call_meter_driver_register() driver:
0x8198980, name: isimodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x81989c0, name: isimodem
ofonod[9917]: src/gprs.c:ofono_gprs_driver_register() driver: 0x81989e4,
name: isimodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x81989f8, name: isimodem
ofonod[9917]: src/audio-settings.c:ofono_audio_settings_driver_register()
driver: 0x8198a10, name: isimodem
ofonod[9917]: src/sim.c:ofono_sim_driver_register() driver: 0x8198a20,
name: wgmodem2.5
ofonod[9917]: plugins/udevng.c:udev_start()
ofonod[9917]: plugins/udevng.c:enumerate_devices()
ofonod[9917]: plugins/udevng.c:check_usb_device() hub [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() usb [8087:0020]
ofonod[9917]: plugins/udevng.c:check_usb_device() usb [8086:1406]
ofonod[9917]: plugins/udevng.c:check_usb_device() i2400m_usb [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() i2400m_usb [8086:1406]
ofonod[9917]: plugins/udevng.c:check_usb_device() hub [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() hub [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() usb [8087:0020]
ofonod[9917]: plugins/udevng.c:check_usb_device() usb [12d1:1001]
ofonod[9917]: plugins/udevng.c:check_usb_device() option [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() option [12d1:1001]
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/ttyUSB0/tty/ttyUSB0
ofonod[9917]: plugins/udevng.c:add_device() /dev/ttyUSB0 (huawei)
255/255/255 [00] ==> (null) (null)
ofonod[9917]: plugins/udevng.c:check_usb_device() option [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() option [12d1:1001]
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/ttyUSB1/tty/ttyUSB1
ofonod[9917]: plugins/udevng.c:add_device() /dev/ttyUSB1 (huawei)
255/255/255 [01] ==> (null) (null)
ofonod[9917]: plugins/udevng.c:check_usb_device() option [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() option [12d1:1001]
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.2/ttyUSB2/tty/ttyUSB2
ofonod[9917]: plugins/udevng.c:add_device() /dev/ttyUSB2 (huawei)
255/255/255 [02] ==> (null) (null)
ofonod[9917]: plugins/udevng.c:check_usb_device() usb [5986:0148]
ofonod[9917]: plugins/udevng.c:check_usb_device() uvcvideo [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() uvcvideo [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() usb [04b4:0060]
ofonod[9917]: plugins/udevng.c:check_usb_device() usbhid [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() usbhid [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() usbhid [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() hub [(null):(null)]
ofonod[9917]: plugins/udevng.c:create_modem()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:create_modem() driver=huawei
ofonod[9917]: src/modem.c:ofono_modem_create() name: (null), type: huawei
ofonod[9917]: plugins/udevng.c:setup_huawei()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:setup_huawei() /dev/ttyUSB0 255/255/255 00
(null)
ofonod[9917]: plugins/udevng.c:setup_huawei() /dev/ttyUSB1 255/255/255 01
(null)
ofonod[9917]: plugins/udevng.c:setup_huawei() /dev/ttyUSB2 255/255/255 02
(null)
ofonod[9917]: plugins/udevng.c:setup_huawei() mdm=/dev/ttyUSB0
pcui=/dev/ttyUSB2 diag=(null) qmi=(null) net=(null)
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98ac5a8 property
Device
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98ac5a8 property
Modem
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98ac5a8 property Pcui
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98ac5a8 property Diag
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98ac5a8 property
NetworkInterface
ofonod[9917]: src/modem.c:ofono_modem_register() 0x98ac5a8
ofonod[9917]: plugins/huawei.c:huawei_probe() 0x98ac5a8
ofonod[9917]: src/modem.c:emit_modem_added() 0x98ac5a8
ofonod[9917]: src/modem.c:call_modemwatches() 0x98ac5a8 added:1
ofonod[9917]: plugins/hfp_ag_bluez5.c:modem_watch() modem: 0x98ac5a8,
added: 1
ofonod[9917]: plugins/dun_gw_bluez5.c:modem_watch() modem: 0x98ac5a8,
added: 1
ofonod[9917]: examples/emulator.c:modem_watch() modem: 0x98ac5a8, added: 1
ofonod[9917]: plugins/smart-messaging.c:modem_watch() modem: 0x98ac5a8,
added: 1
ofonod[9917]: plugins/push-notification.c:modem_watch() modem: 0x98ac5a8,
added: 1
ofonod[9917]: src/private-network.c:ofono_private_network_driver_register()
driver: 0x819aba0, name: Example Private Network Driver
ofonod[9917]: plugins/huawei.c:huawei_enable() 0x98ac5a8
ofonod[9917]: src/modem.c:get_modem_property() modem 0x98ac5a8 property
Modem
ofonod[9917]: plugins/huawei.c:open_device() Modem /dev/ttyUSB0
ofonod[9917]: src/modem.c:get_modem_property() modem 0x98ac5a8 property Pcui
ofonod[9917]: plugins/huawei.c:open_device() Pcui /dev/ttyUSB2
ofonod[9917]: Modem: > ATE0 +CMEE=1\r
ofonod[9917]: PCUI: > ATE0 +CMEE=1\r
ofonod[9917]: Modem: < ATE0 +CMEE=1\r\r\nOK\r\n
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > ATI\r
ofonod[9917]: PCUI: < \r\nManufacturer: huawei\r\nModel: E171\r\nRevision:
11.126.85.01.143\r\nIMEI: 356356045386477\r\n+GCAP:
+CGSM,+DS,+ES\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT^RFSWITCH=?\r
ofonod[9917]: PCUI: < \r\nCOMMAND NOT SUPPORT\r\n
ofonod[9917]: PCUI: > AT+CFUN=1\r
ofonod[9917]: PCUI: < \r\n^RSSI:14\r\n
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: plugins/huawei.c:cfun_enable()
ofonod[9917]: PCUI: > AT^SYSINFO\r
ofonod[9917]: PCUI: < \r\n^SYSINFO:2,3,0,5,1,,4\r\n\r\nOK\r\n
ofonod[9917]: plugins/huawei.c:sysinfo_enable_cb() 255 -> 1
ofonod[9917]: Modem: > AT&C0\r
ofonod[9917]: PCUI: > AT&C0\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT+CSCS="GSM"\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT^U2DIAG?\r
ofonod[9917]: PCUI: < \r\n0\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT^GETPORTMODE\r
ofonod[9917]: Modem: < \r\nOK\r\n
ofonod[9917]: PCUI: <
\r\n^GETPORTMODE:TYPE:WCDMA:Qualcomm,MDM:0,DIAG:1,PCUI:2\r\n\r\nOK\r\n
ofonod[9917]: Modem: > AT+CSCS="GSM"\r
ofonod[9917]: PCUI: > AT^USSDMODE=?\r
ofonod[9917]: PCUI: < \r\n^USSDMODE:(0-1)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT^DIALMODE=?\r
ofonod[9917]: PCUI: < \r\nERROR\r\n
ofonod[9917]: PCUI: > AT^CVOICE=?\r
ofonod[9917]: PCUI: < \r\n^CVOICE:(0)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CFUN=5\r
ofonod[9917]: Modem: < \r\nOK\r\n
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: plugins/huawei.c:cfun_offline()
ofonod[9917]: examples/emulator.c:powered_watch() Adding modem 0x98ac5a8 to
the list
ofonod[9917]: examples/emulator.c:create_tcp() Created server_watch: 44
ofonod[9917]: examples/emulator.c:create_tcp() Created server_watch: 45
ofonod[9917]: src/modem.c:modem_change_state() old state: 0, new state: 1
ofonod[9917]: plugins/huawei.c:huawei_pre_sim() 0x98ac5a8
ofonod[9917]: PCUI: > AT^USSDMODE?\r
ofonod[9917]: src/sim.c:ofono_sim_add_state_watch() 0x98aa100
ofonod[9917]: src/sim.c:ofono_sim_add_state_watch() 0x98aa100
ofonod[9917]: src/sim.c:ofono_sim_add_state_watch() 0x98aa100
ofonod[9917]: PCUI: < \r\n^USSDMODE:1\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT^CVOICE?\r
ofonod[9917]: PCUI: < \r\n^CVOICE:0,8000,16,20\r\n\r\nOK\r\n
ofonod[9917]: Voice channel: 8000 Hz, 16 bits, 20ms period
ofonod[9917]: PCUI: > AT+GCAP\r
ofonod[9917]: PCUI: < \r\n+GCAP: +CGSM,+DS,+ES\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=192,12258,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"0000000A2FE204000F00FF01060000002F0604"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00,
19
ofonod[9917]: PCUI: > AT^DDSETEX=?\r
ofonod[9917]: PCUI: < \r\n^DDSETEX:(2)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CGMI\r
ofonod[9917]: PCUI: < \r\nhuawei\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=176,12258,0,0,10\r
ofonod[9917]: PCUI: < \r\n+CRSM: 144,0,"980701025473915114FF"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
10
ofonod[9917]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0,
tocopy: 10
ofonod[9917]: PCUI: > AT+CGMM\r
ofonod[9917]: PCUI: < \r\nE171\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=192,28421,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"000000056F0504000100FF01060000002F060B"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00,
19
ofonod[9917]: PCUI: > AT+CGMR\r
ofonod[9917]: PCUI: < \r\n11.126.85.01.143\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=176,28421,0,0,5\r
ofonod[9917]: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
5
ofonod[9917]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0,
tocopy: 5
ofonod[9917]: PCUI: > AT+CGSN\r
ofonod[9917]: PCUI: < \r\n356356045386477\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=192,12037,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"0000000A2F05040001004401060000002F0605"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00,
19
ofonod[9917]: PCUI: > AT+CRSM=176,12037,0,0,10\r
ofonod[9917]: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
10
ofonod[9917]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0,
tocopy: 10
ofonod[9917]: PCUI: > AT+CPIN?\r
ofonod[9917]: PCUI: < \r\n+CPIN: READY\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_cpin_cb() crsm_pin_cb: READY
ofonod[9917]: drivers/atmodem/sim.c:at_pin_retries_query()
ofonod[9917]: PCUI: > AT^CPIN?\r
ofonod[9917]: PCUI: < \r\n^CPIN: READY,,10,3,10,3\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=9,
val=10
ofonod[9917]: drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=1,
val=3
ofonod[9917]: drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=11,
val=10
ofonod[9917]: drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=4,
val=3
ofonod[9917]: PCUI: > AT+CRSM=192,28590,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"000000016FAE04000400FF01060000002F0603"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00,
19
ofonod[9917]: PCUI: > AT+CRSM=176,28590,0,0,1\r
ofonod[9917]: PCUI: < \r\n+CRSM: 144,0,"03"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
1
ofonod[9917]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0,
tocopy: 1
ofonod[9917]: PCUI: > AT+CRSM=192,28589,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"000000036FAD04000400FF01060000002F0603"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00,
19
ofonod[9917]: PCUI: > AT+CRSM=176,28589,0,0,3\r
ofonod[9917]: PCUI: < \r\n+CRSM: 144,0,"00FFFF"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
3
ofonod[9917]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0,
tocopy: 3
ofonod[9917]: EFad should contain at least four bytes
ofonod[9917]: PCUI: > AT+CRSM=192,28438,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CME ERROR: 21\r\n
ofonod[9917]: PCUI: > AT+CRSM=192,28472,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"000000106F3804001400FF01060000002F0606"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00,
19
ofonod[9917]: PCUI: > AT+CRSM=176,28472,0,0,16\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"FF3FFFFF3FFF3F0FFF0C00FC00000000"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
16
ofonod[9917]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0,
tocopy: 16
ofonod[9917]: PCUI: > AT+CRSM=192,28474,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"000026166F3A040011002201060127002F0616"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00,
19
ofonod[9917]: PCUI: > AT+CIMI\r
ofonod[9917]: PCUI: < \r\n250020453719154\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_cimi_cb() cimi_cb: 250020453719154
ofonod[9917]: src/modem.c:modem_change_state() old state: 1, new state: 2
ofonod[9917]: plugins/huawei.c:huawei_post_sim() 0x98ac5a8
ofonod[9917]: drivers/atmodem/gprs-context.c:at_gprs_context_probe()
ofonod[9917]: Example History Probe for modem: 0x98ac5a8
ofonod[9917]: Example Network Time Probe for modem: 0x98ac5a8
ofonod[9917]: src/modem.c:get_modem_property() modem 0x98ac5a8 property
AlwaysOnline
ofonod[9917]: PCUI: > AT+CRC=1\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT+CLIP=1\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT+COLP=1\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT+CCWA=1\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]:
drivers/huaweimodem/voicecall.c:huawei_voicecall_initialized() registering
to notifications
ofonod[9917]: src/sim.c:ofono_sim_add_state_watch() 0x98aa100
ofonod[9917]: plugins/bluez5.c:bt_register_profile() Bluetooth: Registering
0000111f-0000-1000-8000-00805f9b34fb (hfp_ag) profile
ofonod[9917]: PCUI: > AT^CVOICE=?\r
ofonod[9917]: RegisterProfile() replied an error:
org.freedesktop.DBus.Error.UnknownMethod, Method "RegisterProfile" with
signature "osa{sv}" on interface "org.bluez.ProfileManager1" doesn't exist
ofonod[9917]: PCUI: < \r\n^CVOICE:(0)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CSCS=?\r
ofonod[9917]: PCUI: < \r\n+CSCS: ("IRA","GSM","UCS2")\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT^SYSCFG=?\r
ofonod[9917]: PCUI: <
\r\n^SYSCFG:(2,13,14,16),(0-3),((400380,"GSM900/GSM1800/WCDMA2100"),(280000,"GSM850/GSM1900"),(3fffffff,"All
Bands")),(0-2),(0-4)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CSMS=?\r
ofonod[9917]: PCUI: < \r\n+CSMS: (0-1)\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sms.c:at_csms_query_cb() CSMS query parsed
successfully
ofonod[9917]: PCUI: > AT+CGDCONT=?\r
ofonod[9917]: PCUI: < \r\n+CGDCONT: (1-16),"IP",,,(0-2),(0-3)\r\n+CGDCONT:
(1-16),"PPP",,,(0-2),(0-3)\r\n+CGDCONT:
(1-16),"IPV6",,,(0-2),(0-3)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=192,28480,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"000000C36F40040011004401060127002F0618"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00,
19
ofonod[9917]: PCUI: > AT+CPBS=?\r
ofonod[9917]: PCUI: < \r\n+CPBS: ("SM","EN","ON")\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CSMS=1\r
ofonod[9917]: PCUI: < \r\n+CSMS: 1,1,1\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CGREG=?\r
ofonod[9917]: PCUI: < \r\n+CGREG: (0-2)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=178,28480,1,4,39\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
39
ofonod[9917]: PCUI: > AT+CSMS?\r
ofonod[9917]: PCUI: < \r\n+CSMS: 1,1,1,1\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CGREG=2\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT+CGAUTO=0\r
ofonod[9917]: PCUI: < \r\nCOMMAND NOT SUPPORT\r\n
ofonod[9917]: PCUI: > AT+CGEREP=2,1\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: plugins/bluez5.c:bt_register_profile() Bluetooth: Registering
00001103-0000-1000-8000-00805f9b34fb (dun_gw) profile
ofonod[9917]: PCUI: > AT+CRSM=178,28480,2,4,39\r
ofonod[9917]: RegisterProfile() replied an error:
org.freedesktop.DBus.Error.UnknownMethod, Method "RegisterProfile" with
signature "osa{sv}" on interface "org.bluez.ProfileManager1" doesn't exist
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
39
ofonod[9917]: PCUI: > AT+CMGF=?\r
ofonod[9917]: PCUI: < \r\n+CMGF: (0-1)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=178,28480,3,4,39\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
39
ofonod[9917]: PCUI: > AT+CPMS=?\r
ofonod[9917]: PCUI: < \r\n+CPMS:
("ME","MT","SM","SR"),("ME","MT","SM","SR"),("ME","MT","SM","SR")\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=178,28480,4,4,39\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
39
ofonod[9917]: PCUI: > AT+CMGF=0\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=178,28480,5,4,39\r
ofonod[9917]: PCUI: < \r\n+CRSM:
144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00,
39
ofonod[9917]: PCUI: > AT+CPMS="ME","ME","ME"\r
ofonod[9917]: PCUI: < \r\n+CPMS: 1,23,1,23,1,23\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=192,20256,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CME ERROR: 21\r\n
ofonod[9917]: PCUI: > AT+CNMI=?\r
ofonod[9917]: PCUI: < \r\n+CNMI:
(0,1,2),(0,1,2,3),(0,2),(0,1,2),(0,1)\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sms.c:build_cnmi_string()
ofonod[9917]: PCUI: > AT+CNMI=1,1,2,1,0\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: src/sms.c:sms_restore_tx_queue()
ofonod[9917]: plugins/push-notification.c:sms_watch() registered
ofonod[9917]: plugins/smart-messaging.c:sms_watch() registered
ofonod[9917]: PCUI: > AT+CMGL=4\r
ofonod[9917]: PCUI: < \r\n+CMTI: "ME",0\r\n
ofonod[9917]: PCUI: < \r\n+CMGL:
0,0,,22\r\n07919740430900F3040B919740869560F900004140023220556103C7F319\r\n\r\nOK\r\n
ofonod[9917]: drivers/atmodem/sms.c:at_cmgl_notify()
ofonod[9917]: drivers/atmodem/sms.c:at_cmgl_notify() Found an old SMS PDU:
07919740430900F3040B919740869560F900004140023220556103C7F319, with len: 22
ofonod[9917]: src/sms.c:ofono_sms_deliver_notify() len 30 tpdu len 22
ofonod[9917]: src/sms.c:handle_deliver()
ofonod[9917]: src/sms.c:sms_dispatch()
ofonod[9917]: src/sms.c:sms_dispatch() dst -1 src -1
ofonod[9917]: Incoming SMS on modem: 0x98ac5a8
ofonod[9917]: InternalMessageId: FD7393E67EFD2791751DFEEB42D083E1748574FB
ofonod[9917]: From: +79046859069
ofonod[9917]: Local Sent Time: 2014-04-20T23:02:55+0400
ofonod[9917]: Remote Sent Time: 2014-04-20T23:02:55+0400
ofonod[9917]: Text: Ggg
ofonod[9917]: drivers/atmodem/sms.c:at_cmgl_done()
ofonod[9917]: PCUI: > AT+CGSMS=3\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT+CMGD=0\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: < \r\n^BOOT:45386477,0,0,0,20\r\n
ofonod[9917]: PCUI: < \r\n^RSSI:99\r\n
ofonod[9917]: PCUI: < \r\n^SRVST:0\r\n
ofonod[9917]: PCUI: < \r\n^MODE:0,0\r\n
ofonod[9917]: PCUI: < \r\n+CGREG: 2\r\n
ofonod[9917]: src/gprs.c:ofono_gprs_status_notify() /huawei_0 status 2
ofonod[9917]: PCUI: < \r\n^BOOT:45386477,0,0,0,20\r\n
ofonod[9917]: PCUI: < \r\n^BOOT:45386477,0,0,0,20\r\n
ofonod[9917]: src/modem.c:get_modem_property() modem 0x98ac5a8 property
AlwaysOnline
ofonod[9917]: plugins/huawei.c:huawei_set_online() modem 0x98ac5a8 online
ofonod[9917]: PCUI: > AT+CFUN=1\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT^SYSINFO\r
ofonod[9917]: PCUI: < \r\n^SYSINFO:0,3,0,0,1,,0\r\n\r\nOK\r\n
ofonod[9917]: plugins/huawei.c:sysinfo_online_cb() 1 -> 1
ofonod[9917]: src/modem.c:modem_change_state() old state: 2, new state: 3
ofonod[9917]: plugins/huawei.c:huawei_post_online() 0x98ac5a8
ofonod[9917]: PCUI: > AT+CREG=?\r
ofonod[9917]: PCUI: < \r\n+CREG: (0-2)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CSCB=?\r
ofonod[9917]: PCUI: < \r\n+CSCB: (0-1)\r\n\r\nOK\r\n
ofonod[9917]: PCUI: > AT+CUSD=1\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: PCUI: > AT+CRSM=192,28618,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CME ERROR: 21\r\n
ofonod[9917]: Unable to read waiting messages numbers from SIM
ofonod[9917]: PCUI: > AT+CREG=2\r
ofonod[9917]: PCUI: < \r\nOK\r\n
ofonod[9917]: src/sim.c:ofono_sim_add_spn_watch() 0x98aa100
ofonod[9917]: src/network.c:__ofono_netreg_add_status_watch() 0x98b1080
ofonod[9917]: src/network.c:__ofono_netreg_add_status_watch() 0x98b1080
ofonod[9917]: PCUI: > AT+CSCB=0\r
ofonod[9917]: PCUI: < \r\n+CMS ERROR: 302\r\n
ofonod[9917]: src/cbs.c:cbs_got_imsi() Got IMSI: 250020453719154
ofonod[9917]: src/network.c:__ofono_netreg_add_status_watch() 0x98b1080
ofonod[9917]: PCUI: > AT+CRSM=192,28617,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CME ERROR: 21\r\n
ofonod[9917]: Unable to read mailbox identifies from SIM
ofonod[9917]: PCUI: > AT+CREG?\r
ofonod[9917]: PCUI: < \r\n+CREG: 2,18339188\r\n\r\nOK\r\n
ofonod[9917]: src/network.c:init_registration_status() Error during
registration status query
ofonod[9917]: PCUI: > AT+CRSM=192,28433,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CME ERROR: 21\r\n
ofonod[9917]: src/message-waiting.c:mw_cphs_mwis_read_cb() No CPHS MWIS on
SIM
ofonod[9917]: PCUI: > AT+CRSM=192,28435,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CME ERROR: 21\r\n
ofonod[9917]: PCUI: > AT+CRSM=192,28613,0,0,255\r
ofonod[9917]: PCUI: < \r\n+CME ERROR: 21\r\n
ofonod[9917]: src/simfs.c:sim_fs_op_read_block() bufoff: 0, seekoff: 39,
toread: 17
ofonod[9917]: src/simfs.c:sim_fs_op_read_block() bufoff: 0, seekoff: 39,
toread: 20
ofonod[9917]: src/cbs.c:sim_cbmid_read_cb() Got cbmid:
4096,4097,4098,4099,4100,4101,4102,4103,4104,4105
ofonod[9917]: drivers/atmodem/cbs.c:at_cbs_set_topics()
ofonod[9917]: PCUI: > AT+CSCB=0\r
ofonod[9917]: PCUI: < \r\n+CMS ERROR: 302\r\n
ofonod[9917]: PCUI: >
AT+CSCB=0,"0-1,3,5,7,11,13,43,130,333,500,555,666,900,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4352-4356"\r
ofonod[9917]: plugins/udevng.c:remove_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/ttyUSB0/tty/ttyUSB0
ofonod[9917]: plugins/udevng.c:destroy_modem()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: src/modem.c:ofono_modem_remove() 0x98ac5a8
ofonod[9917]: src/modem.c:modem_unregister() 0x98ac5a8
ofonod[9917]: src/modem.c:modem_change_state() old state: 3, new state: 0
ofonod[9917]: src/modem.c:flush_atoms()
ofonod[9917]: src/message-waiting.c:mw_remove() atom: 0x98b17c0
ofonod[9917]: src/call-barring.c:call_barring_remove() atom: 0x98ac9f0
ofonod[9917]: src/call-settings.c:call_settings_remove() atom: 0x98ac908
ofonod[9917]: src/call-forwarding.c:call_forwarding_remove() atom: 0x98b1738
ofonod[9917]: src/ussd.c:ussd_remove() atom: 0x98b1660
ofonod[9917]: src/network.c:__ofono_netreg_remove_status_watch() 0x98b1080
ofonod[9917]: src/cbs.c:cbs_remove() atom: 0x98b15a0
ofonod[9917]: src/sim.c:ofono_sim_remove_spn_watch() 0x98aa100
ofonod[9917]: src/network.c:netreg_remove() atom: 0x98b0d28
ofonod[9917]: Example Network Time Remove for modem: 0x98ac5a8
ofonod[9917]: Example History Remove for modem: 0x98ac5a8
ofonod[9917]: src/gprs.c:gprs_context_unregister() 0x98acb68, 0x98aaa68
ofonod[9917]: src/gprs.c:gprs_context_remove() atom: 0x98acb88
ofonod[9917]: drivers/atmodem/gprs-context.c:at_gprs_context_remove()
ofonod[9917]: plugins/bluez5.c:bt_unregister_profile() Bluetooth:
Unregistering profile /bluetooth/profile/dun_gw
ofonod[9917]: src/gprs.c:gprs_unregister() 0x98aaa68
ofonod[9917]: src/gprs.c:gprs_remove() atom: 0x98aaad0
ofonod[9917]: plugins/push-notification.c:push_notification_cleanup()
0x98ac088
ofonod[9917]: plugins/smart-messaging.c:smart_messaging_cleanup() 0x98a3bd0
ofonod[9917]: src/sms.c:sms_remove() atom: 0x98aa9d8
ofonod[9917]: src/radio-settings.c:radio_settings_remove() atom: 0x98aa820
ofonod[9917]: src/phonebook.c:phonebook_remove() atom: 0x98abe48
ofonod[9917]: src/audio-settings.c:audio_settings_remove() atom: 0x98aa088
ofonod[9917]: src/voicecall.c:voicecall_remove() atom: 0x98ae300
ofonod[9917]: plugins/bluez5.c:bt_unregister_profile() Bluetooth:
Unregistering profile /bluetooth/profile/hfp_ag
ofonod[9917]: src/sim.c:sim_remove() atom: 0x98aa228
ofonod[9917]: src/modem.c:devinfo_remove() atom: 0x98ae870
ofonod[9917]: plugins/huawei.c:huawei_disable() 0x98ac5a8
ofonod[9917]: plugins/huawei.c:huawei_remove() 0x98ac5a8
ofonod[9917]: src/modem.c:unregister_property() property 0x98abec0
ofonod[9917]: src/modem.c:unregister_property() property 0x98a68e8
ofonod[9917]: src/modem.c:unregister_property() property 0x98abea0
ofonod[9917]: src/modem.c:unregister_property() property 0x98a64e8
ofonod[9917]: src/modem.c:unregister_property() property 0x98a6920
ofonod[9917]: src/modem.c:emit_modem_removed() 0x98ac5a8
ofonod[9917]: src/modem.c:call_modemwatches() 0x98ac5a8 added:0
ofonod[9917]: plugins/hfp_ag_bluez5.c:modem_watch() modem: 0x98ac5a8,
added: 0
ofonod[9917]: plugins/dun_gw_bluez5.c:modem_watch() modem: 0x98ac5a8,
added: 0
ofonod[9917]: examples/emulator.c:modem_watch() modem: 0x98ac5a8, added: 0
ofonod[9917]: examples/emulator.c:modem_watch() Removing modem 0x98ac5a8
from the list
ofonod[9917]: plugins/smart-messaging.c:modem_watch() modem: 0x98ac5a8,
added: 0
ofonod[9917]: plugins/push-notification.c:modem_watch() modem: 0x98ac5a8,
added: 0
ofonod[9917]: plugins/udevng.c:destroy_modem() /dev/ttyUSB0
ofonod[9917]: plugins/udevng.c:destroy_modem() /dev/ttyUSB1
ofonod[9917]: plugins/udevng.c:destroy_modem() /dev/ttyUSB2
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty remove
ofonod[9917]: plugins/udev.c:remove_modem()
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/ttyUSB0/tty/ttyUSB0
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[9917]: plugins/udevng.c:remove_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty remove
ofonod[9917]: plugins/udev.c:remove_modem()
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/ttyUSB1/tty/ttyUSB1
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[9917]: plugins/udevng.c:remove_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/ttyUSB1/tty/ttyUSB1
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty remove
ofonod[9917]: plugins/udev.c:remove_modem()
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.2/ttyUSB2/tty/ttyUSB2
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[9917]: plugins/udevng.c:remove_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1
ofonod[9917]: plugins/udevng.c:remove_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.2/ttyUSB2/tty/ttyUSB2
ofonod[9917]: plugins/udevng.c:remove_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.2
ofonod[9917]: plugins/udevng.c:remove_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: UnregisterProfile() replied an error:
org.freedesktop.DBus.Error.UnknownMethod, Method "UnregisterProfile" with
signature "o" on interface "org.bluez.ProfileManager1" doesn't exist
ofonod[9917]: UnregisterProfile() replied an error:
org.freedesktop.DBus.Error.UnknownMethod, Method "UnregisterProfile" with
signature "o" on interface "org.bluez.ProfileManager1" doesn't exist
ofonod[9917]: plugins/udevng.c:check_usb_device() usb [12d1:1001]
ofonod[9917]: plugins/udevng.c:check_usb_device() option [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() option [(null):(null)]
ofonod[9917]: plugins/udevng.c:check_usb_device() option [(null):(null)]
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty add
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[9917]: plugins/udevng.c:check_usb_device() option [12d1:1001]
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/ttyUSB1/tty/ttyUSB1
ofonod[9917]: plugins/udevng.c:add_device() /dev/ttyUSB1 (huawei)
255/255/255 [01] ==> (null) (null)
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty add
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[9917]: plugins/udevng.c:check_usb_device() option [12d1:1001]
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.2/ttyUSB2/tty/ttyUSB2
ofonod[9917]: plugins/udevng.c:add_device() /dev/ttyUSB2 (huawei)
255/255/255 [02] ==> (null) (null)
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty add
ofonod[9917]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[9917]: plugins/udevng.c:check_usb_device() option [12d1:1001]
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/ttyUSB0/tty/ttyUSB0
ofonod[9917]: plugins/udevng.c:add_device() /dev/ttyUSB0 (huawei)
255/255/255 [00] ==> (null) (null)
ofonod[9917]: plugins/udevng.c:check_modem_list()
ofonod[9917]: plugins/udevng.c:create_modem()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:create_modem() driver=huawei
ofonod[9917]: src/modem.c:ofono_modem_create() name: (null), type: huawei
ofonod[9917]: plugins/udevng.c:setup_huawei()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: plugins/udevng.c:setup_huawei() /dev/ttyUSB0 255/255/255 00
(null)
ofonod[9917]: plugins/udevng.c:setup_huawei() /dev/ttyUSB1 255/255/255 01
(null)
ofonod[9917]: plugins/udevng.c:setup_huawei() /dev/ttyUSB2 255/255/255 02
(null)
ofonod[9917]: plugins/udevng.c:setup_huawei() mdm=/dev/ttyUSB0
pcui=/dev/ttyUSB2 diag=(null) qmi=(null) net=(null)
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98b1788 property
Device
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98b1788 property
Modem
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98b1788 property Pcui
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98b1788 property Diag
ofonod[9917]: src/modem.c:set_modem_property() modem 0x98b1788 property
NetworkInterface
ofonod[9917]: src/modem.c:ofono_modem_register() 0x98b1788
ofonod[9917]: plugins/huawei.c:huawei_probe() 0x98b1788
ofonod[9917]: src/modem.c:emit_modem_added() 0x98b1788
ofonod[9917]: src/modem.c:call_modemwatches() 0x98b1788 added:1
ofonod[9917]: plugins/hfp_ag_bluez5.c:modem_watch() modem: 0x98b1788,
added: 1
ofonod[9917]: plugins/dun_gw_bluez5.c:modem_watch() modem: 0x98b1788,
added: 1
ofonod[9917]: examples/emulator.c:modem_watch() modem: 0x98b1788, added: 1
ofonod[9917]: plugins/smart-messaging.c:modem_watch() modem: 0x98b1788,
added: 1
ofonod[9917]: plugins/push-notification.c:modem_watch() modem: 0x98b1788,
added: 1
ofonod[9917]: Terminating
ofonod[9917]: src/plugin.c:__ofono_plugin_cleanup()
ofonod[9917]: plugins/push-notification.c:push_notification_exit()
ofonod[9917]: plugins/smart-messaging.c:smart_messaging_exit()
ofonod[9917]: src/modem.c:ofono_modem_remove() 0x98a2ef0
ofonod[9917]: src/modem.c:modem_unregister() 0x98a2ef0
ofonod[9917]: plugins/stktest.c:stktest_remove() 0x98a2ef0
ofonod[9917]: src/modem.c:emit_modem_removed() 0x98a2ef0
ofonod[9917]: src/modem.c:call_modemwatches() 0x98a2ef0 added:0
ofonod[9917]: plugins/hfp_ag_bluez5.c:modem_watch() modem: 0x98a2ef0,
added: 0
ofonod[9917]: plugins/dun_gw_bluez5.c:modem_watch() modem: 0x98a2ef0,
added: 0
ofonod[9917]: examples/emulator.c:modem_watch() modem: 0x98a2ef0, added: 0
ofonod[9917]: examples/emulator.c:modem_watch() Removing modem 0x98a2ef0
from the list
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819abe0, name: stktest
ofonod[9917]: examples/emulator.c:example_emulator_exit()
ofonod[9917]: src/gprs-provision.c:ofono_gprs_provision_driver_unregister()
driver: 0x819ab40 name: Example GPRS context provisioning
ofonod[9917]: src/nettime.c:ofono_nettime_driver_unregister() driver:
0x819ab00 name: Example Network Time
ofonod[9917]: src/history.c:ofono_history_driver_unregister() driver:
0x819aac0 name: Example Call History
ofonod[9917]: src/cdma-provision.c:ofono_cdma_provision_driver_unregister()
driver: 0x819aa80 name: CDMA provisioning
ofonod[9917]: src/gprs-provision.c:ofono_gprs_provision_driver_unregister()
driver: 0x819aa40 name: Provisioning
ofonod[9917]: plugins/bluez5.c:bt_unregister_profile() Bluetooth:
Unregistering profile /bluetooth/profile/dun_gw
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a840, name: he910
ofonod[9917]:
src/private-network.c:ofono_private_network_driver_unregister() driver:
0x819a800, name: ConnMan Private Network
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a7a0, name: sim900
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a740, name: samsung
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a6e0, name: speedupcdma
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a680, name: speedup
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a620, name: alcatel
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a5c0, name: icera
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a560, name: linktop
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a500, name: nokiacdma
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a4a0, name: nokia
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a440, name: tc65
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a3a0, name: ste
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a340, name: ifx
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a2e0, name: palmpre
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a280, name: novatel
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a220, name: sierra
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a1a0, name: huawei
ofonod[9917]: src/modem.c:modem_unregister() 0x98b1788
ofonod[9917]: plugins/huawei.c:huawei_remove() 0x98b1788
ofonod[9917]: src/modem.c:unregister_property() property 0x98abf40
ofonod[9917]: src/modem.c:unregister_property() property 0x98a3d88
ofonod[9917]: src/modem.c:unregister_property() property 0x98b2508
ofonod[9917]: src/modem.c:unregister_property() property 0x98a0070
ofonod[9917]: src/modem.c:unregister_property() property 0x98abde0
ofonod[9917]: src/modem.c:emit_modem_removed() 0x98b1788
ofonod[9917]: src/modem.c:call_modemwatches() 0x98b1788 added:0
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a140, name: zte
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a0e0, name: hso
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a080, name: mbm
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x819a020, name: calypso
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x8199fc0, name: wavecom
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x8199f60, name: g1
ofonod[9917]: src/cdma-voicecall.c:ofono_cdma_voicecall_driver_unregister()
driver: 0x8199ee0, name: cdmamodem
ofonod[9917]: src/modem.c:ofono_devinfo_driver_unregister() driver:
0x8199f00, name: cdmamodem
ofonod[9917]: src/cdma-connman.c:ofono_cdma_connman_driver_unregister()
driver: 0x8199f24, name: cdmamodem
ofonod[9917]: src/ctm.c:ofono_ctm_driver_unregister() driver: 0x8199e00,
name: phonesim
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x8199e14, name: phonesim
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x8199e40, name: phonesim
ofonod[9917]: src/ussd.c:ofono_ussd_driver_unregister() driver: 0x8199dc0,
name: speedupmodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_unregister() driver:
0x8199c60, name: hfpmodem
ofonod[9917]: src/modem.c:ofono_devinfo_driver_unregister() driver:
0x8199d1c, name: hfpmodem
ofonod[9917]: src/network.c:ofono_netreg_driver_unregister() driver:
0x8199cc0, name: hfpmodem
ofonod[9917]: src/call-volume.c:ofono_call_volume_driver_unregister()
driver: 0x8199cf4, name: hfpmodem
ofonod[9917]: src/handsfree.c:ofono_handsfree_driver_unregister() driver:
0x8199d38, name: hfpmodem
ofonod[9917]: src/siri.c:ofono_siri_driver_unregister() driver: 0x8199d64,
name: hfpmodem
ofonod[9917]: src/network.c:ofono_netreg_driver_unregister() driver:
0x8199be0, name: dunmodem
ofonod[9917]: src/gprs.c:ofono_gprs_driver_unregister() driver: 0x8199c0c,
name: dunmodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_unregister() driver:
0x8199b00, name: stemodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x8199b8c, name: stemodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_unregister()
driver: 0x8199b60, name: stemodem
ofonod[9917]: src/stk.c:ofono_stk_driver_unregister() driver: 0x8199a94,
name: ifxmodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x8199a6c, name: ifxmodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_unregister()
driver: 0x8199a40, name: ifxmodem
ofonod[9917]: src/audio-settings.c:ofono_audio_settings_driver_unregister()
driver: 0x8199a10, name: ifxmodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_unregister() driver:
0x81999c0, name: ifxmodem
ofonod[9917]: src/ctm.c:ofono_ctm_driver_unregister() driver: 0x8199abc,
name: ifxmodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x8199940, name: hsomodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_unregister()
driver: 0x8199960, name: hsomodem
ofonod[9917]:
src/location-reporting.c:ofono_location_reporting_driver_unregister()
driver: 0x81998e8, name: mbmmodem
ofonod[9917]: src/stk.c:ofono_stk_driver_unregister() driver: 0x81998c8,
name: mbmmodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x81998a0, name: mbmmodem
ofonod[9917]: src/stk.c:ofono_stk_driver_unregister() driver: 0x8199848,
name: calypsomodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_unregister() driver:
0x8199800, name: calypsomodem
ofonod[9917]: src/cdma-netreg.c:ofono_cdma_netreg_driver_unregister()
driver: 0x81997ac, name: huaweimodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x819975c, name: huaweimodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_unregister()
driver: 0x8199780, name: huaweimodem
ofonod[9917]: src/audio-settings.c:ofono_audio_settings_driver_unregister()
driver: 0x8199748, name: huaweimodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_unregister() driver:
0x8199700, name: huaweimodem
ofonod[9917]: src/ussd.c:ofono_ussd_driver_unregister() driver: 0x81996e0,
name: huaweimodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x8199640, name: iceramodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_unregister()
driver: 0x8199680, name: iceramodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_unregister()
driver: 0x81995e0, name: ztemodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x81995a0, name: swmodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_unregister()
driver: 0x8199540, name: nwmodem
ofonod[9917]: src/sim-auth.c:ofono_sim_auth_driver_unregister() driver:
0x81994d0, name: atmodem
ofonod[9917]: src/stk.c:ofono_stk_driver_unregister() driver: 0x8199354,
name: atmodem
ofonod[9917]: src/sim.c:ofono_sim_driver_unregister() driver: 0x8199240,
name: atmodem
ofonod[9917]: src/sim.c:ofono_sim_driver_unregister() driver: 0x81992a0,
name: atmodem-noef
ofonod[9917]: src/sms.c:ofono_sms_driver_unregister() driver: 0x81990c0,
name: atmodem
ofonod[9917]: src/ussd.c:ofono_ussd_driver_unregister() driver: 0x8199374,
name: atmodem
ofonod[9917]: src/phonebook.c:ofono_phonebook_driver_unregister() driver:
0x8199418, name: atmodem
ofonod[9917]: src/call-settings.c:ofono_call_settings_driver_unregister()
driver: 0x8199040, name: atmodem
ofonod[9917]: src/call-meter.c:ofono_call_meter_driver_unregister() driver:
0x8199180, name: atmodem
ofonod[9917]:
src/call-forwarding.c:ofono_call_forwarding_driver_unregister() driver:
0x8199140, name: atmodem
ofonod[9917]: src/call-barring.c:ofono_call_barring_driver_unregister()
driver: 0x81993f8, name: atmodem
ofonod[9917]: src/network.c:ofono_netreg_driver_unregister() driver:
0x81991e0, name: atmodem
ofonod[9917]: src/modem.c:ofono_devinfo_driver_unregister() driver:
0x8199440, name: atmodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_unregister() driver:
0x81993a0, name: atmodem
ofonod[9917]: src/cbs.c:ofono_cbs_driver_unregister() driver: 0x8199120,
name: atmodem
ofonod[9917]: src/call-volume.c:ofono_call_volume_driver_unregister()
driver: 0x8199464, name: atmodem
ofonod[9917]: src/gprs.c:ofono_gprs_driver_unregister() driver: 0x8199494,
name: atmodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x81994b8, name: atmodem
ofonod[9917]: src/gnss.c:ofono_gnss_driver_unregister() driver: 0x81994e8,
name: atmodem
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x8198e20, name: gobi
ofonod[9917]:
src/location-reporting.c:ofono_location_reporting_driver_unregister()
driver: 0x8198de4, name: qmimodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_unregister()
driver: 0x8198dc0, name: qmimodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x8198da8, name: qmimodem
ofonod[9917]: src/gprs.c:ofono_gprs_driver_unregister() driver: 0x8198d94,
name: qmimodem
ofonod[9917]: src/ussd.c:ofono_ussd_driver_unregister() driver: 0x8198d80,
name: qmimodem
ofonod[9917]: src/sms.c:ofono_sms_driver_unregister() driver: 0x8198d60,
name: qmimodem
ofonod[9917]: src/sim.c:ofono_sim_driver_unregister() driver: 0x8198d00,
name: qmimodem
ofonod[9917]: src/sim.c:ofono_sim_driver_unregister() driver: 0x8198ca0,
name: qmimodem-legacy
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_unregister() driver:
0x8198c00, name: qmimodem
ofonod[9917]: src/network.c:ofono_netreg_driver_unregister() driver:
0x8198c60, name: qmimodem
ofonod[9917]: src/modem.c:ofono_devinfo_driver_unregister() driver:
0x8198be0, name: qmimodem
ofonod[9917]: src/modem.c:ofono_devinfo_driver_unregister() driver:
0x8198b60, name: u8500
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x8198b80, name: u8500
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x8198b00, name: n900
ofonod[9917]: src/modem.c:ofono_modem_driver_unregister() driver:
0x8198aa0, name: isiusb
ofonod[9917]: src/modem.c:ofono_devinfo_driver_unregister() driver:
0x8198790, name: isimodem
ofonod[9917]: src/phonebook.c:ofono_phonebook_driver_unregister() driver:
0x8198780, name: isimodem
ofonod[9917]: src/network.c:ofono_netreg_driver_unregister() driver:
0x81987c0, name: isimodem
ofonod[9917]: src/voicecall.c:ofono_voicecall_driver_unregister() driver:
0x8198800, name: isimodem
ofonod[9917]: src/sms.c:ofono_sms_driver_unregister() driver: 0x8198860,
name: isimodem
ofonod[9917]: src/cbs.c:ofono_cbs_driver_unregister() driver: 0x8198880,
name: isimodem
ofonod[9917]: src/sim.c:ofono_sim_driver_unregister() driver: 0x81988a0,
name: isimodem
ofonod[9917]: src/ussd.c:ofono_ussd_driver_unregister() driver: 0x81988e8,
name: isimodem
ofonod[9917]:
src/call-forwarding.c:ofono_call_forwarding_driver_unregister() driver:
0x8198900, name: isimodem
ofonod[9917]: src/call-settings.c:ofono_call_settings_driver_unregister()
driver: 0x8198920, name: isimodem
ofonod[9917]: src/call-barring.c:ofono_call_barring_driver_unregister()
driver: 0x8198950, name: isimodem
ofonod[9917]: src/call-meter.c:ofono_call_meter_driver_unregister() driver:
0x8198980, name: isimodem
ofonod[9917]: src/radio-settings.c:ofono_radio_settings_driver_unregister()
driver: 0x81989c0, name: isimodem
ofonod[9917]: src/gprs.c:ofono_gprs_driver_unregister() driver: 0x81989e4,
name: isimodem
ofonod[9917]: src/gprs.c:ofono_gprs_context_driver_unregister() driver:
0x81989f8, name: isimodem
ofonod[9917]: src/audio-settings.c:ofono_audio_settings_driver_unregister()
driver: 0x8198a10, name: isimodem
ofonod[9917]: src/sim.c:ofono_sim_driver_unregister() driver: 0x8198a20,
name: wgmodem2.5
ofonod[9917]: plugins/udevng.c:destroy_modem()
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
ofonod[9917]: src/modem.c:ofono_modem_remove() 0x98b1788
ofonod[9917]: plugins/udevng.c:destroy_modem() /dev/ttyUSB0
ofonod[9917]: plugins/udevng.c:destroy_modem() /dev/ttyUSB1
ofonod[9917]: plugins/udevng.c:destroy_modem() /dev/ttyUSB2
ofonod[9917]:
src/private-network.c:ofono_private_network_driver_unregister() driver:
0x819aba0, name: Example Private Network Driver
ofonod[9917]: Exit
6 years, 11 months
[PATCH] mbpi: Parse gsm provider name
by Slava Monich
This gives the provisioning plugin more information to work with and
improves the chance of automatically picking the right AP in case if
we have more than one for the same mcc/mnc combination.
---
include/gprs-provision.h | 1 +
plugins/mbpi.c | 47 +++++++++++++++++++++++++++++++++++++++++++----
2 files changed, 44 insertions(+), 4 deletions(-)
diff --git a/include/gprs-provision.h b/include/gprs-provision.h
index e9eec61..0129cd0 100644
--- a/include/gprs-provision.h
+++ b/include/gprs-provision.h
@@ -31,6 +31,7 @@ extern "C" {
struct ofono_gprs_provision_data {
enum ofono_gprs_context_type type;
enum ofono_gprs_proto proto;
+ char *provider_name;
char *name;
char *apn;
char *username;
diff --git a/plugins/mbpi.c b/plugins/mbpi.c
index dff8752..f2b00d0 100644
--- a/plugins/mbpi.c
+++ b/plugins/mbpi.c
@@ -53,6 +53,7 @@ enum MBPI_ERROR {
struct gsm_data {
const char *match_mcc;
const char *match_mnc;
+ char *provider_name;
GSList *apns;
gboolean match_found;
gboolean allow_duplicates;
@@ -84,6 +85,7 @@ static GQuark mbpi_error_quark(void)
void mbpi_ap_free(struct ofono_gprs_provision_data *ap)
{
+ g_free(ap->provider_name);
g_free(ap->name);
g_free(ap->apn);
g_free(ap->username);
@@ -117,6 +119,7 @@ static void text_handler(GMarkupParseContext *context,
{
char **string = userdata;
+ g_free(*string);
*string = g_strndup(text, text_len);
}
@@ -288,6 +291,7 @@ static void apn_handler(GMarkupParseContext *context, struct gsm_data *gsm,
}
ap = g_new0(struct ofono_gprs_provision_data, 1);
+ ap->provider_name = g_strdup(gsm->provider_name);
ap->apn = g_strdup(apn);
ap->type = OFONO_GPRS_CONTEXT_TYPE_INTERNET;
ap->proto = OFONO_GPRS_PROTO_IP;
@@ -454,7 +458,7 @@ static const GMarkupParser provider_parser = {
NULL,
};
-static void toplevel_gsm_start(GMarkupParseContext *context,
+static void gsm_provider_start(GMarkupParseContext *context,
const gchar *element_name,
const gchar **atribute_names,
const gchar **attribute_values,
@@ -462,19 +466,53 @@ static void toplevel_gsm_start(GMarkupParseContext *context,
{
struct gsm_data *gsm = userdata;
- if (g_str_equal(element_name, "gsm")) {
+ if (g_str_equal(element_name, "name")) {
+ g_free(gsm->provider_name);
+ gsm->provider_name = NULL;
+ g_markup_parse_context_push(context, &text_parser,
+ &gsm->provider_name);
+ } else if (g_str_equal(element_name, "gsm")) {
gsm->match_found = FALSE;
g_markup_parse_context_push(context, &gsm_parser, gsm);
} else if (g_str_equal(element_name, "cdma"))
g_markup_parse_context_push(context, &skip_parser, NULL);
}
+static void gsm_provider_end(GMarkupParseContext *context,
+ const gchar *element_name,
+ gpointer userdata, GError **error)
+{
+ if (g_str_equal(element_name, "name") ||
+ g_str_equal(element_name, "gsm") ||
+ g_str_equal(element_name, "cdma"))
+ g_markup_parse_context_pop(context);
+}
+
+static const GMarkupParser gsm_provider_parser = {
+ gsm_provider_start,
+ gsm_provider_end,
+ NULL,
+ NULL,
+ NULL,
+};
+
+static void toplevel_gsm_start(GMarkupParseContext *context,
+ const gchar *element_name,
+ const gchar **atribute_names,
+ const gchar **attribute_values,
+ gpointer userdata, GError **error)
+{
+ struct gsm_data *gsm = userdata;
+
+ if (g_str_equal(element_name, "provider"))
+ g_markup_parse_context_push(context, &gsm_provider_parser, gsm);
+}
+
static void toplevel_gsm_end(GMarkupParseContext *context,
const gchar *element_name,
gpointer userdata, GError **error)
{
- if (g_str_equal(element_name, "gsm") ||
- g_str_equal(element_name, "cdma"))
+ if (g_str_equal(element_name, "provider"))
g_markup_parse_context_pop(context);
}
@@ -591,6 +629,7 @@ GSList *mbpi_lookup_apn(const char *mcc, const char *mnc,
gsm.apns = NULL;
}
+ g_free(gsm.provider_name);
return gsm.apns;
}
--
1.8.3.2
6 years, 11 months
[PATCH] mbpi: Return provider name to the provisioning plugin
by Slava Monich
Second try, this time not touching core interfaces.
---
plugins/mbpi.c | 59 ++++++++++++++++++++++++++++++++++++++++++++---------
plugins/mbpi.h | 14 ++++++++++++-
plugins/provision.c | 15 +++++++++++---
tools/lookup-apn.c | 5 +++--
4 files changed, 77 insertions(+), 16 deletions(-)
diff --git a/plugins/mbpi.c b/plugins/mbpi.c
index dff8752..0b30a54 100644
--- a/plugins/mbpi.c
+++ b/plugins/mbpi.c
@@ -53,6 +53,7 @@ enum MBPI_ERROR {
struct gsm_data {
const char *match_mcc;
const char *match_mnc;
+ char *provider_name;
GSList *apns;
gboolean match_found;
gboolean allow_duplicates;
@@ -82,7 +83,7 @@ static GQuark mbpi_error_quark(void)
return g_quark_from_static_string("ofono-mbpi-error-quark");
}
-void mbpi_ap_free(struct ofono_gprs_provision_data *ap)
+void mbpi_ap_free(struct mbpi_provision_data *ap)
{
g_free(ap->name);
g_free(ap->apn);
@@ -90,6 +91,7 @@ void mbpi_ap_free(struct ofono_gprs_provision_data *ap)
g_free(ap->password);
g_free(ap->message_proxy);
g_free(ap->message_center);
+ g_free(ap->provider_name);
g_free(ap);
}
@@ -117,6 +119,7 @@ static void text_handler(GMarkupParseContext *context,
{
char **string = userdata;
+ g_free(*string);
*string = g_strndup(text, text_len);
}
@@ -164,7 +167,7 @@ static void apn_start(GMarkupParseContext *context, const gchar *element_name,
const gchar **attribute_values,
gpointer userdata, GError **error)
{
- struct ofono_gprs_provision_data *apn = userdata;
+ struct mbpi_provision_data *apn = userdata;
if (g_str_equal(element_name, "name"))
g_markup_parse_context_push(context, &text_parser, &apn->name);
@@ -263,7 +266,7 @@ static void apn_handler(GMarkupParseContext *context, struct gsm_data *gsm,
const gchar **attribute_values,
GError **error)
{
- struct ofono_gprs_provision_data *ap;
+ struct mbpi_provision_data *ap;
const char *apn;
int i;
@@ -287,7 +290,8 @@ static void apn_handler(GMarkupParseContext *context, struct gsm_data *gsm,
return;
}
- ap = g_new0(struct ofono_gprs_provision_data, 1);
+ ap = g_new0(struct mbpi_provision_data, 1);
+ ap->provider_name = g_strdup(gsm->provider_name);
ap->apn = g_strdup(apn);
ap->type = OFONO_GPRS_CONTEXT_TYPE_INTERNET;
ap->proto = OFONO_GPRS_PROTO_IP;
@@ -349,7 +353,7 @@ static void gsm_end(GMarkupParseContext *context, const gchar *element_name,
gpointer userdata, GError **error)
{
struct gsm_data *gsm;
- struct ofono_gprs_provision_data *ap;
+ struct mbpi_provision_data *ap;
if (!g_str_equal(element_name, "apn"))
return;
@@ -364,7 +368,7 @@ static void gsm_end(GMarkupParseContext *context, const gchar *element_name,
GSList *l;
for (l = gsm->apns; l; l = l->next) {
- struct ofono_gprs_provision_data *pd = l->data;
+ struct mbpi_provision_data *pd = l->data;
if (pd->type != ap->type)
continue;
@@ -454,7 +458,7 @@ static const GMarkupParser provider_parser = {
NULL,
};
-static void toplevel_gsm_start(GMarkupParseContext *context,
+static void gsm_provider_start(GMarkupParseContext *context,
const gchar *element_name,
const gchar **atribute_names,
const gchar **attribute_values,
@@ -462,19 +466,53 @@ static void toplevel_gsm_start(GMarkupParseContext *context,
{
struct gsm_data *gsm = userdata;
- if (g_str_equal(element_name, "gsm")) {
+ if (g_str_equal(element_name, "name")) {
+ g_free(gsm->provider_name);
+ gsm->provider_name = NULL;
+ g_markup_parse_context_push(context, &text_parser,
+ &gsm->provider_name);
+ } else if (g_str_equal(element_name, "gsm")) {
gsm->match_found = FALSE;
g_markup_parse_context_push(context, &gsm_parser, gsm);
} else if (g_str_equal(element_name, "cdma"))
g_markup_parse_context_push(context, &skip_parser, NULL);
}
+static void gsm_provider_end(GMarkupParseContext *context,
+ const gchar *element_name,
+ gpointer userdata, GError **error)
+{
+ if (g_str_equal(element_name, "name") ||
+ g_str_equal(element_name, "gsm") ||
+ g_str_equal(element_name, "cdma"))
+ g_markup_parse_context_pop(context);
+}
+
+static const GMarkupParser gsm_provider_parser = {
+ gsm_provider_start,
+ gsm_provider_end,
+ NULL,
+ NULL,
+ NULL,
+};
+
+static void toplevel_gsm_start(GMarkupParseContext *context,
+ const gchar *element_name,
+ const gchar **atribute_names,
+ const gchar **attribute_values,
+ gpointer userdata, GError **error)
+{
+ struct gsm_data *gsm = userdata;
+
+ if (g_str_equal(element_name, "provider"))
+ g_markup_parse_context_push(context, &gsm_provider_parser, gsm);
+}
+
static void toplevel_gsm_end(GMarkupParseContext *context,
const gchar *element_name,
gpointer userdata, GError **error)
{
- if (g_str_equal(element_name, "gsm") ||
- g_str_equal(element_name, "cdma"))
+ if (g_str_equal(element_name, "provider"))
g_markup_parse_context_pop(context);
}
@@ -591,6 +629,7 @@ GSList *mbpi_lookup_apn(const char *mcc, const char *mnc,
gsm.apns = NULL;
}
+ g_free(gsm.provider_name);
return gsm.apns;
}
diff --git a/plugins/mbpi.h b/plugins/mbpi.h
index 64b7ea5..1680841 100644
--- a/plugins/mbpi.h
+++ b/plugins/mbpi.h
@@ -19,9 +19,21 @@
*
*/
+struct mbpi_provision_data {
+ enum ofono_gprs_context_type type;
+ enum ofono_gprs_proto proto;
+ char *name;
+ char *apn;
+ char *username;
+ char *password;
+ char *message_proxy;
+ char *message_center;
+ char *provider_name;
+};
+
const char *mbpi_ap_type(enum ofono_gprs_context_type type);
-void mbpi_ap_free(struct ofono_gprs_provision_data *data);
+void mbpi_ap_free(struct mbpi_provision_data *data);
GSList *mbpi_lookup_apn(const char *mcc, const char *mnc,
gboolean allow_duplicates, GError **error);
diff --git a/plugins/provision.c b/plugins/provision.c
index 99c299e..4bb18fa 100644
--- a/plugins/provision.c
+++ b/plugins/provision.c
@@ -79,17 +79,26 @@ static int provision_get_settings(const char *mcc, const char *mnc,
*count = ap_count;
for (l = apns, i = 0; l; l = l->next, i++) {
- struct ofono_gprs_provision_data *ap = l->data;
+ struct mbpi_provision_data *ap = l->data;
+ struct ofono_gprs_provision_data *p = *settings + i;
DBG("Name: '%s'", ap->name);
+ DBG("Provider: '%s'", ap->provider_name);
DBG("APN: '%s'", ap->apn);
DBG("Type: %s", mbpi_ap_type(ap->type));
DBG("Username: '%s'", ap->username);
DBG("Password: '%s'", ap->password);
- memcpy(*settings + i, ap,
- sizeof(struct ofono_gprs_provision_data));
+ p->type = ap->type;
+ p->proto = ap->proto;
+ p->name = ap->name;
+ p->apn = ap->apn;
+ p->username = ap->username;
+ p->password = ap->password;
+ p->message_proxy = ap->message_proxy;
+ p->message_center = ap->message_center;
+ g_free(ap->provider_name);
g_free(ap);
}
diff --git a/tools/lookup-apn.c b/tools/lookup-apn.c
index 884b32a..7a6ea7d 100644
--- a/tools/lookup-apn.c
+++ b/tools/lookup-apn.c
@@ -54,9 +54,10 @@ static void lookup_apn(const char *match_mcc, const char *match_mnc,
}
for (l = apns; l; l = l->next) {
- struct ofono_gprs_provision_data *ap = l->data;
+ struct mbpi_provision_data *ap = l->data;
g_print("\n");
+ g_print("Provider: %s\n", ap->provider_name);
g_print("Name: %s\n", ap->name);
g_print("APN: %s\n", ap->apn);
g_print("Type: %s\n", mbpi_ap_type(ap->type));
@@ -85,7 +86,7 @@ int main(int argc, char **argv)
GOptionContext *context;
GError *error = NULL;
- context = g_option_context_new(NULL);
+ context = g_option_context_new("MCC MNC");
g_option_context_add_main_entries(context, options, NULL);
if (g_option_context_parse(context, &argc, &argv, &error) == FALSE) {
--
1.8.3.2
6 years, 11 months
[PATCH] Added support for PIN retry count.
by jussi.pakkanen@canonical.com
Hi
Sorry, had a bit of a Git mixup in the previous patch. Here's the correct one,
now comes with the =? query interface as well as standards conforming output.
---
src/default.xml | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/src/default.xml b/src/default.xml
index 2868587..e0cafbb 100644
--- a/src/default.xml
+++ b/src/default.xml
@@ -232,6 +232,9 @@
<!-- Value of the PIN that is required -->
<set name="PINVALUE" value="2468"/>
+ <!-- How many times can PIN unlocking be attempted -->
+ <set name="PINRETRYCOUNT" value="3"/>
+
<!-- pin protection status -->
<set name="SC" value="0"/>
@@ -2280,6 +2283,19 @@
</chat>
<chat>
+ <!-- Do we support CPINR? -->
+ <command>AT+CPINR=?</command>
+ <response>OK\n</response>
+</chat>
+
+<chat>
+ <!-- How many pin unlock attempts remain -->
+ <command>AT+CPINR</command>
+ <response>+CPINR: SIM PIN,${PINRETRYCOUNT},3\nOK\n</response>
+</chat>
+
+
+<chat>
<!-- Check for which PIN is required -->
<command>AT+CPIN?</command>
<response delay="2000">+CPIN: ${PINNAME}\n\nOK</response>
@@ -2290,6 +2306,7 @@
<command>AT+CPIN="${PINVALUE}"</command>
<response>+CPIN: READY\n\nOK</response>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
</chat>
<chat>
@@ -2305,6 +2322,7 @@
<response>+CPIN: READY\n\nOK</response>
<set name="PINVALUE" value="${*}"/>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
</chat>
<chat>
@@ -2320,6 +2338,7 @@
<command>AT+CPIN="*","*"</command>
<response>+CPIN: SIM PUK\n\nERROR</response>
<set name="PINNAME" value="SIM PUK"/>
+ <set name="PINRETRYCOUNT" value="0"/>
</chat>
<chat>
@@ -2327,6 +2346,7 @@
<command>AT+CPIN=*</command>
<response>+CPIN: SIM PIN\n\nERROR</response>
<set name="PINNAME" value="SIM PIN"/>
+ <set name="PINRETRYCOUNT" value="2"/>
<switch name="pinretry1"/>
</chat>
@@ -2337,6 +2357,7 @@
<command>AT+CPIN="${PINVALUE}"</command>
<response>+CPIN: READY\n\nOK</response>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2346,6 +2367,7 @@
<response>+CPIN: READY\n\nOK</response>
<set name="PINVALUE" value="${*}"/>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2354,6 +2376,7 @@
<command>AT+CPIN=*</command>
<response>+CPIN: SIM PIN\n\nERROR</response>
<set name="PINNAME" value="SIM PIN"/>
+ <set name="PINRETRYCOUNT" value="1"/>
<switch name="pinretry2"/>
</chat>
@@ -2366,6 +2389,7 @@
<command>AT+CPIN="${PINVALUE}"</command>
<response>+CPIN: READY\n\nOK</response>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2375,6 +2399,7 @@
<response>+CPIN: READY\n\nOK</response>
<set name="PINVALUE" value="${*}"/>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2383,6 +2408,7 @@
<command>AT+CPIN=*</command>
<response>+CPIN: SIM PUK\n\nERROR</response>
<set name="PINNAME" value="SIM PUK"/>
+ <set name="PINRETRYCOUNT" value="0"/>
</chat>
</state>
--
1.9.1
6 years, 11 months
[PATCH] Added support for PIN retry count.
by jussi.pakkanen@canonical.com
Hi
Here's a patch for ofono-phonesim. It adds the command AT+CPINR that returns
the amount of PIN unlock attempts remaining. It also tracks the value properly
according to state changes. The output format is (roughly) as specified in ETSI
TS 127 007 v11.8.0.
PS I'm hoping this is the correct place to send this patch, ofono-phonesim's
README and HACKING files don't seem to contain patch submission guidelines.
---
src/default.xml | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/src/default.xml b/src/default.xml
index 2868587..e195cfa 100644
--- a/src/default.xml
+++ b/src/default.xml
@@ -232,6 +232,9 @@
<!-- Value of the PIN that is required -->
<set name="PINVALUE" value="2468"/>
+ <!-- How many times can PIN unlocking be attempted -->
+ <set name="PINRETRYCOUNT" value="3"/>
+
<!-- pin protection status -->
<set name="SC" value="0"/>
@@ -2280,6 +2283,13 @@
</chat>
<chat>
+ <!-- How many pin unlock attempts remain -->
+ <command>AT+CPINR</command>
+ <response>+CPINR: SIM PIN,${PINRETRYCOUNT},3\n</response>
+</chat>
+
+
+<chat>
<!-- Check for which PIN is required -->
<command>AT+CPIN?</command>
<response delay="2000">+CPIN: ${PINNAME}\n\nOK</response>
@@ -2290,6 +2300,7 @@
<command>AT+CPIN="${PINVALUE}"</command>
<response>+CPIN: READY\n\nOK</response>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
</chat>
<chat>
@@ -2305,6 +2316,7 @@
<response>+CPIN: READY\n\nOK</response>
<set name="PINVALUE" value="${*}"/>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
</chat>
<chat>
@@ -2320,6 +2332,7 @@
<command>AT+CPIN="*","*"</command>
<response>+CPIN: SIM PUK\n\nERROR</response>
<set name="PINNAME" value="SIM PUK"/>
+ <set name="PINRETRYCOUNT" value="0"/>
</chat>
<chat>
@@ -2327,6 +2340,7 @@
<command>AT+CPIN=*</command>
<response>+CPIN: SIM PIN\n\nERROR</response>
<set name="PINNAME" value="SIM PIN"/>
+ <set name="PINRETRYCOUNT" value="2"/>
<switch name="pinretry1"/>
</chat>
@@ -2337,6 +2351,7 @@
<command>AT+CPIN="${PINVALUE}"</command>
<response>+CPIN: READY\n\nOK</response>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2346,6 +2361,7 @@
<response>+CPIN: READY\n\nOK</response>
<set name="PINVALUE" value="${*}"/>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2354,6 +2370,7 @@
<command>AT+CPIN=*</command>
<response>+CPIN: SIM PIN\n\nERROR</response>
<set name="PINNAME" value="SIM PIN"/>
+ <set name="PINRETRYCOUNT" value="1"/>
<switch name="pinretry2"/>
</chat>
@@ -2366,6 +2383,7 @@
<command>AT+CPIN="${PINVALUE}"</command>
<response>+CPIN: READY\n\nOK</response>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2375,6 +2393,7 @@
<response>+CPIN: READY\n\nOK</response>
<set name="PINVALUE" value="${*}"/>
<set name="PINNAME" value="READY"/>
+ <set name="PINRETRYCOUNT" value="3"/>
<switch name="default"/>
</chat>
@@ -2383,6 +2402,7 @@
<command>AT+CPIN=*</command>
<response>+CPIN: SIM PUK\n\nERROR</response>
<set name="PINNAME" value="SIM PUK"/>
+ <set name="PINRETRYCOUNT" value="0"/>
</chat>
</state>
--
1.9.1
6 years, 12 months
oFono upstream test results_20140411
by Nicolas Paccou
Hello all,
Please find the test report of oFono v1.14 commit ca5b269.
During this testing, we ran 32 functional positive cases. 32 cases
passed, 0 failed and 0 blocked.
The Pass Rate is 100% (no change vs previous session). No regression has
been found.
-----------------------------------------------
*Test Objective *
The aim of this session was to validate the state of oFono upstream by
testing only major tests of most important features over all material we
had (according to what feature was supported and by priority order: 3G
dongle, Smartphone connected through HFP). oFono has been installed and
tested on Ubuntu 13.04 device.
-----------------------------------------------
*Test Environment *
For all Setup:
oFono: v1.14 (updated to commit ca5b269)
-Laptop + 3G Dongle:
usb_modeswitch: v1.2.3
modeswitch data: 20120815-2
Hardware: Laptop
Ubuntu: v13.04
Modem: Huawei E173u-2 - Operator & SIM Card: Bouygues SIM Card -- Phone
number +33760660848
-Laptop + HFP
HF:
Hardware: Laptop
Ubuntu: v13.04
Bluez 4.101 (current version running on Ubuntu 13.04)
oFono has been installed with "--enable-bluez4" option
AG:
Android KK device with SFR SIM Card -- Phone number +33623312183
-----------------------------------------------
*Issue Summary *
New bug: 0
Known bug: 1
OF-162 - Going back from a select item list releases the session
https://01.org/jira/browse/OF-162
Closed bug: 0
-----------------------------------------------
*Test Result *
*Result Summary -- Basic Features*
Total Test Case
*32*
Passed
32
Failed
0
Blocked
0
TCs completed
*100,0%*
Run rate
*100%*
Pass rate total
*100%*
Blocked rate total
*0%*
Pass rate of executed
*100%*
*Test Result by feature
*
*Features (and their status in color)*
*Total*
*Pass*
*Fail*
*Blocked*
*Pass %*
*Modem Used*
Modem
*5*
5
0
0
*100%*
Tested on Laptop using 3G Dongle with a real SIM
SIM
*4*
4
0
0
*100%*
Tested on Laptop using 3G Dongle with a real SIM
Network
*2*
2
0
0
*100%*
Tested on Laptop using 3G Dongle with a real SIM
Connectivity
*8*
8
0
0
*100%*
Tested on Laptop using 3G Dongle with a real SIM
Voice Calls
*10*
10
0
0
*100%*
Tested on Laptop + HFP connected with a smartphone with a real SIM
Messaging
*2*
2
0
0
*100%*
Tested on Laptop using 3G Dongle with a real SIM
Message Waiting
*1*
1
0
0
*100%*
Tested on Laptop using 3G Dongle with a real SIM
Please find details in the attached file.*
*-----------------------------------------------
*Notes***
Please note that one oFono crash still occurs on the following conditions:
-OF-163 <https://01.org/jira/browse/OF-163>- oFono crashes when doing a
NAA Initialization+File Change Notification after having done a NAA
Initialization+Full File Change Notification with Phonesim.
Best regards,
Nicolas
7 years
[PATCH 0/4] Add subscriber number for handsfree
by Andrew Earl
Hi Denis,
Here are the changes to add the subscriber number to the handsfree
API.
Thanks,
Andrew
Andrew Earl (4):
doc: Add subscriber number to handsfree-api
include: Add subscriber number to handsfree API
hfp: Add subscriber number to handsfree properties
hfp: Add CNUM query to handsfree interface for subscriber number
doc/handsfree-api.txt | 4 ++
drivers/hfpmodem/handsfree.c | 88 ++++++++++++++++++++++++++++++
include/handsfree.h | 6 +++
src/handsfree.c | 124 +++++++++++++++++++++++++++++++++++++++++--
4 files changed, 219 insertions(+), 3 deletions(-)
--
1.7.11.7
7 years