Component: GSM (EB066, Generic AT) (Wireless)
Author | Matrix Ltd. |
Version | 2.0 |
Category | Wireless |
Contents
GSM (EB066, Generic AT) component
Low level routines for controlling a standard AT GSM / GPRS interface Also available in the form of the EB066 GSM E-block.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_GSM.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_GSM.fcfx
Detailed description
No detailed description exists yet for this component
Examples
Example program that checks for network connection and then allows a number to be texted or voice dialled.
Waits for connection to be established before allowing texts or calls to be made.
The number at the top of the file in the calculation icon needs to be edited to a number to connect to for texts and calls.
Arduino Connections:
D8-D13 - LEDs / D8 = Connection Status - Flashing = Connecting / D9 Text sending / D10 Call Active
D0-D7 - GSM
A0-A5 - Switches - A0 = Send Text / A1 = Start voice call / A2 = End call
PIC Connections
B0-B7 - LEDs / B0 = Connection Status - Flashing = Connecting / B1 Text sending / B2 Call Active
C0-C7 - GSM
A0-A7 - Switches - A0 = Send Text / A1 = Start voice call / A2 = End call
Macro reference
AnswerIncomingCall
AnswerIncomingCall | |
Answers the phone for an incoming type call. Returns 0 for success and 255 for failure. | |
- BYTE | Return |
CheckForIncoming
CheckForIncoming | |
Checks to see if any incoming phone call or SMS message. 0 = Nothing, 1 = Text Received, 2 = Phone Ringing | |
- BYTE | Return |
CheckNetworkStatus
CheckNetworkStatus | |
Returns the state of the GSM network. 0 = Not connected, 1 = connected, 255 = no reply from GSM. | |
- BYTE | Return |
DeleteAllMessages
DeleteAllMessages | |
Removes all pending text messages from the GSM module. Returns 0 for success and 255 for fail. | |
- BYTE | Return |
DialNumber
DialNumber | |
Performs a standard voice call by dialling the number specified. Returns 0 for call in progress and 255 for no response. | |
- STRING | Number |
- BYTE | Return |
GetTextNumber
GetTextNumber | |
Collects the sender's phone number from an incoming text message. | |
- BYTE | NumBytes |
- STRING | Return |
GetTextString
GetTextString | |
Collects the text message data from an incoming text message. | |
- BYTE | NumBytes |
- STRING | Return |
HangUpCall
HangUpCall | |
Ends a voice based call. Returns 0 for success and 255 for failure. | |
- BYTE | Return |
Initialise
Initialise | |
Sets up the GSM module. Returns 0 for OK, 255 for no reply and 254 for command fail. | |
- BYTE | Return |
ReadString
ReadString | |
Copies the data from the data string array to a local string variable | |
- BYTE | NumBytes |
- STRING | Return |
SendCommand
SendCommand | |
Sends a command string to the GSM module. 0 = Command sent ok, 255 = No Reply | |
- STRING | Command |
- BYTE | SendCR |
- BYTE | Return |
SendScript
SendScript | |
Send an AT command script. Returns 0 for fail, 1 for success and 255 for unrecognised script idx. | |
- BYTE | idx |
- BYTE | Return |
SendString
SendString | |
Sends a string to the GSM module. | |
- STRING | Text |
- VOID | Return |
SendTextMessage
SendTextMessage | |
Sends the text message data specified to the number specified using the SMS protocol. Returns 0 for success and 255 for failure. | |
- STRING | Number |
- STRING | Message |
- BYTE | Return |
StringReceive
StringReceive | |
Attempts to receive a string from the GSM modem. | |
- BYTE | Return |