All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
       [not found] <CADnUhn1efXRB7fZGkSfsToHH5gxd-tK4OxJxF9MhP334P1Pvcw@mail.gmail.com>
@ 2016-01-11 15:02 ` matti kaasinen
  2016-01-11 17:18   ` Denis Kenzior
  0 siblings, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-11 15:02 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 6540 bytes --]

Denis,
I noticed from the logs that 'net' should have been probed by
huawei_cdc_ncm module instead of plain cdc_ncm. I managed getting sysfs
lines after "net finished" line in ofonod log after changing cdc_ncm to
huawei_cdc_ncm (below):
..plugins/udev.c:udev_event() subsystem net finished
..plugins/udevng.c:check_usb_device() huawei_cdc_ncm [12d1:1506]
..plugins/udevng.c:add_device()
/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:add_device()
/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.1/net/wwan0
..plugins/udevng.c:add_device() wwan0 (huawei) 255/2/22  ==> (null) (null)


I also got net record from setup_huawei() printout:
..plugins/udevng.c:setup_huawei() mdm=/dev/ttyUSB0 pcui=/dev/ttyUSB2
diag=/dev/ttyUSB1 qmi=(null) net=wwan0


Now this process proceeded further providing printout from
provision_get_settings():
..plugins/provision.c:provision_get_settings() Provisioning for MCC 244,
MNC 05, SPN 'elisa'
..plugins/provision.c:provision_get_settings() Found 1 APs
..plugins/provision.c:provision_get_settings() Name: '(null)'
..plugins/provision.c:provision_get_settings() APN: 'internet'
..plugins/provision.c:provision_get_settings() Type:
OFONO_GPRS_CONTEXT_TYPE_INTERNET
..plugins/provision.c:provision_get_settings() Username: '(null)'
..plugins/provision.c:provision_get_settings() Password: '(null)'


After that came some errors:
..src/sim.c:ofono_sim_remove_spn_watch() 0x11cf60
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CPBS: ("SM","EN","ON")\r\n\r\nOK\r\n

I did not see any progress on connman side.

Modifications in plugins/udevng.c
vendor_list[]:
    { "huawei",    "huawei_cdc_ncm",    "12d1"        },

setup_huawei():
                g_strcmp0(info->interface, "255/2/22") == 0 ||
                g_strcmp0(info->interface, "255/1/56") == 0) {
            net = info->devnode;


Where should I look next?
I could provide full log, but I am not sure if attachments/messages with
attachments pass through.

Thanks,
Matti

2016-01-08 17:36 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

> Denis,
> It was not that easy as adding that "255/2/22" -line ( without '(' ) for
> net detection.
> It still returns null for net. Ofono.log attached.
>
> -Matti
>
> 2016-01-08 15:59 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:
>
>> Denis,
>>
>> I studied both my desktop operation (ModemManager & NetworkManager) and
>> Cortex A8 board operation with ofono & connaman. I took logs from both of
>> them (attached). I also took lsusb listing and verified sysfs with my
>> desktop logs.
>> From ModemManager logs it seems that ModemManager does not suppoer
>> cdc-wdm interface. It finds three interfaces:
>> tty/ttyUSB2 at (primary)
>> net/wwan0 data (primary)
>> tty/ttyUSB0 data (secondary)
>>
>> Cortex A8 board sysfs seems have following nodes:
>>
>> /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.0/ttyUSB0
>>
>> /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.1/net/wwan0
>>
>> /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.2/ttyUSB1
>>
>> /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.3/ttyUSB2
>>
>> Thereafter it seems using ttuUSB2 for communication (AT commands anyway).
>> Compared to sysfs/lsusb and ofono.log
>> ttyUSB2 and ttyUSB0 match (bDeviceSubClass/bDeviceProtocol). Both use
>> ttyUSB2. However ofono does not get setup_huawei()/net, so it does not have
>> net/wwan0=net. As you noted, most likely setup_huawei() logic requires
>> following modification:
>>         } else if (g_strcmp0(info->interface, "255/1/8") == 0 ||
>>                 (g_strcmp0(info->interface, "255/2/22") == 0 ||
>>                 g_strcmp0(info->interface, "255/1/56") == 0) {
>>             net = info->devnode;
>>
>> I'll try that and see how it works.
>> -Matti
>>
>> 2016-01-07 18:39 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:
>>
>>> Matti,
>>>
>>> On 01/07/2016 03:54 AM, matti kaasinen wrote:
>>>
>>>> Denis,
>>>>
>>>> I inserted that line to vendor_list[]. Unfortunately it did not make any
>>>> difference.
>>>> I need to execute /usr/lib/ofono/
>>>> enable-modem
>>>> online-modem
>>>>
>>>> After that cellular_...._context1 becomes powered on
>>>> connmanctl monitor reports these events. It also reports Strength
>>>> changes.
>>>>
>>>
>>> Sounds like the modem is being detected
>>>
>>>
>>>> When I try to execute:
>>>> connmanctl connect cellular_244052161781216_context1
>>>>
>>>> I get:
>>>> Error /net/connman/service/cellular_244052161781216_context1:
>>>> Input/output error
>>>>
>>>>
>>> It is hard to say anything without detailed oFono logs.  Can you enable
>>> AT command logging and debug information using:
>>>
>>> as root:
>>> export OFONO_AT_DEBUG=1
>>> src/ofonod -n -d
>>>
>>> When I try to execute:
>>>> connmanctl config cellular_244052161781216_context1 --autoconnect yes
>>>>
>>>> I get:
>>>> Error cellular_244052161781216_context1: Invalid service
>>>>
>>>> This is just like it used to be before change.
>>>>
>>>> Supposing that I can somehow get this modem connected,
>>>> is it so that I need to create some agent as followes:
>>>> 1) Monitoring modem presence, e.g using
>>>> /usr/lib/ofono/test/list-contexts command.
>>>> 2) When above command returns proper context execute enable-modem and
>>>> online-modem.
>>>>
>>>> After that there should be a new service available for connaman.
>>>> Should I also write an agent monitoring/excuting connect from that event
>>>> or is there some more advanced way of doing that. Or should it work as
>>>> smoothly as it works with older version of this modem using cdc_ether
>>>> when some (hopefully minor problem gets solved) - just plug modem in and
>>>> it gets connected?
>>>>
>>>>
>>> It should work the same as older devices.
>>>
>>> I think the issue is that the NetworkInterface associated with the
>>> context is not being detected properly.  E.g. rules in plugins/udevng.c
>>> need to be updated.  Check out setup_huawei() function and make sure that
>>> the logic that assigns "net" is correct for your device.
>>>
>>> Regards,
>>> -Denis
>>>
>>>
>>
>

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 8558 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-11 15:02 ` Huawei 3131 with idVendor=12d1, idProduct=14fe matti kaasinen
@ 2016-01-11 17:18   ` Denis Kenzior
  2016-01-11 17:52     ` matti kaasinen
  0 siblings, 1 reply; 31+ messages in thread
From: Denis Kenzior @ 2016-01-11 17:18 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2859 bytes --]

Hi Matti,

On 01/11/2016 09:02 AM, matti kaasinen wrote:
> Denis,
> I noticed from the logs that 'net' should have been probed by
> huawei_cdc_ncm module instead of plain cdc_ncm. I managed getting sysfs
> lines after "net finished" line in ofonod log after changing cdc_ncm to
> huawei_cdc_ncm (below):
> ..plugins/udev.c:udev_event() subsystem net finished
> ..plugins/udevng.c:check_usb_device() huawei_cdc_ncm [12d1:1506]
> ..plugins/udevng.c:add_device()
> /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
> ..plugins/udevng.c:add_device()
> /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.1/net/wwan0
> ..plugins/udevng.c:add_device() wwan0 (huawei) 255/2/22  ==> (null) (null)
>
>
> I also got net record from setup_huawei() printout:
> ..plugins/udevng.c:setup_huawei() mdm=/dev/ttyUSB0 pcui=/dev/ttyUSB2
> diag=/dev/ttyUSB1 qmi=(null) net=wwan0
>

So looks like your device is detected properly now.

>
> Now this process proceeded further providing printout from
> provision_get_settings():
> ..plugins/provision.c:provision_get_settings() Provisioning for MCC 244,
> MNC 05, SPN 'elisa'
> ..plugins/provision.c:provision_get_settings() Found 1 APs
> ..plugins/provision.c:provision_get_settings() Name: '(null)'
> ..plugins/provision.c:provision_get_settings() APN: 'internet'
> ..plugins/provision.c:provision_get_settings() Type:
> OFONO_GPRS_CONTEXT_TYPE_INTERNET
> ..plugins/provision.c:provision_get_settings() Username: '(null)'
> ..plugins/provision.c:provision_get_settings() Password: '(null)'
>

And at least reading EFspn from the SIM works. So provisioning succeeds.

>
> After that came some errors:
> ..src/sim.c:ofono_sim_remove_spn_watch() 0x11cf60
> ofonod: PCUI: > AT+CPBS=?\r
> ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
> ofonod: PCUI: > AT+CPBS=?\r
> ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
> ofonod: PCUI: > AT+CPBS=?\r
> ofonod: PCUI: < \r\n+CPBS: ("SM","EN","ON")\r\n\r\nOK\r\n

This is a separate issue.  The phonebook is not ready for reading. 
Shouldn't affect data connections though...

>
> I did not see any progress on connman side.
>
> Modifications in plugins/udevng.c
> vendor_list[]:
>      { "huawei",    "huawei_cdc_ncm",    "12d1"        },
>
> setup_huawei():
>                  g_strcmp0(info->interface, "255/2/22") == 0 ||
>                  g_strcmp0(info->interface, "255/1/56") == 0) {
>              net = info->devnode;
>

Feel free to send a patch for this.

>
> Where should I look next?
> I could provide full log, but I am not sure if attachments/messages with
> attachments pass through.

What does list-contexts show?  Can you do test/online-modem and 
test/activate-context, test/process-context-settings?

The logs should show up fine.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-11 17:18   ` Denis Kenzior
@ 2016-01-11 17:52     ` matti kaasinen
  2016-01-12  8:38       ` matti kaasinen
  0 siblings, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-11 17:52 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 934 bytes --]

2016-01-11 19:18 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:

>
>> I did not see any progress on connman side.
>>
>> Modifications in plugins/udevng.c
>> vendor_list[]:
>>      { "huawei",    "huawei_cdc_ncm",    "12d1"        },
>>
>> setup_huawei():
>>                  g_strcmp0(info->interface, "255/2/22") == 0 ||
>>                  g_strcmp0(info->interface, "255/1/56") == 0) {
>>              net = info->devnode;
>>
>>
> Feel free to send a patch for this.
>
Ok, I'll send it tomorrow

>
>
>> Where should I look next?
>> I could provide full log, but I am not sure if attachments/messages with
>> attachments pass through.
>>
>
> What does list-contexts show?  Can you do test/online-modem and
> test/activate-context, test/process-context-settings?
>
I don't think I have had issues with these before. The last one I have not
tried, though.

I'll have the today's log attached.

-Matti

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 1782 bytes --]

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: ofono-3-filt.log --]
[-- Type: text/x-log, Size: 30460 bytes --]

