An abstract interface for connecting to a network and getting information from it. More...
#include <CellularNetwork.h>
Data Structures | |
struct | operator_names_t |
Cellular operator names in numeric and alpha format. More... | |
struct | operator_t |
3GPP TS 27.007 - 7.3 PLMN selection +COPS More... | |
struct | registration_params_t |
Network registration information. More... | |
Public Types |
Public Member Functions | |
virtual nsapi_error_t | set_registration (const char *plmn=0)=0 |
Request registering to network. More... | |
virtual nsapi_error_t | get_network_registering_mode (NWRegisteringMode &mode)=0 |
Get the current network registering mode. More... | |
virtual nsapi_error_t | set_registration_urc (RegistrationType type, bool on)=0 |
Activate/deactivate listening of network events for the given RegistrationType. More... | |
virtual nsapi_error_t | set_attach ()=0 |
Request attach to network. More... | |
virtual nsapi_error_t | get_attach (AttachStatus &status)=0 |
Request attach status from network. More... | |
virtual nsapi_error_t | detach ()=0 |
Request detach and deregister from a network. More... | |
virtual nsapi_error_t | set_access_technology (RadioAccessTechnology rat)=0 |
Sets radio access technology. More... | |
virtual nsapi_error_t | scan_plmn (operList_t &operators, int &ops_count)=0 |
Scans for operators module can reach. More... | |
virtual nsapi_error_t | set_ciot_optimization_config (CIoT_Supported_Opt supported_opt, CIoT_Preferred_UE_Opt preferred_opt, Callback< void(CIoT_Supported_Opt)> network_support_cb)=0 |
Set CIoT optimizations. More... | |
virtual nsapi_error_t | get_ciot_ue_optimization_config (CIoT_Supported_Opt &supported_opt, CIoT_Preferred_UE_Opt &preferred_opt)=0 |
Get UE CIoT optimizations. More... | |
virtual nsapi_error_t | get_ciot_network_optimization_config (CIoT_Supported_Opt &supported_network_opt)=0 |
Get Network CIoT optimizations. More... | |
virtual int | get_3gpp_error ()=0 |
Get the last 3GPP error code. More... | |
virtual nsapi_error_t | get_operator_params (int &format, operator_t &operator_params)=0 |
Get the operator parameters. More... | |
virtual void | attach (mbed::Callback< void(nsapi_event_t, intptr_t)> status_cb)=0 |
Register callback for status reporting. More... | |
virtual nsapi_error_t | get_operator_names (operator_names_list &op_names)=0 |
Read operator names. More... | |
virtual bool | is_active_context (int *number_of_active_contexts=NULL, int cid=-1)=0 |
Check if there is any PDP context active. More... | |
virtual nsapi_error_t | get_registration_params (registration_params_t ®_params)=0 |
Gets the latest received registration parameters from the network: type, status, access technology, cell_id, lac, active_time, periodic_tau. More... | |
virtual nsapi_error_t | get_registration_params (RegistrationType type, registration_params_t ®_params)=0 |
Gets the current network registration parameters from the network with type: status, access technology, cell_id, lac, active_time, periodic_tau. More... | |
virtual nsapi_error_t | set_packet_domain_event_reporting (bool on) |
Sets the packet domain network reporting. More... | |
An abstract interface for connecting to a network and getting information from it.
Definition at line 39 of file CellularNetwork.h.
enum EDRXAccessTechnology |
Set discontinuous reception time on cellular device.
mode | disable or enable the use of eDRX |
act_type | type of access technology |
edrx_value | requested edxr value. Extended DRX parameters information element. |
Definition at line 386 of file CellularNetwork.h.
enum NWRegisteringMode |
Network registering mode.
Definition at line 156 of file CellularNetwork.h.
enum OperatorNameFormat |
Operator name format.
Definition at line 165 of file CellularNetwork.h.
enum SignalQuality |
Get signal quality parameters.
rssi | signal strength level as defined in 3GPP TS 27.007, range -113..-51 dBm or SignalQualityUnknown |
ber | bit error rate as RXQUAL as defined in 3GPP TS 45.008, range 0..7 or SignalQualityUnknown |
Definition at line 304 of file CellularNetwork.h.
|
pure virtual |
Register callback for status reporting.
The specified status callback function will be called on status changes on the network. The parameters on the callback are the event type and event-type dependent reason parameter.
status_cb | The callback for status changes |
Implemented in AT_CellularNetwork.
|
pure virtual |
Request detach and deregister from a network.
Implemented in AT_CellularNetwork.
|
pure virtual |
Get the last 3GPP error code.
Implemented in AT_CellularNetwork.
|
pure virtual |
Request attach status from network.
status | see AttachStatus values |
Implemented in AT_CellularNetwork.
|
pure virtual |
Get Network CIoT optimizations.
supported_network_opt | Supported CIoT EPS optimizations. CIOT_OPT_MAX will be returned, if the support is not known |
Implemented in AT_CellularNetwork.
|
pure virtual |
Get UE CIoT optimizations.
supported_opt | Supported CIoT EPS optimizations. |
preferred_opt | Preferred CIoT EPS optimizations. |
Implemented in AT_CellularNetwork.
|
pure virtual |
Get the current network registering mode.
mode | on success the current network registering mode, otherwise unchanged |
Implemented in AT_CellularNetwork.
|
pure virtual |
Read operator names.
op_names | on successful return contains linked list of operator names. |
Implemented in AT_CellularNetwork.
|
pure virtual |
Get the operator parameters.
format | format of the operator field |
operator_params | applicable operator param fields filled |
Implemented in AT_CellularNetwork.
|
pure virtual |
Gets the latest received registration parameters from the network: type, status, access technology, cell_id, lac, active_time, periodic_tau.
reg_params | see registration_params_t |
Implemented in AT_CellularNetwork.
|
pure virtual |
Gets the current network registration parameters from the network with type: status, access technology, cell_id, lac, active_time, periodic_tau.
type | see RegistrationType values |
reg_params | see registration_params_t |
Implemented in AT_CellularNetwork.
|
pure virtual |
Check if there is any PDP context active.
If cid is given, then check is done only for that cid.
number_of_active_contexts | If given then in return contains the number of all active contexts |
cid | If given then check if the context with this cid is active |
Implemented in AT_CellularNetwork.
|
pure virtual |
Scans for operators module can reach.
operators | Container of reachable operators and their access technologies |
ops_count | Number of found operators |
Implemented in AT_CellularNetwork.
|
pure virtual |
Sets radio access technology.
rat | Radio access technology |
|
pure virtual |
Request attach to network.
Implemented in AT_CellularNetwork.
|
pure virtual |
Set CIoT optimizations.
supported_opt | Supported CIoT EPS optimizations (the HW support can be checked with get_ciot_ue_optimization_config). |
preferred_opt | Preferred CIoT EPS optimizations. |
network_support_cb | This callback will be called when CIoT network optimization support is known |
Implemented in AT_CellularNetwork, and UBLOX_N2XX_CellularNetwork.
|
virtual |
Sets the packet domain network reporting.
Useful for getting events when detached from the network. When detach event arrives it is propagated as NSAPI_STATUS_DISCONNECTED to callback set with attach(...).
on | true for enabling event reporting, false for disabling |
Reimplemented in AT_CellularNetwork.
Definition at line 404 of file CellularNetwork.h.
|
pure virtual |
Request registering to network.
plmn | format is in numeric format or 0 for automatic network registration |
Implemented in AT_CellularNetwork.
|
pure virtual |
Activate/deactivate listening of network events for the given RegistrationType.
This should be called after network class is created and ready to receive AT commands. After successful call network class starts to get information about network changes like registration statue, access technology, cell id...
type | RegistrationType to set urc on/off |
on | Controls are urc active or not |
Implemented in AT_CellularNetwork, and RM1000_AT_CellularNetwork.