Skip to content

Commit e15a65c

Browse files
JordanYateshenrikbrixandersen
authored andcommitted
cellular: update access technologies
Update the defined access technologies to align with the 3GPP standard TS 27.007. Definitions were copied from version v18.6.0. Signed-off-by: Jordan Yates <[email protected]>
1 parent bc12672 commit e15a65c

File tree

3 files changed

+58
-15
lines changed

3 files changed

+58
-15
lines changed

doc/releases/migration-guide-4.3.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,11 @@ Other subsystems
221221

222222
.. zephyr-keep-sorted-start re(^\w)
223223
224+
Cellular
225+
========
226+
227+
* :c:enum:`cellular_access_technology` values have been redefined to align with 3GPP TS 27.007.
228+
224229
Logging
225230
=======
226231

drivers/modem/modem_cellular.c

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2021,19 +2021,29 @@ static int modem_cellular_get_registration_status(const struct device *dev,
20212021
int ret = 0;
20222022
struct modem_cellular_data *data = (struct modem_cellular_data *)dev->data;
20232023

2024+
/* Techs explicitly not handled as N/A to CREG, CGREG, CEREG:
2025+
* CELLULAR_ACCESS_TECHNOLOGY_NR_5G_CN
2026+
* CELLULAR_ACCESS_TECHNOLOGY_NG_RAN
2027+
*/
20242028
switch (tech) {
20252029
case CELLULAR_ACCESS_TECHNOLOGY_GSM:
2030+
case CELLULAR_ACCESS_TECHNOLOGY_GSM_COMPACT:
20262031
*status = data->registration_status_gsm;
20272032
break;
2028-
case CELLULAR_ACCESS_TECHNOLOGY_GPRS:
2029-
case CELLULAR_ACCESS_TECHNOLOGY_UMTS:
2030-
case CELLULAR_ACCESS_TECHNOLOGY_EDGE:
2033+
case CELLULAR_ACCESS_TECHNOLOGY_GSM_EGPRS:
2034+
case CELLULAR_ACCESS_TECHNOLOGY_EC_GSM_IOT:
2035+
case CELLULAR_ACCESS_TECHNOLOGY_UTRAN:
2036+
case CELLULAR_ACCESS_TECHNOLOGY_UTRAN_HSDPA:
2037+
case CELLULAR_ACCESS_TECHNOLOGY_UTRAN_HSUPA:
2038+
case CELLULAR_ACCESS_TECHNOLOGY_UTRAN_HSDPA_HSUPA:
20312039
*status = data->registration_status_gprs;
20322040
break;
2033-
case CELLULAR_ACCESS_TECHNOLOGY_LTE:
2034-
case CELLULAR_ACCESS_TECHNOLOGY_LTE_CAT_M1:
2035-
case CELLULAR_ACCESS_TECHNOLOGY_LTE_CAT_M2:
2036-
case CELLULAR_ACCESS_TECHNOLOGY_NB_IOT:
2041+
case CELLULAR_ACCESS_TECHNOLOGY_E_UTRAN:
2042+
case CELLULAR_ACCESS_TECHNOLOGY_E_UTRAN_NB_S1:
2043+
case CELLULAR_ACCESS_TECHNOLOGY_E_UTRA_NR_DUAL:
2044+
case CELLULAR_ACCESS_TECHNOLOGY_E_UTRAN_NB_S1_SAT:
2045+
case CELLULAR_ACCESS_TECHNOLOGY_E_UTRAN_WB_S1_SAT:
2046+
case CELLULAR_ACCESS_TECHNOLOGY_NG_RAN_SAT:
20372047
*status = data->registration_status_lte;
20382048
break;
20392049
default:

include/zephyr/drivers/cellular.h

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,44 @@
2929
extern "C" {
3030
#endif
3131

32-
/** Cellular access technologies */
32+
/** Cellular access technologies (3GPP TS 27.007 AcT) */
3333
enum cellular_access_technology {
34+
/** Global System for Mobile communications (2G, 3GPP Rel 99) */
3435
CELLULAR_ACCESS_TECHNOLOGY_GSM = 0,
35-
CELLULAR_ACCESS_TECHNOLOGY_GPRS,
36-
CELLULAR_ACCESS_TECHNOLOGY_UMTS,
37-
CELLULAR_ACCESS_TECHNOLOGY_EDGE,
38-
CELLULAR_ACCESS_TECHNOLOGY_LTE,
39-
CELLULAR_ACCESS_TECHNOLOGY_LTE_CAT_M1,
40-
CELLULAR_ACCESS_TECHNOLOGY_LTE_CAT_M2,
41-
CELLULAR_ACCESS_TECHNOLOGY_NB_IOT,
36+
/** Bandwidth & Spectrum limited variant of GSM (2G, 3GPP Rel 99) */
37+
CELLULAR_ACCESS_TECHNOLOGY_GSM_COMPACT = 1,
38+
/** UMTS Terrestrial Radio Access Network (3G, 3GPP Rel 99) */
39+
CELLULAR_ACCESS_TECHNOLOGY_UTRAN = 2,
40+
/** GSM Enhanced General Packet Radio Service (2.5G, 3GPP Rel 99) */
41+
CELLULAR_ACCESS_TECHNOLOGY_GSM_EGPRS = 3,
42+
/** UTRAN with High Speed Downlink Packet Access (3.5G, 3GPP Rel 5) */
43+
CELLULAR_ACCESS_TECHNOLOGY_UTRAN_HSDPA = 4,
44+
/** UTRAN with High Speed Uplink Packet Access (3.75G, 3GPP Rel 6) */
45+
CELLULAR_ACCESS_TECHNOLOGY_UTRAN_HSUPA = 5,
46+
/** UTRAN with HSDPA and HSUDP (HSPA) (3.75G, 3GPP Rel 6) */
47+
CELLULAR_ACCESS_TECHNOLOGY_UTRAN_HSDPA_HSUPA = 6,
48+
/** Evolved UTRAN (4G, 3GPP Rel 8) */
49+
CELLULAR_ACCESS_TECHNOLOGY_E_UTRAN = 7,
50+
/** Extended Coverage GSM for IoT (2G, 3GPP Rel 13) */
51+
CELLULAR_ACCESS_TECHNOLOGY_EC_GSM_IOT = 8,
52+
/** EUTRAN Narrowband-IoT (4G, 3GPP Rel 13) */
53+
CELLULAR_ACCESS_TECHNOLOGY_E_UTRAN_NB_S1 = 9,
54+
/** LTE/E-UTRA connected to 5G Core Network (5G, 3GPP Rel 15) */
55+
CELLULAR_ACCESS_TECHNOLOGY_E_UTRA_5G_CN = 10,
56+
/** New Radio with 5G Core Network (5G, 3GPP Rel 15) */
57+
CELLULAR_ACCESS_TECHNOLOGY_NR_5G_CN = 11,
58+
/** Next Generation RAN (5G, 3GPP Rel 15) */
59+
CELLULAR_ACCESS_TECHNOLOGY_NG_RAN = 12,
60+
/** LTE/E-UTRA & NR dual connectivity (5G, 3GPP Rel 15) */
61+
CELLULAR_ACCESS_TECHNOLOGY_E_UTRA_NR_DUAL = 13,
62+
/** Narrowband-IoT over Satellite (4G, 3GPP Rel 17) */
63+
CELLULAR_ACCESS_TECHNOLOGY_E_UTRAN_NB_S1_SAT = 14,
64+
/** LTE (wideband) over Satellite (4G, 3GPP Rel 17) */
65+
CELLULAR_ACCESS_TECHNOLOGY_E_UTRAN_WB_S1_SAT = 15,
66+
/** Next Generation RAN over Satellite (5G, 3GPP Rel 17) */
67+
CELLULAR_ACCESS_TECHNOLOGY_NG_RAN_SAT = 16,
68+
/** Unknown access technology */
69+
CELLULAR_ACCESS_TECHNOLOGY_UNKNOWN = 255,
4270
};
4371

4472
/** Cellular network structure */

0 commit comments

Comments
 (0)