Message ID | 20241018072737.1343332-1-sean@geanix.com (mailing list archive) |
---|---|
State | Under Review |
Headers | show |
Series | atmodem: let +COPS: report access technology for SIMCom | expand |
diff --git a/drivers/atmodem/network-registration.c b/drivers/atmodem/network-registration.c index 46b8512a..c841bbf7 100644 --- a/drivers/atmodem/network-registration.c +++ b/drivers/atmodem/network-registration.c @@ -353,6 +353,11 @@ static void cops_cb(gboolean ok, GAtResult *result, gpointer user_data) op.status = 2; op.tech = tech; + /* SIMCom modems shows the current tech via the +COPS + * not like other modems where it's shown via +CREG */ + if (nd->vendor == OFONO_VENDOR_SIMCOM_A76XX) + nd->tech = tech; + DBG("cops_cb: %s, %s %s %d", name, nd->mcc, nd->mnc, tech); cb(&error, &op, cbd->data);