Mistake on this page?
Report an issue in GitHub or email us
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions
QUECTEL_M26_CellularContext Class Reference
Inheritance diagram for QUECTEL_M26_CellularContext:
AT_CellularContext CellularContext CellularInterface NetworkInterface DNS

Public Types

typedef mbed::Callback< void(nsapi_value_or_error_t result, SocketAddress *address)> hostbyname_cb_t
 Hostname translation callback (for use with gethostbyname_async()). More...
 

Public Member Functions

virtual nsapi_error_t set_blocking (bool blocking)
 Set asynchronous operation of connect() and disconnect() calls. More...
 
virtual nsapi_error_t get_ip_address (SocketAddress *address)
 Get the local IP address. More...
 
virtual char * get_interface_name (char *interface_name)
 Get the network interface name. More...
 
virtual void attach (mbed::Callback< void(nsapi_event_t, intptr_t)> status_cb)
 Register callback for status reporting. More...
 
virtual nsapi_error_t connect ()
 Attempt to connect to a cellular network. More...
 
virtual nsapi_error_t connect (const char *sim_pin, const char *apn=0, const char *uname=0, const char *pwd=0)
 Attempt to connect to a cellular network with a PIN and credentials. More...
 
virtual nsapi_error_t disconnect ()
 Stop the interface. More...
 
virtual nsapi_connection_status_t get_connection_status () const
 Get the connection status. More...
 
virtual bool is_connected ()
 Check if the connection is currently established. More...
 
virtual void set_plmn (const char *plmn)
 Set the plmn. More...
 
virtual void set_sim_pin (const char *sim_pin)
 Set the PIN code for SIM card. More...
 
virtual void set_credentials (const char *apn, const char *uname=0, const char *pwd=0)
 Set the cellular network credentials. More...
 
virtual nsapi_error_t get_pdpcontext_params (pdpContextList_t &params_list)
 Get the relevant information for an active nonsecondary PDP context. More...
 
virtual nsapi_error_t get_rate_control (CellularContext::RateControlExceptionReports &reports, CellularContext::RateControlUplinkTimeUnit &time_unit, int &uplink_rate)
 Get APN rate control. More...
 
virtual nsapi_error_t get_apn_backoff_timer (int &backoff_timer)
 Get backoff timer value. More...
 
virtual nsapi_error_t set_device_ready ()
 Start the interface. More...
 
virtual nsapi_error_t set_sim_ready ()
 Start the interface. More...
 
virtual nsapi_error_t register_to_network ()
 Start the interface. More...
 
virtual nsapi_error_t attach_to_network ()
 Start the interface. More...
 
virtual nsapi_error_t configure_hup (PinName dcd_pin=NC, bool active_high=false)
 Enable or disable hang-up detection. More...
 
virtual ControlPlane_netifget_cp_netif ()
 Returns the control plane AT command interface. More...
 
int get_cid () const
 Get the pdp context id associated with this context. More...
 
void set_authentication_type (AuthenticationType type)
 Set the authentication type to be used in user authentication if user name and password are defined. More...
 
CellularInterfacecellularInterface () final
 Return pointer to a CellularInterface. More...
 
void set_default_parameters () override
 defined(DOXYGEN_ONLY) More...
 
virtual void set_as_default ()
 Set network interface as default one. More...
 
virtual const char * get_mac_address ()
 Get the local MAC address. More...
 
virtual nsapi_error_t get_ipv6_link_local_address (SocketAddress *address)
 Get the IPv6 link local address. More...
 
virtual nsapi_error_t get_netmask (SocketAddress *address)
 Get the local network mask. More...
 
virtual nsapi_error_t get_gateway (SocketAddress *address)
 Get the local gateway. More...
 
virtual nsapi_error_t set_network (const SocketAddress &ip_address, const SocketAddress &netmask, const SocketAddress &gateway)
 Configure this network interface to use a static IP address. More...
 
virtual nsapi_error_t set_dhcp (bool dhcp)
 Enable or disable DHCP on connecting the network. More...
 
virtual nsapi_error_t gethostbyname (const char *host, SocketAddress *address, nsapi_version_t version=NSAPI_UNSPEC, const char *interface_name=NULL)
 Translate a hostname to an IP address with specific version using network interface name. More...
 
