Hi,

On 14/11/2018 15:40, Eswaran Vinothkumar (BEG/PJ-IOT-EL) wrote:
Hi,

                For one of the IOT project, I am using SIM7100E mini PCIe module. I am using connman(1.36) and ofono(1.26) to establish cellular connection. I am seeing that the same module is sometimes identified as gobi and sometimes as sim7100 by ofono.  Attached the logs for reference:

# lsusb

Bus 003 Device 008: ID 1e0e:9001 Qualcomm / Option

# /usr/lib/ofono/test/list-modems

[ /sim7100_0 ]

     Type = hardware

     Emergency = 0

     Model = SIMCOM_SIM7100E

     Serial = 866802021517042

    Interfaces = org.ofono.SmartMessaging org.ofono.PushNotification org.ofono.MessageManager org.ofono.NetworkRegistration org.ofono.ConnectionManager org.ofono.Phonebook org.ofono.CallMeter org.ofono.SupplementaryServices org.ofono.CallBarring org.ofono.CallSettings org.ofono.CallForwarding org.ofono.MessageWaiting org.ofono.AllowedAccessPoints org.ofono.VoiceCallManager org.ofono.SimManager

    SystemPath = /sys/devices/soc0/soc/30800000.aips-bus/30b30000.usb/ci_hdrc.2/usb3/3-1/3-1.3

     Manufacturer = SIMCOM INCORPORATED

     Online = 1

     Powered = 1

     Features = sms net gprs ussd sim

     Revision = 4534B06SIM7100E

     Lockdown = 0

# /usr/lib/ofono/test/list-modems

[ /gobi_0 ]

     Serial = 866802021517042

    Interfaces = org.ofono.LongTermEvolution org.ofono.SmartMessaging org.ofono.PushNotification org.ofono.MessageManager org.ofono.NetworkRegistration org.ofono.ConnectionManager org.ofono.SupplementaryServices org.ofono.NetworkMonitor org.ofono.RadioSettings org.ofono.MessageWaiting org.ofono.AllowedAccessPoints org.ofono.SimManager org.ofono.VoiceCallManager

     Online = 1

     Emergency = 0

     Features = sms net gprs ussd rat sim

     Revision = M9615A-CETWTBZM-6.0.15255  1  [May 13 2016 01:00:00]

     Type = hardware

     Manufacturer = QUALCOMM INCORPORATED

     Powered = 1

     Model = SIMCOM_SIM7100E

    SystemPath = /sys/devices/soc0/soc/30800000.aips-bus/30b30000.usb/ci_hdrc.2/usb3/3-1/3-1.3

     Lockdown = 0

I looked into the source code of ofono. Gobi and sim7100 both are implemented as plugin. From the source code (plugins/udevng.c) it looks like the module should use sim7100 plugin. But it is not always the case for me.

{ "gobi",               "qmi_wwan"                                     },

{ "gobi", "qcserial"                                             },

{ "sim7100",        "option",             "1e0e", "9001"  },

Further if the module is identified as gobi, I am able to connect to the internet. If it is identified as sim7100, the module gets disconnected and connected again (reset) whenever I am trying to activate the context.


So it seems that the device provides interfaces that attach to "option" and "qmi_wwan" drivers. The ordering of these interfaces being announced by the kernel isn't defined, so ofono ends up picking the driver that matches the first interface that it recognizes... hence you get sometimes sim7100 and sometimes gobi.

You'll want to add something like this:

{ "sim7100",        "option",             "1e0e", "9001"  },
{ "sim7100",        "qmi_wwan",           "1e0e", "9001"  },

With that you'll be prevented from being directed to the gobi driver. After that you'll need to fiddle a bit with setup_sim7100 in order to get it to pass the qmi interfaces through to the gobi driver. See setup_quectelqmi for something similar.

Hope that helps,
Jonas


May I know what is the issue here and any idea on how to fix this issue will be helpful.

Mit freundlichen Grüßen / Best regards

*Vinothkumar Eswaran
BEG-PT/PJ-EL*


_______________________________________________
ofono mailing list
ofono@ofono.org
https://lists.ofono.org/mailman/listinfo/ofono

_______________________________________________
ofono mailing list
ofono@ofono.org
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to