diff --git a/UNITTESTS/stubs/AT_CellularContext_stub.cpp b/UNITTESTS/stubs/AT_CellularContext_stub.cpp index 8e8daba61b..a37d2aec6a 100644 --- a/UNITTESTS/stubs/AT_CellularContext_stub.cpp +++ b/UNITTESTS/stubs/AT_CellularContext_stub.cpp @@ -82,6 +82,8 @@ uint32_t AT_CellularContext::get_timeout_for_operation(ContextOperation op) cons return timeout; } + + bool AT_CellularContext::is_connected() { return true; @@ -197,6 +199,12 @@ nsapi_error_t AT_CellularContext::disconnect() return NSAPI_ERROR_OK; } + +nsapi_connection_status_t AT_CellularContext::get_connection_status() const +{ + return NSAPI_STATUS_DISCONNECTED; +} + nsapi_error_t AT_CellularContext::get_apn_backoff_timer(int &backoff_timer) { return NSAPI_ERROR_OK; diff --git a/features/cellular/framework/AT/AT_CellularContext.cpp b/features/cellular/framework/AT/AT_CellularContext.cpp index 1cb280318f..2295f11d77 100644 --- a/features/cellular/framework/AT/AT_CellularContext.cpp +++ b/features/cellular/framework/AT/AT_CellularContext.cpp @@ -147,6 +147,11 @@ nsapi_error_t AT_CellularContext::check_operation(nsapi_error_t err, ContextOper return err; } +nsapi_connection_status_t AT_CellularContext::get_connection_status() const +{ + return _connect_status; +} + uint32_t AT_CellularContext::get_timeout_for_operation(ContextOperation op) const { uint32_t timeout = NETWORK_TIMEOUT; // default timeout is 30 minutes as registration and attach may take time diff --git a/features/cellular/framework/AT/AT_CellularContext.h b/features/cellular/framework/AT/AT_CellularContext.h index c045c0a3ad..dee9819d91 100644 --- a/features/cellular/framework/AT/AT_CellularContext.h +++ b/features/cellular/framework/AT/AT_CellularContext.h @@ -37,6 +37,7 @@ public: virtual void attach(mbed::Callback status_cb); virtual nsapi_error_t connect(); virtual nsapi_error_t disconnect(); + virtual nsapi_connection_status_t get_connection_status() const; virtual bool is_connected(); // from CellularBase virtual void set_plmn(const char *plmn); diff --git a/features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularContext.cpp b/features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularContext.cpp index c06cf6d119..c3507cf3c2 100644 --- a/features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularContext.cpp +++ b/features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularContext.cpp @@ -67,7 +67,7 @@ void UBLOX_AT_CellularContext::do_connect() _at.unlock(); if (_status_cb) { - call_network_cb(_connect_status); + _status_cb(NSAPI_EVENT_CONNECTION_STATUS_CHANGE, _connect_status); } }