virtual nsapi_value_or_error_t getaddrinfo (const char *hostname, SocketAddress *hints, SocketAddress **res, const char *interface_name=NULL)
 Translate a hostname to the multiple IP addresses with specific version using network interface name. More...
 
virtual nsapi_value_or_error_t gethostbyname_async (const char *host, hostbyname_cb_t callback, nsapi_version_t version=NSAPI_UNSPEC, const char *interface_name=NULL)
 Translate a hostname to an IP address (asynchronous) using network interface name. More...
 
virtual nsapi_value_or_error_t getaddrinfo_async (const char *hostname, SocketAddress *hints, hostbyname_cb_t callback, const char *interface_name=NULL)
 Translate a hostname to the multiple IP addresses (asynchronous) using network interface name. More...
 
virtual nsapi_error_t gethostbyname_async_cancel (int id)
 Cancel asynchronous hostname translation. More...
 
virtual nsapi_error_t add_dns_server (const SocketAddress &address, const char *interface_name)
 Add a domain name server to list of servers to query. More...
 
virtual nsapi_error_t get_dns_server (int index, SocketAddress *address, const char *interface_name=NULL)
 Get a domain name server from a list of servers to query. More...
 
void add_event_listener (mbed::Callback< void(nsapi_event_t, intptr_t)> status_cb)
 Add event listener for interface. More...
 
virtual EthInterfaceethInterface ()
 Return pointer to an EthInterface. More...
 
virtual WiFiInterfacewifiInterface ()
 Return pointer to a WiFiInterface. More...
 
virtual MeshInterfacemeshInterface ()
 Return pointer to a MeshInterface. More...
 
virtual EMACInterfaceemacInterface ()
 Return pointer to an EMACInterface. More...
 

Static Public Member Functions

static CellularContextget_default_instance ()
 Same as NetworkInterface::get_default_instance() More...
 
static CellularContextget_default_nonip_instance ()
 Instantiates a default Non-IP cellular interface. More...
 

Protected Member Functions

virtual nsapi_error_t do_user_authentication ()
 Does the authentication for the PDP Context if user name and password are provided. More...
 
virtual void cellular_callback (nsapi_event_t ev, intptr_t ptr)
 The CellularDevice calls the status callback function on status changes on the network or CellularDevice. More...
 
virtual void do_connect ()
 Activates PDP context or in PPP mode opens data channel. More...
 
virtual uint32_t get_timeout_for_operation (ContextOperation op) const
 Get the operation specific timeout. More...
 
virtual const char * get_nonip_context_type_str ()
 Get string name for NIDD context type. More...
 
void cp_data_received ()
 Triggers control plane's operations needed when control plane data is received, like socket event, for example. More...
 
void call_network_cb (nsapi_connection_status_t status)
 Helper method to call callback function if it is provided. More...
 
void validate_ip_address ()
 After we have connected successfully we must check that we have a valid IP address. More...
 
CellularContext::pdp_type_t string_to_pdp_type (const char *pdp_type)
 Converts the given pdp type in char format to enum pdp_type_t. More...
 

Detailed Description

Definition at line 24 of file QUECTEL_M26_CellularContext.h.

Member Typedef Documentation

typedef mbed::Callback<void (nsapi_value_or_error_t result, SocketAddress *address)> hostbyname_cb_t
inherited

Hostname translation callback (for use with gethostbyname_async()).

Callback will be called after DNS resolution completes or a failure occurs.

Note
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
resultNegative error code on failure or value that represents the number of DNS records
addressOn success, destination for the host SocketAddress.

Definition at line 258 of file NetworkInterface.h.

Member Function Documentation

virtual nsapi_error_t add_dns_server ( const SocketAddress address,
const char *  interface_name 
)
virtualinherited

Add a domain name server to list of servers to query.

Parameters
addressAddress for the dns host.
Returns
NSAPI_ERROR_OK on success, negative error code on failure.

Implements DNS.

void add_event_listener ( mbed::Callback< void(nsapi_event_t, intptr_t)>  status_cb)
inherited

Add event listener for interface.

This API allows multiple callback to be registered for a single interface. When first called, internal list of event handlers are created and registered to interface through attach() API.

Application may only use attach() or add_event_listener() interface. Mixing usage of both leads to undefined behavior.

Parameters
status_cbThe callback for status changes.
virtual void attach ( mbed::Callback< void(nsapi_event_t, intptr_t)>  status_cb)
virtualinherited

