|
upm
0.4.0
Sensor/Actuator repository for libmraa (v0.8.0)
|
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. |
1.8.9.1