Hi guys,
I am currently working on option module GTM 661 W.
Please see following log files,
ofonod[1566]: plugins/udevng.c:setup_hso() /sys/devices/platform/s5p-ehci/usb1/1-1/1-1.1
ofonod[1566]: plugins/udevng.c:setup_hso() /dev/ttyHS0 255/255/255 00 (null) Diagnostic
ofonod[1566]: plugins/udevng.c:setup_hso() /dev/ttyHS1 255/255/255 01 (null) GPS
ofonod[1566]: plugins/udevng.c:setup_hso() /dev/ttyHS2 255/255/255 02 (null) GPS Control
ofonod[1566]: plugins/udevng.c:setup_hso() /dev/ttyHS3 255/255/255 03 (null) Application
ofonod[1566]: plugins/udevng.c:setup_hso() /dev/ttyHS4 255/255/255 04 (null) Control
ofonod[1566]: plugins/udevng.c:setup_hso() hso0 255/255/255 05 (null) (null)
ofonod[1566]: plugins/udevng.c:setup_hso() /dev/ttyHS5 255/255/255 06 (null) Modem
ofonod[1566]: plugins/udevng.c:setup_hso() control=/dev/ttyHS4 application=/dev/ttyHS3 modem=/dev/ttyHS5 network=hso0
ofonod[1566]: src/modem.c:set_modem_property() modem 0x12e978 property Control
ofonod[1566]: src/modem.c:set_modem_property() modem 0x12e978 property Application
ofonod[1566]: src/modem.c:set_modem_property() modem 0x12e978 property Modem
ofonod[1566]: src/modem.c:set_modem_property() modem 0x12e978 property NetworkInterface
ofonod[1566]: src/modem.c:ofono_modem_register() 0x12e978
ofonod[1566]: plugins/hso.c:hso_probe() 0x12e978
ofonod[1566]: src/modem.c:emit_modem_added() 0x12e978
ofonod[1566]: src/modem.c:call_modemwatches() 0x12e978 added:1
ofonod[1566]: plugins/hfp_ag.c:modem_watch() modem: 0x12e978, added: 1
ofonod[1566]: plugins/dun_gw.c:modem_watch() modem: 0x12e978, added: 1
ofonod[1566]: plugins/smart-messaging.c:modem_watch() modem: 0x12e978, added: 1
ofonod[1566]: plugins/push-notification.c:modem_watch() modem: 0x12e978, added: 1
ofonod[1566]: plugins/hso.c:hso_enable() 0x12e978
ofonod[1566]: src/modem.c:get_modem_property() modem 0x12e978 property Control
ofonod[1566]: plugins/hso.c:open_device() Control /dev/ttyHS4
ofonod[1566]: src/modem.c:get_modem_property() modem 0x12e978 property Application
ofonod[1566]: plugins/hso.c:open_device() Application /dev/ttyHS3
ofonod[1566]: src/modem.c:get_modem_property() modem 0x12e978 property Modem
ofonod[1566]: plugins/hso.c:open_device() Modem /dev/ttyHS5
ofonod[1566]: < ATE0 +CMEE=1
ofonod[1566]: < ATE0 +CMEE=1
ofonod[1566]: < AT+CFUN=4
ofonod[1566]: < AT+CLVL=7
ofonod[1566]: plugins/hso.c:cfun_enable()
ofonod[1566]: < AT_OPMN
ofonod[1566]: plugins/hso.c:check_model()
ofonod[1566]: Model is GTM 661 W
ofonod[1566]: < AT_OBLS
ofonod[1566]: plugins/hso.c:sim_status()
ofonod[1566]: plugins/hso.c:sim_status() status sim 1 pb 1 sms 1
ofonod[1566]: src/modem.c:modem_change_state() old state: 0, new state: 1
ofonod[1566]: plugins/hso.c:hso_pre_sim() 0x12e978
ofonod[1566]: < AT+GCAP
ofonod[1566]: < AT+CSCS="GSM"
ofonod[1566]: < AT+CSCS="GSM"
ofonod[1566]: < AT_ODO?
ofonod[1566]: < AT_ODO=0
ofonod[1566]: < AT_OPCMENABLE=?
ofonod[1566]: plugins/hso.c:hso_set_online() modem 0x12e978 online
ofonod[1566]: < AT+CFUN=1
ofonod[1566]: src/sim.c:ofono_sim_add_state_watch() 0x132ce0
ofonod[1566]: src/sim.c:ofono_sim_add_state_watch() 0x132ce0
ofonod[1566]: src/sim.c:ofono_sim_add_state_watch() 0x132ce0
ofonod[1566]: < AT+CGMI
ofonod[1566]: < AT+CRSM=192,12258,0,0,255
ofonod[1566]: src/modem.c:common_online_cb() Online in PRE SIM state
ofonod[1566]: < AT+CGMM
ofonod[1566]: plugins/hso.c:opcm_support()
ofonod[1566]: < AT_OPCMENABLE?
ofonod[1566]: plugins/hso.c:opcm_query()
ofonod[1566]: < AT_OPCMENABLE=1
ofonod[1566]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 25
ofonod[1566]: < AT+CRSM=176,12258,0,0,10
ofonod[1566]: < AT+CGMR
ofonod[1566]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
ofonod[1566]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod[1566]: < AT+CRSM=192,28421,0,0,255
ofonod[1566]: < AT+CGSN
ofonod[1566]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 25
ofonod[1566]: < AT+CRSM=176,28421,0,0,10
ofonod[1566]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
ofonod[1566]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod[1566]: < AT+CRSM=192,12037,0,0,255
ofonod[1566]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 25
ofonod[1566]: < AT+CRSM=176,12037,0,0,10
ofonod[1566]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 00, 10
ofonod[1566]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod[1566]: < AT+CPIN?
ofonod[1566]: drivers/atmodem/sim.c:at_cpin_cb() crsm_pin_cb: READY
ofonod[1566]: drivers/atmodem/sim.c:at_pin_retries_query()
ofonod[1566]: <  AT+CPINR
ofonod[1566]: < AT+CRSM=192,28590,0,0,255
ofonod[1566]: Querying remaining pin retries failed
ofonod[1566]: < AT+CRSM=192,28589,0,0,255