Register callback for status reporting.

The specified status callback function is called on the network, and the cellular device status changes. The parameters on the callback are the event type and event type dependent reason parameter.

Remarks
deleting CellularDevice/CellularContext in callback is not allowed.
Allocating/adding lots of traces not recommended as callback is called mostly from State machines thread which is now 2048. You can change to main thread for example via EventQueue.
Parameters
status_cbThe callback for status changes.

Implements CellularContext.

virtual nsapi_error_t attach_to_network ( )
virtualinherited

Start the interface.

Attempts to attach the device to cellular network. By default, this API is synchronous. API can be set to asynchronous with method set_blocking(...). In synchronous and asynchronous mode, the application can get result in from callback, which is set with attach(...)

Returns
NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on case of memory failure

Implements CellularContext.

void call_network_cb ( nsapi_connection_status_t  status)
protectedinherited

Helper method to call callback function if it is provided.

Parameters
statusconnection status which is parameter in callback function
virtual void cellular_callback ( nsapi_event_t  ev,
intptr_t  ptr 
)
protectedvirtualinherited

The CellularDevice calls the status callback function on status changes on the network or CellularDevice.

Parameters
evevent type
ptrevent-type dependent reason parameter

Implements CellularContext.

virtual nsapi_error_t configure_hup ( PinName  dcd_pin = NC,
bool  active_high = false 
)
virtualinherited

Enable or disable hang-up detection.

This method will use data carrier detect to be able to detect disconnection much faster in PPP mode.

When in PPP data pump mode, it is helpful if the FileHandle will signal hang-up via POLLHUP, e.g., if the DCD line is deasserted on a UART. During command mode, this signaling is not desired.

Parameters
dcd_pinPin used to set data carrier detect on/off for the given UART. NC if feature is disabled.
active_higha boolean set to true if DCD polarity is active low
Returns
NSAPI_ERROR_OK if success, NSAPI_ERROR_UNSUPPORTED if modem does not support this feature

Implements CellularContext.

virtual nsapi_error_t connect ( )
virtualinherited

Attempt to connect to a cellular network.

If the SIM requires a PIN, and it is invalid or not set, NSAPI_ERROR_AUTH_ERROR is returned.

Returns
NSAPI_ERROR_OK on success, or negative error code on failure.

Implements CellularContext.

virtual nsapi_error_t connect ( const char *  sim_pin,
const char *  apn = 0,
const char *  uname = 0,
const char *  pwd = 0 
)
virtualinherited

Attempt to connect to a cellular network with a PIN and credentials.

Parameters
sim_pinPIN for the SIM card.
apnAccess point name (optional).
unameUsername (optional).
pwdPassword (optional).
Returns
NSAPI_ERROR_OK on success, or negative error code on failure.

Implements CellularContext.

void cp_data_received ( )
protectedinherited

Triggers control plane's operations needed when control plane data is received, like socket event, for example.

virtual nsapi_error_t disconnect ( )
virtualinherited

Stop the interface.

Returns
NSAPI_ERROR_OK on success, or error code on failure.

Implements CellularContext.

virtual void do_connect ( )
protectedvirtualinherited

Activates PDP context or in PPP mode opens data channel.

Can be overridden by the modem target if 3GPP default implementation if not an option

Reimplemented from CellularContext.

Reimplemented in UBLOX_AT_CellularContext.

virtual nsapi_error_t do_user_authentication ( )
protectedvirtual

Does the authentication for the PDP Context if user name and password are provided.

Can be overridden by the modem target if 3GPP default implementation if not an option

Returns
NSAPI_ERROR_OK if no credentials provided or authentication was successful NSAPI_ERROR_AUTH_FAILURE if authentication failed NSAPI_ERROR_DEVICE_ERROR if communication with the modemm failed

Reimplemented from AT_CellularContext.

virtual EMACInterface* emacInterface ( )
virtualinherited

Return pointer to an EMACInterface.

Returns
Pointer to requested interface type or NULL if this class doesn't implement the interface.

Reimplemented in EMACInterface.

Definition at line 422 of file NetworkInterface.h.

virtual EthInterface* ethInterface ( )
virtualinherited

Return pointer to an EthInterface.

Returns
Pointer to requested interface type or NULL if this class doesn't implement the interface.

Reimplemented in EthInterface.

Definition at line 398 of file NetworkInterface.h.

