All of lore.kernel.org
 help / color / mirror / Atom feed
* [ofono] vendor code
@ 2010-11-30 10:45 Tonny Tzeng
  2010-11-30 12:22 ` Denis Kenzior
  0 siblings, 1 reply; 4+ messages in thread
From: Tonny Tzeng @ 2010-11-30 10:45 UTC (permalink / raw)
  To: ofono

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

Hi List,

While debugging a connection issue using huawei EM770W modem, I added
a DBG code to print out the status value received in at_cgreg_cb() in
drivers/atmodem/gprs.c, I found the status got from the
at_util_parse_reg() is incorrect sometimes, because ofono does not set
vendor ID in the gprs_data, and it looks to me the vendor code is
required so that the at_util_parse_reg() will read unquoted strings in
the solicited events for huawei modem.  For example, when we got
"+CGREG: 1, 2833, 1231B60" followed by "+CGREG: 2,1, 2733, 1B60"
unsolicited codes, the status parsed from this code is 2833 (i.e. the
1st code), instead of the expected 1 in the 2nd code.

It looks like all modem plugins invoke ofono_gprs_context_create()
with vendor=0, is this on purpose?  then how could at_util_parse_reg()
parses strings correctly without knowing vendor code?

ofonod[29687]: PCUI: > AT+CGREG?\r
ofonod[29687]: PCUI: < \r\n^RSSI:31\r\n
ofonod[29687]: PCUI: < \r\n^SRVST:2\r\n\r\n^MODE:5,4\r\n
ofonod[29687]: PCUI: < \r\n+CREG: 1, 2833, 1231B60\r\n\r\n+CGREG: 1,
2833, 1231B60\r\n
ofonod[29687]: src/gprs.c:netreg_status_changed() 1
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 10291, 19077984,
-1, (null)(null)
ofonod[29687]: PCUI: < \r\n+CGREG: 2,1, 2833, 1B60\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/gprs.c:at_cgreg_cb() vendor=0, status=2833
ofonod[29687]: src/gprs.c:registration_status_cb() /huawei0 error 0 status 2833

Best Regards,
Tonny

[-- Attachment #2: test6.log --]
[-- Type: application/octet-stream, Size: 47342 bytes --]

ofonod[29687]: oFono version 0.36
ofonod[29687]: src/plugin.c:__ofono_plugin_init() 
ofonod[29687]: plugins/push-notification.c:push_notification_init() 
ofonod[29687]: plugins/smart-messaging.c:smart_messaging_init() 
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fda60, name: ste
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fda00, name: ifx
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd9a0, name: palmpre
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd8c0, name: hfp
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd860, name: nokia
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd800, name: novatel
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd7a0, name: huawei
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd740, name: zte
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd6e0, name: hso
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd680, name: mbm
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd620, name: calypso
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd5c0, name: wavecom
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd560, name: g1
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fd500, name: phonesim
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x80fd4d8, name: phonesim
ofonod[29687]: plugins/phonesim.c:parse_config() filename /usr/local/etc/ofono/phonesim.conf
ofonod[29687]: Reading of /usr/local/etc/ofono/phonesim.conf failed: No such file or directory
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x80fd420, name: stemodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x80fd48c, name: stemodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x80fd468, name: stemodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x80fd320, name: ifxmodem
ofonod[29687]: src/audio-settings.c:ofono_audio_settings_driver_register() driver: 0x80fd370, name: ifxmodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x80fd384, name: ifxmodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x80fd3a8, name: ifxmodem
ofonod[29687]: src/stk.c:ofono_stk_driver_register() driver: 0x80fd3cc, name: ifxmodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x80fd2b0, name: hsomodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x80fd2cc, name: hsomodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x80fd258, name: mbmmodem
ofonod[29687]: src/stk.c:ofono_stk_driver_register() driver: 0x80fd27c, name: mbmmodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x80fd180, name: hfpmodem
ofonod[29687]: src/network.c:ofono_netreg_driver_register() driver: 0x80fd1e0, name: hfpmodem
ofonod[29687]: src/call-volume.c:ofono_call_volume_driver_register() driver: 0x80fd218, name: hfpmodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x80fd100, name: calypsomodem
ofonod[29687]: src/stk.c:ofono_stk_driver_register() driver: 0x80fd148, name: calypsomodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x80fd060, name: huaweimodem
ofonod[29687]: src/audio-settings.c:ofono_audio_settings_driver_register() driver: 0x80fd0a8, name: huaweimodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x80fd0bc, name: huaweimodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x80fd020, name: nwmodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x80fcee0, name: atmodem
ofonod[29687]: src/modem.c:ofono_devinfo_driver_register() driver: 0x80fcf8c, name: atmodem
ofonod[29687]: src/call-barring.c:ofono_call_barring_driver_register() driver: 0x80fcf38, name: atmodem
ofonod[29687]: src/call-forwarding.c:ofono_call_forwarding_driver_register() driver: 0x80fcd20, name: atmodem
ofonod[29687]: src/call-meter.c:ofono_call_meter_driver_register() driver: 0x80fcd60, name: atmodem
ofonod[29687]: src/call-settings.c:ofono_call_settings_driver_register() driver: 0x80fcc40, name: atmodem
ofonod[29687]: src/phonebook.c:ofono_phonebook_driver_register() driver: 0x80fcf58, name: atmodem
ofonod[29687]: src/ssn.c:ofono_ssn_driver_register() driver: 0x80fcf80, name: atmodem
ofonod[29687]: src/ussd.c:ofono_ussd_driver_register() driver: 0x80fcea0, name: atmodem
ofonod[29687]: src/sms.c:ofono_sms_driver_register() driver: 0x80fcca0, name: atmodem
ofonod[29687]: src/sim.c:ofono_sim_driver_register() driver: 0x80fce20, name: atmodem
ofonod[29687]: src/stk.c:ofono_stk_driver_register() driver: 0x80fce7c, name: atmodem
ofonod[29687]: src/network.c:ofono_netreg_driver_register() driver: 0x80fcdc0, name: atmodem
ofonod[29687]: src/cbs.c:ofono_cbs_driver_register() driver: 0x80fcd00, name: atmodem
ofonod[29687]: src/call-volume.c:ofono_call_volume_driver_register() driver: 0x80fcfa8, name: atmodem
ofonod[29687]: src/gprs.c:ofono_gprs_driver_register() driver: 0x80fcfd0, name: atmodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x80fcff4, name: atmodem
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fcac0, name: n900
ofonod[29687]: src/modem.c:ofono_modem_driver_register() driver: 0x80fca60, name: isigen
ofonod[29687]: src/modem.c:ofono_devinfo_driver_register() driver: 0x80fc7d4, name: isimodem
ofonod[29687]: src/phonebook.c:ofono_phonebook_driver_register() driver: 0x80fc7c4, name: isimodem
ofonod[29687]: src/network.c:ofono_netreg_driver_register() driver: 0x80fc800, name: isimodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x80fc840, name: isimodem
ofonod[29687]: src/sms.c:ofono_sms_driver_register() driver: 0x80fc8a0, name: isimodem
ofonod[29687]: src/cbs.c:ofono_cbs_driver_register() driver: 0x80fc8c0, name: isimodem
ofonod[29687]: src/sim.c:ofono_sim_driver_register() driver: 0x80fc8e0, name: isimodem
ofonod[29687]: src/ssn.c:ofono_ssn_driver_register() driver: 0x80fc924, name: isimodem
ofonod[29687]: src/ussd.c:ofono_ussd_driver_register() driver: 0x80fc930, name: isimodem
ofonod[29687]: src/call-forwarding.c:ofono_call_forwarding_driver_register() driver: 0x80fc960, name: isimodem
ofonod[29687]: src/call-settings.c:ofono_call_settings_driver_register() driver: 0x80fc980, name: isimodem
ofonod[29687]: src/call-barring.c:ofono_call_barring_driver_register() driver: 0x80fc9a8, name: isimodem
ofonod[29687]: src/call-meter.c:ofono_call_meter_driver_register() driver: 0x80fc9c0, name: isimodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x80fc9e8, name: isimodem
ofonod[29687]: src/gprs.c:ofono_gprs_driver_register() driver: 0x80fca04, name: isimodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x80fca18, name: isimodem
ofonod[29687]: src/audio-settings.c:ofono_audio_settings_driver_register() driver: 0x80fca2c, name: isimodem
ofonod[29687]: src/modem.c:ofono_modem_create() name: (null), type: huawei
ofonod[29687]: src/modem.c:set_modem_property() modem 0xa03f160 property Path
ofonod[29687]: src/modem.c:set_modem_property() modem 0xa03f160 property Registered
ofonod[29687]: plugins/udev.c:add_modem() /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/ttyUSB0/tty/ttyUSB0 (huawei)
ofonod[29687]: plugins/udev.c:add_huawei() modem 0xa03f160
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property ModemRegistered
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property PcuiRegistered
ofonod[29687]: src/modem.c:set_modem_property() modem 0xa03f160 property Modem
ofonod[29687]: src/modem.c:set_modem_property() modem 0xa03f160 property ModemRegistered
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property Path
ofonod[29687]: plugins/udev.c:add_modem() /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.1/ttyUSB1/tty/ttyUSB1 (huawei)
ofonod[29687]: plugins/udev.c:add_huawei() modem 0xa03f160
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property ModemRegistered
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property PcuiRegistered
ofonod[29687]: src/modem.c:set_modem_property() modem 0xa03f160 property HasVoice
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property Path
ofonod[29687]: plugins/udev.c:add_modem() /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.2/ttyUSB2/tty/ttyUSB2 (huawei)
ofonod[29687]: plugins/udev.c:add_huawei() modem 0xa03f160
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property ModemRegistered
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property PcuiRegistered
ofonod[29687]: src/modem.c:set_modem_property() modem 0xa03f160 property Pcui
ofonod[29687]: src/modem.c:set_modem_property() modem 0xa03f160 property PcuiRegistered
ofonod[29687]: plugins/huawei.c:huawei_probe() 0xa03f160
ofonod[29687]: plugins/smart-messaging.c:modem_watch() modem: 0xa03f160, added: 1
ofonod[29687]: plugins/push-notification.c:modem_watch() modem: 0xa03f160, added: 1
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property Path
ofonod[29687]: plugins/udev.c:add_modem() /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.3/ttyUSB3/tty/ttyUSB3 (huawei)
ofonod[29687]: plugins/udev.c:add_huawei() modem 0xa03f160
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property ModemRegistered
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property PcuiRegistered
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property Path
ofonod[29687]: plugins/udev.c:add_modem() /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.4/ttyUSB4/tty/ttyUSB4 (huawei)
ofonod[29687]: plugins/udev.c:add_huawei() modem 0xa03f160
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property ModemRegistered
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property PcuiRegistered
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property Path
ofonod[29687]: plugins/udev.c:add_modem() /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.5/ttyUSB5/tty/ttyUSB5 (huawei)
ofonod[29687]: plugins/udev.c:add_huawei() modem 0xa03f160
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property ModemRegistered
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property PcuiRegistered
ofonod[29687]: plugins/bluetooth.c:manager_properties_cb() 
ofonod[29687]: plugins/bluetooth.c:parse_adapters() 
ofonod[29687]: plugins/bluetooth.c:parse_adapters() Calling GetProperties on /org/bluez/415/hci0
ofonod[29687]: plugins/huawei.c:huawei_enable() 0xa03f160
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property NDIS
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property Modem
ofonod[29687]: plugins/huawei.c:open_device() Modem /dev/ttyUSB0
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property Pcui
ofonod[29687]: plugins/huawei.c:open_device() Pcui /dev/ttyUSB2
ofonod[29687]: src/modem.c:get_modem_property() modem 0xa03f160 property HasVoice
ofonod[29687]: plugins/huawei.c:query_sim_state() 
ofonod[29687]: plugins/bluetooth.c:parse_devices() 
ofonod[29687]: plugins/bluetooth.c:adapter_properties_cb() Adapter Address: 00:22:43:DF:B1:7C, Path: /org/bluez/415/hci0
ofonod[29687]: PCUI: > ATE0 +CMEE=1\r
ofonod[29687]: PCUI: < ATE0 +CMEE=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CFUN=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: plugins/huawei.c:cfun_enable() 
ofonod[29687]: PCUI: > AT^SYSINFO\r
ofonod[29687]: PCUI: < \r\n^SYSINFO:0,0,0,0,0,,0\r\n\r\nOK\r\n
ofonod[29687]: plugins/huawei.c:notify_sim_state() 0
ofonod[29687]: src/modem.c:modem_change_state() old state: 0, new state: 1
ofonod[29687]: plugins/huawei.c:huawei_pre_sim() 0xa03f160
ofonod[29687]: plugins/huawei.c:query_sim_state() 
ofonod[29687]: PCUI: > AT^U2DIAG?\r
ofonod[29687]: src/sim.c:ofono_sim_add_state_watch() 0xa036970
ofonod[29687]: src/sim.c:ofono_sim_add_state_watch() 0xa036970
ofonod[29687]: PCUI: < \r\n548\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT^GETPORTMODE\r
ofonod[29687]: PCUI: < \r\n^GETPORTMODE:TYPE:WCDMA:Qualcomm,MDM:0,DIAG:1,PCUI:2,GPS:3,NDIS:5\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT^USSDMODE=?\r
ofonod[29687]: PCUI: < \r\n^USSDMODE:(0-1)\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT^CVOICE=?\r
ofonod[29687]: PCUI: < \r\n^CVOICE:(0)\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT^SYSINFO\r
ofonod[29687]: PCUI: < \r\n^SYSINFO:0,0,0,0,0,,0\r\n\r\nOK\r\n
ofonod[29687]: plugins/huawei.c:notify_sim_state() 0
ofonod[29687]: PCUI: > AT+CGMI\r
ofonod[29687]: PCUI: < \r\nhuawei\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT^USSDMODE?\r
ofonod[29687]: PCUI: < \r\n^USSDMODE:1\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT^CVOICE?\r
ofonod[29687]: PCUI: < \r\n^CVOICE:0,8000,16,20\r\n\r\nOK\r\n
ofonod[29687]: Voice channel: 8000 Hz, 16 bits, 20ms period
ofonod[29687]: PCUI: > AT+CGMM\r
ofonod[29687]: PCUI: < \r\nEM770W\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT^USSDMODE=0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT^DDSETEX=?\r
ofonod[29687]: PCUI: < \r\n^DDSETEX:(2)\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CGMR\r
ofonod[29687]: PCUI: < \r\n11.126.10.81.00\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CGSN\r
ofonod[29687]: PCUI: < \r\n357030020558884\r\n\r\nOK\r\n
ofonod[29687]: PCUI: < \r\n^BOOT:20558884,0,0,0,20\r\n
ofonod[29687]: PCUI: < \r\n^SRVST:1\r\n\r\n^MODE:5,4\r\n
ofonod[29687]: PCUI: < \r\n^SIMST:1\r\n\r\n^SRVST:2\r\n
ofonod[29687]: plugins/huawei.c:notify_sim_state() 1
ofonod[29687]: PCUI: > AT+CFUN=5\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CRSM=192,12258,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"62228202412183022FE2A509C104400FF5559201008A01058B032F060B8002000A880110"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod[29687]: PCUI: > AT+CRSM=176,12258,0,0,10\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"98889602300261453830"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
ofonod[29687]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod[29687]: PCUI: > AT+CRSM=192,28421,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CRSM=192,12037,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"62228202412183022F05A509C1044001F5559201008A01058B032F060C80020006880128"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod[29687]: PCUI: > AT+CRSM=176,12037,0,0,6\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"7A68656EFFFF"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 6
ofonod[29687]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 6
ofonod[29687]: PCUI: > AT+CPIN?\r
ofonod[29687]: PCUI: < \r\n+CPIN: READY\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_cpin_cb() crsm_pin_cb: READY
ofonod[29687]: PCUI: > AT+CRSM=192,28590,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CRSM=192,28589,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"62228202412183026FADA509C1044005F5559201008A01078B036F060480020004880118"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod[29687]: PCUI: > AT+CRSM=176,28589,0,0,4\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"00000102"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 4
ofonod[29687]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 4
ofonod[29687]: PCUI: > AT+CRSM=192,28438,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CRSM=192,28472,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"62228202412183026F38A509C1044015F5559201008A01058B036F060380020007880120"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod[29687]: PCUI: > AT+CRSM=176,28472,0,0,7\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"02EE9BDDFFF603"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 7
ofonod[29687]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 7
ofonod[29687]: PCUI: > AT+CRSM=192,28502,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"62228202412183026F56A509C1044012F5559201008A01058B036F060680020001880128"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod[29687]: PCUI: > AT+CRSM=176,28502,0,0,1\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"00"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 1
ofonod[29687]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 1
ofonod[29687]: PCUI: > AT+CIMI\r
ofonod[29687]: PCUI: < \r\n466923201654830\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_cimi_cb() cimi_cb: 466923201654830
ofonod[29687]: src/modem.c:modem_change_state() old state: 1, new state: 2
ofonod[29687]: plugins/huawei.c:huawei_post_sim() 0xa03f160
ofonod[29687]: PCUI: > AT+CRC=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CLIP=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COLP=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CCWA=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: drivers/huaweimodem/voicecall.c:huawei_voicecall_initialized() registering to notifications
ofonod[29687]: src/sim.c:ofono_sim_add_state_watch() 0xa036970
ofonod[29687]: PCUI: > AT^CVOICE=?\r
ofonod[29687]: PCUI: < \r\n^CVOICE:(0)\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CSCS=?\r
ofonod[29687]: PCUI: < \r\n+CSCS: ("IRA","GSM","UCS2")\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CRSM=192,28480,0,0,255\r
ofonod[29687]: plugins/huawei.c:huawei_set_online() modem 0xa03f160 online
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"622482054221001A0183026F40A509C1040011F5559201008A01078B036F06028002001A8800"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 38
ofonod[29687]: PCUI: > AT+CPBS=?\r
ofonod[29687]: PCUI: < \r\n+CPBS: ("SM","EN","ON")\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CFUN=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: src/modem.c:modem_change_state() old state: 2, new state: 3
ofonod[29687]: src/gprs.c:ofono_gprs_context_create() vendor=8
ofonod[29687]: drivers/atmodem/gprs-context.c:at_gprs_context_probe() 
ofonod[29687]: PCUI: > AT+CRSM=178,28480,1,4,26\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 26
ofonod[29687]: PCUI: > AT+CREG=?\r
ofonod[29687]: PCUI: < \r\n+CREG: (0-2)\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CSMS=?\r
ofonod[29687]: PCUI: < \r\n+CSMS: (0-1)\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sms.c:at_csms_query_cb() CSMS query parsed successfully
ofonod[29687]: PCUI: > AT+CSCB=?\r
ofonod[29687]: PCUI: < \r\n+CSCB: (0-1)\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CSCS?\r
ofonod[29687]: PCUI: < \r\n+CSCS: "IRA"\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CUSD=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CGDCONT=?\r
ofonod[29687]: PCUI: < \r\n+CGDCONT: (1-16),"IP",,,(0-2),(0-3)\r\n+CGDCONT: (1-16),"PPP",,,(0-2),(0-3)\r\n+CGDCONT: (1-16),"IPV6",,,(0-2),(0-3)\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CSSN=1,1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: src/ssn.c:__ofono_ssn_mo_watch_add() 0xa03e040, 6
ofonod[29687]: src/ssn.c:__ofono_ssn_mo_watch_add() 0xa03e040, 5
ofonod[29687]: PCUI: > AT+CRSM=192,28489,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CREG=2\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CSMS=1\r
ofonod[29687]: PCUI: < \r\n+CSMS: 1,1,1\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CSCB=1,"0-65535"\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: src/cbs.c:cbs_got_imsi() Got IMSI: 466923201654830
ofonod[29687]: src/network.c:__ofono_netreg_add_status_watch() 0xa03ee08
ofonod[29687]: PCUI: > AT+CGREG=?\r
ofonod[29687]: PCUI: < \r\n+CGREG: (0-2)\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CRSM=192,20256,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"62228202412183024F20A509C1044011F5559201008A01078B036F060280020009880108"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 36
ofonod[29687]: Requested file structure differs from SIM: 4f20
ofonod[29687]: PCUI: > AT+CREG?\r
ofonod[29687]: PCUI: < \r\n+CREG: 2,1, 2833, 1B60\r\n\r\nOK\r\n
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 10291, 7008, -1, (null)(null)
ofonod[29687]: PCUI: > AT+CSMS?\r
ofonod[29687]: PCUI: < \r\n+CSMS: 1,1,1,1\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CGREG=2\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CGAUTO=0\r
ofonod[29687]: PCUI: < \r\nCOMMAND NOT SUPPORT\r\n
ofonod[29687]: PCUI: > AT+CGEREP=2,1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: src/network.c:__ofono_netreg_add_status_watch() 0xa03ee08
ofonod[29687]: PCUI: > AT+CRSM=192,28618,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"62248205422100050183026FCAA509C1040011F5559201008A01058B036F0602800200058800"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 38
ofonod[29687]: PCUI: > AT+COPS=3,2\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,2,"46692",2\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 466, mnc: 92
ofonod[29687]: PCUI: > AT+CSQ\r
ofonod[29687]: PCUI: < \r\n+CSQ: 8,99\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:csq_cb() csq_cb: 8
ofonod[29687]: PCUI: > AT+CMGF=?\r
ofonod[29687]: PCUI: < \r\n+CMGF: (0-1)\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CGATT=1\r
ofonod[29687]: PCUI: < \r\n^RSSI:10\r\n
ofonod[29687]: PCUI: < \r\n^SRVST:1\r\n
ofonod[29687]: PCUI: < \r\n+CREG: 2\r\n\r\n+CGREG: 2\r\n
ofonod[29687]: src/network.c:current_operator_callback() 0xa03ee08, (nil)
ofonod[29687]: src/gprs.c:netreg_status_changed() 2
ofonod[29687]: src/cbs.c:cbs_location_changed() 2, -1, -1, -1, (null)(null)
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 2
ofonod[29687]: PCUI: < \r\n^SRVST:2\r\n\r\n+CREG: 1, 2833, 1231B60\r\n\r\n+CGREG: 0\r\n
ofonod[29687]: src/gprs.c:netreg_status_changed() 1
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 10291, 19077984, -1, (null)(null)
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 0
ofonod[29687]: PCUI: < \r\n+CREG: 1, 2833, 1231B60\r\n\r\n+CGREG: 1, 2833, 1231B60\r\n\r\nOK\r\n
ofonod[29687]: src/gprs.c:netreg_status_changed() 1
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 10291, 19077984, -1, (null)(null)
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 1
ofonod[29687]: src/gprs.c:gprs_attach_callback() /huawei0 error = 0
ofonod[29687]: PCUI: > AT+CRSM=178,28618,1,4,5\r
ofonod[29687]: drivers/atmodem/gprs-context.c:at_gprs_activate_primary() cid 1
ofonod[29687]: Modem: > AT+CGDCONT=1,"IP","Internet"\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"0000000000"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 5
ofonod[29687]: PCUI: > AT+COPS=3,0\r
ofonod[29687]: Modem: < \r\nOK\r\n
ofonod[29687]: drivers/atmodem/gprs-context.c:at_cgdcont_cb() ok 1
ofonod[29687]: Modem: > AT+CGDATA="PPP",1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,0,"Chunghwa Telecom",2\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_cb() cops_cb: Chunghwa Telecom, 466 92 2
ofonod[29687]: src/network.c:current_operator_callback() 0xa03ee08, (nil)
ofonod[29687]: src/gprs.c:netreg_status_changed() 1
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 10291, 19077984, -1, 46692
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 0, 0
ofonod[29687]: PCUI: > AT+CPMS=?\r
ofonod[29687]: Modem: < \r\nCONNECT\r\n
ofonod[29687]: drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 1
ofonod[29687]: drivers/atmodem/gprs-context.c:setup_ppp() 
Entering new phase: 1
ofonod[29687]: PCUI: < \r\n+CPMS: ("ME","MT","SM","SR"),("ME","MT","SM","SR"),("ME","MT","SM","SR")\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS=3,2\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,2,"46692",2\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 466, mnc: 92
Entering new phase: 2
ofonod[29687]: PCUI: > AT+COPS=3,2\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,2,"46692",2\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 466, mnc: 92
ofonod[29687]: PCUI: > AT+CGREG?\r
ofonod[29687]: PCUI: < \r\n+CGREG: 2,1, 2833, 1B60\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/gprs.c:at_cgreg_cb() vendor=0, status=1
ofonod[29687]: src/gprs.c:registration_status_cb() /huawei0 error 0 status 1
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 1
Entering new phase: 3
ofonod[29687]: PCUI: > AT+CRSM=192,28617,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"62248205422100040183026FC9A509C1040011F5559201008A01058B036F0602800200048800"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 38
ofonod[29687]: PCUI: > AT+CMGF=0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS=3,0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,0,"Chunghwa Telecom",2\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_cb() cops_cb: Chunghwa Telecom, 466 92 2
ofonod[29687]: src/network.c:current_operator_callback() 0xa03ee08, 0xa042b38
ofonod[29687]: PCUI: > AT+COPS=3,0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,0,"Chunghwa Telecom",2\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_cb() cops_cb: Chunghwa Telecom, 466 92 2
ofonod[29687]: src/network.c:current_operator_callback() 0xa03ee08, 0xa042b38
ofonod[29687]: PCUI: > AT+CRSM=178,28617,1,4,4\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"01000000"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 4
ofonod[29687]: PCUI: > AT+CPMS="ME","ME","ME"\r
ofonod[29687]: PCUI: < \r\n+CPMS: 0,23,0,23,0,23\r\n\r\nOK\r\n
ofonod[29687]: PCUI: > AT+CRSM=192,28433,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
ofonod[29687]: src/message-waiting.c:mw_cphs_mwis_read_cb() No CPHS MWIS on SIM
ofonod[29687]: PCUI: > AT+CNMI=?\r
ofonod[29687]: src/simfs.c:sim_fs_op_read_block() bufoff: 0, seekoff: 38, toread: 17
ofonod[29687]: EFspn read successfully, but couldn't parse
ofonod[29687]: src/simfs.c:sim_fs_op_read_block() bufoff: 0, seekoff: 38, toread: 8
ofonod[29687]: drivers/atmodem/cbs.c:at_cbs_set_topics() 
ofonod[29687]: PCUI: < \r\n+CNMI: (0,1,2),(0,1,2,3),(0,2),(0,1,2),(0,1)\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sms.c:build_cnmi_string() 
ofonod[29687]: PCUI: > AT+CSCB=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CSCB=0,"4352-4356"\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CNMI=1,1,2,1,0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: plugins/push-notification.c:sms_watch() registered
ofonod[29687]: plugins/smart-messaging.c:sms_watch() registered
ofonod[29687]: PCUI: > AT+CRSM=192,28615,0,0,255\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"622482054221001A0483026FC7A509C1040011F5559201008A01058B036F0602800200688800"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 38
ofonod[29687]: PCUI: > AT+CMGL=4\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: drivers/atmodem/sms.c:at_cmgl_done() 
ofonod[29687]: PCUI: > AT+CGSMS=3\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+CRSM=178,28615,1,4,26\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFF038177F7FFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 26
ofonod[29687]: PCUI: > AT+CRSM=178,28615,2,4,26\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 26
ofonod[29687]: PCUI: > AT+CRSM=178,28615,3,4,26\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 26
ofonod[29687]: PCUI: > AT+CRSM=178,28615,4,4,26\r
ofonod[29687]: PCUI: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 26
Received IPCP NAK
Setting suggested dns1
Setting suggested dns2
Setting suggested nbns1
Setting suggested nbns2
Received IPCP NAK
Setting suggested dns1
Setting suggested dns2
Setting suggested nbns1
Setting suggested nbns2
Received IPCP NAK
Setting suggested ip addr
Setting suggested dns1
Setting suggested dns2
Entering new phase: 4
ofonod[29687]: drivers/atmodem/gprs-context.c:ppp_connect() 
ofonod[29687]: IP: 111.83.179.18
ofonod[29687]: DNS: 168.95.1.1, 168.95.192.1
ofonod[29687]: src/gprs.c:pri_activate_callback() 0xa042690 ppp0
ofonod[29687]: PCUI: < \r\n^MODE:5,6\r\n
ofonod[29687]: PCUI: < \r\n^RSSI:10\r\n
ofonod[29687]: PCUI: < \r\n^MODE:5,7\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:00000002,0000001E,00000000,000000000000003C,0000000000000000,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^RSSI:10\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:00000004,000000AD,00000902,0000000000000196,0000000000001204,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:00000006,00000028,00000302,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^RSSI:10\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:00000008,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^RSSI:99\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:0000000A,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^MODE:0,0\r\n
ofonod[29687]: PCUI: < \r\n^MODE:0,0\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:0000000C,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^DS
ofonod[29687]: PCUI: < FLOWRPT:0000000E,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^SRVST:0\r\n\r\n^MODE:0,0\r\n
ofonod[29687]: PCUI: < \r\n+CREG: 2\r\n\r\n+CGREG: 2\r\n
ofonod[29687]: src/network.c:current_operator_callback() 0xa03ee08, 0xa042b38
ofonod[29687]: src/gprs.c:netreg_status_changed() 2
ofonod[29687]: src/cbs.c:cbs_location_changed() 2, -1, -1, -1, (null)(null)
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 0, 0
ofonod[29687]: src/gprs.c:netreg_status_changed() 2
ofonod[29687]: src/cbs.c:cbs_location_changed() 2, -1, -1, -1, (null)(null)
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 2
ofonod[29687]: PCUI: > AT+CGATT=0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: src/gprs.c:gprs_attach_callback() /huawei0 error = 0
ofonod[29687]: PCUI: > AT+CGREG?\r
ofonod[29687]: PCUI: < \r\n^RSSI:31\r\n
ofonod[29687]: PCUI: < \r\n^SRVST:2\r\n\r\n^MODE:5,4\r\n
ofonod[29687]: PCUI: < \r\n+CREG: 1, 2833, 1231B60\r\n\r\n+CGREG: 1, 2833, 1231B60\r\n
ofonod[29687]: src/gprs.c:netreg_status_changed() 1
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 10291, 19077984, -1, (null)(null)
ofonod[29687]: PCUI: < \r\n+CGREG: 2,1, 2833, 1B60\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/gprs.c:at_cgreg_cb() vendor=0, status=2833
ofonod[29687]: src/gprs.c:registration_status_cb() /huawei0 error 0 status 2833
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 2833
ofonod[29687]: PCUI: > AT+COPS=3,2\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,2,"46692",2\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 466, mnc: 92
ofonod[29687]: PCUI: > AT+CGATT=1\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: src/gprs.c:gprs_attach_callback() /huawei0 error = 0
ofonod[29687]: PCUI: > AT+COPS=3,0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,0,"Chunghwa Telecom",2\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_cb() cops_cb: Chunghwa Telecom, 466 92 2
ofonod[29687]: src/network.c:current_operator_callback() 0xa03ee08, (nil)
ofonod[29687]: src/gprs.c:netreg_status_changed() 1
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 10291, 19077984, -1, 46692
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 0, 0
ofonod[29687]: PCUI: > AT+CGREG?\r
ofonod[29687]: PCUI: < \r\n+CGREG: 2,1, 2833, 1B60\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/gprs.c:at_cgreg_cb() vendor=0, status=1
ofonod[29687]: src/gprs.c:registration_status_cb() /huawei0 error 0 status 1
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 1
ofonod[29687]: drivers/atmodem/gprs-context.c:at_gprs_activate_primary() cid 1
ofonod[29687]: PCUI: < \r\n^RSSI:0\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:00000010,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^BOOT:20558884,0,0,0,20\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:00000012,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:00000014,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:00000016,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:00000018,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^RSSI:1\r\n
ofonod[29687]: PCUI: < \r\n^DSFLOWRPT:0000001A,00000000,00000000,00000000000001E6,0000000000001808,0003E800,000FA000\r\n
ofonod[29687]: PCUI: < \r\n^RSSI:0\r\n
ofonod[29687]: PCUI: < \r\n^MODE:3,3\r\n
ofonod[29687]: PCUI: < \r\n^RSSI:1\r\n
ofonod[29687]: PCUI: < \r\n+CREG: 1, 2833, ABF\r\n\r\n+CGREG: 1, 2833, ABF\r\n
ofonod[29687]: src/gprs.c:netreg_status_changed() 1
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 10291, 2751, -1, 46692
ofonod[29687]: src/cbs.c:cbs_location_changed() 0, 1, 0
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 1
ofonod[29687]: PCUI: < \r\n^MODE:3,3\r\n\r\n+CREG: 1, B54, ABF\r\n\r\n+CGREG: 0\r\n
ofonod[29687]: src/gprs.c:netreg_status_changed() 1
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 2900, 2751, -1, 46692
ofonod[29687]: src/cbs.c:cbs_location_changed() 0, 1, 0
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 0
ofonod[29687]: PCUI: > AT+COPS=3,2\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,2,"46692",0\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 466, mnc: 92
ofonod[29687]: PCUI: > AT+COPS=3,2\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,2,"46692",0\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 466, mnc: 92
ofonod[29687]: PCUI: > AT+COPS=3,0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,0,"Chunghwa Telecom",0\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_cb() cops_cb: Chunghwa Telecom, 466 92 0
ofonod[29687]: src/network.c:current_operator_callback() 0xa03ee08, 0xa042b38
ofonod[29687]: PCUI: > AT+COPS=3,0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,0,"Chunghwa Telecom",0\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_cb() cops_cb: Chunghwa Telecom, 466 92 0
ofonod[29687]: src/network.c:current_operator_callback() 0xa03ee08, 0xa042b38
ofonod[29687]: PCUI: < \r\n^MODE:3,3\r\n
ofonod[29687]: PCUI: < \r\n^RSSI:6\r\n
ofonod[29687]: PCUI: < \r\n^MODE:3,2\r\n\r\n+CREG: 1, B54, 1794\r\n\r\n+CGREG: 0\r\n
ofonod[29687]: src/gprs.c:netreg_status_changed() 1
ofonod[29687]: src/cbs.c:cbs_location_changed() 1, 2900, 6036, -1, 46692
ofonod[29687]: src/cbs.c:cbs_location_changed() 0, 0, 1
ofonod[29687]: src/gprs.c:ofono_gprs_status_notify() /huawei0 status 0
ofonod[29687]: PCUI: > AT+COPS=3,2\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,2,"46692",0\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric got mcc: 466, mnc: 92
ofonod[29687]: PCUI: > AT+COPS=3,0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: PCUI: > AT+COPS?\r
ofonod[29687]: PCUI: < \r\n+COPS: 0,0,"Chunghwa Telecom",0\r\n\r\nOK\r\n
ofonod[29687]: drivers/atmodem/network-registration.c:cops_cb() cops_cb: Chunghwa Telecom, 466 92 0
ofonod[29687]: src/network.c:current_operator_callback() 0xa03ee08, 0xa042b38
ofonod[29687]: PCUI: < \r\n^MODE:3,2\r\n
^Cofonod[29687]: src/modem.c:modem_change_state() old state: 3, new state: 0
ofonod[29687]: src/modem.c:flush_atoms() 
ofonod[29687]: src/message-waiting.c:mw_remove() atom: 0xa03e1b8
ofonod[29687]: src/ssn.c:ssn_remove() atom: 0xa03e058
ofonod[29687]: src/call-barring.c:call_barring_remove() atom: 0xa03dfb8
ofonod[29687]: src/call-settings.c:call_settings_remove() atom: 0xa03dec0
ofonod[29687]: src/call-forwarding.c:call_forwarding_remove() atom: 0xa03ddf0
ofonod[29687]: src/gprs.c:gprs_context_remove() atom: 0xa03dc18
ofonod[29687]: drivers/atmodem/gprs-context.c:at_gprs_context_remove() 
ofonod[29687]: src/network.c:__ofono_netreg_remove_status_watch() 0xa03ee08
ofonod[29687]: src/gprs.c:gprs_remove() atom: 0xa03db10
ofonod[29687]: src/ussd.c:ussd_remove() atom: 0xa03eb48
ofonod[29687]: src/network.c:__ofono_netreg_remove_status_watch() 0xa03ee08
ofonod[29687]: src/cbs.c:cbs_remove() atom: 0xa03f0e8
ofonod[29687]: plugins/push-notification.c:push_notification_cleanup() 0xa03fb90
ofonod[29687]: plugins/smart-messaging.c:smart_messaging_cleanup() 0xa03fb60
ofonod[29687]: src/sms.c:sms_remove() atom: 0xa03efd0
ofonod[29687]: src/network.c:netreg_remove() atom: 0xa03f990
ofonod[29687]: src/phonebook.c:phonebook_remove() atom: 0xa03ea78
ofonod[29687]: src/audio-settings.c:audio_settings_remove() atom: 0xa03e998
ofonod[29687]: src/voicecall.c:voicecall_remove() atom: 0xa03c8d8
ofonod[29687]: src/sim.c:sim_remove() atom: 0xa036a20
ofonod[29687]: src/modem.c:devinfo_remove() atom: 0xa03aab8
ofonod[29687]: plugins/huawei.c:huawei_disable() 0xa03f160
ofonod[29687]: plugins/udev.c:remove_modem() /devices/virtual/net/ppp0
ofonod[29687]: PCUI: > AT+CFUN=0\r
ofonod[29687]: PCUI: < \r\nOK\r\n
ofonod[29687]: plugins/huawei.c:cfun_disable() 
ofonod[29687]: src/modem.c:modem_change_state() old state: 0, new state: 0
ofonod[29687]: src/plugin.c:__ofono_plugin_cleanup() 
ofonod[29687]: plugins/push-notification.c:push_notification_exit() 
ofonod[29687]: plugins/smart-messaging.c:smart_messaging_exit() 
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fda60, name: ste
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fda00, name: ifx
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd9a0, name: palmpre
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd8c0, name: hfp
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd860, name: nokia
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd800, name: novatel
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd7a0, name: huawei
ofonod[29687]: plugins/huawei.c:huawei_remove() 0xa03f160
ofonod[29687]: src/modem.c:unregister_property() property 0xa03faa0
ofonod[29687]: src/modem.c:unregister_property() property 0xa03eba8
ofonod[29687]: src/modem.c:unregister_property() property 0xa03f5c0
ofonod[29687]: src/modem.c:unregister_property() property 0xa03f210
ofonod[29687]: src/modem.c:unregister_property() property 0xa03fad8
ofonod[29687]: src/modem.c:unregister_property() property 0xa03e7f8
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd740, name: zte
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd6e0, name: hso
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd680, name: mbm
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd620, name: calypso
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd5c0, name: wavecom
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd560, name: g1
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_unregister() driver: 0x80fd4d8, name: phonesim
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fd500, name: phonesim
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_unregister() driver: 0x80fd420, name: stemodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_unregister() driver: 0x80fd48c, name: stemodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_unregister() driver: 0x80fd468, name: stemodem
ofonod[29687]: src/stk.c:ofono_stk_driver_unregister() driver: 0x80fd3cc, name: ifxmodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_unregister() driver: 0x80fd3a8, name: ifxmodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_unregister() driver: 0x80fd384, name: ifxmodem
ofonod[29687]: src/audio-settings.c:ofono_audio_settings_driver_unregister() driver: 0x80fd370, name: ifxmodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_unregister() driver: 0x80fd320, name: ifxmodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_unregister() driver: 0x80fd2b0, name: hsomodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_unregister() driver: 0x80fd2cc, name: hsomodem
ofonod[29687]: src/stk.c:ofono_stk_driver_unregister() driver: 0x80fd27c, name: mbmmodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_unregister() driver: 0x80fd258, name: mbmmodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_unregister() driver: 0x80fd180, name: hfpmodem
ofonod[29687]: src/network.c:ofono_netreg_driver_unregister() driver: 0x80fd1e0, name: hfpmodem
ofonod[29687]: src/call-volume.c:ofono_call_volume_driver_unregister() driver: 0x80fd218, name: hfpmodem
ofonod[29687]: src/stk.c:ofono_stk_driver_unregister() driver: 0x80fd148, name: calypsomodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_unregister() driver: 0x80fd100, name: calypsomodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_unregister() driver: 0x80fd0bc, name: huaweimodem
ofonod[29687]: src/audio-settings.c:ofono_audio_settings_driver_unregister() driver: 0x80fd0a8, name: huaweimodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_unregister() driver: 0x80fd060, name: huaweimodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_unregister() driver: 0x80fd020, name: nwmodem
ofonod[29687]: src/stk.c:ofono_stk_driver_unregister() driver: 0x80fce7c, name: atmodem
ofonod[29687]: src/sim.c:ofono_sim_driver_unregister() driver: 0x80fce20, name: atmodem
ofonod[29687]: src/sms.c:ofono_sms_driver_unregister() driver: 0x80fcca0, name: atmodem
ofonod[29687]: src/ussd.c:ofono_ussd_driver_unregister() driver: 0x80fcea0, name: atmodem
ofonod[29687]: src/ssn.c:ofono_ssn_driver_unregister() driver: 0x80fcf80, name: atmodem
ofonod[29687]: src/phonebook.c:ofono_phonebook_driver_unregister() driver: 0x80fcf58, name: atmodem
ofonod[29687]: src/call-settings.c:ofono_call_settings_driver_unregister() driver: 0x80fcc40, name: atmodem
ofonod[29687]: src/call-meter.c:ofono_call_meter_driver_unregister() driver: 0x80fcd60, name: atmodem
ofonod[29687]: src/call-forwarding.c:ofono_call_forwarding_driver_unregister() driver: 0x80fcd20, name: atmodem
ofonod[29687]: src/call-barring.c:ofono_call_barring_driver_unregister() driver: 0x80fcf38, name: atmodem
ofonod[29687]: src/network.c:ofono_netreg_driver_unregister() driver: 0x80fcdc0, name: atmodem
ofonod[29687]: src/modem.c:ofono_devinfo_driver_unregister() driver: 0x80fcf8c, name: atmodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_unregister() driver: 0x80fcee0, name: atmodem
ofonod[29687]: src/cbs.c:ofono_cbs_driver_unregister() driver: 0x80fcd00, name: atmodem
ofonod[29687]: src/call-volume.c:ofono_call_volume_driver_unregister() driver: 0x80fcfa8, name: atmodem
ofonod[29687]: src/gprs.c:ofono_gprs_driver_unregister() driver: 0x80fcfd0, name: atmodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_unregister() driver: 0x80fcff4, name: atmodem
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fcac0, name: n900
ofonod[29687]: src/modem.c:ofono_modem_driver_unregister() driver: 0x80fca60, name: isigen
ofonod[29687]: src/modem.c:ofono_devinfo_driver_unregister() driver: 0x80fc7d4, name: isimodem
ofonod[29687]: src/phonebook.c:ofono_phonebook_driver_unregister() driver: 0x80fc7c4, name: isimodem
ofonod[29687]: src/network.c:ofono_netreg_driver_unregister() driver: 0x80fc800, name: isimodem
ofonod[29687]: src/voicecall.c:ofono_voicecall_driver_unregister() driver: 0x80fc840, name: isimodem
ofonod[29687]: src/sms.c:ofono_sms_driver_unregister() driver: 0x80fc8a0, name: isimodem
ofonod[29687]: src/cbs.c:ofono_cbs_driver_unregister() driver: 0x80fc8c0, name: isimodem
ofonod[29687]: src/sim.c:ofono_sim_driver_unregister() driver: 0x80fc8e0, name: isimodem
ofonod[29687]: src/ssn.c:ofono_ssn_driver_unregister() driver: 0x80fc924, name: isimodem
ofonod[29687]: src/ussd.c:ofono_ussd_driver_unregister() driver: 0x80fc930, name: isimodem
ofonod[29687]: src/call-forwarding.c:ofono_call_forwarding_driver_unregister() driver: 0x80fc960, name: isimodem
ofonod[29687]: src/call-settings.c:ofono_call_settings_driver_unregister() driver: 0x80fc980, name: isimodem
ofonod[29687]: src/call-barring.c:ofono_call_barring_driver_unregister() driver: 0x80fc9a8, name: isimodem
ofonod[29687]: src/call-meter.c:ofono_call_meter_driver_unregister() driver: 0x80fc9c0, name: isimodem
ofonod[29687]: src/radio-settings.c:ofono_radio_settings_driver_unregister() driver: 0x80fc9e8, name: isimodem
ofonod[29687]: src/gprs.c:ofono_gprs_driver_unregister() driver: 0x80fca04, name: isimodem
ofonod[29687]: src/gprs.c:ofono_gprs_context_driver_unregister() driver: 0x80fca18, name: isimodem
ofonod[29687]: src/audio-settings.c:ofono_audio_settings_driver_unregister() driver: 0x80fca2c, name: isimodem
ofonod[29687]: src/modem.c:ofono_modem_remove() 0xa03f160
ofonod[29687]: Exit


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

* Re: [ofono] vendor code
  2010-11-30 10:45 [ofono] vendor code Tonny Tzeng
@ 2010-11-30 12:22 ` Denis Kenzior
  2010-12-01  2:15   ` Tonny Tzeng
  0 siblings, 1 reply; 4+ messages in thread
From: Denis Kenzior @ 2010-11-30 12:22 UTC (permalink / raw)
  To: ofono

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

Hi Tonny,

On 11/30/2010 04:45 AM, Tonny Tzeng wrote:
> Hi List,
> 
> While debugging a connection issue using huawei EM770W modem, I added
> a DBG code to print out the status value received in at_cgreg_cb() in
> drivers/atmodem/gprs.c, I found the status got from the
> at_util_parse_reg() is incorrect sometimes, because ofono does not set
> vendor ID in the gprs_data, and it looks to me the vendor code is
> required so that the at_util_parse_reg() will read unquoted strings in
> the solicited events for huawei modem.  For example, when we got
> "+CGREG: 1, 2833, 1231B60" followed by "+CGREG: 2,1, 2733, 1B60"
> unsolicited codes, the status parsed from this code is 2833 (i.e. the
> 1st code), instead of the expected 1 in the 2nd code.
> 

I suggest you complain to the vendor that they do not follow standards,
and ask them to fix their firmware.

> It looks like all modem plugins invoke ofono_gprs_context_create()
> with vendor=0, is this on purpose?  then how could at_util_parse_reg()
> parses strings correctly without knowing vendor code?

This can be added to the huawei driver, however this won't help you
completely as the firmware still reports bizarre values.  Care to send a
patch?

Regards,
-Denis

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

* Re: [ofono] vendor code
  2010-11-30 12:22 ` Denis Kenzior