ofonod: oFono version 1.16
..src/plugin.c:__ofono_plugin_init() 
..plugins/push-notification.c:push_notification_init() 
..plugins/smart-messaging.c:smart_messaging_init() 
..src/cdma-provision.c:ofono_cdma_provision_driver_register() driver: 0x106720 name: CDMA provisioning
..src/gprs-provision.c:ofono_gprs_provision_driver_register() driver: 0x1066f4 name: Provisioning
..src/modem.c:ofono_modem_driver_register() driver: 0x1066ac, name: ublox
..src/modem.c:ofono_modem_driver_register() driver: 0x106654, name: quectel
..plugins/he910.c:he910_init() 
..src/modem.c:ofono_modem_driver_register() driver: 0x106604, name: he910
..plugins/connman.c:connman_init() 
..src/private-network.c:ofono_private_network_driver_register() driver: 0x1065d8, name: ConnMan Private Network
..src/modem.c:ofono_modem_driver_register() driver: 0x106590, name: sim900
..src/modem.c:ofono_modem_driver_register() driver: 0x106548, name: samsung
..src/modem.c:ofono_modem_driver_register() driver: 0x106500, name: speedupcdma
..src/modem.c:ofono_modem_driver_register() driver: 0x1064b0, name: speedup
..src/modem.c:ofono_modem_driver_register() driver: 0x106468, name: alcatel
..src/modem.c:ofono_modem_driver_register() driver: 0x106410, name: icera
..src/modem.c:ofono_modem_driver_register() driver: 0x1063c8, name: linktop
..src/modem.c:ofono_modem_driver_register() driver: 0x106380, name: nokiacdma
..src/modem.c:ofono_modem_driver_register() driver: 0x106338, name: nokia
..src/modem.c:ofono_modem_driver_register() driver: 0x1062f0, name: tc65
..src/modem.c:ofono_modem_driver_register() driver: 0x106268, name: ste
..src/modem.c:ofono_modem_driver_register() driver: 0x106210, name: ifx
..src/modem.c:ofono_modem_driver_register() driver: 0x1061c8, name: palmpre
..src/modem.c:ofono_modem_driver_register() driver: 0x106178, name: novatel
..src/modem.c:ofono_modem_driver_register() driver: 0x106130, name: sierra
..src/modem.c:ofono_modem_driver_register() driver: 0x1060b8, name: huawei
..src/modem.c:ofono_modem_driver_register() driver: 0x106070, name: zte
..src/modem.c:ofono_modem_driver_register() driver: 0x106010, name: hso
..src/modem.c:ofono_modem_driver_register() driver: 0x105fc0, name: mbm
..src/modem.c:ofono_modem_driver_register() driver: 0x105f70, name: calypso
..src/modem.c:ofono_modem_driver_register() driver: 0x105f28, name: wavecom
..src/modem.c:ofono_modem_driver_register() driver: 0x105ee0, name: g1
..src/cdma-voicecall.c:ofono_cdma_voicecall_driver_register() driver: 0x105e88, name: cdmamodem
..src/modem.c:ofono_devinfo_driver_register() driver: 0x105eb0, name: cdmamodem
..src/cdma-connman.c:ofono_cdma_connman_driver_register() driver: 0x105ecc, name: cdmamodem
..src/modem.c:ofono_modem_driver_register() driver: 0x105de8, name: phonesim
..src/modem.c:ofono_modem_driver_register() driver: 0x105e20, name: localhfp
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x105dd0, name: phonesim
..src/ctm.c:ofono_ctm_driver_register() driver: 0x105dbc, name: phonesim
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x105d94, name: phonesim
..plugins/phonesim.c:parse_config() filename /etc/ofono/phonesim.conf
..src/ussd.c:ofono_ussd_driver_register() driver: 0x105d80, name: speedupmodem
..src/voicecall.c:ofono_voicecall_driver_register() driver: 0x105c40, name: hfpmodem
..src/modem.c:ofono_devinfo_driver_register() driver: 0x105ce4, name: hfpmodem
..src/network.c:ofono_netreg_driver_register() driver: 0x105c98, name: hfpmodem
..src/call-volume.c:ofono_call_volume_driver_register() driver: 0x105ccc, name: hfpmodem
..src/handsfree.c:ofono_handsfree_driver_register() driver: 0x105d10, name: hfpmodem
..src/siri.c:ofono_siri_driver_register() driver: 0x105d48, name: hfpmodem
..src/network.c:ofono_netreg_driver_register() driver: 0x105bb8, name: dunmodem
..src/gprs.c:ofono_gprs_driver_register() driver: 0x105bdc, name: dunmodem
..src/voicecall.c:ofono_voicecall_driver_register() driver: 0x105aec, name: stemodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x105b78, name: stemodem
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x105b3c, name: stemodem
..src/voicecall.c:ofono_voicecall_driver_register() driver: 0x1059cc, name: ifxmodem
..src/audio-settings.c:ofono_audio_settings_driver_register() driver: 0x105a24, name: ifxmodem
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x105a38, name: ifxmodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x105a70, name: ifxmodem
..src/stk.c:ofono_stk_driver_register() driver: 0x105a98, name: ifxmodem
..src/ctm.c:ofono_ctm_driver_register() driver: 0x105ab8, name: ifxmodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x10595c, name: hsomodem
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x10597c, name: hsomodem
..src/location-reporting.c:ofono_location_reporting_driver_register() driver: 0x10591c, name: telitmodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x105894, name: mbmmodem
..src/stk.c:ofono_stk_driver_register() driver: 0x1058b4, name: mbmmodem
..src/location-reporting.c:ofono_location_reporting_driver_register() driver: 0x1058d4, name: mbmmodem
..src/voicecall.c:ofono_voicecall_driver_register() driver: 0x1057fc, name: calypsomodem
..src/stk.c:ofono_stk_driver_register() driver: 0x10584c, name: calypsomodem
..src/ussd.c:ofono_ussd_driver_register() driver: 0x105704, name: huaweimodem
..src/voicecall.c:ofono_voicecall_driver_register() driver: 0x105718, name: huaweimodem
..src/audio-settings.c:ofono_audio_settings_driver_register() driver: 0x105768, name: huaweimodem
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x10579c, name: huaweimodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x10577c, name: huaweimodem
..src/cdma-netreg.c:ofono_cdma_netreg_driver_register() driver: 0x1057cc, name: huaweimodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x10568c, name: iceramodem
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x1056b4, name: iceramodem
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x105634, name: ztemodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x1055f4, name: swmodem
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x1055ac, name: nwmodem
..src/voicecall.c:ofono_voicecall_driver_register() driver: 0x105428, name: atmodem
..src/modem.c:ofono_devinfo_driver_register() driver: 0x1054c0, name: atmodem
..src/call-barring.c:ofono_call_barring_driver_register() driver: 0x105478, name: atmodem
..src/call-forwarding.c:ofono_call_forwarding_driver_register() driver: 0x105200, name: atmodem
..src/call-meter.c:ofono_call_meter_driver_register() driver: 0x105240, name: atmodem
..src/call-settings.c:ofono_call_settings_driver_register() driver: 0x10514c, name: atmodem
..src/phonebook.c:ofono_phonebook_driver_register() driver: 0x1054a8, name: atmodem
..src/ussd.c:ofono_ussd_driver_register() driver: 0x105404, name: atmodem
..src/sms.c:ofono_sms_driver_register() driver: 0x1051bc, name: atmodem
..src/sim.c:ofono_sim_driver_register() driver: 0x105344, name: atmodem
..src/sim.c:ofono_sim_driver_register() driver: 0x10538c, name: atmodem-noef
..src/stk.c:ofono_stk_driver_register() driver: 0x1053dc, name: atmodem
..src/network.c:ofono_netreg_driver_register() driver: 0x1052a4, name: atmodem
..src/cbs.c:ofono_cbs_driver_register() driver: 0x1051e4, name: atmodem
..src/call-volume.c:ofono_call_volume_driver_register() driver: 0x1054ec, name: atmodem
..src/gprs.c:ofono_gprs_driver_register() driver: 0x10551c, name: atmodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x105530, name: atmodem
..src/sim-auth.c:ofono_sim_auth_driver_register() driver: 0x105550, name: atmodem
..src/gnss.c:ofono_gnss_driver_register() driver: 0x105570, name: atmodem
..src/modem.c:ofono_modem_driver_register() driver: 0x104f30, name: gobi
..src/modem.c:ofono_devinfo_driver_register() driver: 0x104d78, name: qmimodem
..src/network.c:ofono_netreg_driver_register() driver: 0x104ddc, name: qmimodem
..src/voicecall.c:ofono_voicecall_driver_register() driver: 0x104d94, name: qmimodem
..src/sim.c:ofono_sim_driver_register() driver: 0x104e00, name: qmimodem-legacy
..src/sim.c:ofono_sim_driver_register() driver: 0x104e48, name: qmimodem
..src/sms.c:ofono_sms_driver_register() driver: 0x104e90, name: qmimodem
..src/ussd.c:ofono_ussd_driver_register() driver: 0x104eb0, name: qmimodem
..src/gprs.c:ofono_gprs_driver_register() driver: 0x104ec4, name: qmimodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x104ed8, name: qmimodem
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x104ef0, name: qmimodem
..src/location-reporting.c:ofono_location_reporting_driver_register() driver: 0x104f18, name: qmimodem
..src/modem.c:ofono_modem_driver_register() driver: 0x104d10, name: u8500
..src/modem.c:ofono_devinfo_driver_register() driver: 0x104cf4, name: u8500
..src/modem.c:ofono_modem_driver_register() driver: 0x104cac, name: n900
..src/modem.c:ofono_modem_driver_register() driver: 0x104c64, name: isiusb
..src/modem.c:ofono_devinfo_driver_register() driver: 0x104a14, name: isimodem
..src/phonebook.c:ofono_phonebook_driver_register() driver: 0x104a04, name: isimodem
..src/network.c:ofono_netreg_driver_register() driver: 0x104a30, name: isimodem
..src/voicecall.c:ofono_voicecall_driver_register() driver: 0x104a54, name: isimodem
..src/sms.c:ofono_sms_driver_register() driver: 0x104a9c, name: isimodem
..src/cbs.c:ofono_cbs_driver_register() driver: 0x104abc, name: isimodem
..src/sim.c:ofono_sim_driver_register() driver: 0x104ad0, name: isimodem
..src/ussd.c:ofono_ussd_driver_register() driver: 0x104b18, name: isimodem
..src/call-forwarding.c:ofono_call_forwarding_driver_register() driver: 0x104b2c, name: isimodem
..src/call-settings.c:ofono_call_settings_driver_register() driver: 0x104b4c, name: isimodem
..src/call-barring.c:ofono_call_barring_driver_register() driver: 0x104b7c, name: isimodem
..src/call-meter.c:ofono_call_meter_driver_register() driver: 0x104b94, name: isimodem
..src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x104bbc, name: isimodem
..src/gprs.c:ofono_gprs_driver_register() driver: 0x104be4, name: isimodem
..src/gprs.c:ofono_gprs_context_driver_register() driver: 0x104bf8, name: isimodem
..src/audio-settings.c:ofono_audio_settings_driver_register() driver: 0x104c10, name: isimodem
..src/sim.c:ofono_sim_driver_register() driver: 0x104c1c, name: wgmodem2.5
..plugins/udevng.c:udev_start() 
..plugins/udevng.c:enumerate_devices() 
..plugins/udevng.c:check_usb_device() hub [(null):(null)]
..plugins/udevng.c:check_usb_device() hub [(null):(null)]
..plugins/udevng.c:check_usb_device() usb [12d1:14fe]
..plugins/udevng.c:check_usb_device() usb-storage [(null):(null)]
..plugins/udevng.c:check_usb_device() usb-storage [(null):(null)]
..plugins/udevng.c:remove_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.0
..plugins/udevng.c:remove_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.1
..plugins/udevng.c:remove_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:check_modem_list() 
..plugins/udevng.c:check_usb_device() usb [12d1:1506]
..plugins/udevng.c:check_usb_device() usb-storage [(null):(null)]
..plugins/udevng.c:check_usb_device() usb-storage [(null):(null)]
..plugins/udevng.c:check_usb_device() huawei_cdc_ncm [(null):(null)]
..plugins/udev.c:udev_event() subsystem net add
..plugins/udev.c:udev_event() subsystem net finished
..plugins/udevng.c:check_usb_device() huawei_cdc_ncm [12d1:1506]
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.1/net/wwan0
..plugins/udevng.c:add_device() wwan0 (huawei) 255/2/22  ==> (null) (null)
..plugins/udevng.c:check_usb_device() option [(null):(null)]
..plugins/udevng.c:check_usb_device() option [(null):(null)]
..plugins/udevng.c:check_usb_device() option [(null):(null)]
..plugins/udev.c:udev_event() subsystem tty add
..plugins/udev.c:udev_event() subsystem tty finished
..plugins/udevng.c:check_usb_device() option [12d1:1506]
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.3/ttyUSB2/tty/ttyUSB2
..plugins/udevng.c:add_device() /dev/ttyUSB2 (huawei) 255/2/2  ==> (null) (null)
..plugins/udevng.c:check_usb_device() option [12d1:1506]
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.2/ttyUSB1/tty/ttyUSB1
..plugins/udevng.c:add_device() /dev/ttyUSB1 (huawei) 255/2/3  ==> (null) (null)
..plugins/udev.c:udev_event() subsystem tty add
..plugins/udev.c:udev_event() subsystem tty finished
..plugins/udev.c:udev_event() subsystem tty add
..plugins/udev.c:udev_event() subsystem tty finished
..plugins/udevng.c:check_usb_device() option [12d1:1506]
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.0/ttyUSB0/tty/ttyUSB0
..plugins/udevng.c:add_device() /dev/ttyUSB0 (huawei) 255/2/1  ==> (null) (null)
..plugins/udevng.c:check_modem_list() 
..plugins/udevng.c:create_modem() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:create_modem() driver=huawei
..src/modem.c:ofono_modem_create() name: (null), type: huawei
..plugins/udevng.c:setup_huawei() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:setup_huawei() /dev/ttyUSB0 255/2/1 00 (null)
..plugins/udevng.c:setup_huawei() wwan0 255/2/22 01 (null)
..plugins/udevng.c:setup_huawei() /dev/ttyUSB1 255/2/3 02 (null)
..plugins/udevng.c:setup_huawei() /dev/ttyUSB2 255/2/2 03 (null)
..plugins/udevng.c:setup_huawei() mdm=/dev/ttyUSB0 pcui=/dev/ttyUSB2 diag=/dev/ttyUSB1 qmi=(null) net=wwan0
..src/modem.c:set_modem_property() modem 0x1195f0 property Device
..src/modem.c:set_modem_property() modem 0x1195f0 property Modem
..src/modem.c:set_modem_property() modem 0x1195f0 property Pcui
..src/modem.c:set_modem_property() modem 0x1195f0 property Diag
..src/modem.c:set_modem_property() modem 0x1195f0 property NetworkInterface
..src/modem.c:ofono_modem_register() 0x1195f0
..plugins/huawei.c:huawei_probe() 0x1195f0
..src/modem.c:emit_modem_added() 0x1195f0
..src/modem.c:call_modemwatches() 0x1195f0 added:1
..plugins/smart-messaging.c:modem_watch() modem: 0x1195f0, added: 1
..plugins/push-notification.c:modem_watch() modem: 0x1195f0, added: 1
..plugins/huawei.c:huawei_enable() 0x1195f0
..src/modem.c:get_modem_property() modem 0x1195f0 property Modem
..plugins/huawei.c:open_device() Modem /dev/ttyUSB0
..src/modem.c:get_modem_property() modem 0x1195f0 property Pcui
..plugins/huawei.c:open_device() Pcui /dev/ttyUSB2
ofonod: Modem: > ATE0 +CMEE=1\r
ofonod: PCUI: > ATE0 +CMEE=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > ATI\r
ofonod: Modem: < ATE0 +CMEE=1\r\r\nOK\r\n
ofonod: PCUI: < \r\nManufacturer: huawei\r\nModel: E3131\r\nRevision: 21.157.14.00.78\r\nIMEI: 866715019103353\r\n+GCAP: +CGSM,+DS,+ES\r\n\r\nOK\r\n
ofonod: PCUI: > AT^RFSWITCH=?\r
ofonod: PCUI: < \r\nCOMMAND NOT SUPPORT\r\n
ofonod: PCUI: > AT+CFUN=1\r
ofonod: PCUI: < \r\n^STIN: 0, 0, 0\r\n
ofonod: Modem: < \r\n^STIN: 0, 0, 0\r\n
ofonod: PCUI: < \r\n^SIMST:1,0\r\n\r\nOK\r\n\r\n^STIN: 99, 0, 0\r\n
..plugins/huawei.c:cfun_enable() 
ofonod: PCUI: > AT^SYSINFO\r
ofonod: Modem: < \r\n^STIN: 99, 0, 0\r\n
ofonod: PCUI: < \r\n^SYSINFO:0,0,0,0,1,,0\r\n\r\nOK\r\n
..plugins/huawei.c:sysinfo_enable_cb() 255 -> 1
ofonod: Modem: > AT&C0\r
ofonod: PCUI: > AT&C0\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CSCS="GSM"\r
ofonod: Modem: < \r\nOK\r\n
ofonod: Modem: > AT+CSCS="GSM"\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT^U2DIAG?\r
ofonod: PCUI: < \r\nERROR\r\n
ofonod: PCUI: > AT^GETPORTMODE\r
ofonod: PCUI: < \r\n^GETPORTMODE: TYPE: WCDMA: huawei,MDM:0,NDIS:1,DIAG:2,PCUI:3,CDROM:4,SD:5\r\n\r\nOK\r\n
ofonod: PCUI: > AT^USSDMODE=?\r
ofonod: Modem: < \r\nOK\r\n
ofonod: PCUI: < \r\n^USSDMODE: (0-1)\r\n\r\nOK\r\n
ofonod: PCUI: > AT^DIALMODE=?\r
ofonod: PCUI: < \r\n^DIALMODE: (0-2),(0-255)\r\n\r\nOK\r\n
ofonod: PCUI: > AT^CVOICE=?\r
ofonod: PCUI: < \r\n^CVOICE: (0)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CFUN=5\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: < \r\n^MODE: 0,0\r\n
..plugins/huawei.c:cfun_offline() 
..src/modem.c:modem_change_state() old state: 0, new state: 1
..plugins/huawei.c:huawei_pre_sim() 0x1195f0
ofonod: PCUI: > AT^USSDMODE?\r
..src/sim.c:ofono_sim_add_state_watch() 0x11cf60
..src/sim.c:ofono_sim_add_state_watch() 0x11cf60
ofonod: PCUI: < \r\n^USSDMODE: 1\r\n\r\nOK\r\n
ofonod: PCUI: > AT^DIALMODE?\r
ofonod: PCUI: < \r\n^DIALMODE:2,2\r\n\r\nOK\r\n
ofonod: Modem and NDIS support (CDC support: NDIS port)
ofonod: PCUI: > AT^CVOICE?\r
ofonod: PCUI: < \r\n^CVOICE: 0, 8000, 16, 20\r\n\r\nOK\r\n
ofonod: Voice channel: 8000 Hz, 16 bits, 20ms period
ofonod: PCUI: > AT+GCAP\r
ofonod: PCUI: < \r\n+GCAP: +CGSM,+DS,+ES\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,12258,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62208202412183022FE2A503C001008A01058B062F06010900008002000A8102001C"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 34
ofonod: PCUI: > AT^DDSETEX=?\r
ofonod: PCUI: < \r\n^DDSETEX: (2,5)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CGMI\r
ofonod: PCUI: < \r\nhuawei\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=176,12258,0,0,10\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"98530812316072451105"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod: PCUI: > AT+CGMM\r
ofonod: PCUI: < \r\nE3131\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,28421,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62238202412183026F05A503C001008A01058B066F06010400008002000A8102001C880110"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 37
ofonod: PCUI: > AT+CGMR\r
ofonod: PCUI: < \r\n21.157.14.00.78\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=176,28421,0,0,10\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod: PCUI: > AT+CGSN\r
ofonod: PCUI: < \r\n866715019103353\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,12037,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62208202412183022F05A503C001008A01058B062F06010C00008002000A8102001C"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 34
ofonod: PCUI: > AT+CRSM=176,12037,0,0,10\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"66697376656E64656672"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod: PCUI: > AT+CPIN?\r
ofonod: PCUI: < \r\n+CPIN: READY\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_cpin_cb() crsm_pin_cb: READY
..drivers/atmodem/sim.c:at_pin_retries_query() 
ofonod: PCUI: > AT^CPIN?\r
ofonod: PCUI: < \r\n^CPIN: READY,,10,3,10,3\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=9, val=10
..drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=1, val=3
..drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=11, val=10
..drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=4, val=3
ofonod: PCUI: > AT+CRSM=192,28590,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62228202412183026FAEA503C001008A01058B066F060103000080020001810200138800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod: PCUI: > AT+CRSM=176,28590,0,0,1\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"03"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 1
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 1
ofonod: PCUI: > AT+CRSM=192,28589,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62238202412183026FADA503C001008A01058B066F06010C00008002000481020016880118"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 37
ofonod: PCUI: > AT+CRSM=176,28589,0,0,4\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"00FFFF02"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 4
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 4
ofonod: PCUI: > AT+CRSM=192,28438,0,0,255\r
ofonod: PCUI: < \r\n+CME ERROR: 13\r\n
ofonod: PCUI: > AT+CRSM=192,28472,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62238202412183026F38A503C001008A01058B066F0601090000800200098102001B880120"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 37
ofonod: PCUI: > AT+CRSM=176,28472,0,0,9\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"9EFFBF0DFFFE5D0000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 9
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 9
ofonod: PCUI: > AT+CIMI\r
ofonod: PCUI: < \r\n244052161781216\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_cimi_cb() cimi_cb: 244052161781216
..src/modem.c:modem_change_state() old state: 1, new state: 2
..plugins/huawei.c:huawei_post_sim() 0x1195f0
..drivers/atmodem/gprs-context.c:at_gprs_context_probe() 
ofonod: Missing support for TUN/TAP devices
..src/modem.c:get_modem_property() modem 0x1195f0 property AlwaysOnline
ofonod: PCUI: > AT+CRC=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CLIP=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+COLP=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CCWA=1\r
ofonod: PCUI: < \r\nOK\r\n
..drivers/huaweimodem/voicecall.c:huawei_voicecall_initialized() registering to notifications
..src/sim.c:ofono_sim_add_state_watch() 0x11cf60
ofonod: PCUI: > AT^CVOICE=?\r
ofonod: PCUI: < \r\n^CVOICE: (0)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CSCS=?\r
ofonod: PCUI: < \r\n+CSCS: ("IRA","UCS2","GSM")\r\n\r\nOK\r\n
ofonod: PCUI: > AT^SYSCFG=?\r
ofonod: PCUI: < \r\n^SYSCFG: (2,13,14,16),(0-3),((2000000400380,"GSM900/GSM1800/WCDMA900/WCDMA2100"),(280000,"GSM850/GSM1900"),(3fffffff,"All bands")),(0-2),(0-4)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CSMS=?\r
ofonod: PCUI: < \r\n+CSMS: (0,1)\r\n\r\nOK\r\n
..drivers/atmodem/sms.c:at_csms_query_cb() CSMS query parsed successfully
ofonod: PCUI: > AT+CGDCONT=?\r
ofonod: PCUI: < \r\n+CGDCONT: (1-11),"IP",,,(0-2),(0-3)\r\n+CGDCONT: (1-11),"IPV6",,,(0-2),(0-3)\r\n+CGDCONT: (1-11),"IPV4V6",,,(0-2),(0-3)\r\n+CGDCONT: (1-11),"PPP",,,(0-2),(0-3)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,28480,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62258205422100180583026F40A503C001008A01058B066F0601080000800200788102008C8800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 39
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
ofonod: PCUI: > AT+CSMS=1\r
ofonod: PCUI: < \r\n+CSMS: 1,1,1\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CGREG=?\r
ofonod: PCUI: < \r\n+CGREG: (0-2)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28480,1,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CSMS?\r
ofonod: PCUI: < \r\n+CSMS: 1,1,1,1\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CGREG=2\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CGAUTO=0\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CGEREP=2,1\r
ofonod: PCUI: < \r\nCOMMAND NOT SUPPORT\r\n
..src/sim.c:ofono_sim_add_spn_watch() 0x11cf60
ofonod: PCUI: > AT+CRSM=178,28480,2,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CMGF=?\r
ofonod: PCUI: < \r\n+CMGF: (0,1)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28480,3,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CPMS=?\r
ofonod: PCUI: < \r\n+CPMS: ("SM","ME"),("SM","ME"),("SM","ME")\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28480,4,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CMGF=0\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28480,5,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CPMS="ME","ME","ME"\r
ofonod: PCUI: < \r\n+CPMS: 0,20,0,20,0,20\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,28489,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"622582054221002C0A83026F49A503C001008A01058B066F0601090000800201B8810201CC8800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 39
ofonod: PCUI: > AT+CNMI=?\r
ofonod: PCUI: < \r\n+CNMI: (0-2),(0-3),(0,2),(0-2),(0,1)\r\n\r\nOK\r\n
..drivers/atmodem/sms.c:build_cnmi_string() 
ofonod: PCUI: > AT+CRSM=178,28489,1,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C6973612068656E6B696C7C617369616B617370616C76656C7574FFFF07915358900505F0FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CNMI=1,1,2,1,0\r
ofonod: PCUI: < \r\nOK\r\n
..src/sms.c:sms_restore_tx_queue() 
..plugins/push-notification.c:sms_watch() registered
..plugins/smart-messaging.c:sms_watch() registered
ofonod: PCUI: > AT+CRSM=178,28489,2,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C6973612079726974797370616C76656C7574FFFFFFFFFFFFFFFFFFFF07915318808080F8FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CMGL=4\r
ofonod: PCUI: < \r\nOK\r\n
..drivers/atmodem/sms.c:at_cmgl_done() 
ofonod: PCUI: > AT+CGSMS=3\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28489,3,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C6973612079726974747B6A7B70616C76656C7574FFFFFFFFFFFFFFFF07915318101913F9FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,4,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"4F6D6167757275202D2074656B6E696E656E206B7B7974747C74756B69FF0791536800095000FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,5,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,6,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C697361205661737461616A61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07915358900577F7FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,7,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C6973612053616C646F6175746F6D6161747469FFFFFFFFFFFFFFFFFF07915388000995F8FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,8,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,9,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,10,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=192,20256,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62238202412183024F20A503C001008A01058B066F0601080000800200098102001B880108"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 37
ofonod: Requested file structure differs from SIM: 4f20
ofonod: PCUI: > AT+CRSM=192,28486,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62228202412183026F46A503C001008A01058B066F06010C000080020011810200238800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod: PCUI: > AT+CRSM=176,28486,0,0,17\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"00656C697361FFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 17
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 17
..src/gprs-provision.c:__ofono_gprs_provision_get_settings() Calling provisioning plugin 'Provisioning'
..plugins/provision.c:provision_get_settings() Provisioning for MCC 244, MNC 05, SPN 'elisa'
..plugins/provision.c:provision_get_settings() Found 1 APs
..plugins/provision.c:provision_get_settings() Name: '(null)'
..plugins/provision.c:provision_get_settings() APN: 'internet'
..plugins/provision.c:provision_get_settings() Type: OFONO_GPRS_CONTEXT_TYPE_INTERNET
..plugins/provision.c:provision_get_settings() Username: '(null)'
..plugins/provision.c:provision_get_settings() Password: '(null)'
..src/sim.c:ofono_sim_remove_spn_watch() 0x11cf60
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CPBS: ("SM","EN","ON")\r\n\r\nOK\r\n

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-11 17:52     ` matti kaasinen
@ 2016-01-12  8:38       ` matti kaasinen
  2016-01-12  8:47         ` matti kaasinen
  2016-01-12 16:30         ` Denis Kenzior
  0 siblings, 2 replies; 31+ messages in thread