virtual nsapi_error_t get_apn_backoff_timer ( int &  backoff_timer)
virtualinherited

Get backoff timer value.

Parameters
backoff_timerBackoff 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

Implements CellularContext.

int get_cid ( ) const
inherited

Get the pdp context id associated with this context.

Returns
cid
virtual nsapi_connection_status_t get_connection_status ( ) const
virtualinherited

Get the connection status.

Returns
The connection status (
See also
nsapi_types.h).

Reimplemented from NetworkInterface.

virtual ControlPlane_netif* get_cp_netif ( )
virtualinherited

Returns the control plane AT command interface.

Implements CellularContext.

Reimplemented in QUECTEL_BG96_CellularContext.

static CellularContext* get_default_instance ( )
staticinherited

Same as NetworkInterface::get_default_instance()

Note
not to be used if get_default_nonip_instance() was already used
static CellularContext* get_default_nonip_instance ( )
staticinherited

Instantiates a default Non-IP cellular interface.

This function creates a new Non-IP PDP context.

Note
not to be used if get_default_instance() was already used
Returns
A Non-IP cellular PDP context
virtual nsapi_error_t get_dns_server ( int  index,
SocketAddress address,
const char *  interface_name = NULL 
)
virtualinherited

Get a domain name server from a list of servers to query.

Returns a DNS server address for a index. If returns error no more DNS servers to read.

Parameters
indexIndex of the DNS server, starts from zero
addressDestination for the host address
interface_nameNetwork interface name
Returns
NSAPI_ERROR_OK on success, negative error code on failure
virtual nsapi_error_t get_gateway ( SocketAddress address)
virtualinherited

Get the local gateway.

Parameters
addressSocketAddress representation of gateway address
Return values
NSAPI_ERROR_OKon success
NSAPI_ERROR_UNSUPPORTEDif this feature is not supported
NSAPI_ERROR_PARAMETERif the provided pointer is invalid
NSAPI_ERROR_NO_ADDRESSif the address cannot be obtained from stack

Reimplemented in EMACInterface, L3IPInterface, PPPInterface, and UBLOX_AT_CellularContext.

virtual char* get_interface_name ( char *  interface_name)
virtualinherited

Get the network interface name.

Returns
Null-terminated representation of the network interface name or null if interface not exists

Reimplemented from NetworkInterface.

virtual nsapi_error_t get_ip_address ( SocketAddress address)
virtualinherited

Get the local IP address.

Parameters
addressSocketAddress representation of the local IP address
Return values
NSAPI_ERROR_OKon success
NSAPI_ERROR_UNSUPPORTEDif this feature is not supported
NSAPI_ERROR_PARAMETERif the provided pointer is invalid
NSAPI_ERROR_NO_ADDRESSif the address cannot be obtained from stack

Implements CellularContext.

virtual nsapi_error_t get_ipv6_link_local_address ( SocketAddress address)
virtualinherited

Get the IPv6 link local address.

Parameters
addressSocketAddress representation of the link local IPv6 address
Return values
NSAPI_ERROR_OKon success
NSAPI_ERROR_UNSUPPORTEDif this feature is not supported
NSAPI_ERROR_PARAMETERif the provided pointer is invalid

Reimplemented in EMACInterface.

virtual const char* get_mac_address ( )
virtualinherited

Get the local MAC address.

Provided MAC address is intended for info or debug purposes and may be not 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.

Reimplemented in InterfaceNanostack, and EMACInterface.

virtual nsapi_error_t get_netmask ( SocketAddress address)
virtualinherited

Get the local network mask.

Parameters
addressSocketAddress representation of netmask
Return values
NSAPI_ERROR_OKon success
NSAPI_ERROR_UNSUPPORTEDif this feature is not supported
NSAPI_ERROR_PARAMETERif the provided pointer is invalid
NSAPI_ERROR_NO_ADDRESSif the address cannot be obtained from stack

Reimplemented in EMACInterface, L3IPInterface, and PPPInterface.

virtual const char* get_nonip_context_type_str ( )
protectedvirtualinherited

Get string name for NIDD context type.

Returns
NIDD context text, e.g. Non-IP or NONIP

Implements CellularContext.

Reimplemented in UBLOX_N2XX_CellularContext, and QUECTEL_BC95_CellularContext.

virtual nsapi_error_t get_pdpcontext_params ( pdpContextList_t params_list)
virtualinherited

