Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
CellularNetwork Class Reference
Class CellularNetwork. More...
#include <CellularNetwork.h>
Inherits NetworkInterface.
Inherited by AT_CellularNetwork.
Public Types | |
typedef mbed::Callback< void(nsapi_error_t result, SocketAddress *address) | hostbyname_cb_t ) |
Hostname translation callback (asynchronous) | |
Public Member Functions | |
virtual nsapi_error_t | init ()=0 |
Does all the needed initializations that can fail. | |
virtual nsapi_error_t | set_registration (const char *plmn=0)=0 |
Request registering to network. | |
virtual nsapi_error_t | get_network_registering_mode (NWRegisteringMode &mode)=0 |
Get the current network registering mode. | |
virtual nsapi_error_t | set_registration_urc (RegistrationType type, bool on)=0 |
Activate/deactivate listening of network events for the given RegistrationType. | |
virtual nsapi_error_t | get_registration_status (RegistrationType type, RegistrationStatus &status)=0 |
Gets the network registration status. | |
virtual nsapi_error_t | set_credentials (const char *apn, const char *username=0, const char *password=0)=0 |
Set the cellular network APN and credentials. | |
virtual nsapi_error_t | set_credentials (const char *apn, AuthenticationType type, const char *username=0, const char *password=0)=0 |
Set the cellular network APN and credentials. | |
MBED_DEPRECATED_SINCE ("mbed-os-5.9","Parameter timeout will be deprecated. Use mbed-os/features/cellular/framework/API/CellularDevice.h set_timeout instead.") virtual nsapi_error_t set_attach(int timeout | |
Request attach to network. | |
virtual nsapi_error_t | get_attach (AttachStatus &status)=0 |
Request attach status from network. | |
virtual nsapi_error_t | detach ()=0 |
Request detach from a network. | |
virtual nsapi_error_t | get_rate_control (CellularNetwork::RateControlExceptionReports &reports, CellularNetwork::RateControlUplinkTimeUnit &time_unit, int &uplink_rate)=0 |
Get APN rate control. | |
virtual nsapi_error_t | get_apn_backoff_timer (int &backoff_timer)=0 |
Get backoff timer value. | |
virtual nsapi_error_t | set_access_technology (RadioAccessTechnology rat)=0 |
Sets radio access technology. | |
virtual nsapi_error_t | get_access_technology (RadioAccessTechnology &rat)=0 |
Get current radio access technology. | |
virtual nsapi_error_t | scan_plmn (operList_t &operators, int &ops_count)=0 |
Scans for operators module can reach. | |
virtual nsapi_error_t | set_ciot_optimization_config (Supported_UE_Opt supported_opt, Preferred_UE_Opt preferred_opt)=0 |
Set CIoT optimizations. | |
virtual nsapi_error_t | get_ciot_optimization_config (Supported_UE_Opt &supported_opt, Preferred_UE_Opt &preferred_opt)=0 |
Get CIoT optimizations. | |
virtual nsapi_error_t | connect ()=0 |
Start the interface. | |
virtual nsapi_error_t | connect (const char *apn, const char *username=0, const char *password=0)=0 |
Start the interface. | |
virtual nsapi_error_t | activate_context ()=0 |
Finds the correct PDP context and activates it. | |
virtual nsapi_error_t | set_stack_type (nsapi_ip_stack_t stack_type)=0 |
Set the pdn type to be used. | |
virtual nsapi_ip_stack_t | get_stack_type ()=0 |
Get the pdn type in use. | |
virtual nsapi_error_t | get_pdpcontext_params (pdpContextList_t ¶ms_list)=0 |
Get the relevant information for an active non secondary PDP context. | |
virtual nsapi_error_t | get_extended_signal_quality (int &rxlev, int &ber, int &rscp, int &ecno, int &rsrq, int &rsrp)=0 |
Get extended signal quality parameters. | |
virtual nsapi_error_t | get_signal_quality (int &rssi, int &ber)=0 |
Get signal quality parameters. | |
virtual nsapi_error_t | get_cell_id (int &cell_id)=0 |
Get cell id. | |
virtual int | get_3gpp_error ()=0 |
Get the last 3GPP error code. | |
virtual nsapi_error_t | get_operator_params (int &format, operator_t &operator_params)=0 |
Get the operator parameters. | |
virtual void | attach (mbed::Callback< void(nsapi_event_t, intptr_t)> status_cb)=0 |
Register callback for status reporting. | |
virtual nsapi_connection_status_t | get_connection_status () const =0 |
Get the connection status. | |
virtual nsapi_error_t | set_blocking (bool blocking)=0 |
Set blocking status of connect() which by default should be blocking. | |
virtual nsapi_error_t | get_operator_names (operator_names_list &op_names)=0 |
Read operator names. | |
virtual const char * | get_mac_address () |
Get the local MAC address. | |
virtual const char * | get_ip_address () |
Get the local IP address. | |
virtual const char * | get_netmask () |
Get the local network mask. | |
virtual const char * | get_gateway () |
Get the local gateway. | |
virtual nsapi_error_t | set_network (const char *ip_address, const char *netmask, const char *gateway) |
Set a static IP address. | |
virtual nsapi_error_t | set_dhcp (bool dhcp) |
Enable or disable DHCP on the network. | |
virtual nsapi_error_t | disconnect ()=0 |
Stop the interface. | |
virtual nsapi_error_t | gethostbyname (const char *host, SocketAddress *address, nsapi_version_t version=NSAPI_UNSPEC) |
Translates a hostname to an IP address with specific version. | |
virtual nsapi_value_or_error_t | gethostbyname_async (const char *host, hostbyname_cb_t callback, nsapi_version_t version=NSAPI_UNSPEC) |
Translates a hostname to an IP address (asynchronous) | |
virtual nsapi_error_t | gethostbyname_async_cancel (int id) |
Cancels asynchronous hostname translation. | |
virtual nsapi_error_t | add_dns_server (const SocketAddress &address) |
Add a domain name server to list of servers to query. | |
virtual EthInterface * | ethInterface () |
Dynamic downcast to an EthInterface. | |
virtual WiFiInterface * | wifiInterface () |
Dynamic downcast to a WiFiInterface. | |
virtual MeshInterface * | meshInterface () |
Dynamic downcast to a MeshInterface. | |
virtual CellularBase * | cellularBase () |
Dynamic downcast to a CellularBase. | |
virtual EMACInterface * | emacInterface () |
Dynamic downcast to an EMACInterface. | |
Static Public Member Functions | |
static NetworkInterface * | get_default_instance () |
Return the default network interface. | |
Protected Member Functions | |
virtual | ~CellularNetwork () |
virtual Destructor | |
virtual NetworkStack * | get_stack ()=0 |
Provide access to the NetworkStack object. | |
Static Protected Member Functions | |
static NetworkInterface * | get_target_default_instance () |
Get the target's default network instance. | |
Friends | |
class | InternetSocket |
class | UDPSocket |
class | TCPSocket |
Detailed Description
Class CellularNetwork.
An abstract interface for connecting to a network and getting information from it.
Definition at line 38 of file CellularNetwork.h.
Member Typedef Documentation
typedef mbed::Callback<void (nsapi_error_t result, SocketAddress *address) hostbyname_cb_t) [inherited] |
Hostname translation callback (asynchronous)
Callback will be called after DNS resolution completes or a failure occurs.
Callback should not take more than 10ms to execute, otherwise it might prevent underlying thread processing. A portable user of the callback should not make calls to network operations due to stack size limitations. The callback should not perform expensive operations such as socket recv/send calls or blocking operations.
- Parameters:
-
status 0 on success, negative error code on failure address On success, destination for the host SocketAddress
Definition at line 180 of file NetworkInterface.h.
Constructor & Destructor Documentation
virtual ~CellularNetwork | ( | ) | [protected, virtual] |
virtual Destructor
Definition at line 46 of file CellularNetwork.h.
Member Function Documentation
virtual nsapi_error_t activate_context | ( | ) | [pure virtual] |
Finds the correct PDP context and activates it.
If correct PDP context is not found, one is created. Given APN (or not given) and stack type (IPv4/IPv6/dual) are influencing when finding the PDP context.
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_NO_CONNECTION if fails to find suitable context to activate or activation failed (if not already activated) NSAPI_ERROR_UNSUPPORTED if NetworkStack was not found NSAPI_ERROR_AUTH_FAILURE if password and username were provided and authentication to network failed
Implemented in AT_CellularNetwork.
nsapi_error_t add_dns_server | ( | const SocketAddress & | address ) | [virtual, inherited] |
Add a domain name server to list of servers to query.
- Parameters:
-
address Destination for the host address
- Returns:
- 0 on success, negative error code on failure
Definition at line 73 of file NetworkInterface.cpp.
virtual void attach | ( | mbed::Callback< void(nsapi_event_t, intptr_t)> | status_cb ) | [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.
- Parameters:
-
status_cb The callback for status changes
virtual CellularBase* cellularBase | ( | ) | [virtual, inherited] |
Dynamic downcast to a CellularBase.
Definition at line 265 of file NetworkInterface.h.
virtual nsapi_error_t connect | ( | ) | [pure virtual] |
Start the interface.
Attempts to connect to a cellular network.
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_NO_CONNECTION if fails to find suitable context to activate or activation failed (if not already activated) NSAPI_ERROR_UNSUPPORTED if NetworkStack was not found or cellular device does not support authentication NSAPI_ERROR_AUTH_FAILURE if password and username were provided and authentication to network failed Also if PPP mode NSAPI_ERROR_DEVICE_ERROR on failure and check more error from nsapi_ppp_connect(...)
Implemented in AT_CellularNetwork.
virtual nsapi_error_t connect | ( | const char * | apn, |
const char * | username = 0 , |
||
const char * | password = 0 |
||
) | [pure virtual] |
Start the interface.
Attempts to connect to a cellular network.
- Parameters:
-
apn Optional name of the network to connect to username Optional username for your APN password Optional password for your APN
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_NO_CONNECTION if fails to find suitable context to activate or activation failed (if not already activated) NSAPI_ERROR_UNSUPPORTED if NetworkStack was not found NSAPI_ERROR_AUTH_FAILURE if password and username were provided and authentication to network failed NSAPI_ERROR_NO_MEMORY on memory failure Also if PPP mode NSAPI_ERROR_DEVICE_ERROR on failure and check more error from nsapi_ppp_connect(...)
Implemented in AT_CellularNetwork.
virtual nsapi_error_t detach | ( | ) | [pure virtual] |
Request detach from a network.
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on failure
Implemented in AT_CellularNetwork.
virtual nsapi_error_t disconnect | ( | ) | [pure virtual, inherited] |
Stop the interface.
- Returns:
- 0 on success, negative error code on failure
virtual EMACInterface* emacInterface | ( | ) | [virtual, inherited] |
Dynamic downcast to an EMACInterface.
Definition at line 271 of file NetworkInterface.h.
virtual EthInterface* ethInterface | ( | ) | [virtual, inherited] |
Dynamic downcast to an EthInterface.
Definition at line 247 of file NetworkInterface.h.
virtual int get_3gpp_error | ( | ) | [pure virtual] |
Get the last 3GPP error code.
- Returns:
- see 3GPP TS 27.007 error codes
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_access_technology | ( | RadioAccessTechnology & | rat ) | [pure virtual] |
Get current radio access technology.
- Parameters:
-
rat Radio access technology
- Returns:
- NSAPI_ERROR_OK
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_apn_backoff_timer | ( | int & | backoff_timer ) | [pure virtual] |
Get backoff timer value.
- Parameters:
-
backoff_timer Backoff timer value associated with PDP APN in seconds
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_PARAMETER if no access point is set or found when activating context NSAPI_ERROR_DEVICE_ERROR on failure
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_attach | ( | AttachStatus & | status ) | [pure virtual] |
Request attach status from network.
- Parameters:
-
status see AttachStatus values
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on failure
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_cell_id | ( | int & | cell_id ) | [pure virtual] |
virtual nsapi_error_t get_ciot_optimization_config | ( | Supported_UE_Opt & | supported_opt, |
Preferred_UE_Opt & | preferred_opt | ||
) | [pure virtual] |
Get CIoT optimizations.
- Parameters:
-
supported_opt Supported CIoT EPS optimizations. preferred_opt Preferred CIoT EPS optimizations.
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on failure
Implemented in AT_CellularNetwork.
virtual nsapi_connection_status_t get_connection_status | ( | ) | const [pure virtual] |
Get the connection status.
- Returns:
- The connection status according to ConnectionStatusType
Implemented in AT_CellularNetwork.
MBED_WEAK NetworkInterface * get_default_instance | ( | ) | [static, inherited] |
Return the default network interface.
Returns the default network interface, as determined by JSON option target.network-default-interface-type or other overrides.
The type of the interface returned can be tested via the ethInterface() etc downcasts.
The default behaviour is to return the default interface for the interface type specified by target.network-default-interface-type. Targets should set this in their targets.json to guide default selection, and applications may override.
The interface returned should be already configured for use such that its connect() method works with no parameters. For connection types needing configuration, settings should normally be obtained from JSON - the settings for the core types are under the "nsapi" JSON config tree.
The list of possible settings for default interface type is open-ended, as is the number of possible providers. Core providers are:
* ETHERNET: EthernetInterface, using default EMAC and OnboardNetworkStack * MESH: ThreadInterface or LoWPANNDInterface, using default NanostackRfPhy * CELLULAR: OnboardModemInterface * WIFI: None - always provided by a specific class
Specific drivers may be activated by other settings of the default-network-interface-type configuration. This will depend on the target and the driver. For example a board may have its default setting as "AUTO" which causes it to autodetect an Ethernet cable. This should be described in the target's documentation.
An application can override all target settings by implementing NetworkInterface::get_default_instance() themselves - the default definition is weak, and calls get_target_default_instance().
Definition at line 60 of file NetworkInterfaceDefaults.cpp.
virtual nsapi_error_t get_extended_signal_quality | ( | int & | rxlev, |
int & | ber, | ||
int & | rscp, | ||
int & | ecno, | ||
int & | rsrq, | ||
int & | rsrp | ||
) | [pure virtual] |
Get extended signal quality parameters.
- Parameters:
-
rxlev signal strength level ber bit error rate rscp signal code power ecno ratio of the received energy per PN chip to the total received power spectral density rsrq signal received quality rsrp signal received power
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on other failures
Implemented in AT_CellularNetwork.
const char * get_gateway | ( | ) | [virtual, inherited] |
Get the local gateway.
- Returns:
- Null-terminated representation of the local gateway or null if no network mask has been received
Definition at line 38 of file NetworkInterface.cpp.
const char * get_ip_address | ( | ) | [virtual, inherited] |
Get the local IP address.
- Returns:
- Null-terminated representation of the local IP address or null if no IP address has been received
Definition at line 28 of file NetworkInterface.cpp.
const char * get_mac_address | ( | ) | [virtual, inherited] |
Get the local MAC address.
Provided MAC address is intended for info or debug purposes and may not be provided if the underlying network interface does not provide a MAC address
- Returns:
- Null-terminated representation of the local MAC address or null if no MAC address is available
Definition at line 23 of file NetworkInterface.cpp.
const char * get_netmask | ( | ) | [virtual, inherited] |
Get the local network mask.
- Returns:
- Null-terminated representation of the local network mask or null if no network mask has been received
Definition at line 33 of file NetworkInterface.cpp.
virtual nsapi_error_t get_network_registering_mode | ( | NWRegisteringMode & | mode ) | [pure virtual] |
Get the current network registering mode.
- Parameters:
-
mode on successful return contains the current network registering mode
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on failure
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_operator_names | ( | operator_names_list & | op_names ) | [pure virtual] |
Read operator names.
- Parameters:
-
op_names on successful return contains linked list of operator names.
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on memory failure NSAPI_ERROR_DEVICE_ERROR on other failures
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_operator_params | ( | int & | format, |
operator_t & | operator_params | ||
) | [pure virtual] |
Get the operator parameters.
- Parameters:
-
format format of the operator field operator_params applicable operator param fields filled
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on case of other failures
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_pdpcontext_params | ( | pdpContextList_t & | params_list ) | [pure virtual] |
Get the relevant information for an active non secondary PDP context.
- Remarks:
- optional params are not updated if not received from network.
- Parameters:
-
params_list reference to linked list, which is filled on successful call
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on memory failure NSAPI_ERROR_DEVICE_ERROR on other failures
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_rate_control | ( | CellularNetwork::RateControlExceptionReports & | reports, |
CellularNetwork::RateControlUplinkTimeUnit & | time_unit, | ||
int & | uplink_rate | ||
) | [pure virtual] |
Get APN rate control.
- Remarks:
- optional params are not updated if not received from network, so use good defaults
- Parameters:
-
reports Additional exception reports at maximum rate reached are allowed to be sent [optional] time_unit Uplink time unit with values 0=unrestricted, 1=minute, 2=hour, 3=day, 4=week [optional] uplink_rate Maximum number of messages per timeUnit [optional]
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on case of failure
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_registration_status | ( | RegistrationType | type, |
RegistrationStatus & | status | ||
) | [pure virtual] |
Gets the network registration status.
- Parameters:
-
type see RegistrationType values status see RegistrationStatus values
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_UNSUPPORTED if the modem does not support RegistrationType NSAPI_ERROR_DEVICE_ERROR on failure
Implemented in AT_CellularNetwork.
virtual nsapi_error_t get_signal_quality | ( | int & | rssi, |
int & | ber | ||
) | [pure virtual] |
Get signal quality parameters.
- Parameters:
-
rssi signal strength level ber bit error rate
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on other failures
Implemented in AT_CellularNetwork.
virtual NetworkStack* get_stack | ( | ) | [protected, pure virtual, inherited] |
Provide access to the NetworkStack object.
- Returns:
- The underlying NetworkStack object
virtual nsapi_ip_stack_t get_stack_type | ( | ) | [pure virtual] |
MBED_WEAK NetworkInterface * get_target_default_instance | ( | ) | [static, protected, inherited] |
Get the target's default network instance.
This method can be overridden by the target. Default implementations are provided weakly by various subsystems as described in NetworkInterface::get_default_instance(), so targets should not need to override in simple cases.
If a target has more elaborate interface selection, it can completely override this behaviour by implementing NetworkInterface::get_target_default_instance() themselves, either unconditionally, or for a specific network-default-interface-type setting
For example, a device with both Ethernet and Wi-fi could be set up its target so that: * DEVICE_EMAC is set, and it provides EMAC::get_default_instance(), which means EthernetInterface provides EthInterface::get_target_instance() based on that EMAC. * It provides WifiInterface::get_target_default_instance(). * The core will route NetworkInterface::get_default_instance() to either of those if network-default-interface-type is set to ETHERNET or WIFI. * The board overrides NetworkInterface::get_target_default_instance() if network-default-interface-type is set to AUTO. This returns either EthInterface::get_default_instance() or WiFIInterface::get_default_instance() depending on a cable detection.
performs the search described by get_default_instance.
Definition at line 74 of file NetworkInterfaceDefaults.cpp.
nsapi_error_t gethostbyname | ( | const char * | host, |
SocketAddress * | address, | ||
nsapi_version_t | version = NSAPI_UNSPEC |
||
) | [virtual, inherited] |
Translates a hostname to an IP address with specific version.
The hostname may be either a domain name or an IP address. If the hostname is an IP address, no network transactions will be performed.
If no stack-specific DNS resolution is provided, the hostname will be resolve using a UDP socket on the stack.
- Parameters:
-
host Hostname to resolve address Destination for the host SocketAddress version IP version of address to resolve, NSAPI_UNSPEC indicates version is chosen by the stack (defaults to NSAPI_UNSPEC)
- Returns:
- 0 on success, negative error code on failure
Definition at line 58 of file NetworkInterface.cpp.
nsapi_value_or_error_t gethostbyname_async | ( | const char * | host, |
hostbyname_cb_t | callback, | ||
nsapi_version_t | version = NSAPI_UNSPEC |
||
) | [virtual, inherited] |
Translates a hostname to an IP address (asynchronous)
The hostname may be either a domain name or an IP address. If the hostname is an IP address, no network transactions will be performed.
If no stack-specific DNS resolution is provided, the hostname will be resolve using a UDP socket on the stack.
Call is non-blocking. Result of the DNS operation is returned by the callback. If this function returns failure, callback will not be called. In case result is success (IP address was found from DNS cache), callback will be called before function returns.
- Parameters:
-
host Hostname to resolve callback Callback that is called for result version IP version of address to resolve, NSAPI_UNSPEC indicates version is chosen by the stack (defaults to NSAPI_UNSPEC)
- Returns:
- 0 on immediate success, negative error code on immediate failure or a positive unique id that represents the hostname translation operation and can be passed to cancel
Definition at line 63 of file NetworkInterface.cpp.
nsapi_error_t gethostbyname_async_cancel | ( | int | id ) | [virtual, inherited] |
Cancels asynchronous hostname translation.
When translation is cancelled, callback will not be called.
- Parameters:
-
id Unique id of the hostname translation operation
- Returns:
- 0 on success, negative error code on failure
Definition at line 68 of file NetworkInterface.cpp.
virtual nsapi_error_t init | ( | ) | [pure virtual] |
Does all the needed initializations that can fail.
- Remarks:
- must be called immediately after constructor.
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on memory failure
Implemented in AT_CellularNetwork.
MBED_DEPRECATED_SINCE | ( | "mbed-os-5.9" | , |
"Parameter timeout will be deprecated. Use mbed-os/features/cellular/framework/API/CellularDevice.h set_timeout instead." | |||
) |
Request attach to network.
- Parameters:
-
timeout milliseconds to wait for attach response
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on failure
virtual MeshInterface* meshInterface | ( | ) | [virtual, inherited] |
Dynamic downcast to a MeshInterface.
Definition at line 259 of file NetworkInterface.h.
virtual nsapi_error_t scan_plmn | ( | operList_t & | operators, |
int & | ops_count | ||
) | [pure virtual] |
Scans for operators module can reach.
- Parameters:
-
operators Container of reachable operators and their access technologies ops_count Number of found operators
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on memory failure NSAPI_ERROR_DEVICE_ERROR on other failures
Implemented in AT_CellularNetwork.
virtual nsapi_error_t set_access_technology | ( | RadioAccessTechnology | rat ) | [pure virtual] |
Sets radio access technology.
- Parameters:
-
rat Radio access technology
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_UNSUPPORTED if the given rat is RAT_UNKNOWN or inheriting target class has not implemented method set_access_technology_impl(...) OR return value of the inheriting target class set_access_technology_impl(...)
Implemented in AT_CellularNetwork.
virtual nsapi_error_t set_blocking | ( | bool | blocking ) | [pure virtual] |
Set blocking status of connect() which by default should be blocking.
- Parameters:
-
blocking true if connect is blocking
- Returns:
- NSAPI_ERROR_OK if PPP mode check errors from nsapi_ppp_set_blocking(...)
Implemented in AT_CellularNetwork.
virtual nsapi_error_t set_ciot_optimization_config | ( | Supported_UE_Opt | supported_opt, |
Preferred_UE_Opt | preferred_opt | ||
) | [pure virtual] |
Set CIoT optimizations.
- Parameters:
-
supported_opt Supported CIoT EPS optimizations. preferred_opt Preferred CIoT EPS optimizations.
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on failure
Implemented in AT_CellularNetwork.
virtual nsapi_error_t set_credentials | ( | const char * | apn, |
AuthenticationType | type, | ||
const char * | username = 0 , |
||
const char * | password = 0 |
||
) | [pure virtual] |
Set the cellular network APN and credentials.
- Parameters:
-
apn Name of the network to connect to type Authentication type to use username Optional username for the APN password Optional password fot the APN
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on memory failure
virtual nsapi_error_t set_credentials | ( | const char * | apn, |
const char * | username = 0 , |
||
const char * | password = 0 |
||
) | [pure virtual] |
Set the cellular network APN and credentials.
- Parameters:
-
apn Optional name of the network to connect to username Optional username for the APN password Optional password fot the APN
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on memory failure
Implemented in AT_CellularNetwork.
nsapi_error_t set_dhcp | ( | bool | dhcp ) | [virtual, inherited] |
Enable or disable DHCP on the network.
Enables DHCP on connecting the network. Defaults to enabled unless a static IP address has been assigned. Requires that the network is disconnected.
- Parameters:
-
dhcp True to enable DHCP
- Returns:
- 0 on success, negative error code on failure
Definition at line 48 of file NetworkInterface.cpp.
nsapi_error_t set_network | ( | const char * | ip_address, |
const char * | netmask, | ||
const char * | gateway | ||
) | [virtual, inherited] |
Set a static IP address.
Configures this network interface to use a static IP address. Implicitly disables DHCP, which can be enabled in set_dhcp. Requires that the network is disconnected.
- Parameters:
-
ip_address Null-terminated representation of the local IP address netmask Null-terminated representation of the local network mask gateway Null-terminated representation of the local gateway
- Returns:
- 0 on success, negative error code on failure
Definition at line 43 of file NetworkInterface.cpp.
virtual nsapi_error_t set_registration | ( | const char * | plmn = 0 ) |
[pure virtual] |
Request registering to network.
- Parameters:
-
plmn format is in numeric format or 0 for automatic network registration
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on failure
Implemented in AT_CellularNetwork.
virtual nsapi_error_t set_registration_urc | ( | RegistrationType | type, |
bool | on | ||
) | [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...
- Parameters:
-
type RegistrationType to set urc on/off on Controls are urc active or not
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_UNSUPPORTED if the modem does not support RegistrationType NSAPI_ERROR_DEVICE_ERROR on failure
Implemented in AT_CellularNetwork.
virtual nsapi_error_t set_stack_type | ( | nsapi_ip_stack_t | stack_type ) | [pure virtual] |
Set the pdn type to be used.
- Parameters:
-
stack_type the stack type to be used.
- Returns:
- NSAPI_ERROR_OK on success NSAPI_ERROR_PARAMETER if modem does not support the given stack_type
Implemented in AT_CellularNetwork.
virtual WiFiInterface* wifiInterface | ( | ) | [virtual, inherited] |
Dynamic downcast to a WiFiInterface.
Definition at line 253 of file NetworkInterface.h.
Generated on Tue Aug 9 2022 00:37:38 by