From: matti kaasinen @ 2016-01-12  8:38 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 4914 bytes --]

2016-01-11 19:52 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

> What does list-contexts show?  Can you do test/online-modem and
>> test/activate-context, test/process-context-settings?
>>
> I don't think I have had issues with these before. The last one I have not
> tried, though.
>


I tested these commands with following outcome:
huawei plugged
=>
connmanctl monitor reports new cellular interface (Powered=False)

test/list-contexts
=>
[ /huawei_0 ]
    [ /huawei_0/context1 ]
        Username =
        AuthenticationMethod = chap
        Protocol = ip
        Name = Internet
        Settings = { }
        IPv6.Settings = { }
        Active = 0
        AccessPointName = internet
        Password =
        Type = internet

test./list-modems
=>
[ /huawei_0 ]
    Features = sms gprs rat sim
    Emergency = 0
    Powered = 1
    Lockdown = 0
    Interfaces = org.ofono.Phonebook org.ofono.SmartMessaging
org.ofono.PushNotification org.ofono.MessageManager
org.ofono.ConnectionManager org.ofono.RadioSettings org.ofono.AudioSettings
org.ofono.VoiceCallManager org.ofono.SimManager
    Online = 0
    Model = E3131
    Revision = 21.157.14.00.78
    Type = hardware
    Serial = 866715019103353
    Manufacturer = huawei
    [ org.ofono.Phonebook ]
    [ org.ofono.SmartMessaging ]
    [ org.ofono.PushNotification ]
    [ org.ofono.MessageManager ]
        Alphabet = default
        UseDeliveryReports = 0
        Bearer = cs-preferred
        ServiceCenterAddress = +358508771010
    [ org.ofono.ConnectionManager ]
        Powered = 1
        Attached = 0
        Bearer = none
        RoamingAllowed = 0
    [ org.ofono.RadioSettings ]
        UmtsBand = any
        TechnologyPreference = any
        GsmBand = any
    [ org.ofono.AudioSettings ]
        Active = 0
    [ org.ofono.VoiceCallManager ]
        EmergencyNumbers = 08 000 999 110 112 911 118 119
    [ org.ofono.SimManager ]
        Retries = [pin2 = 3] [puk2 = 10] [pin = 3] [puk = 10]
        MobileCountryCode = 244
        FixedDialing = 0
        SubscriberNumbers =
        PreferredLanguages = fi sv en de fr
        BarredDialing = 0
Traceback (most recent call last):
  File "./list-modems", line 81, in <module>
    print("        %s = %s" % (key, val))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in
position 127: ordinal not in range(128)


test/online-modem
=>
- lots of traffic in ofono log
- modem switches from blinking green to blinking blue
- connmanctl monitor reports cellular interface (Powered=True + other
status)


activate-context
=>
Error activating /huawei_0/context1: org.ofono.Error.NotImplemented:
Implementation not provided

test/process-context-settings
=> nothing visible, just returns

BTW: Is it time for the patch, yet? It seems that there is still something
wrong in set-up.


To compare how the old Huawei 3131 works. Everything listed below takes
place in one sequence after plugging modem. No manual intervention is
required.

..ofonod: plugins/udevng.c:check_usb_device() usb [12d1:14db]
..ofonod: plugins/udevng.c:check_usb_device() usb [(null):(null)]
..ofonod: plugins/udevng.c:check_usb_device() cdc_ether [(null):(null)]
..ofonod: plugins/udev.c:udev_event() subsystem net add
..ofonod: plugins/udev.c:udev_event() subsystem net finished
..ofonod: plugins/udevng.c:check_usb_device() cdc_ether [12d1:14db]
..ofonod: plugins/udevng.c:add_device()
/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..ofonod: plugins/udevng.c:add_device()
/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.0/net/eth1
..ofonod: plugins/udevng.c:add_device() eth1 (huawei) 2/6/0  ==> (null)
(null)
..ofonod: plugins/udevng.c:check_modem_list()
..ofonod: plugins/udevng.c:create_modem()
/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..ofonod: plugins/udevng.c:create_modem() driver=huawei
..ofonod: src/modem.c:ofono_modem_create() name: (null), type: huawei
..ofonod: plugins/udevng.c:setup_huawei()
/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..ofonod: plugins/udevng.c:setup_huawei() eth1 2/6/0 00 (null)
..ofonod: plugins/udevng.c:destroy_modem()
/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..ofonod: src/modem.c:ofono_modem_remove() 0x11c3c8
..ofonod: plugins/udevng.c:destroy_modem() eth1


connmanctl monitor reports followin service:
Service      ethernet_582c80139263_cable IPv4 = [ Method=dhcp,
Address=192.168.1.100, Netmask=255.255.255.0 ]

Connection in eth1 is active.
Note that driver listed is not kernel drive, like with new 3131 but most
likely ofono driver - at least it is not listed with lsmod. Also there is
no at traffic at all reported from ofonod.

-Matti

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 6179 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12  8:38       ` matti kaasinen
@ 2016-01-12  8:47         ` matti kaasinen
  2016-01-12  9:40           ` matti kaasinen
  2016-01-12 16:30         ` Denis Kenzior
  1 sibling, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-12  8:47 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 367 bytes --]

2016-01-12 10:38 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

> Note that driver listed is not kernel drive, like with new 3131 but most
> likely ofono driver - at least it is not listed with lsmod.



