9 years, 8 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

  1. include "mbed.h"
  2. include "GSM.h"
  3. define PHONE_NUMBER "0097455303701"
  4. define SEND_SMS_TEST 0
  5. define CALL_UP_TEST 1
  6. define ANSWER_TEST 0
  7. 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); }

  1. if SEND_SMS_TEST gsm.sendSMS(PHONE_NUMBER, "Hello from my GPRS shield");
  2. endif
  1. if CALL_UP_TEST gsm.callUp(PHONE_NUMBER);
  2. endif
  1. if ANSWER_TEST || READ_SMS_TEST gsm.gsmSerial.attach(&messageHandle);
  2. endif

while(1) { wait(1); } }

Be the first to answer this question.