@ 2010-12-01  2:15   ` Tonny Tzeng
  2010-12-01 17:52     ` Pekka Pessi
  0 siblings, 1 reply; 4+ messages in thread
From: Tonny Tzeng @ 2010-12-01  2:15 UTC (permalink / raw)
  To: ofono

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

Hi Dennis,

On Tue, Nov 30, 2010 at 8:22 PM, Denis Kenzior <denkenz@gmail.com> wrote:
>> While debugging a connection issue using huawei EM770W modem, I added
>> a DBG code to print out the status value received in at_cgreg_cb() in
>> drivers/atmodem/gprs.c, I found the status got from the
>> at_util_parse_reg() is incorrect sometimes, because ofono does not set
>> vendor ID in the gprs_data, and it looks to me the vendor code is
>> required so that the at_util_parse_reg() will read unquoted strings in
>> the solicited events for huawei modem.  For example, when we got
>> "+CGREG: 1, 2833, 1231B60" followed by "+CGREG: 2,1, 2733, 1B60"
>> unsolicited codes, the status parsed from this code is 2833 (i.e. the
>> 1st code), instead of the expected 1 in the 2nd code.
>
> I suggest you complain to the vendor that they do not follow standards,
> and ask them to fix their firmware.

Any possibility that this is a race condition?  Just while ofono
sending AT+CGREG? to poll the CGREG state, modem already sent out
unsolicited CGREG?  I saw at_util_parse_reg() also tries to skip
unsolicited CREG/CGREG, so it looks like this is valid concern?