Get the relevant information for an active nonsecondary PDP context.

Remarks
optional params are not updated if not received from network.
Parameters
params_listreference 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

Implements CellularContext.

virtual nsapi_error_t get_rate_control ( CellularContext::RateControlExceptionReports &  reports,
CellularContext::RateControlUplinkTimeUnit &  time_unit,
int &  uplink_rate 
)
virtualinherited

Get APN rate control.

Remarks
optional params are not updated if not received from network, so use good defaults
Parameters
reportsAdditional exception reports at maximum rate reached are allowed to be sent [optional]
time_unitUplink time unit with values 0=unrestricted, 1=minute, 2=hour, 3=day, 4=week [optional]
uplink_rateMaximum number of messages per timeUnit [optional]
Returns
NSAPI_ERROR_OK on success NSAPI_ERROR_DEVICE_ERROR on case of failure

Implements CellularContext.

virtual uint32_t get_timeout_for_operation ( ContextOperation  op) const
protectedvirtualinherited

Get the operation specific timeout.

Used in synchronous mode when setting the maximum waiting time. Modem specific implementation can override this to provide different timeouts.

Parameters
opcurrent operation
Returns
timeout in milliseconds
virtual nsapi_value_or_error_t getaddrinfo ( const char *  hostname,
SocketAddress hints,
SocketAddress **  res,
const char *  interface_name = NULL 
)
virtualinherited

Translate a hostname to the multiple IP addresses with specific version using network interface name.

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
hostnameHostname to resolve.
hintsPointer to a SocketAddress with query parameters.
resPointer to a SocketAddress array to store the result..
interface_nameNetwork interface name
Returns
number of results on success, negative error code on failure.

Implements DNS.

virtual nsapi_value_or_error_t getaddrinfo_async ( const char *  hostname,
SocketAddress hints,
hostbyname_cb_t  callback,
const char *  interface_name = NULL 
)
virtualinherited

Translate a hostname to the multiple IP addresses (asynchronous) using network interface name.

The hostname may be either a domain name or a dotted 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
hostnameHostname to resolve.
hintsPointer to a SocketAddress with query parameters.
callbackCallback that is called for result.
interface_nameNetwork interface name
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.

Implements DNS.

virtual nsapi_error_t gethostbyname ( const char *  host,
SocketAddress address,
nsapi_version_t  version = NSAPI_UNSPEC,
const char *  interface_name = NULL 
)
virtualinherited

Translate a hostname to an IP address with specific version using network interface name.

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
hostHostname to resolve.
addressPointer to a SocketAddress to store the result.
versionIP version of address to resolve, NSAPI_UNSPEC indicates version is chosen by the stack (defaults to NSAPI_UNSPEC).
interface_nameNetwork interface name
Return values
NSAPI_ERROR_OKon success
intNegative error code on failure. See NetworkStack::gethostbyname

Implements DNS.

virtual nsapi_value_or_error_t gethostbyname_async ( const char *  host,
hostbyname_cb_t  callback,
nsapi_version_t  version = NSAPI_UNSPEC,
const char *  interface_name = NULL 
)
virtualinherited

Translate a hostname to an IP address (asynchronous) using network interface name.

The hostname may be either a domain name or a dotted 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
hostHostname to resolve.
callbackCallback that is called for result.
versionIP version of address to resolve, NSAPI_UNSPEC indicates version is chosen by the stack (defaults to NSAPI_UNSPEC).
interface_nameNetwork interface name
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.

Implements DNS.

virtual nsapi_error_t gethostbyname_async_cancel ( int  id)
virtualinherited

Cancel asynchronous hostname translation.

When translation is cancelled, callback will not be called.

Parameters
idUnique id of the hostname translation operation (returned by gethostbyname_async)
Returns
NSAPI_ERROR_OK on success, negative error code on failure.

Implements DNS.

virtual bool is_connected ( )
virtualinherited

Check if the connection is currently established.

Returns
true if the cellular module have successfully acquired a carrier and is connected to an external packet data network using PPP, false otherwise.

Implements CellularContext.

virtual MeshInterface* meshInterface ( )
virtualinherited

Return pointer to a MeshInterface.

Returns
Pointer to requested interface type or NULL if this class doesn't implement the interface.

Reimplemented in MeshInterface.

Definition at line 414 of file NetworkInterface.h.

