upm
0.5.1
Sensor/Actuator repository for libmraa (v0.9.1)
|
API for the Grove GPRS Module. More...
The driver was tested with the Grove GPRS Module, V2. It's a GSM GPRS module based on the SIM900. This module uses a standard 'AT' command set. See the datasheet for a full list of available commands and their possible responses:
http://www.seeedstudio.com/wiki/images/7/72/AT_Commands_v1.11.pdf
It is connected via a UART at 19200 baud.
Public Member Functions | |
GroveGPRS (int uart=GROVEGPRS_DEFAULT_UART) | |
~GroveGPRS () | |
bool | dataAvailable (unsigned int millis) |
int | readData (char *buffer, unsigned int len) |
std::string | readDataStr (int len) |
int | writeData (char *buffer, unsigned len) |
int | writeDataStr (std::string data) |
mraa::Result | setBaudRate (int baud=19200) |
Protected Attributes | |
mraa::Uart | m_uart |
GroveGPRS | ( | int | uart = GROVEGPRS_DEFAULT_UART | ) |
GroveGPRS object constructor
uart | Default UART to use (0 or 1). Default is 0. |
bool dataAvailable | ( | unsigned int | millis | ) |
Checks to see if there is data available for reading
millis | Number of milliseconds to wait; 0 means no waiting |
int readData | ( | char * | buffer, |
unsigned int | len | ||
) |
Reads any available data into a user-supplied buffer. Note: the call blocks until data is available for reading. Use dataAvailable() to determine whether there is data available beforehand, to avoid blocking.
buffer | Buffer to hold the data read |
len | Length of the buffer |
std::string readDataStr | ( | int | len | ) |
Reads any available data and returns it in a std::string. Note: the call blocks until data is available for reading. Use dataAvailable() to determine whether there is data available beforehand, to avoid blocking.
len | Maximum length of the data to be returned |
int writeData | ( | char * | buffer, |
unsigned | len | ||
) |
Writes the data in the buffer to the device. If you are writing a command, be sure to terminate it with a carriage return ()
buffer | Buffer to hold the data to write |
len | Length of the buffer |
int writeDataStr | ( | std::string | data | ) |
Writes the std:string data to the device. If you are writing a command, be sure to terminate it with a carriage return ()
data | Buffer to write to the device |
mraa::Result setBaudRate | ( | int | baud = 19200 | ) |
Sets the baud rate for the device. The default is 19200.
baud | Desired baud rate. |