Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
10 years, 2 months ago.
GPRS SHIELD V2.0 connecting to lpc1768 (I can not receive message to my phone, but i receive call. )
dear all I test my gprs shield connecting to mbed lpc1768 to receive a text message to my phone but I can not any help please the code I used below
- include "mbed.h"
- include "GSM.h"
- define PHONE_NUMBER "0097455303701"
- define SEND_SMS_TEST 0
- define CALL_UP_TEST 1
- define ANSWER_TEST 0
- define READ_SMS_TEST 0
/ On many platforms USBTX/USBRX overlap with serial on D1/D0 pins and enabling the below will interrupt the communication.
- You can use an LCD display to print the values or store them on an SD card etc.
- / Serial pc(USBTX, USBRX);
/**
- D1 - TX pin (RX on the GSM module side)
- D0 - RX pin (TX on the GSM module side)
- 19200 - GSM baud rate
- / GSM gsm(p9, p10, 19200, PHONE_NUMBER);
void messageHandle(void) { disable_irq(); int messageType = gsm.loopHandle(); if(MESSAGE_RING == messageType) { gsm.answer(); } else if(MESSAGE_SMS == messageType) { char smsMessage[SMS_MAX_LENGTH]; gsm.getSMS(smsMessage); } enable_irq(); }
int main(void) { while(0 != gsm.init()) { wait(2); }
- if SEND_SMS_TEST gsm.sendSMS(PHONE_NUMBER, "Hello from my GPRS shield");
- endif
- if CALL_UP_TEST gsm.callUp(PHONE_NUMBER);
- endif
- if ANSWER_TEST || READ_SMS_TEST gsm.gsmSerial.attach(&messageHandle);
- endif
while(1) { wait(1); } }