Now I was not careful enough. Modem was created exactly as before -
check_usb_device() reported kernel module and create_modem() reported
huawei.

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 688 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12  8:47         ` matti kaasinen
@ 2016-01-12  9:40           ` matti kaasinen
  2016-01-12 10:04             ` matti kaasinen
  0 siblings, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-12  9:40 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1011 bytes --]

I tried without option drivers. Ofono logs looked very similar to those of
the old Huawei 3131. Main exception was that old uses interface eth1 and
new wwan0. The main difference, however,  is that there is no traffic with
the new modem.

Modem management commands do not work if option driver is not loaded (for
example online-modem). On the other hand this seems the case with the old
modem, too. Connmanctl services command lists old modem as Wired service
and new is not listed at all if these option drivers are not present.

-Matti

2016-01-12 10:47 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

>
> 2016-01-12 10:38 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:
>
>> Note that driver listed is not kernel drive, like with new 3131 but most
>> likely ofono driver - at least it is not listed with lsmod.
>
>
>
> Now I was not careful enough. Modem was created exactly as before -
> check_usb_device() reported kernel module and create_modem() reported
> huawei.
>

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 1658 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12  9:40           ` matti kaasinen
@ 2016-01-12 10:04             ` matti kaasinen
  0 siblings, 0 replies; 31+ messages in thread
From: matti kaasinen @ 2016-01-12 10:04 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1281 bytes --]

In fact it seems that no ofonod is needed to get old Huawei 3131 up and
running. Connman just notices it as wired service after plugging in.

-Matti

2016-01-12 11:40 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

> I tried without option drivers. Ofono logs looked very similar to those of
> the old Huawei 3131. Main exception was that old uses interface eth1 and
> new wwan0. The main difference, however,  is that there is no traffic with
> the new modem.
>
> Modem management commands do not work if option driver is not loaded (for
> example online-modem). On the other hand this seems the case with the old
> modem, too. Connmanctl services command lists old modem as Wired service
> and new is not listed at all if these option drivers are not present.
>
> -Matti
>
> 2016-01-12 10:47 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:
>
>>
>> 2016-01-12 10:38 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:
>>
>>> Note that driver listed is not kernel drive, like with new 3131 but most
>>> likely ofono driver - at least it is not listed with lsmod.
>>
>>
>>
>> Now I was not careful enough. Modem was created exactly as before -
>> check_usb_device() reported kernel module and create_modem() reported
>> huawei.
>>
>
>

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 2352 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12  8:38       ` matti kaasinen
  2016-01-12  8:47         ` matti kaasinen
@ 2016-01-12 16:30         ` Denis Kenzior
  2016-01-12 16:46           ` matti kaasinen
  1 sibling, 1 reply; 31+ messages in thread
From: Denis Kenzior @ 2016-01-12 16:30 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 740 bytes --]

Hi Matti,

 > test/online-modem
> =>
> - lots of traffic in ofono log
> - modem switches from blinking green to blinking blue
> - connmanctl monitor reports cellular interface (Powered=True + other
> status)
>

So modem goes online...

>
> activate-context
> =>
> Error activating /huawei_0/context1: org.ofono.Error.NotImplemented:
> Implementation not provided

There is no gprs context driver provided or it failed to setup.  Do you 
have TUN/TAP in the kernel or kernel module?

Please note, that there are two different versions of the Huawei cards 
supported by oFono.  One uses the "gobi" driver (these are Qualcomm 
chips).  While the more traditional one uses PPP & the "huawei" driver.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12 16:30         ` Denis Kenzior
@ 2016-01-12 16:46           ` matti kaasinen
  2016-01-12 16:52             ` Denis Kenzior
                               ` (2 more replies)
  0 siblings, 3 replies; 31+ messages in thread
From: matti kaasinen @ 2016-01-12 16:46 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 837 bytes --]

Hi Denis,
2016-01-12 18:30 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:

>
>> activate-context
>> =>
>> Error activating /huawei_0/context1: org.ofono.Error.NotImplemented:
>> Implementation not provided
>>
>
> There is no gprs context driver provided or it failed to setup.  Do you
> have TUN/TAP in the kernel or kernel module?
>
It was not loaded, but I modprobed it now manually and got different error
message:
Error activating /huawei_1/context1: org.ofono.Error.Failed: Operation
failed


> Please note, that there are two different versions of the Huawei cards
> supported by oFono.  One uses the "gobi" driver (these are Qualcomm
> chips).  While the more traditional one uses PPP & the "huawei" driver.


I suppose I should edit setup_gobi() and vendor_list() as before in case
it's "gobi"?

-Matti

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 1518 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12 16:46           ` matti kaasinen
@ 2016-01-12 16:52             ` Denis Kenzior
  2016-01-12 16:56             ` matti kaasinen
  2016-01-12 19:08             ` =?unknown-8bit?q?Bj=C3=B8rn?= Mork
  2 siblings, 0 replies; 31+ messages in thread
From: Denis Kenzior @ 2016-01-12 16:52 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1127 bytes --]

Hi Matti,

On 01/12/2016 10:46 AM, matti kaasinen wrote:
>
> Hi Denis,
> 2016-01-12 18:30 GMT+02:00 Denis Kenzior <denkenz@gmail.com
> <mailto:denkenz@gmail.com>>:
>
>
>         activate-context
>         =>
>         Error activating /huawei_0/context1: org.ofono.Error.NotImplemented:
>         Implementation not provided
>
>
>     There is no gprs context driver provided or it failed to setup.  Do
>     you have TUN/TAP in the kernel or kernel module?
>
> It was not loaded, but I modprobed it now manually and got different
> error message:
> Error activating /huawei_1/context1: org.ofono.Error.Failed: Operation
> failed

Please provide the AT command trace.

>
>
>     Please note, that there are two different versions of the Huawei
>     cards supported by oFono.  One uses the "gobi" driver (these are
>     Qualcomm chips).  While the more traditional one uses PPP & the
>     "huawei" driver.
>
>
> I suppose I should edit setup_gobi() and vendor_list() as before in case
> it's "gobi"?

Its a bit more subtle.  Check the logic in udevng.c setup_huawei()

Regards,
-Denis

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12 16:46           ` matti kaasinen
  2016-01-12 16:52             ` Denis Kenzior
@ 2016-01-12 16:56             ` matti kaasinen
  2016-01-12 17:20               ` Denis Kenzior
  2016-01-12 19:08             ` =?unknown-8bit?q?Bj=C3=B8rn?= Mork
  2 siblings, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-12 16:56 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1150 bytes --]

Denis,

2016-01-12 18:46 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

> activate-context
>>> =>
>>> Error activating /huawei_0/context1: org.ofono.Error.NotImplemented:
>>> Implementation not provided
>>>
>>
>> There is no gprs context driver provided or it failed to setup.  Do you
>> have TUN/TAP in the kernel or kernel module?
>>
> It was not loaded, but I modprobed it now manually and got different error
> message:
> Error activating /huawei_1/context1: org.ofono.Error.Failed: Operation
> failed
>

Ofono log gave now some error messages:
..ofonod: drivers/atmodem/gprs-context.c:at_gprs_activate_primary() cid 1
..ofonod: Modem: > AT+CGDCONT=1,"IP","internet"\r
..ofonod: Modem: < \r\nOK\r\n
..ofonod: drivers/atmodem/gprs-context.c:at_cgdcont_cb() ok 1
..ofonod: Modem: > AT+CGDATA="PPP",1\r
..ofonod: Modem: < \r\n+CME ERROR: 50\r\n
..ofonod: drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 0
..ofonod: Unable to enter data state
..ofonod: src/gprs.c:pri_activate_callback() 0x122580
..ofonod: src/gprs.c:pri_activate_callback() Activating context failed with
error: Incorrect parameters

-Matti

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 1916 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12 16:56             ` matti kaasinen
@ 2016-01-12 17:20               ` Denis Kenzior
  2016-01-13 10:40                 ` matti kaasinen
  0 siblings, 1 reply; 31+ messages in thread
From: Denis Kenzior @ 2016-01-12 17:20 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1681 bytes --]

Hi Matti,

On 01/12/2016 10:56 AM, matti kaasinen wrote:
> Denis,
>
> 2016-01-12 18:46 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com
> <mailto:matti.kaasinen@gmail.com>>:
>
>             activate-context
>             =>
>             Error activating /huawei_0/context1:
>             org.ofono.Error.NotImplemented:
>             Implementation not provided
>
>
>         There is no gprs context driver provided or it failed to setup.
>         Do you have TUN/TAP in the kernel or kernel module?
>
>     It was not loaded, but I modprobed it now manually and got different
>     error message:
>     Error activating /huawei_1/context1: org.ofono.Error.Failed:
>     Operation failed
>
>
> Ofono log gave now some error messages:
> ..ofonod: drivers/atmodem/gprs-context.c:at_gprs_activate_primary() cid 1
> ..ofonod: Modem: > AT+CGDCONT=1,"IP","internet"\r
> ..ofonod: Modem: < \r\nOK\r\n
> ..ofonod: drivers/atmodem/gprs-context.c:at_cgdcont_cb() ok 1
> ..ofonod: Modem: > AT+CGDATA="PPP",1\r
> ..ofonod: Modem: < \r\n+CME ERROR: 50\r\n
> ..ofonod: drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 0
> ..ofonod: Unable to enter data state
> ..ofonod: src/gprs.c:pri_activate_callback() 0x122580
> ..ofonod: src/gprs.c:pri_activate_callback() Activating context failed
> with error: Incorrect parameters
>

Looks like your modem has a newer / different firmware.  in 
plugins/huawei.c, line:
                 gc = ofono_gprs_context_create(modem, 0,
                                                 "atmodem", data->modem);

Can you try changing "atmodem" to "huaweimodem" and see if it works 
after that?

Regards,
-Denis

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12 16:46           ` matti kaasinen
  2016-01-12 16:52             ` Denis Kenzior
  2016-01-12 16:56             ` matti kaasinen
@ 2016-01-12 19:08             ` =?unknown-8bit?q?Bj=C3=B8rn?= Mork
  2016-01-13 16:08               ` Denis Kenzior
  2 siblings, 1 reply; 31+ messages in thread
From: =?unknown-8bit?q?Bj=C3=B8rn?= Mork @ 2016-01-12 19:08 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1027 bytes --]

matti kaasinen <matti.kaasinen@gmail.com> writes:
> 2016-01-12 18:30 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:
>
>> Please note, that there are two different versions of the Huawei cards
>> supported by oFono.  One uses the "gobi" driver (these are Qualcomm
>> chips).  While the more traditional one uses PPP & the "huawei" driver.
>
>
> I suppose I should edit setup_gobi() and vendor_list() as before in case
> it's "gobi"?

It's not "gobi".  At least not in the firmware cfg you are using.  The
255/2/22 class/subclass/protocol indicates an NCM function with an AT
command channel transported via SEND_ENCAPSULATED_COMMAND and
GET_ENCAPSULATED_RESPONSE.  The huawei_cdc_ncm driver will handle this,
exporting the AT command channel as a /dev/cdc-wdmX device.

The NCM network interface is managed via Huawei AT commands like e.g
AT^NDISDUP, either over the /dev/cdc-wdmX device or one of the serial
functions. Don't know if ofono supports that?  If not, then I guess PPP
is your option.


Bjørn

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12 17:20               ` Denis Kenzior
@ 2016-01-13 10:40                 ` matti kaasinen
  2016-01-13 16:04                   ` Denis Kenzior
  0 siblings, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-13 10:40 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 6132 bytes --]

Denis,
I made this change. I did not see any change in logs apart from in
"atmodem" had changed to "huaweimodem". However, at commands were the same
in there. One difference was that test/activate-context did not return with
error messages. In fact it did not print anything. Also no at commands were
produced. Also no service was produced visible from connmand.

I made more of these "atmodem" -> "huaweimodem" modifications. All Error
messages from ofono logs apart from one were removed. However, operation
was the same.

I did not find AT^NDISDUP from log even though it seemed to be some in
drivers/huaweimodem/gprs-context.c.

Please find the patch below, if you can find any use of it as it really was
not enough making things work.
I must try something else as I'm running out of time now.
Anyhow, thank for your assistance Denis.

Thanks,
Matti

----- patch ----
diff --git a/plugins/huawei.c b/plugins/huawei.c
index 59995b3..5bf903e 100644
--- a/plugins/huawei.c
+++ b/plugins/huawei.c
@@ -791,9 +791,9 @@ static void huawei_pre_sim(struct ofono_modem *modem)
     DBG("%p", modem);

     if (data->have_gsm == TRUE) {
-        ofono_devinfo_create(modem, 0, "atmodem", data->pcui);
+        ofono_devinfo_create(modem, 0, "huaweimodem", data->pcui);
         sim = ofono_sim_create(modem, OFONO_VENDOR_HUAWEI,
-                        "atmodem", data->pcui);
+                        "huaweimodem", data->pcui);
     } else if (data->have_cdma == TRUE) {
         ofono_devinfo_create(modem, 0, "cdmamodem", data->pcui);

@@ -823,17 +823,17 @@ static void huawei_post_sim(struct ofono_modem *modem)
         struct ofono_gprs *gprs;
         struct ofono_gprs_context *gc;

-        ofono_phonebook_create(modem, 0, "atmodem", data->pcui);
+        ofono_phonebook_create(modem, 0, "huaweimodem", data->pcui);
         ofono_radio_settings_create(modem, 0,
                         "huaweimodem", data->pcui);

         ofono_sms_create(modem, OFONO_VENDOR_HUAWEI,
-                        "atmodem", data->pcui);
+                        "huaweimodem", data->pcui);

         gprs = ofono_gprs_create(modem, OFONO_VENDOR_HUAWEI,
-                        "atmodem", data->pcui);
+                        "huaweimodem", data->pcui);
         gc = ofono_gprs_context_create(modem, 0,
-                        "atmodem", data->modem);
+                        "huaweimodem", data->modem);

         if (gprs && gc)
             ofono_gprs_add_context(gprs, gc);
@@ -848,7 +848,7 @@ static void huawei_post_online(struct ofono_modem
*modem)

     if (data->have_gsm == TRUE) {
         ofono_netreg_create(modem, OFONO_VENDOR_HUAWEI,
-                        "atmodem", data->pcui);
+                        "huaweimodem", data->pcui);

         ofono_cbs_create(modem, OFONO_VENDOR_QUALCOMM_MSM,
                         "atmodem", data->pcui);
@@ -861,7 +861,7 @@ static void huawei_post_online(struct ofono_modem
*modem)
         ofono_cdma_netreg_create(modem, 0, "huaweimodem", data->pcui);

         ofono_cdma_connman_create(modem, OFONO_VENDOR_HUAWEI,
-                        "cdmamodem", data->modem);
+                        "huaweimodem", data->modem);
     }

     if (data->have_voice == TRUE) {
diff --git a/plugins/udevng.c b/plugins/udevng.c
index e43d045..976f209 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -321,6 +321,7 @@ static gboolean setup_huawei(struct modem_info *modem)
                 g_strcmp0(info->interface, "255/1/51") == 0) {
             diag = info->devnode;
         } else if (g_strcmp0(info->interface, "255/1/8") == 0 ||
+                g_strcmp0(info->interface, "255/2/22") == 0 ||
                 g_strcmp0(info->interface, "255/1/56") == 0) {
             net = info->devnode;
         } else if (g_strcmp0(info->interface, "255/1/9") == 0 ||
@@ -1104,6 +1105,7 @@ static struct {
     { "huawei",    "cdc_ether",    "12d1"        },
     { "huawei",    "qmi_wwan",    "12d1"        },
     { "huawei",    "option",    "12d1"        },
+    { "huawei",    "huawei_cdc_ncm",    "12d1"        },
     { "speedupcdma","option",    "1c9e", "9e00"    },
     { "speedup",    "option",    "1c9e"        },
     { "speedup",    "option",    "2020"        },


2016-01-12 19:20 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:

> Hi Matti,
>
> On 01/12/2016 10:56 AM, matti kaasinen wrote:
>
>> Denis,
>>
>> 2016-01-12 18:46 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com
>> <mailto:matti.kaasinen@gmail.com>>:
>>
>>             activate-context
>>             =>
>>             Error activating /huawei_0/context1:
>>             org.ofono.Error.NotImplemented:
>>             Implementation not provided
>>
>>
>>         There is no gprs context driver provided or it failed to setup.
>>         Do you have TUN/TAP in the kernel or kernel module?
>>
>>     It was not loaded, but I modprobed it now manually and got different
>>     error message:
>>     Error activating /huawei_1/context1: org.ofono.Error.Failed:
>>     Operation failed
>>
>>
>> Ofono log gave now some error messages:
>> ..ofonod: drivers/atmodem/gprs-context.c:at_gprs_activate_primary() cid 1
>> ..ofonod: Modem: > AT+CGDCONT=1,"IP","internet"\r
>> ..ofonod: Modem: < \r\nOK\r\n
>> ..ofonod: drivers/atmodem/gprs-context.c:at_cgdcont_cb() ok 1
>> ..ofonod: Modem: > AT+CGDATA="PPP",1\r
>> ..ofonod: Modem: < \r\n+CME ERROR: 50\r\n
>> ..ofonod: drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 0
>> ..ofonod: Unable to enter data state
>> ..ofonod: src/gprs.c:pri_activate_callback() 0x122580
>> ..ofonod: src/gprs.c:pri_activate_callback() Activating context failed
>> with error: Incorrect parameters
>>
>>
> Looks like your modem has a newer / different firmware.  in
> plugins/huawei.c, line:
>                 gc = ofono_gprs_context_create(modem, 0,
>                                                 "atmodem", data->modem);
>
> Can you try changing "atmodem" to "huaweimodem" and see if it works after
> that?
>
> Regards,
> -Denis
>

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 8398 bytes --]

^ permalink raw reply related	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-13 10:40                 ` matti kaasinen
@ 2016-01-13 16:04                   ` Denis Kenzior
  2016-01-14 10:19                     ` matti kaasinen
  0 siblings, 1 reply; 31+ messages in thread
