10 years, 3 months ago.

I still cant recieve a call from the GPRS

im using the same code but still I cant receive a call!!

/* Copyright (c) 2010-2011 mbed.org, MIT License

  • Permission is hereby granted, free of charge, to any person obtaining a copy of this software
  • and associated documentation files (the "Software"), to deal in the Software without
  • restriction, including without limitation the rights to use, copy, modify, merge, publish,
  • distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
  • Software is furnished to do so, subject to the following conditions:
  • The above copyright notice and this permission notice shall be included in all copies or
  • substantial portions of the Software.
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
  • BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  • NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
  • DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • /
  1. include "mbed.h"
  2. include "GSM.h"
  1. define PHONE_NUMBER "00447*74"
  1. define SEND_SMS_TEST 1
  2. define CALL_UP_TEST 1
  3. define ANSWER_TEST 0
  4. 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); } }

Do I have to do something with the serial Serial pc(USBTX, USBRX) with the D0,D1 because its written that its usually overlapped?

Question relating to:

GSM example program for the SeeedStudio GPRS Shield V2.0, based on UART serial port connectivity (D0/D1 pins). This program uses a GSM library to dial a number, send SMS, read … GPRS, GSM, shield
Be the first to answer this question.