TinySine GSM shield + Chinese NHduino Uno

Hi.
I bout for testing one gsm shild from TinySine company.
They have offered few examples and lib for support but i can get it work.

Or to be more exact, the code is compiled and executed OK, serial Monitor shows correct data, but I can get / receive any SMS.

I was thinking that there is a problem with phone formating but after i tested few options, it looks like that this is not a problem.

The is the output of serial monitor.

GSM Shield testing.
GSM Shield testing.

status=READY

SMS sent OK
NO NEW SMS,WAITTING
NO NEW SMS,WAITTING
NO NEW SMS,WAITTING
NO NEW SMS,WAITTING
NO NEW SMS,WAITTING
...

and this is the original supplier's code that I’m testing ( i didn't change anything ).
I have uncomment the part for sending, that's all.

#include "SIM900.h"
#include <SoftwareSerial.h>
//If not used, is better to exclude the HTTP library,
//for RAM saving.
//If your sketch reboots itself proprably you have finished,
//your memory available.
//#include "inetGSM.h"

//If you want to use the Arduino functions to manage SMS, uncomment the lines below.
#include "sms.h"
SMSGSM sms;

//To change pins for Software Serial, use the two lines in GSM.cpp.

//GSM Shield for Arduino
//www.open-electronics.org
//this code is based on the example of Arduino Labs.

//Simple sketch to send and receive SMS.

int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];

//debug begin
char sms_position;
char phone_number[20]; // array for the phone number string
char sms_text[100];
int i;
//debug end


void setup()
{
    //Serial connection.
    Serial.begin(9600);
    Serial.println("GSM Shield testing.");
    //Start configuration of shield with baudrate.
    //For http uses is raccomanded to use 4800 or slower.
    if (gsm.begin(4800)) 
    {
        Serial.println("\nstatus=READY");
        started=true;
    } 
    else 
        Serial.println("\nstatus=IDLE");

    if(started) 
    {
        //Enable this two lines if you want to send an SMS.
        if (sms.SendSMS("+439912345678", "Arduino SMS"))
        Serial.println("\nSMS sent OK");
       
       //if NO SPACE ,you need delte SMS  from position 1 to position 20
       //please enable this four lines
       for(i=1;i<=20;i++)
       {
          sms.DeleteSMS(i);
       }
    }
    
};

void loop()
{
    if(started) 
    {
        //Read if there are messages on SIM card and print them.
        sms_position=sms.IsSMSPresent(SMS_UNREAD);
        if (sms_position) 
        {
            // read new SMS
            Serial.print("SMS postion:");
            Serial.println(sms_position,DEC);
            sms.GetSMS(sms_position, phone_number, sms_text, 100);
            // now we have phone number string in phone_num
            Serial.println(phone_number);
            // and SMS text in sms_text
            Serial.println(sms_text);
        }   
        else
        {
            Serial.println("NO NEW SMS,WAITTING");
        }     
        delay(1000);
    }
};

Any idea, what could be wrong ?.

I was playing around with the TinySine shield for a while. Finally, I have it working with Arduino Uno with the latest arduino IDE 1.6.5 and the GSM library that came with it.

Make sure that your power supply can handle more than 2.A current at 5v. I had trouble with a 7.5 v adapter with 2A rating. I had to switch to a 9V @2A adapter to make it work. If in doubt, use the serial monitor to check arduino reset during SMS operation.

Also, make sure to pulse the Power Pin (arduino pin 8) for 0.5 sec to turn on the shield in the Set-up. Keep in mind the arduino reset won't cycle the shield's power. Don't use examples from the GSMShield library if you are using the GSM library.