From: Denis Kenzior @ 2016-01-13 16:04 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1273 bytes --]

Hi Matti,

On 01/13/2016 04:40 AM, matti kaasinen wrote:
> Denis,
> I made this change. I did not see any change in logs apart from in
> "atmodem" had changed to "huaweimodem". However, at commands were the
> same in there. One difference was that test/activate-context did not
> return with error messages. In fact it did not print anything. Also no
> at commands were produced. Also no service was produced visible from
> connmand.

Was your modem online?  activate-context won't print anything unless an 
error occurred.

>
> I made more of these "atmodem" -> "huaweimodem" modifications. All Error
> messages from ofono logs apart from one were removed. However, operation
> was the same.

No, please don't do that.  The rest of your changes are wrong actually.

>
> I did not find AT^NDISDUP from log even though it seemed to be some in
> drivers/huaweimodem/gprs-context.c.

Feel free to send the AT trace.

>
> Please find the patch below, if you can find any use of it as it really
> was not enough making things work.
> I must try something else as I'm running out of time now.
> Anyhow, thank for your assistance Denis.
>
> Thanks,
> Matti
>

No problem, likely you're pretty close to getting it to work.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-12 19:08             ` =?unknown-8bit?q?Bj=C3=B8rn?= Mork
@ 2016-01-13 16:08               ` Denis Kenzior
  0 siblings, 0 replies; 31+ messages in thread
From: Denis Kenzior @ 2016-01-13 16:08 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1358 bytes --]

Hi Bjorn,

On 01/12/2016 01:08 PM, Bjørn Mork wrote:
> matti kaasinen <matti.kaasinen@gmail.com> writes:
>> 2016-01-12 18:30 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:
>>
>>> Please note, that there are two different versions of the Huawei cards
>>> supported by oFono.  One uses the "gobi" driver (these are Qualcomm
>>> chips).  While the more traditional one uses PPP & the "huawei" driver.
>>
>>
>> I suppose I should edit setup_gobi() and vendor_list() as before in case
>> it's "gobi"?
>
> It's not "gobi".  At least not in the firmware cfg you are using.  The
> 255/2/22 class/subclass/protocol indicates an NCM function with an AT
> command channel transported via SEND_ENCAPSULATED_COMMAND and
> GET_ENCAPSULATED_RESPONSE.  The huawei_cdc_ncm driver will handle this,
> exporting the AT command channel as a /dev/cdc-wdmX device.

I suspected as much.  Thanks for confirming that.

>
> The NCM network interface is managed via Huawei AT commands like e.g
> AT^NDISDUP, either over the /dev/cdc-wdmX device or one of the serial
> functions. Don't know if ofono supports that?  If not, then I guess PPP
> is your option.

Looks like Marcel added support for this back in 2010: 
bfd2c768cd97e92347325363b92292cd6bb27e9f.  But it looks like the 
'huawei' driver was never updated to make use of it.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-13 16:04                   ` Denis Kenzior
@ 2016-01-14 10:19                     ` matti kaasinen
  2016-01-14 15:32                       ` Denis Kenzior
  0 siblings, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-14 10:19 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1082 bytes --]

Denis,
Some changes to old reply. Now really only that one change to
plugin/huawei.c.
Commented log attached.

2016-01-13 18:04 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:

> I made this change. I did not see any change in logs apart from in
>> "atmodem" had changed to "huaweimodem". However, at commands were the
>> same in there. One difference was that test/activate-context did not
>> return with error messages. In fact it did not print anything. Also no
>> at commands were produced. Also no service was produced visible from
>> connmand.
>>
> test/activate did produce some at commands (please check log), but it
timed out after some (pretty long time).

>
> Was your modem online?  activate-context won't print anything unless an
> error occurred.

Yes  modem was set online before.

>
>
>
>> I did not find AT^NDISDUP from log even though it seemed to be some in
>> drivers/huaweimodem/gprs-context.c.
>>
> This is now different - really activate-context produced these.

>
> Feel free to send the AT trace.
>
Attached
Regards,
Matti

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 2555 bytes --]

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: ofono-7-filt.log --]
[-- Type: text/x-log, Size: 40448 bytes --]

-----------------------
---- plugging modem in
-----------------------
..plugins/udevng.c:check_usb_device() usb [12d1:14fe]
..plugins/udevng.c:check_usb_device() usb-storage [(null):(null)]
..plugins/udevng.c:check_usb_device() usb-storage [(null):(null)]
..plugins/udevng.c:remove_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.0
..plugins/udevng.c:remove_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.1
..plugins/udevng.c:remove_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:check_modem_list() 
..plugins/udevng.c:check_usb_device() usb [12d1:1506]
..plugins/udevng.c:check_usb_device() usb-storage [(null):(null)]
..plugins/udevng.c:check_usb_device() usb-storage [(null):(null)]
..plugins/udevng.c:check_usb_device() huawei_cdc_ncm [(null):(null)]
..plugins/udev.c:udev_event() subsystem net add
..plugins/udev.c:udev_event() subsystem net finished
..plugins/udevng.c:check_usb_device() huawei_cdc_ncm [12d1:1506]
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.1/net/wwan0
..plugins/udevng.c:add_device() wwan0 (huawei) 255/2/22  ==> (null) (null)
..plugins/udevng.c:check_usb_device() option [(null):(null)]
..plugins/udevng.c:check_usb_device() option [(null):(null)]
..plugins/udevng.c:check_usb_device() option [(null):(null)]
..plugins/udev.c:udev_event() subsystem tty add
..plugins/udev.c:udev_event() subsystem tty finished
..plugins/udevng.c:check_usb_device() option [12d1:1506]
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.2/ttyUSB1/tty/ttyUSB1
..plugins/udevng.c:add_device() /dev/ttyUSB1 (huawei) 255/2/3  ==> (null) (null)
..plugins/udev.c:udev_event() subsystem tty add
..plugins/udev.c:udev_event() subsystem tty finished
..plugins/udevng.c:check_usb_device() option [12d1:1506]
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.3/ttyUSB2/tty/ttyUSB2
..plugins/udevng.c:add_device() /dev/ttyUSB2 (huawei) 255/2/2  ==> (null) (null)
..plugins/udev.c:udev_event() subsystem tty add
..plugins/udev.c:udev_event() subsystem tty finished
..plugins/udevng.c:check_usb_device() option [12d1:1506]
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:add_device() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.0/ttyUSB0/tty/ttyUSB0
..plugins/udevng.c:add_device() /dev/ttyUSB0 (huawei) 255/2/1  ==> (null) (null)
..plugins/udevng.c:check_modem_list() 
..plugins/udevng.c:create_modem() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:create_modem() driver=huawei
..src/modem.c:ofono_modem_create() name: (null), type: huawei
..plugins/udevng.c:setup_huawei() /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1
..plugins/udevng.c:setup_huawei() /dev/ttyUSB0 255/2/1 00 (null)
..plugins/udevng.c:setup_huawei() wwan0 255/2/22 01 (null)
..plugins/udevng.c:setup_huawei() /dev/ttyUSB1 255/2/3 02 (null)
..plugins/udevng.c:setup_huawei() /dev/ttyUSB2 255/2/2 03 (null)
..plugins/udevng.c:setup_huawei() mdm=/dev/ttyUSB0 pcui=/dev/ttyUSB2 diag=/dev/ttyUSB1 qmi=(null) net=wwan0
..src/modem.c:set_modem_property() modem 0x1195f0 property Device
..src/modem.c:set_modem_property() modem 0x1195f0 property Modem
..src/modem.c:set_modem_property() modem 0x1195f0 property Pcui
..src/modem.c:set_modem_property() modem 0x1195f0 property Diag
..src/modem.c:set_modem_property() modem 0x1195f0 property NetworkInterface
..src/modem.c:ofono_modem_register() 0x1195f0
..plugins/huawei.c:huawei_probe() 0x1195f0
..src/modem.c:emit_modem_added() 0x1195f0
..src/modem.c:call_modemwatches() 0x1195f0 added:1
..plugins/smart-messaging.c:modem_watch() modem: 0x1195f0, added: 1
..plugins/push-notification.c:modem_watch() modem: 0x1195f0, added: 1
..plugins/huawei.c:huawei_enable() 0x1195f0
..src/modem.c:get_modem_property() modem 0x1195f0 property Modem
..plugins/huawei.c:open_device() Modem /dev/ttyUSB0
..src/modem.c:get_modem_property() modem 0x1195f0 property Pcui
..plugins/huawei.c:open_device() Pcui /dev/ttyUSB2
ofonod: Modem: > ATE0 +CMEE=1\r
ofonod: PCUI: > ATE0 +CMEE=1\r
ofonod: Modem: < ATE0 +CMEE=1\r
ofonod: PCUI: < ATE0 +CMEE=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > ATI\r
ofonod: Modem: < \r\nOK\r\n
ofonod: PCUI: < \r\nManufacturer: huawei\r\nModel: E3131\r\nRevision: 21.157.14.00.78\r\nIMEI: 866715019103353\r\n+GCAP: +CGSM,+DS,+ES\r\n\r\nOK\r\n
ofonod: PCUI: > AT^RFSWITCH=?\r
ofonod: PCUI: < \r\nCOMMAND NOT SUPPORT\r\n
ofonod: PCUI: > AT+CFUN=1\r
ofonod: PCUI: < \r\n^STIN: 0, 0, 0\r\n
ofonod: Modem: < \r\n^STIN: 0, 0, 0\r\n
ofonod: PCUI: < \r\n^SIMST:1,0\r\n
ofonod: Modem: < \r\n^STIN: 99, 0, 0\r\n
ofonod: PCUI: < \r\nOK\r\n\r\n^STIN: 99, 0, 0\r\n
..plugins/huawei.c:cfun_enable() 
ofonod: PCUI: > AT^SYSINFO\r
ofonod: PCUI: < \r\n^SYSINFO:0,0,0,0,1,,0\r\n\r\nOK\r\n
..plugins/huawei.c:sysinfo_enable_cb() 255 -> 1
ofonod: Modem: > AT&C0\r
ofonod: PCUI: > AT&C0\r
ofonod: Modem: < \r\nOK\r\n
ofonod: Modem: > AT+CSCS="GSM"\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CSCS="GSM"\r
ofonod: Modem: < \r\nOK\r\n
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT^U2DIAG?\r
ofonod: PCUI: < \r\nERROR\r\n
ofonod: PCUI: > AT^GETPORTMODE\r
ofonod: PCUI: < \r\n^GETPORTMODE: TYPE: WCDMA: huawei,MDM:0,NDIS:1,DIAG:2,PCUI:3,CDROM:4,SD:5\r\n\r\nOK\r\n
ofonod: PCUI: > AT^USSDMODE=?\r
ofonod: PCUI: < \r\n^USSDMODE: (0-1)\r\n\r\nOK\r\n
ofonod: PCUI: > AT^DIALMODE=?\r
ofonod: PCUI: < \r\n^DIALMODE: (0-2),(0-255)\r\n\r\nOK\r\n
ofonod: PCUI: > AT^CVOICE=?\r
ofonod: PCUI: < \r\n^CVOICE: (0)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CFUN=5\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: < \r\n^MODE: 0,0\r\n
..plugins/huawei.c:cfun_offline() 
..src/modem.c:modem_change_state() old state: 0, new state: 1
..plugins/huawei.c:huawei_pre_sim() 0x1195f0
ofonod: PCUI: > AT^USSDMODE?\r
..src/sim.c:ofono_sim_add_state_watch() 0x11c248
..src/sim.c:ofono_sim_add_state_watch() 0x11c248
ofonod: PCUI: < \r\n^USSDMODE: 1\r\n\r\nOK\r\n
ofonod: PCUI: > AT^DIALMODE?\r
ofonod: PCUI: < \r\n^DIALMODE:2,2\r\n\r\nOK\r\n
ofonod: Modem and NDIS support (CDC support: NDIS port)
ofonod: PCUI: > AT^CVOICE?\r
ofonod: PCUI: < \r\n^CVOICE: 0, 8000, 16, 20\r\n\r\nOK\r\n
ofonod: Voice channel: 8000 Hz, 16 bits, 20ms period
ofonod: PCUI: > AT+GCAP\r
ofonod: PCUI: < \r\n+GCAP: +CGSM,+DS,+ES\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,12258,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62208202412183022FE2A503C001008A01058B062F06010900008002000A8102001C"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 34
ofonod: PCUI: > AT^DDSETEX=?\r
ofonod: PCUI: < \r\n^DDSETEX: (2,5)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CGMI\r
ofonod: PCUI: < \r\nhuawei\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=176,12258,0,0,10\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"98530812316072451105"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod: PCUI: > AT+CGMM\r
ofonod: PCUI: < \r\nE3131\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,28421,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62238202412183026F05A503C001008A01058B066F06010400008002000A8102001C880110"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 37
ofonod: PCUI: > AT+CGMR\r
ofonod: PCUI: < \r\n21.157.14.00.78\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=176,28421,0,0,10\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod: PCUI: > AT+CGSN\r
ofonod: PCUI: < \r\n866715019103353\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,12037,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62208202412183022F05A503C001008A01058B062F06010C00008002000A8102001C"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 34
ofonod: PCUI: > AT+CRSM=176,12037,0,0,10\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"66697376656E64656672"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod: PCUI: > AT+CPIN?\r
ofonod: PCUI: < \r\n+CPIN: READY\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_cpin_cb() crsm_pin_cb: READY
..drivers/atmodem/sim.c:at_pin_retries_query() 
ofonod: PCUI: > AT^CPIN?\r
ofonod: PCUI: < \r\n^CPIN: READY,,10,3,10,3\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=9, val=10
..drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=1, val=3
..drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=11, val=10
..drivers/atmodem/sim.c:huawei_cpin_cb() retry counter id=4, val=3
ofonod: PCUI: > AT+CRSM=192,28590,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62228202412183026FAEA503C001008A01058B066F060103000080020001810200138800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod: PCUI: > AT+CRSM=176,28590,0,0,1\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"03"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 1
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 1
ofonod: PCUI: > AT+CRSM=192,28589,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62238202412183026FADA503C001008A01058B066F06010C00008002000481020016880118"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 37
ofonod: PCUI: > AT+CRSM=176,28589,0,0,4\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"00FFFF02"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 4
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 4
ofonod: PCUI: > AT+CRSM=192,28438,0,0,255\r
ofonod: PCUI: < \r\n+CME ERROR: 13\r\n
ofonod: PCUI: > AT+CRSM=192,28472,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62238202412183026F38A503C001008A01058B066F0601090000800200098102001B880120"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 37
ofonod: PCUI: > AT+CRSM=176,28472,0,0,9\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"9EFFBF0DFFFE5D0000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 9
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 9
ofonod: PCUI: > AT+CIMI\r
ofonod: PCUI: < \r\n244052161781216\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_cimi_cb() cimi_cb: 244052161781216
..src/modem.c:modem_change_state() old state: 1, new state: 2
..plugins/huawei.c:huawei_post_sim() 0x1195f0
..drivers/huaweimodem/gprs-context.c:huawei_gprs_context_probe() 
..src/modem.c:get_modem_property() modem 0x1195f0 property AlwaysOnline
ofonod: PCUI: > AT+CRC=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CLIP=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+COLP=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CCWA=1\r
ofonod: PCUI: < \r\nOK\r\n
..drivers/huaweimodem/voicecall.c:huawei_voicecall_initialized() registering to notifications
..src/sim.c:ofono_sim_add_state_watch() 0x11c248
ofonod: PCUI: > AT^CVOICE=?\r
ofonod: PCUI: < \r\n^CVOICE: (0)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CSCS=?\r
ofonod: PCUI: < \r\n+CSCS: ("IRA","UCS2","GSM")\r\n\r\nOK\r\n
ofonod: PCUI: > AT^SYSCFG=?\r
ofonod: PCUI: < \r\n^SYSCFG: (2,13,14,16),(0-3),((2000000400380,"GSM900/GSM1800/WCDMA900/WCDMA2100"),(280000,"GSM850/GSM1900"),(3fffffff,"All bands")),(0-2),(0-4)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CSMS=?\r
ofonod: PCUI: < \r\n+CSMS: (0,1)\r\n\r\nOK\r\n
..drivers/atmodem/sms.c:at_csms_query_cb() CSMS query parsed successfully
ofonod: PCUI: > AT+CGDCONT=?\r
ofonod: PCUI: < \r\n+CGDCONT: (1-11),"IP",,,(0-2),(0-3)\r\n+CGDCONT: (1-11),"IPV6",,,(0-2),(0-3)\r\n+CGDCONT: (1-11),"IPV4V6",,,(0-2),(0-3)\r\n+CGDCONT: (1-11),"PPP",,,(0-2),(0-3)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,28480,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62258205422100180583026F40A503C001008A01058B066F0601080000800200788102008C8800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 39
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
ofonod: PCUI: > AT+CSMS=1\r
ofonod: PCUI: < \r\n+CSMS: 1,1,1\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CGREG=?\r
ofonod: PCUI: < \r\n+CGREG: (0-2)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28480,1,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CSMS?\r
ofonod: PCUI: < \r\n+CSMS: 1,1,1,1\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CGREG=2\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CGAUTO=0\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CGEREP=2,1\r
ofonod: PCUI: < \r\nCOMMAND NOT SUPPORT\r\n
..src/sim.c:ofono_sim_add_spn_watch() 0x11c248
ofonod: PCUI: > AT+CRSM=178,28480,2,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CMGF=?\r
ofonod: PCUI: < \r\n+CMGF: (0,1)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28480,3,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CPMS=?\r
ofonod: PCUI: < \r\n+CPMS: ("SM","ME"),("SM","ME"),("SM","ME")\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28480,4,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CMGF=0\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28480,5,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CPMS="ME","ME","ME"\r
ofonod: PCUI: < \r\n+CPMS: 0,20,0,20,0,20\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CRSM=192,28489,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"622582054221002C0A83026F49A503C001008A01058B066F0601090000800201B8810201CC8800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 39
ofonod: PCUI: > AT+CNMI=?\r
ofonod: PCUI: < \r\n+CNMI: (0-2),(0-3),(0,2),(0-2),(0,1)\r\n\r\nOK\r\n
..drivers/atmodem/sms.c:build_cnmi_string() 
ofonod: PCUI: > AT+CRSM=178,28489,1,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C6973612068656E6B696C7C617369616B617370616C76656C7574FFFF07915358900505F0FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CNMI=1,1,2,1,0\r
ofonod: PCUI: < \r\nOK\r\n
..src/sms.c:sms_restore_tx_queue() 
..plugins/push-notification.c:sms_watch() registered
..plugins/smart-messaging.c:sms_watch() registered
ofonod: PCUI: > AT+CRSM=178,28489,2,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C6973612079726974797370616C76656C7574FFFFFFFFFFFFFFFFFFFF07915318808080F8FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CMGL=4\r
ofonod: PCUI: < \r\nOK\r\n
..drivers/atmodem/sms.c:at_cmgl_done() 
ofonod: PCUI: > AT+CGSMS=3\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CRSM=178,28489,3,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C6973612079726974747B6A7B70616C76656C7574FFFFFFFFFFFFFFFF07915318101913F9FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,4,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"4F6D6167757275202D2074656B6E696E656E206B7B7974747C74756B69FF0791536800095000FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,5,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,6,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C697361205661737461616A61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07915358900577F7FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,7,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"456C6973612053616C646F6175746F6D6161747469FFFFFFFFFFFFFFFFFF07915388000995F8FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,8,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,9,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=178,28489,10,4,44\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 44
ofonod: PCUI: > AT+CRSM=192,20256,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62238202412183024F20A503C001008A01058B066F0601080000800200098102001B880108"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 37
ofonod: Requested file structure differs from SIM: 4f20
ofonod: PCUI: > AT+CRSM=192,28486,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62228202412183026F46A503C001008A01058B066F06010C000080020011810200238800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod: PCUI: > AT+CRSM=176,28486,0,0,17\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"00656C697361FFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 17
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 17
..src/gprs-provision.c:__ofono_gprs_provision_get_settings() Calling provisioning plugin 'Provisioning'
..plugins/provision.c:provision_get_settings() Provisioning for MCC 244, MNC 05, SPN 'elisa'
..plugins/provision.c:provision_get_settings() Found 1 APs
..plugins/provision.c:provision_get_settings() Name: '(null)'
..plugins/provision.c:provision_get_settings() APN: 'internet'
..plugins/provision.c:provision_get_settings() Type: OFONO_GPRS_CONTEXT_TYPE_INTERNET
..plugins/provision.c:provision_get_settings() Username: '(null)'
..plugins/provision.c:provision_get_settings() Password: '(null)'
..src/sim.c:ofono_sim_remove_spn_watch() 0x11c248
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CME ERROR: 14\r\n
ofonod: PCUI: > AT+CPBS=?\r
ofonod: PCUI: < \r\n+CPBS: ("SM","EN","ON")\r\n\r\nOK\r\n

