Handle newer 7xxx modem enumeration based on ProductId.
Preserving the previous gen support too.
---
 plugins/udevng.c | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/plugins/udevng.c b/plugins/udevng.c
index 11338f7..e9f16e8 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -1193,13 +1193,24 @@ static gboolean setup_xmm7xxx(struct modem_info *modem)
                                info->interface, info->number, info->label,
                                info->sysattr, info->subsystem);
 
-               if (g_strcmp0(info->subsystem, "tty") == 0) {
-                       if (g_strcmp0(info->number, "02") == 0)
-                               mdm = info->devnode;
-               } else if (g_strcmp0(info->subsystem, "net") == 0) {
-                       if (g_strcmp0(info->number, "00") == 0)
-                               net = info->devnode;
+               if (g_strcmp0(modem->model,"095a") == 0) {
+                       if (g_strcmp0(info->subsystem, "tty") == 0) {
+                               if (g_strcmp0(info->number, "00") == 0)
+                                       mdm = info->devnode;
+                       } else if (g_strcmp0(info->subsystem, "net") == 0) {
+                               if (g_strcmp0(info->number, "06") == 0)
+                                       net = info->devnode;
+                       }
                }
+               else {
+                       if (g_strcmp0(info->subsystem, "tty") == 0) {
+                               if (g_strcmp0(info->number, "02") == 0)
+                                       mdm = info->devnode;
+                        } else if (g_strcmp0(info->subsystem, "net") == 0) {
+                                if (g_strcmp0(info->number, "00") == 0)
+                                        net = info->devnode;
+                        }
+                }
        }
 
        if (mdm == NULL || net == NULL)
-- 
2.7.4

_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to