Skip to content

Commit a0ec77d

Browse files
authored
Merge pull request #9378 from oscarh/master
Add get_connection_status() override in CellularContext
2 parents 1c483e8 + 0ff91c1 commit a0ec77d

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

UNITTESTS/stubs/AT_CellularContext_stub.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ uint32_t AT_CellularContext::get_timeout_for_operation(ContextOperation op) cons
8282
return timeout;
8383
}
8484

85+
86+
8587
bool AT_CellularContext::is_connected()
8688
{
8789
return true;
@@ -197,6 +199,12 @@ nsapi_error_t AT_CellularContext::disconnect()
197199
return NSAPI_ERROR_OK;
198200
}
199201

202+
203+
nsapi_connection_status_t AT_CellularContext::get_connection_status() const
204+
{
205+
return NSAPI_STATUS_DISCONNECTED;
206+
}
207+
200208
nsapi_error_t AT_CellularContext::get_apn_backoff_timer(int &backoff_timer)
201209
{
202210
return NSAPI_ERROR_OK;

features/cellular/framework/AT/AT_CellularContext.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,11 @@ nsapi_error_t AT_CellularContext::check_operation(nsapi_error_t err, ContextOper
147147
return err;
148148
}
149149

150+
nsapi_connection_status_t AT_CellularContext::get_connection_status() const
151+
{
152+
return _connect_status;
153+
}
154+
150155
uint32_t AT_CellularContext::get_timeout_for_operation(ContextOperation op) const
151156
{
152157
uint32_t timeout = NETWORK_TIMEOUT; // default timeout is 30 minutes as registration and attach may take time

features/cellular/framework/AT/AT_CellularContext.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class AT_CellularContext : public CellularContext, public AT_CellularBase {
3737
virtual void attach(mbed::Callback<void(nsapi_event_t, intptr_t)> status_cb);
3838
virtual nsapi_error_t connect();
3939
virtual nsapi_error_t disconnect();
40+
virtual nsapi_connection_status_t get_connection_status() const;
4041
virtual bool is_connected();
4142
// from CellularBase
4243
virtual void set_plmn(const char *plmn);

features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularContext.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void UBLOX_AT_CellularContext::do_connect()
6767
_at.unlock();
6868

6969
if (_status_cb) {
70-
call_network_cb(_connect_status);
70+
_status_cb(NSAPI_EVENT_CONNECTION_STATUS_CHANGE, _connect_status);
7171
}
7272
}
7373

0 commit comments

Comments
 (0)