Once this happens(ofono stop after AT+CRSM), I can only list the modem with the feature "sim"

root@g2:~# /usr/lib/ofono/test/list-modems
[ /hso_0 ]
    Features = sim
    Emergency = 0
    Powered = 1
    Lockdown = 0
    Interfaces = org.ofono.SimManager
    Online = 1
    Model = GTM661
    Revision = 1.8.4.0 (Date: Apr  5 2011, Time: 11:53:13)
    Type = hardware
    Serial = 356185040663949,NG39BCR2DJ
    Manufacturer = Option N.V.
    [ org.ofono.SimManager ]
        Retries =
        FixedDialing = 0
        SubscriberNumbers =
        PreferredLanguages = en
        BarredDialing = 0
        CardIdentifier = 89014104256259017109
        LockedPins =
        PinRequired = none
        Present = 1

If I kill ofonod and run it again, ofono will start working fine,

[ /hso_0 ] 
    Features = sms gprs cbs net ussd rat sim
    Emergency = 0
    Powered = 1
    Lockdown = 0
    Interfaces = org.ofono.SmartMessaging org.ofono.PushNotification org.ofono.MessageManager org.ofono.ConnectionManager org.ofono.CellBroadcast org.ofono.NetworkRegistration org.ofono.Phonebook org.ofono.SupplementaryServices org.ofono.RadioSettings org.ofono.VoiceCallManager org.ofono.SimManager
    Online = 1
    Model = GTM661
    Revision = 1.8.4.0 (Date: Apr  5 2011, Time: 11:53:13)
    Type = hardware
    Serial = 356185040663949,NG39BCR2DJ
    Manufacturer = Option N.V.
    [ org.ofono.SmartMessaging ]
    [ org.ofono.PushNotification ]
    [ org.ofono.MessageManager ]
        Alphabet = default
        UseDeliveryReports = 0
        Bearer = cs-preferred
        ServiceCenterAddress = +13123149810
    [ org.ofono.ConnectionManager ]
        Powered = 1
        Attached = 1
        Bearer = none
        Suspended = 0
        RoamingAllowed = 0
    [ org.ofono.CellBroadcast ]
        Topics = 0-2,24,40,80,100,223
        Powered = 0
    [ org.ofono.NetworkRegistration ]
        Status = registered
        Strength = 51
        Name = AT&T
        LocationAreaCode = 55598
        Mode = auto
        MobileCountryCode = 310
        Technology = umts
        CellId = 58036143
        MobileNetworkCode = 410
    [ org.ofono.Phonebook ]
    [ org.ofono.SupplementaryServices ]
        State = idle
    [ org.ofono.RadioSettings ]
        TechnologyPreference = any
    [ org.ofono.VoiceCallManager ]
        EmergencyNumbers = 08 000 999 110 112 911 118 119
    [ org.ofono.SimManager ]
        Retries =
        MobileCountryCode = 310
        FixedDialing = 0
        SubscriberNumbers =
        PreferredLanguages = en
        BarredDialing = 0
        CardIdentifier = 89014104256259017109
        LockedPins =
        MobileNetworkCode = 410
        SubscriberIdentity = 310410625901710
        Present = 1

Here is my question,
1, why does it happen randomly?
2, what does "Querying remaining pin retries failed" mean? this message is showing up even when the ofono is working fine.
3, sometimes all the module had been loaded, but the connection manager will disappear.


Sincerely,
TengChou Yang