send sms codng

Hi
I am a student of Jeonbuk National University from South Korea.
I want to know about sending sms coding
I tried to example coding (Gsm sending sms)
But, my code only progresses to " sms messages sender ". I don't think my shield is connecting to the carrier for some reason? Could you please help?

and if Gsm shied is equal 3g shield?
else, 3g shield coding, I want to know that.

Please fast answer.
Thank you.

Welcome,

Please post your code you have so far.
What you expect it would do and what it does.
Also describe the hardware you use, and provide links to the datasheets

Without that it is hard to give meaningful advice,

Hi
We try to use this coding
we will send a sms using 3g shield.
Coding is right?

/*
SMS sender

This sketch, for the Arduino GSM shield,sends an SMS message
you enter in the serial monitor. Connect your Arduino with the
GSM shield and SIM card, open the serial monitor, and wait for
the "READY" message to appear in the monitor. Next, type a
message to send and press "return". Make sure the serial
monitor is set to send a newline when you press return.

Circuit:

  • GSM shield
  • SIM card that can send SMS

created 25 Feb 2012
by Tom Igoe

This example is in the public domain.

*/

// Include the GSM library
#include <GSM.h>

#define PINNUMBER ""

// initialize the library instance
GSM gsmAccess;
GSM_SMS sms;

void setup()
{
// initialize serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

Serial.println("SMS Messages Sender");

// connection state
boolean notConnected = true;

// Start GSM shield
// If your SIM has PIN, pass it as a parameter of begin() in quotes
while (notConnected)
{
if (gsmAccess.begin(PINNUMBER) == GSM_READY)
notConnected = false;
else
{
Serial.println("Not connected");
delay(1000);
}
}

Serial.println("GSM initialized");
}

void loop()
{

Serial.print("Enter a mobile number: ");
char remoteNum[20]; // telephone number to send sms
readSerial(remoteNum);
Serial.println(remoteNum);

// sms text
Serial.print("Now, enter SMS content: ");
char txtMsg[200];
readSerial(txtMsg);
Serial.println("SENDING");
Serial.println();
Serial.println("Message:");
Serial.println(txtMsg);

// send the message
sms.beginSMS(remoteNum);
sms.print(txtMsg);
sms.endSMS();
Serial.println("\nCOMPLETE!\n");
}

/*
Read input serial
*/
int readSerial(char result[])
{
int i = 0;
while (1)
{
while (Serial.available() > 0)
{
char inChar = Serial.read();
if (inChar == '\n')
{
result = '\0';

code should be posted between code tags [code]...[/code] as some code now is interpreted as forum tags

does the code compile?
If so what does it do?
And what did you expect?

Thank you for answer

that code is correct compile.
But, code only progresses to " sms messages sender ".

we will send cellphone message using 3g-shield.

what terminal program is connected to serial?

you could try this variation

int readSerial(char result[])
{
  int i = 0;
  while (1)
  {
    while (Serial.available() > 0)
    {
      char inChar = Serial.read();
      if (inChar == '#')   // <<<<<<<<<<<<<<<<<<<<  use # as end of string
      {
        result[i] = '\0';
        Serial.flush();
        return 0;
      }
      else
      {
        result[i] = inChar;
        i++;
      }
    }
  }
}

you should also guard that readSerial does not read more chars then length of the buffer used...

I still have a problem

I change the code(you give us) but, it still not work!!
Can you send me a example coding for sending sms ?

And if you can use remote control, please help me

Can you send me a example coding for sending sms ?

Sorry, I have no such code

Your code is the only we have at the moment, so you should learn to debug it.

What does the code with the modified readSerial do?
Did you use # as terminator of the pin?
does it stop at the same place?
And what did you expect?
what terminal program is connected to serial?

Please help yourself by answering above questions