virtual nsapi_error_t register_to_network ( )
virtualinherited

Start the interface.

Attempts to register the device to cellular network. By default, this API is synchronous. API can be set to asynchronous with method set_blocking(...). In synchronous and asynchronous mode, the application can get result in from callback, which is set with attach(...)

Returns
NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on case of memory failure

Implements CellularContext.

virtual void set_as_default ( )
virtualinherited

Set network interface as default one.

Reimplemented in EMACInterface, L3IPInterface, and PPPInterface.

void set_authentication_type ( AuthenticationType  type)
inherited

Set the authentication type to be used in user authentication if user name and password are defined.

Parameters
typeenum AuthenticationType
virtual nsapi_error_t set_blocking ( bool  blocking)
virtualinherited

Set asynchronous operation of connect() and disconnect() calls.

By default, interfaces are in synchronous mode which means that connect() or disconnect() blocks until it reach the target state or requested operation fails.

Parameters
blockingUse false to set NetworkInterface in asynchronous mode.
Returns
NSAPI_ERROR_OK on success
NSAPI_ERROR_UNSUPPORTED if driver does not support asynchronous mode.
negative error code on failure.

Implements CellularContext.

virtual void set_credentials ( const char *  apn,
const char *  uname = 0,
const char *  pwd = 0 
)
virtualinherited

Set the cellular network credentials.

Please check documentation of connect() for default behavior of APN settings.

Parameters
apnAccess point name.
unameUsername (optional).
pwdPassword (optional).

Implements CellularContext.

virtual nsapi_error_t set_device_ready ( )
virtualinherited

Start the interface.

Initializes the modem for communication. By default, this API is synchronous. API can be set to asynchronous with method set_blocking(...). In synchronous and asynchronous mode application can get result in from callback which is set with attach(...)

Returns
NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on case of memory failure

Implements CellularContext.

virtual nsapi_error_t set_dhcp ( bool  dhcp)
virtualinherited

Enable or disable DHCP on connecting the network.

Enabled by default unless a static IP address has been assigned. Requires that the network is disconnected.

Parameters
dhcpTrue to enable DHCP.
Return values
NSAPI_ERROR_OKon success.
NSAPI_ERROR_UNSUPPORTEDif operation is not supported.

Reimplemented in EMACInterface, and L3IPInterface.

virtual nsapi_error_t set_network ( const SocketAddress ip_address,
const SocketAddress netmask,
const SocketAddress gateway 
)
virtualinherited

Configure 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_addressSocketAddress object containing the local IP address
netmaskSocketAddress object containing the local network mask
gatewaySocketAddress object containing the local gateway
Return values
NSAPI_ERROR_OKon success
NSAPI_ERROR_UNSUPPORTEDif this function is unsupported

Reimplemented in EMACInterface, L3IPInterface, and PPPInterface.

virtual void set_plmn ( const char *  plmn)
virtualinherited

Set the plmn.

PLMN controls to what network device registers.

Parameters
plmnuser to force what network to register.

Implements CellularContext.

virtual void set_sim_pin ( const char *  sim_pin)
virtualinherited

Set the PIN code for SIM card.

Parameters
sim_pinPIN for the SIM card.

Implements CellularContext.

virtual nsapi_error_t set_sim_ready ( )
virtualinherited

Start the interface.

Attempts to open the SIM. By default, this API is synchronous. API can be set to asynchronous with method set_blocking(...). In synchronous and asynchronous mode, the application can get result in from callback, which is set with attach(...)

Returns
NSAPI_ERROR_OK on success NSAPI_ERROR_NO_MEMORY on case of memory failure

Implements CellularContext.

CellularContext::pdp_type_t string_to_pdp_type ( const char *  pdp_type)
protectedinherited

Converts the given pdp type in char format to enum pdp_type_t.

Parameters
pdp_typepdp type in string format
Returns
converted pdp_type_t enum
void validate_ip_address ( )
protectedinherited

After we have connected successfully we must check that we have a valid IP address.

Some modems/networks don't give IP address right after connect so we must poll it for a while.

virtual WiFiInterface* wifiInterface ( )
virtualinherited

Return pointer to a WiFiInterface.

Returns
Pointer to requested interface type or NULL if this class doesn't implement the interface.

Reimplemented in WiFiInterface.

Definition at line 406 of file NetworkInterface.h.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.