### modem blinking green
### connmanctl technologies => 
/net/connman/technology/cellular
  Name = Cellular
  Type = cellular
  Powered = False
  Connected = False
  Tethering = False
  
-----------------------
--- test/online.modem
-----------------------
..src/modem.c:get_modem_property() modem 0x1195f0 property AlwaysOnline
..plugins/huawei.c:huawei_set_online() modem 0x1195f0 online
ofonod: PCUI: > AT+CFUN=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: < \r\n^SIMST:1,0\r\n
..plugins/huawei.c:simst_notify() 1 -> 1
ofonod: PCUI: > AT^SYSINFO\r
ofonod: PCUI: < \r\n+CGREG: 0\r\n
..src/gprs.c:ofono_gprs_status_notify() /huawei_0 status 0
ofonod: PCUI: < \r\n^SYSINFO:0,0,0,0,1,,0\r\n\r\nOK\r\n
..plugins/huawei.c:sysinfo_online_cb() 1 -> 1
..src/modem.c:modem_change_state() old state: 2, new state: 3
..plugins/huawei.c:huawei_post_online() 0x1195f0
ofonod: PCUI: > AT+CREG=?\r
ofonod: PCUI: < \r\n+CREG: (0-2)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CSCB=?\r
ofonod: PCUI: < \r\n+CSCB:(0,1)\r\n\r\nOK\r\n
ofonod: PCUI: > AT+CUSD=1\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+CREG=2\r
ofonod: PCUI: < \r\nOK\r\n
..src/sim.c:ofono_sim_add_spn_watch() 0x11c248
..src/network.c:__ofono_netreg_add_status_watch() 0x113200
..src/network.c:__ofono_netreg_add_status_watch() 0x113200
ofonod: PCUI: > AT+CSCB=0\r
ofonod: PCUI: < \r\n+CMS ERROR: 314\r\n
..src/cbs.c:cbs_got_imsi() Got IMSI: 244052161781216
..src/network.c:__ofono_netreg_add_status_watch() 0x113200
ofonod: PCUI: > AT+CREG?\r
ofonod: PCUI: < \r\n+CREG: 2,2\r\n\r\nOK\r\n
..src/network.c:ofono_netreg_status_notify() /huawei_0 status 2 tech -1
..src/network.c:current_operator_callback() 0x113200, (nil)
..src/cbs.c:cbs_location_changed() 2, -1, -1, -1, (null)(null)
..src/gprs.c:netreg_status_changed() 2
ofonod: PCUI: > AT+CRSM=192,28618,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62258205422100050583026FCAA503C001008A01058B066F0601080000800200198102002D8800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 39
ofonod: PCUI: > AT+CRSM=178,28618,1,4,5\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"0000000000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 5
ofonod: PCUI: > AT+CRSM=178,28618,2,4,5\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"0000000000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 5
ofonod: PCUI: > AT+CRSM=178,28618,3,4,5\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"0000000000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 5
ofonod: PCUI: > AT+CRSM=178,28618,4,4,5\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"0000000000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 5
ofonod: PCUI: > AT+CRSM=178,28618,5,4,5\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"0000000000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 5
ofonod: PCUI: > AT+CRSM=192,28617,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62258205422100040583026FC9A503C001008A01058B066F060109000080020014810200288800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 39
ofonod: PCUI: > AT+CRSM=178,28617,1,4,4\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"01010000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 4
ofonod: PCUI: > AT+CRSM=178,28617,2,4,4\r
ofonod: PCUI: < \r\n^MODE: 5,4\r\n
ofonod: PCUI: < \r\n+CRSM: 144,0,"00000000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 4
ofonod: PCUI: > AT+CRSM=178,28617,3,4,4\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"00000000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 4
ofonod: PCUI: > AT+CRSM=178,28617,4,4,4\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"00000000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 4
ofonod: PCUI: > AT+CRSM=178,28617,5,4,4\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"00000000"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 4
ofonod: PCUI: > AT+CRSM=192,28433,0,0,255\r
ofonod: PCUI: < \r\n^RSSI: 17\r\n
ofonod: PCUI: < \r\n+CME ERROR: 13\r\n
..src/message-waiting.c:mw_cphs_mwis_read_cb() No CPHS MWIS on SIM
ofonod: PCUI: > AT+CRSM=192,28613,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62268205422100183283026FC5A503C001008A01058B066F06010C0000800204B0810204C48801C8"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 40
ofonod: PCUI: > AT+CRSM=178,28613,1,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,2,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,3,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,4,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,5,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: < \r\n^SRVST: 2\r\n
ofonod: PCUI: > AT+CRSM=178,28613,6,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,7,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,8,4,24\r
ofonod: PCUI: < \r\n+CGREG: 1,"717D","70B0"\r\n
..src/gprs.c:ofono_gprs_status_notify() /huawei_0 status 1
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,9,4,24\r
ofonod: PCUI: < \r\n+CREG: 1,"717D","70B0"\r\n
..src/network.c:ofono_netreg_status_notify() /huawei_0 status 1 tech 2
..src/cbs.c:cbs_location_changed() 1, -1, -1, 2, (null)(null)
..src/gprs.c:netreg_status_changed() 1
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+COPS=3,2\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+COPS?\r
ofonod: PCUI: < \r\n+COPS: 0,2,"24405",2\r\n\r\nOK\r\n
..drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 244, mnc: 05
ofonod: PCUI: > AT+CSQ\r
ofonod: PCUI: < \r\n+CSQ: 17,99\r\n\r\nOK\r\n
..drivers/atmodem/network-registration.c:csq_cb() csq_cb: 17
..src/network.c:ofono_netreg_strength_notify() strength 54
ofonod: PCUI: > AT+CRSM=178,28613,10,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+COPS=3,0\r
ofonod: PCUI: < \r\nOK\r\n
ofonod: PCUI: > AT+COPS?\r
ofonod: PCUI: < \r\n+COPS: 0,0,"elisa",2\r\n\r\nOK\r\n
..drivers/atmodem/network-registration.c:cops_cb() cops_cb: elisa, 244 05 2
..src/network.c:current_operator_callback() 0x113200, (nil)
..src/cbs.c:cbs_location_changed() 1, -1, -1, 2, 24405
..src/cbs.c:cbs_location_changed() 1, 0, 0
..src/gprs.c:netreg_status_changed() 1
ofonod: PCUI: > AT+CRSM=178,28613,11,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,12,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,13,4,24\r
ofonod: PCUI: < \r\n^RSSI: 16\r\n
..src/network.c:ofono_netreg_strength_notify() strength 51
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,14,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,15,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,16,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,17,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,18,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,19,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,20,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,21,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,22,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,23,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,24,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,25,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,26,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,27,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,28,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,29,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,30,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,31,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,32,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,33,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,34,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,35,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,36,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,37,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,38,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,39,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,40,4,24\r
ofonod: PCUI: < \r\n+CRSM
ofonod: PCUI: < : 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,41,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,42,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,43,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,44,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,45,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,46,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,47,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,48,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,49,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28613,50,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=192,28435,0,0,255\r
ofonod: PCUI: < \r\n+CME ERROR: 13\r\n
ofonod: PCUI: > AT+CRSM=192,28485,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62228202412183026F45A503C001008A01058B066F060108000080020014810200268800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod: PCUI: > AT+CRSM=176,28485,0,0,20\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"6666000C00021081020A002400878347FF900076"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 20
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 20
..src/cbs.c:sim_cbmi_read_cb() Got cbmi: 118,135,36,522,2,12
ofonod: PCUI: > AT+CRSM=192,28496,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62228202412183026F50A503C001008A01058B066F0601080000800200288102003A8800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod: PCUI: > AT+CRSM=176,28496,0,0,40\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"00E300E3023902390004000400100010000A000A01510151007B007B00E200E20063006300E100E1"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 40
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 40
..src/cbs.c:sim_cbmir_read_cb() Got cbmir: 225,99,226,123,337,10,16,4,569,227
ofonod: PCUI: > AT+CRSM=192,28488,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62238202412183026F48A503C001008A01058B066F06010900008002001481020026880170"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 37
ofonod: PCUI: > AT+CRSM=176,28488,0,0,20\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 20
..src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 20
..drivers/atmodem/cbs.c:at_cbs_set_topics() 
ofonod: PCUI: > AT+CSCB=0\r
ofonod: PCUI: < \r\n+CMS ERROR: 500\r\n
ofonod: PCUI: > AT+CSCB=0,"2,4,10,12,16,36,99,118,123,135,225-227,337,522,569,4352-4356"\r
ofonod: PCUI: < \r\n+CMS ERROR: 500\r\n
ofonod: Setting Cell Broadcast topics failed
ofonod: PCUI: > AT+CRSM=192,28437,0,0,255\r
ofonod: PCUI: < \r\n+CME ERROR: 13\r\n
ofonod: PCUI: > AT+CRSM=192,28615,0,0,255\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"62258205422100180583026FC7A503C001008A01058B066F0601090000800200788102008C8800"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 39
ofonod: PCUI: > AT+CRSM=178,28615,1,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"5661737461616A61FFFF07915358900577F7FFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28615,2,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28615,3,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28615,4,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24
ofonod: PCUI: > AT+CRSM=178,28615,5,4,24\r
ofonod: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
..drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 24

