Skip to content

Commit 4b39be6

Browse files
JordanYateshenrikbrixandersen
authored andcommitted
cellular: extend registration status definitions
Extend the registration status definitions and explicitly tie them to the values defined in 3GPP TS 27.007. Definitions were copied from version v18.6.0. Signed-off-by: Jordan Yates <[email protected]>
1 parent e15a65c commit 4b39be6

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

doc/releases/migration-guide-4.3.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ Cellular
225225
========
226226

227227
* :c:enum:`cellular_access_technology` values have been redefined to align with 3GPP TS 27.007.
228+
* :c:enum:`cellular_registration_status` values have been extended to align with 3GPP TS 27.007.
228229

229230
Logging
230231
=======

include/zephyr/drivers/cellular.h

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,13 +105,32 @@ enum cellular_modem_info_type {
105105
CELLULAR_MODEM_INFO_SIM_ICCID,
106106
};
107107

108+
/** Cellular registration status (3GPP TS 27.007) */
108109
enum cellular_registration_status {
110+
/** Not registered, not searching */
109111
CELLULAR_REGISTRATION_NOT_REGISTERED = 0,
110-
CELLULAR_REGISTRATION_REGISTERED_HOME,
111-
CELLULAR_REGISTRATION_SEARCHING,
112-
CELLULAR_REGISTRATION_DENIED,
113-
CELLULAR_REGISTRATION_UNKNOWN,
114-
CELLULAR_REGISTRATION_REGISTERED_ROAMING,
112+
/** Registered, home network */
113+
CELLULAR_REGISTRATION_REGISTERED_HOME = 1,
114+
/** Not registered, searching for an operator */
115+
CELLULAR_REGISTRATION_SEARCHING = 2,
116+
/** Registration denied */
117+
CELLULAR_REGISTRATION_DENIED = 3,
118+
/** Unknown (e.g. out of coverage) */
119+
CELLULAR_REGISTRATION_UNKNOWN = 4,
120+
/** Registered, roaming */
121+
CELLULAR_REGISTRATION_REGISTERED_ROAMING = 5,
122+
/** Registered for "SMS only", home network */
123+
CELLULAR_REGISTRATION_SMS_ONLY_HOME = 6,
124+
/** Registered for "SMS only", roaming network */
125+
CELLULAR_REGISTRATION_SMS_ONLY_ROAMING = 7,
126+
/** Attached for emergency bearer services only */
127+
CELLULAR_REGISTRATION_EMERGENCY_ONLY = 8,
128+
/** Registered for "CSFB not preferred", home network */
129+
CELLULAR_REGISTRATION_CSFB_NOT_PREFERRED_HOME = 9,
130+
/** Registered for "CSFB not preferred", roaming network */
131+
CELLULAR_REGISTRATION_CSFB_NOT_PREFERRED_ROAMING = 10,
132+
/** Attached for access to "Restricted Local Operator Services" */
133+
CELLULAR_REGISTRATION_RLOS = 11,
115134
};
116135

117136
/** Events emitted asynchronously by a cellular driver */

0 commit comments

Comments
 (0)