| 
    upm
    1.0.2
    
   Sensor/Actuator repository for libmraa (v1.1.1) 
   | 
 
API for the GPRS Module. More...
The driver was tested with the 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 | |
| GPRS (int uart=GPRS_DEFAULT_UART) | |
| ~GPRS () | |
| 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 | 
| GPRS | ( | int | uart = GPRS_DEFAULT_UART | ) | 
GPRS 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.6