### modem blinking blue
### connmanctl technologies =>
/net/connman/technology/cellular
  Name = Cellular
  Type = cellular
  Powered = True
  Connected = False
  Tethering = False
### also service available for connmanctl

-----------------------
--- test/activate-context
-----------------------
..drivers/huaweimodem/gprs-context.c:huawei_gprs_activate_primary() cid 1
ofonod: Modem: > AT+CGDCONT=1,"IP","internet"\r
ofonod: Modem: < \r\nOK\r\n
..drivers/huaweimodem/gprs-context.c:at_cgdcont_cb() ok 1
ofonod: Modem: > AT^NDISDUP=1,1\r
ofonod: Modem: < \r\nOK\r\n
..drivers/huaweimodem/gprs-context.c:at_ndisdup_up_cb() ok 1
ofonod: Modem: > AT^DHCP?\r
ofonod: Modem: < \r\nOK\r\n
..drivers/huaweimodem/gprs-context.c:dhcp_query_cb() ok 1
ofonod: PCUI: < \r\n^RSSI: 13\r\n
..src/network.c:ofono_netreg_strength_notify() strength 41
ofonod: PCUI: < \r\n^RSSI: 17\r\n
..src/network.c:ofono_netreg_strength_notify() strength 54

### command does not return immediately, but when it does ( after ten or more seconds ) following error message is printed:
Error activating /huawei_0/context1: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection w.
### no visual change in modem

-----------------------
--- re-executing test/activate-context => 
-----------------------
Error activating /huawei_0/context1: org.ofono.Error.InProgress: Operation already in progress




^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-14 10:19                     ` matti kaasinen
@ 2016-01-14 15:32                       ` Denis Kenzior
  2016-01-14 15:53                         ` matti kaasinen
  2016-01-15 10:14                         ` matti kaasinen
  0 siblings, 2 replies; 31+ messages in thread
From: Denis Kenzior @ 2016-01-14 15:32 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1043 bytes --]

Hi Matti,


..drivers/huaweimodem/gprs-context.c:huawei_gprs_activate_primary() cid 1
ofonod: Modem: > AT+CGDCONT=1,"IP","internet"\r
ofonod: Modem: < \r\nOK\r\n
..drivers/huaweimodem/gprs-context.c:at_cgdcont_cb() ok 1
ofonod: Modem: > AT^NDISDUP=1,1\r
ofonod: Modem: < \r\nOK\r\n

----> Activating NDIS interface seems to be okay

..drivers/huaweimodem/gprs-context.c:at_ndisdup_up_cb() ok 1
ofonod: Modem: > AT^DHCP?\r
ofonod: Modem: < \r\nOK\r\n

----> This is where we fail.  For some reason the firmware returns an 
empty result with an 'OK' here.  This is something the gprs-context 
driver isn't expecting.  See drivers/huaweimodem/gprs-context.c 
dhcp_query_cb():

         if (g_at_result_iter_next(&iter, "^DHCP:") == FALSE)
                 return;

Can you try activating the polling logic in this case as well.  E.g. by 
changing that chunk to read:

if (g_at_result_iter_next(&iter, "^DHCP:") == FALSE) {
	gcd->dhcp_source = g_timeout_add_seconds(1, dhcp_poll, gc);
	return;
}

Regards,
-Denis

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-14 15:32                       ` Denis Kenzior
@ 2016-01-14 15:53                         ` matti kaasinen
  2016-01-14 15:55                           ` Denis Kenzior
  2016-01-15 10:14                         ` matti kaasinen
  1 sibling, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-14 15:53 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1319 bytes --]

Denis,
I'll try it tomorrow. I suppose you are present about at the same time if I
have something more to comment about?

Cheers,
Matti

2016-01-14 17:32 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:

> Hi Matti,
>
>
> ..drivers/huaweimodem/gprs-context.c:huawei_gprs_activate_primary() cid 1
> ofonod: Modem: > AT+CGDCONT=1,"IP","internet"\r
> ofonod: Modem: < \r\nOK\r\n
> ..drivers/huaweimodem/gprs-context.c:at_cgdcont_cb() ok 1
> ofonod: Modem: > AT^NDISDUP=1,1\r
> ofonod: Modem: < \r\nOK\r\n
>
> ----> Activating NDIS interface seems to be okay
>
> ..drivers/huaweimodem/gprs-context.c:at_ndisdup_up_cb() ok 1
> ofonod: Modem: > AT^DHCP?\r
> ofonod: Modem: < \r\nOK\r\n
>
> ----> This is where we fail.  For some reason the firmware returns an
> empty result with an 'OK' here.  This is something the gprs-context driver
> isn't expecting.  See drivers/huaweimodem/gprs-context.c dhcp_query_cb():
>
>         if (g_at_result_iter_next(&iter, "^DHCP:") == FALSE)
>                 return;
>
> Can you try activating the polling logic in this case as well.  E.g. by
> changing that chunk to read:
>
> if (g_at_result_iter_next(&iter, "^DHCP:") == FALSE) {
>         gcd->dhcp_source = g_timeout_add_seconds(1, dhcp_poll, gc);
>         return;
> }
>
> Regards,
> -Denis
>

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 1880 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-14 15:53                         ` matti kaasinen
@ 2016-01-14 15:55                           ` Denis Kenzior
  0 siblings, 0 replies; 31+ messages in thread
From: Denis Kenzior @ 2016-01-14 15:55 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 262 bytes --]

Matti,

On 01/14/2016 09:53 AM, matti kaasinen wrote:
> Denis,
> I'll try it tomorrow. I suppose you are present about at the same time
> if I have something more to comment about?
>

Sure, or catch us on IRC.  #ofono on freenode.

Regards,
-Denis


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-14 15:32                       ` Denis Kenzior
  2016-01-14 15:53                         ` matti kaasinen
@ 2016-01-15 10:14                         ` matti kaasinen
  2016-01-20 14:47                           ` matti kaasinen
  1 sibling, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-15 10:14 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1666 bytes --]

Hi Denis,
I tried what you suggested below. Shortly: it did not work.

2016-01-14 17:32 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:

> if (g_at_result_iter_next(&iter, "^DHCP:") == FALSE) {
>         gcd->dhcp_source = g_timeout_add_seconds(1, dhcp_poll, gc);
>         return;
> }
>

Log:
..drivers/huaweimodem/gprs-context.c:huawei_gprs_activate_primary() cid 1
ofonod: Modem: > AT+CGDCONT=1,"IP","internet"\r
ofonod: Modem: < \r\nOK\r\n
..drivers/huaweimodem/gprs-context.c:at_cgdcont_cb() ok 1
ofonod: Modem: > AT^NDISDUP=1,1\r
ofonod: Modem: < \r\nOK\r\n
..drivers/huaweimodem/gprs-context.c:at_ndisdup_up_cb() ok 1

## 22 times following block
ofonod: Modem: > AT^DHCP?\r
ofonod: Modem: < \r\nOK\r\n
..drivers/huaweimodem/gprs-context.c:dhcp_query_cb() ok 1

## after that
..src/gprs.c:pri_activate_callback() 0x120500
..src/gprs.c:pri_activate_callback() Activating context failed with error:
Unknown error type

So I guess we have a problem.
I also tried running above commands manually and really AT^DHCP? returns
just ok.

## I compared ModemManager log with ofono.log:
## it has
AT+CGDCONT=?
## command returning:
+CGDCONT:
(1-11),"IP",,,(0-2),(0-3)
+CGDCONT:
(1-11),"IPV6",,,(0-2),(0-3)
+CGDCONT:
(1-11),"IPV4V6",,,(0-2),(0-3)
+CGDCONT:
(1-11),"PPP",,,(0-2),(0-3)

OK

## It also has
AT+CGDCONT?
## command returning:
+CGDCONT: 1,"IP","internet","",0,0

OK

I can get same values if I run same commands manually from terminal after
killing ofonod.
However, I do not see any AT^DHCP? nor AT^NDISDUP. So, I suppose
ModemManager is using some other procedure while connecting.

Regards,
Matti

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 3473 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-15 10:14                         ` matti kaasinen
@ 2016-01-20 14:47                           ` matti kaasinen
  2016-01-20 15:25                             ` =?unknown-8bit?q?Bj=C3=B8rn?= Mork
  0 siblings, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-20 14:47 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2422 bytes --]

Hi,
I tried other modem with same type. It worked exactly the same, so this
should not be related to broken modem or corrupted firmware. What else
could I try?

Bjørn, is there something missing in initialization?
Is there something wrong with firmware?
Is there any chance switching modem to HiLink mode (= using cdc_ether) like
the older versions did?
Would it be possible by downgrading firmware or by usb_modeswitch?

If all the answers are no, I suppose I need to switch to for instance to
ModemManager or ppp without any managers.

Cheers,
Matti

2016-01-15 12:14 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

> Hi Denis,
> I tried what you suggested below. Shortly: it did not work.
>
> 2016-01-14 17:32 GMT+02:00 Denis Kenzior <denkenz@gmail.com>:
>
>> if (g_at_result_iter_next(&iter, "^DHCP:") == FALSE) {
>>         gcd->dhcp_source = g_timeout_add_seconds(1, dhcp_poll, gc);
>>         return;
>> }
>>
>
> Log:
> ..drivers/huaweimodem/gprs-context.c:huawei_gprs_activate_primary() cid 1
> ofonod: Modem: > AT+CGDCONT=1,"IP","internet"\r
> ofonod: Modem: < \r\nOK\r\n
> ..drivers/huaweimodem/gprs-context.c:at_cgdcont_cb() ok 1
> ofonod: Modem: > AT^NDISDUP=1,1\r
> ofonod: Modem: < \r\nOK\r\n
> ..drivers/huaweimodem/gprs-context.c:at_ndisdup_up_cb() ok 1
>
> ## 22 times following block
> ofonod: Modem: > AT^DHCP?\r
> ofonod: Modem: < \r\nOK\r\n
> ..drivers/huaweimodem/gprs-context.c:dhcp_query_cb() ok 1
>
> ## after that
> ..src/gprs.c:pri_activate_callback() 0x120500
> ..src/gprs.c:pri_activate_callback() Activating context failed with error:
> Unknown error type
>
> So I guess we have a problem.
> I also tried running above commands manually and really AT^DHCP? returns
> just ok.
>
> ## I compared ModemManager log with ofono.log:
> ## it has
> AT+CGDCONT=?
> ## command returning:
> +CGDCONT:
> (1-11),"IP",,,(0-2),(0-3)
> +CGDCONT:
> (1-11),"IPV6",,,(0-2),(0-3)
> +CGDCONT:
> (1-11),"IPV4V6",,,(0-2),(0-3)
> +CGDCONT:
> (1-11),"PPP",,,(0-2),(0-3)
>
> OK
>
> ## It also has
> AT+CGDCONT?
> ## command returning:
> +CGDCONT: 1,"IP","internet","",0,0
>
> OK
>
> I can get same values if I run same commands manually from terminal after
> killing ofonod.
> However, I do not see any AT^DHCP? nor AT^NDISDUP. So, I suppose
> ModemManager is using some other procedure while connecting.
>
> Regards,
> Matti
>

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 4544 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-20 14:47                           ` matti kaasinen
@ 2016-01-20 15:25                             ` =?unknown-8bit?q?Bj=C3=B8rn?= Mork
  2016-01-20 17:20                               ` matti kaasinen
  0 siblings, 1 reply; 31+ messages in thread
From: =?unknown-8bit?q?Bj=C3=B8rn?= Mork @ 2016-01-20 15:25 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1637 bytes --]

matti kaasinen <matti.kaasinen@gmail.com> writes:

> Hi,
> I tried other modem with same type. It worked exactly the same, so this
> should not be related to broken modem or corrupted firmware. What else
> could I try?
>
> Bjørn, is there something missing in initialization?

I don't think so. It all looks OK to me.  It's just the AT^DHCP?
response which is a bit unexpected.  IIUC, the modem LEDs indicate a
connection?  What about "AT^NDISDUP?" ?

Did you try a DHCP client?  Maybe this firmware doesn't implement the
AT^DHCP command but has a DHCP server?

> Is there something wrong with firmware?

That would depend on the definition of "right" :)

Huawei can do pretty much what they want since the functions are vendor
specific.  They are probably happy as long as the firmware matches the
Windows driver+application.  But usually they are pretty good at making
consistent interfaces across different firmware code bases, so the
unusual AT^DHCP? response is unexpected and might be considered a bug.

> Is there any chance switching modem to HiLink mode (= using cdc_ether) like
> the older versions did?
> Would it be possible by downgrading firmware or by usb_modeswitch?

I am guessing the answers are "yes" to all those questions.  But I don't
know how...

> If all the answers are no, I suppose I need to switch to for instance to
> ModemManager or ppp without any managers.

If MM can connect, then oFono should be able to as well.  I see that you
didn't find any AT^NDISDUP command in the MM log.  Did it by any chance
use PPP?  Or was there something else going on?



Bjørn

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-20 15:25                             ` =?unknown-8bit?q?Bj=C3=B8rn?= Mork
@ 2016-01-20 17:20                               ` matti kaasinen
  2016-01-21  8:05                                 ` matti kaasinen
  2016-01-21 12:56                                 ` matti kaasinen
  0 siblings, 2 replies; 31+ messages in thread
From: matti kaasinen @ 2016-01-20 17:20 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2146 bytes --]

Hi Bjørn!

2016-01-20 17:25 GMT+02:00 Bjørn Mork <bjorn@mork.no>:

> > Bjørn, is there something missing in initialization?
>
> I don't think so. It all looks OK to me.  It's just the AT^DHCP?
> response which is a bit unexpected.  IIUC, the modem LEDs indicate a
> connection?  What about "AT^NDISDUP?" ?
>
Initial LED led operation was "blinking green". It changed to "slow
blinking blue"  after online-modem command. There was no change after
activate-context (that produced "AT^NDISUP..."). I did not try manual
"AT^NDISDUP?" command, though. I'll try it tomorrow.

>
> Did you try a DHCP client?  Maybe this firmware doesn't implement the
> AT^DHCP command but has a DHCP server?
>
I did not try. I'll try it tomorrow.

