Skip to content

Commit b3e8e8a

Browse files
authored
Merge pull request #13013 from AriParkkila/cell-creg
Cellular: Fix packet data registration after CREG
2 parents ed0cadf + de765a4 commit b3e8e8a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

features/cellular/framework/AT/AT_CellularNetwork.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,15 +123,14 @@ void AT_CellularNetwork::read_reg_params_and_compare(RegistrationType type)
123123
read_reg_params(type, reg_params);
124124

125125
if (_at.get_last_error() == NSAPI_ERROR_OK && _connection_status_cb) {
126-
_reg_params._type = type;
127126
cell_callback_data_t data;
128127
data.error = NSAPI_ERROR_OK;
129128
if (reg_params._act != _reg_params._act) {
130129
_reg_params._act = reg_params._act;
131130
data.status_data = reg_params._act;
132131
_connection_status_cb((nsapi_event_t)CellularRadioAccessTechnologyChanged, (intptr_t)&data);
133132
}
134-
if (reg_params._status != _reg_params._status) {
133+
if (reg_params._status != _reg_params._status || type != _reg_params._type) {
135134
RegistrationStatus previous_registration_status = _reg_params._status;
136135
_reg_params._status = reg_params._status;
137136
data.status_data = reg_params._status;
@@ -151,6 +150,7 @@ void AT_CellularNetwork::read_reg_params_and_compare(RegistrationType type)
151150
data.status_data = reg_params._cell_id;
152151
_connection_status_cb((nsapi_event_t)CellularCellIDChanged, (intptr_t)&data);
153152
}
153+
_reg_params._type = type;
154154
}
155155
}
156156

0 commit comments

Comments
 (0)