>> It looks like all modem plugins invoke ofono_gprs_context_create()
>> with vendor=0, is this on purpose?  then how could at_util_parse_reg()
>> parses strings correctly without knowing vendor code?
>
> This can be added to the huawei driver, however this won't help you
> completely as the firmware still reports bizarre values.  Care to send a
> patch?

Sure I will patch and send out the huawei plugins patch, but since I
am not familiar with the overall ofono code, so I'd like to verify
what my understanding so far -- modem plugins should send the vendor
ID while invoke ofono_gprs_context_create()?  Would you please
confirm?  Thanks.

>
> Regards,
> -Denis
>

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

* Re: [ofono] vendor code
  2010-12-01  2:15   ` Tonny Tzeng
@ 2010-12-01 17:52     ` Pekka Pessi
  0 siblings, 0 replies; 4+ messages in thread
From: Pekka Pessi @ 2010-12-01 17:52 UTC (permalink / raw)
  To: ofono

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

Hi Tonny,

> Any possibility that this is a race condition?  Just while ofono
> sending AT+CGREG? to poll the CGREG state, modem already sent out
> unsolicited CGREG?  I saw at_util_parse_reg() also tries to skip
> unsolicited CREG/CGREG, so it looks like this is valid concern?

This definitely looks like glare to me, the modem sends unsolicited
response and then response to AT+CGREG?, and at_util_parse_reg() gets
very confused.

--Pekka

--
Pekka.Pessi mail at nokia.com

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

end of thread, other threads:[~2010-12-01 17:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-30 10:45 [ofono] vendor code Tonny Tzeng
2010-11-30 12:22 ` Denis Kenzior
2010-12-01  2:15   ` Tonny Tzeng
2010-12-01 17:52     ` Pekka Pessi

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.