Gleb Klochkov / Mbed OS Climatcontroll_Main

Dependencies:   esp8266-driver

Embed: (wiki syntax)

« Back to documentation index

UARTCellularInterface Class Reference

UARTCellularInterface Class Reference

UARTCellularInterface class. More...

#include <UARTCellularInterface.h>

Inherits PPPCellularInterface.

Inherited by OnboardCellularInterface.

Public Member Functions

 MBED_DEPRECATED_SINCE ("mbed-os-5.9","This API will be deprecated, use mbed-os/features/cellular/easy_cellular/EasyCellularConnection.h instead.") UARTCellularInterface(PinName tx
 Constructor for a generic modem, using a single FileHandle for commands and PPP data.
 MBED_DEPRECATED_SINCE ("mbed-os-5.9","This API will be deprecated, use mbed-os/features/cellular/easy_cellular/EasyCellularConnection.h instead.") virtual ~UARTCellularInterface()
 Constructor for a generic modem, using a single FileHandle for commands and PPP data.
 MBED_DEPRECATED_SINCE ("mbed-os-5.9","This API will be deprecated, use mbed-os/features/cellular/easy_cellular/EasyCellularConnection.h instead.") virtual void set_credentials(const char *apn
 Set the Cellular network credentials.
virtual void set_credentials (const char *apn, const char *uname=0, const char *pwd=0)=0
 Set the Cellular network credentials.
virtual void set_sim_pin (const char *sim_pin)=0
 Set the pin code for SIM card.
virtual nsapi_error_t connect (const char *sim_pin, const char *apn=0, const char *uname=0, const char *pwd=0)=0
 Start the interface.
virtual nsapi_error_t connect ()=0
 Start the interface.
virtual nsapi_error_t disconnect ()=0
 Stop the interface.
virtual bool is_connected ()=0
 Check if the connection is currently established or not.
virtual const char * get_ip_address ()=0
 Get the local IP address.
virtual const char * get_netmask ()=0
 Get the local network mask.
virtual const char * get_gateway ()=0
 Get the local gateways.
virtual const char * get_mac_address ()
 Get the local MAC address.
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 gethostbyname (const char *host, SocketAddress *address, nsapi_version_t version=NSAPI_UNSPEC)
 Translates a hostname to an IP address with specific version.
virtual nsapi_error_t add_dns_server (const SocketAddress &address)
 Add a domain name server to list of servers to query.
virtual void attach (mbed::Callback< void(nsapi_event_t, intptr_t)> status_cb)
 Register callback for status reporting.
virtual nsapi_connection_status_t get_connection_status () const
 Get the connection status.
virtual nsapi_error_t set_blocking (bool blocking)
 Set blocking status of connect() which by default should be blocking.

Protected Member Functions

 MBED_DEPRECATED_SINCE ("mbed-os-5.9","This API will be deprecated, use mbed-os/features/cellular/easy_cellular/EasyCellularConnection.h instead.") virtual void enable_hup(bool enable)
 Enable or disable hang-up detection.
virtual void enable_hup (bool enable)
 Enable or disable hang-up detection.
virtual void modem_init ()
 Sets the modem up for powering on.
virtual void modem_deinit ()
 Sets the modem in unplugged state.
virtual void modem_power_up ()
 Powers up the modem.
virtual void modem_power_down ()
 Powers down the modem.
virtual NetworkStack * get_stack ()
 Provide access to the underlying stack.
bool nwk_registration (uint8_t nwk_type=PACKET_SWITCHED)
 Starts network registration process.

Friends

class Socket
class UDPSocket
class TCPSocket

Detailed Description

UARTCellularInterface class.

This interface serves as the controller/driver for Cellular modems attached via a UART (tested with UBLOX_C027 and MTS_DRAGONFLY_F411RE).

It constructs a FileHandle and passes it back to its base class as well as overrides enable_hup() in the base class.

Definition at line 33 of file UARTCellularInterface.h.


Member Function Documentation

nsapi_error_t add_dns_server ( const SocketAddress &  address ) [virtual, inherited]

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

Parameters:
addressDestination for the host address
Returns:
0 on success, negative error code on failure

Definition at line 60 of file NetworkInterface_stub.cpp.

void attach ( mbed::Callback< void(nsapi_event_t, intptr_t)>  status_cb ) [virtual, inherited]

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_cbThe callback for status changes

Definition at line 65 of file NetworkInterface_stub.cpp.

virtual nsapi_error_t connect ( const char *  sim_pin,
const char *  apn = 0,
const char *  uname = 0,
const char *  pwd = 0 
) [pure virtual, inherited]

Start the interface.

Attempts to connect to a Cellular network.

Parameters:
sim_pinPIN for the SIM card
apnoptionally, access point name
unameoptionally, Username
pwdoptionally, password
Returns:
NSAPI_ERROR_OK on success, or negative error code on failure

Implemented in EasyCellularConnection.

virtual nsapi_error_t connect (  ) [pure virtual, inherited]

Start the interface.

Attempts to connect to a Cellular network. If the SIM requires a PIN, and it is not set/invalid, NSAPI_ERROR_AUTH_ERROR is returned.

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

Implemented in EasyCellularConnection.

virtual nsapi_error_t disconnect (  ) [pure virtual, inherited]

Stop the interface.

Returns:
0 on success, or error code on failure

Implemented in EasyCellularConnection.

void enable_hup ( bool  enable ) [protected, virtual, inherited]

Enable or disable hang-up detection.

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. enable_hup() controls whether this function should be active.

Meant to be overridden.

Definition at line 278 of file PPPCellularInterface.cpp.

nsapi_connection_status_t get_connection_status (  ) const [virtual, inherited]

Get the connection status.

Returns:
The connection status according to ConnectionStatusType

Definition at line 70 of file NetworkInterface_stub.cpp.

virtual const char* get_gateway (  ) [pure virtual, inherited]

Get the local gateways.

Returns:
Null-terminated representation of the local gateway or null if no network mask has been received

Implemented in EasyCellularConnection.

virtual const char* get_ip_address (  ) [pure 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

Implemented in EasyCellularConnection.

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 24 of file NetworkInterface_stub.cpp.

virtual const char* get_netmask (  ) [pure 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

Implemented in EasyCellularConnection.

NetworkStack * get_stack ( void   ) [protected, virtual, inherited]

Provide access to the underlying stack.

Get a pointer to the underlying network stack.

Returns:
The underlying network stack

Definition at line 824 of file PPPCellularInterface.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:
addressDestination for the host SocketAddress
hostHostname to resolve
versionIP 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 55 of file NetworkInterface_stub.cpp.

virtual bool is_connected (  ) [pure virtual, inherited]

Check if the connection is currently established or not.

Returns:
true/false If the cellular module have successfully acquired a carrier and is connected to an external packet data network using PPP, isConnected() API returns true and false otherwise.

Implemented in EasyCellularConnection.

MBED_DEPRECATED_SINCE ( "mbed-os-5.9"  ,
"This API will be   deprecated,
use mbed-os/features/cellular/easy_cellular/EasyCellularConnection.h instead."   
) const [inherited]

Set the Cellular network credentials.

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

Parameters:
apnAccess point name
unameoptionally, Username
pwdoptionally, password
MBED_DEPRECATED_SINCE ( "mbed-os-5.9"  ,
"This API will be   deprecated,
use mbed-os/features/cellular/easy_cellular/EasyCellularConnection.h instead."   
)

Constructor for a generic modem, using a single FileHandle for commands and PPP data.

The file handle pointer is not accessed within the constructor, only recorded for later use - this permits a derived class to pass a pointer to a not-yet-constructed member object.

Reimplemented from PPPCellularInterface.

MBED_DEPRECATED_SINCE ( "mbed-os-5.9"  ,
"This API will be   deprecated,
use mbed-os/features/cellular/easy_cellular/EasyCellularConnection.h instead."   
)

Constructor for a generic modem, using a single FileHandle for commands and PPP data.

The file handle pointer is not accessed within the constructor, only recorded for later use - this permits a derived class to pass a pointer to a not-yet-constructed member object.

Reimplemented from PPPCellularInterface.

MBED_DEPRECATED_SINCE ( "mbed-os-5.9"  ,
"This API will be   deprecated,
use mbed-os/features/cellular/easy_cellular/EasyCellularConnection.h instead."   
) [protected]

Enable or disable hang-up detection.

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. enable_hup() controls whether this function should be active.

Reimplemented from PPPCellularInterface.

void modem_deinit (  ) [protected, virtual, inherited]

Sets the modem in unplugged state.

modem_deinit() will be equivalent to pulling the plug off of the device, i.e., detaching power and serial port. This puts the modem in lowest power state. It is meant to be overridden. If the modem is on-board, an implementation of onboard_modem_api.h will override this. If the the modem is a plugged-in device (i.e., a shield type component), the driver deriving from this class will override.

Definition at line 288 of file PPPCellularInterface.cpp.

void modem_init (  ) [protected, virtual, inherited]

Sets the modem up for powering on.

modem_init() is equivalent to plugging in the device, e.g., attaching power and serial port. It is meant to be overridden. If the modem is on-board, an implementation of onboard_modem_api.h will override this. If the the modem is a plugged-in device (i.e., a shield type component), the driver deriving from this class will override.

Definition at line 283 of file PPPCellularInterface.cpp.

void modem_power_down (  ) [protected, virtual, inherited]

Powers down the modem.

modem_power_down() is equivalent to turning off the modem by button press. It is meant to be overridden. If the modem is on-board, an implementation of onboard_modem_api.h will override this. If the the modem is a plugged-in device (i.e., a shield type component), the driver deriving from this class will override.

Definition at line 298 of file PPPCellularInterface.cpp.

void modem_power_up (  ) [protected, virtual, inherited]

Powers up the modem.

modem_power_up() is equivalent to pressing the soft power button. The driver may repeat this if the modem is not responsive to AT commands. It is meant to be overridden. If the modem is on-board, an implementation of onboard_modem_api.h will override this. If the the modem is a plugged-in device (i.e., a shield type component), the driver deriving from this class will override.

Definition at line 293 of file PPPCellularInterface.cpp.

bool nwk_registration ( uint8_t  nwk_type = PACKET_SWITCHED ) [protected, inherited]

Starts network registration process.

Potential users could be subclasses who are not network interface but would like to use CellularInterface infrastructure to register with a cellular network, e.g., an SMS extension to CellularInterface.

Parameters:
nwk_typetype of network to connect, defaults to packet switched network
Returns:
true if registration is successful

Definition at line 335 of file PPPCellularInterface.cpp.

nsapi_error_t set_blocking ( bool  blocking ) [virtual, inherited]

Set blocking status of connect() which by default should be blocking.

Parameters:
blockingtrue if connect is blocking
Returns:
0 on success, negative error code on failure

Definition at line 75 of file NetworkInterface_stub.cpp.

virtual void set_credentials ( const char *  apn,
const char *  uname = 0,
const char *  pwd = 0 
) [pure virtual, inherited]

Set the Cellular network credentials.

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

Parameters:
apnAccess point name
unameoptionally, Username
pwdoptionally, password

Implemented in EasyCellularConnection.

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:
dhcpTrue to enable DHCP
Returns:
0 on success, negative error code on failure

Definition at line 49 of file NetworkInterface_stub.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_addressNull-terminated representation of the local IP address
netmaskNull-terminated representation of the local network mask
gatewayNull-terminated representation of the local gateway
Returns:
0 on success, negative error code on failure

Definition at line 44 of file NetworkInterface_stub.cpp.

virtual void set_sim_pin ( const char *  sim_pin ) [pure virtual, inherited]

Set the pin code for SIM card.

Parameters:
sim_pinPIN for the SIM card

Implemented in EasyCellularConnection.