>
> > Is there something wrong with firmware?
>
> That would depend on the definition of "right" :)
>
> Huawei can do pretty much what they want since the functions are vendor
> specific.  They are probably happy as long as the firmware matches the
> Windows driver+application.  But usually they are pretty good at making
> consistent interfaces across different firmware code bases, so the
> unusual AT^DHCP? response is unexpected and might be considered a bug.
>
> > Is there any chance switching modem to HiLink mode (= using cdc_ether)
> like
> > the older versions did?
> > Would it be possible by downgrading firmware or by usb_modeswitch?
>
> I am guessing the answers are "yes" to all those questions.  But I don't
> know how...
>
I guess, it's not a good idea, but I could try removing huawei_cdc_ncm
set-up from udevng.c. Anyhow, just inserting udev rule for using cdc_acm
with this particular e3131 did not work.

>
> > If all the answers are no, I suppose I need to switch to for instance to
> > ModemManager or ppp without any managers.
>
> If MM can connect, then oFono should be able to as well.  I see that you
> didn't find any AT^NDISDUP command in the MM log.  Did it by any chance
> use PPP?  Or was there something else going on?

I don't think there bacome any PPP interfaces in ifconfig listing if I
recall it correctly.

Thanks,
Matti

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 3207 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-20 17:20                               ` matti kaasinen
@ 2016-01-21  8:05                                 ` matti kaasinen
  2016-01-23 20:32                                   ` CedrIc Jehasse
  2016-01-21 12:56                                 ` matti kaasinen
  1 sibling, 1 reply; 31+ messages in thread
From: matti kaasinen @ 2016-01-21  8:05 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 886 bytes --]

Hi Bjørn,
2016-01-20 19:20 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

> I don't think so. It all looks OK to me.  It's just the AT^DHCP?
>> response which is a bit unexpected.  IIUC, the modem LEDs indicate a
>> connection?  What about "AT^NDISDUP?" ?
>>
> Initial LED led operation was "blinking green". It changed to "slow
> blinking blue"  after online-modem command. There was no change after
> activate-context (that produced "AT^NDISUP..."). I did not try manual
> "AT^NDISDUP?" command, though. I'll try it tomorrow.
>
  "AT^NDISDUP?" after connect-modem and activate-context returns pure OK

>
>> Did you try a DHCP client?  Maybe this firmware doesn't implement the
>> AT^DHCP command but has a DHCP server?
>>
> I did not try. I'll try it tomorrow.
>
Executing ifconfig wwan0 up;dhclient wwan0 can't get lease from wwan0
interface.

-Matti

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 1831 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-20 17:20                               ` matti kaasinen
  2016-01-21  8:05                                 ` matti kaasinen
@ 2016-01-21 12:56                                 ` matti kaasinen
  1 sibling, 0 replies; 31+ messages in thread
From: matti kaasinen @ 2016-01-21 12:56 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 396 bytes --]

2016-01-20 19:20 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

> If MM can connect, then oFono should be able to as well.  I see that you
>> didn't find any AT^NDISDUP command in the MM log.  Did it by any chance
>> use PPP?  Or was there something else going on?
>
>
Yes, MM opened ppp0.
I don't have faintest idea how to force connman using ppp instead of ndis
Thanks,
Matti

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 1049 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-21  8:05                                 ` matti kaasinen
@ 2016-01-23 20:32                                   ` CedrIc Jehasse
  2016-02-24 14:49                                     ` matti kaasinen
  0 siblings, 1 reply; 31+ messages in thread
From: CedrIc Jehasse @ 2016-01-23 20:32 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 393 bytes --]

Hi,

> Executing ifconfig wwan0 up;dhclient wwan0 can't get lease from wwan0 interface.
> 
I’ve had issues with an E3372 that didn’t accept cdc ncm frames from the linux cdc_ncm driver. Maybe there’s the same issue on the E3131, causing dhcp to fail. I see it’s been worked around since linux kernel v4.2 by adding the flag CDC_NCM_FLAG_NDP_TO_END to the cdc_ncm driver.

Cedric 

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2016-01-23 20:32                                   ` CedrIc Jehasse
@ 2016-02-24 14:49                                     ` matti kaasinen
  0 siblings, 0 replies; 31+ messages in thread
From: matti kaasinen @ 2016-02-24 14:49 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1581 bytes --]

Hi Cedric,
and thank you for your feedback.
I managed grabbing time to patching this CDC_NCM_FLAG_NDP_TO_END feature in
linux-ti-staging 4.1 kernel.  I found a patch (
https://dev.openwrt.org/browser/trunk/target/linux/generic/patches-4.1/190-cdc_ncm_add_support_for_moving_ndp_to_end_of_ncm_frame.patch?rev=46493)
doing this on mainline 4.1 kernel. Unfortunately linux-ti-staging has one
more kernel symbol exported in the files patched in this patch. Therefore,
I could not use it directly. However, even though I think I got the feature
patched properly, there was no change in operation (in spite of the kernel
module load messages). In fact, it was told in the patch comment that:
"This change has been tested and working with a Huawei E3131 device (which
works regardless of NDP position)". So, result was not too big surprise to
me. Unfortunately problem is still active if anyone has more fresh thoughts.
Thanks,
Matti

2016-01-23 22:32 GMT+02:00 CedrIc Jehasse <cedric.jehasse@gmail.com>:

> Hi,
>
> > Executing ifconfig wwan0 up;dhclient wwan0 can't get lease from wwan0
> interface.
> >
> I’ve had issues with an E3372 that didn’t accept cdc ncm frames from the
> linux cdc_ncm driver. Maybe there’s the same issue on the E3131, causing
> dhcp to fail. I see it’s been worked around since linux kernel v4.2 by
> adding the flag CDC_NCM_FLAG_NDP_TO_END to the cdc_ncm driver.
>
> Cedric
> _______________________________________________
> ofono mailing list
> ofono(a)ofono.org
> https://lists.ofono.org/mailman/listinfo/ofono
>

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 2240 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2015-12-30 10:31 matti kaasinen
  2015-12-31  8:39 ` matti kaasinen
@ 2016-01-04 16:18 ` Denis Kenzior
  1 sibling, 0 replies; 31+ messages in thread
From: Denis Kenzior @ 2016-01-04 16:18 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1171 bytes --]

Hi Matti,

 > -------------------------
> usbserial:
> --------------------------
> usbserial: USB Serial support registered for GSM modem (1-port)
> usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
> usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
> usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
>

Are you sure the ttys are handled by the 'usbserial' module and not 
'option'?  If they really are, then you might need to update 
plugins/udevng.c appropriately.

Right now I see the following in the vendor_list[] table:
         { "huawei",     "option",       "201e"          },
         { "huawei",     "cdc_wdm",      "12d1"          },
         { "huawei",     "cdc_ether",    "12d1"          },
         { "huawei",     "qmi_wwan",     "12d1"          },
         { "huawei",     "option",       "12d1"          },

You probably also need to add an entry for cdc_ncm.  See the recent 
patch adding similar support for mbm:
git show b04fabcda34b6433209bacab32b78a95b1c11b3e

I'd start with adding the cdc_ncm entry to vendor_list[] table and see 
if that makes things work.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Huawei 3131 with idVendor=12d1, idProduct=14fe
  2015-12-30 10:31 matti kaasinen
@ 2015-12-31  8:39 ` matti kaasinen
  2016-01-04 16:18 ` Denis Kenzior
  1 sibling, 0 replies; 31+ messages in thread
From: matti kaasinen @ 2015-12-31  8:39 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 3488 bytes --]

Versions,
ofono 1.16
connman 1.28
I updated connman to 1.31, but din not make any difference.

Logs do not show any problems, but it seems that there is something wrong -
for instance:
These are now connman commands, but really I don't now find difference,
ofono seems now more or less integrated to connman. But it is fine to
forward me to connman mailing list as any feedback at all is fine..

> connmanctl connect cellular_244052161781216_context1
Error /net/connman/service/cellular_244052161781216_context1: Input/output
error

> connmanctl config cellular_244052161781216_context1 --autoconnect yes
Error cellular_244052161781216_context1: Invalid service

Thanks,
Matti

2015-12-30 12:31 GMT+02:00 matti kaasinen <matti.kaasinen@gmail.com>:

> Hi!
>
> Have anyone managed using newer version of Huawei 3131 (idVendor=12d1,
> idProduct=14fe pair) together with connman/ofono?
>
> Older version of Huawei 3131 registered nicely with cdc_ether and was
> shown as wired service and connected automatically with eth1 interface.
>
> ------------------
> Modeswitch:
> ------------------
> seems noticing modem as idVendor=12d1, idProduct=1506 device.
>
> -------------------------------------------------------------
> Connman seems creating wwan0 interface
> -------------------------------------------------------------
> connmand[349]: wwan0 {create} index 3 type 1 <ETHER>
> connmand[349]: wwan0 {update} flags 4098 <DOWN>
> connmand[349]: wwan0 {newlink} index 3 address 58:2C:80:13:92:63 mtu 1500
> connmand[349]: wwan0 {newlink} index 3 operstate 2 <DOWN>
> connmand[349]: Adding interface wwan0 [ cellular ]
>
> -----------
> usbcore:
> -----------
> usbcore: registered new interface driver usbserial
> usb-storage 2-1:1.5: USB Mass Storage device detected
> usbcore: registered new interface driver cdc_ncm
> usbcore: registered new interface driver cdc_wdm
> usbcore: registered new interface driver option
>
> -------------------------
> huawei_cdc_ncm:
> --------------------------
> huawei_cdc_ncm 2-1:1.1 wwan0: register 'huawei_cdc_ncm' at
> usb-musb-hdrc.1.auto-1, Huawei CDC NCM device, 58:2c:80:13:92:63
>
> -------------------------
> usbserial:
> --------------------------
> usbserial: USB Serial support registered for GSM modem (1-port)
> usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
> usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
> usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
>
> -------------------------
> ofono:
> --------------------------
> Modem and NDIS support (CDC support: NDIS port)
>
> Besides /dev/ttyUSBx ports there also exists /dev/cdc-wdm0
>
> Modem shows up with connmanctl technologies
> /net/connman/technology/cellular
>   Name = Cellular
>   Type = cellular
>   Powered = False
>   Connected = False
>   Tethering = False
>
> But it does not show as service
>
> It is required to make manual online-modem ofono test command to get
> cellular technology powered. Then it is also shown as service. Also fast
> blinking green sign switches to slow blinking blue sign.
>
> However, no interfaces are shown with ifconfig command nor any connection
> is made when etherenet is unplugged.
>
> Also no proggress is shown when
> connmanctl session connect --type cellular
> is made.
>
> Do anyone know what I miss?
>
> Thanks,
> Matti
>
> If so, what kernel modules should I have present?
>
>

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 4221 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Huawei 3131 with idVendor=12d1, idProduct=14fe
@ 2015-12-30 10:31 matti kaasinen
  2015-12-31  8:39 ` matti kaasinen
  2016-01-04 16:18 ` Denis Kenzior
  0 siblings, 2 replies; 31+ messages in thread
From: matti kaasinen @ 2015-12-30 10:31 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2569 bytes --]

Hi!

Have anyone managed using newer version of Huawei 3131 (idVendor=12d1,
idProduct=14fe pair) together with connman/ofono?

Older version of Huawei 3131 registered nicely with cdc_ether and was shown
as wired service and connected automatically with eth1 interface.

------------------
Modeswitch:
------------------
seems noticing modem as idVendor=12d1, idProduct=1506 device.

-------------------------------------------------------------
Connman seems creating wwan0 interface
-------------------------------------------------------------
connmand[349]: wwan0 {create} index 3 type 1 <ETHER>
connmand[349]: wwan0 {update} flags 4098 <DOWN>
connmand[349]: wwan0 {newlink} index 3 address 58:2C:80:13:92:63 mtu 1500
connmand[349]: wwan0 {newlink} index 3 operstate 2 <DOWN>
connmand[349]: Adding interface wwan0 [ cellular ]

-----------
usbcore:
-----------
usbcore: registered new interface driver usbserial
usb-storage 2-1:1.5: USB Mass Storage device detected
usbcore: registered new interface driver cdc_ncm
usbcore: registered new interface driver cdc_wdm
usbcore: registered new interface driver option

-------------------------
huawei_cdc_ncm:
--------------------------
huawei_cdc_ncm 2-1:1.1 wwan0: register 'huawei_cdc_ncm' at
usb-musb-hdrc.1.auto-1, Huawei CDC NCM device, 58:2c:80:13:92:63

-------------------------
usbserial:
--------------------------
usbserial: USB Serial support registered for GSM modem (1-port)
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2

-------------------------
ofono:
--------------------------
Modem and NDIS support (CDC support: NDIS port)

Besides /dev/ttyUSBx ports there also exists /dev/cdc-wdm0

Modem shows up with connmanctl technologies
/net/connman/technology/cellular
  Name = Cellular
  Type = cellular
  Powered = False
  Connected = False
  Tethering = False

But it does not show as service

It is required to make manual online-modem ofono test command to get
cellular technology powered. Then it is also shown as service. Also fast
blinking green sign switches to slow blinking blue sign.

However, no interfaces are shown with ifconfig command nor any connection
is made when etherenet is unplugged.

Also no proggress is shown when
connmanctl session connect --type cellular
is made.

Do anyone know what I miss?

Thanks,
Matti

If so, what kernel modules should I have present?

[-- Attachment #2: attachment.html --]
[-- Type: text/html, Size: 3027 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2016-02-24 14:49 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CADnUhn1efXRB7fZGkSfsToHH5gxd-tK4OxJxF9MhP334P1Pvcw@mail.gmail.com>
2016-01-11 15:02 ` Huawei 3131 with idVendor=12d1, idProduct=14fe matti kaasinen
2016-01-11 17:18   ` Denis Kenzior
2016-01-11 17:52     ` matti kaasinen
2016-01-12  8:38       ` matti kaasinen
2016-01-12  8:47         ` matti kaasinen
2016-01-12  9:40           ` matti kaasinen
2016-01-12 10:04             ` matti kaasinen
2016-01-12 16:30         ` Denis Kenzior
2016-01-12 16:46           ` matti kaasinen
2016-01-12 16:52             ` Denis Kenzior
2016-01-12 16:56             ` matti kaasinen
2016-01-12 17:20               ` Denis Kenzior
2016-01-13 10:40                 ` matti kaasinen
2016-01-13 16:04                   ` Denis Kenzior
2016-01-14 10:19                     ` matti kaasinen
2016-01-14 15:32                       ` Denis Kenzior
2016-01-14 15:53                         ` matti kaasinen
2016-01-14 15:55                           ` Denis Kenzior
2016-01-15 10:14                         ` matti kaasinen
2016-01-20 14:47                           ` matti kaasinen
2016-01-20 15:25                             ` =?unknown-8bit?q?Bj=C3=B8rn?= Mork
2016-01-20 17:20                               ` matti kaasinen
2016-01-21  8:05                                 ` matti kaasinen
2016-01-23 20:32                                   ` CedrIc Jehasse
2016-02-24 14:49                                     ` matti kaasinen
2016-01-21 12:56                                 ` matti kaasinen
2016-01-12 19:08             ` =?unknown-8bit?q?Bj=C3=B8rn?= Mork
2016-01-13 16:08               ` Denis Kenzior
2015-12-30 10:31 matti kaasinen
2015-12-31  8:39 ` matti kaasinen
2016-01-04 16:18 ` Denis Kenzior

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.