ARDUINO UNO and SM5100B

does anyone know why i get this kind of error in sending a message from arduino ??

the code is "#include <SerialGSM.h>
#include <SoftwareSerial.h>
SerialGSM cell(2,3);
void setup(){
Serial.begin(9600);
cell.begin(9600);
cell.Verbose(true);
cell.Boot();
cell.FwdSMS2Serial();
cell.Rcpt("+0749891227");
cell.Message("hello world");
cell.SendSMS();
}

void loop(){
if (cell.ReceiveSMS()){
Serial.println(cell.Message());
cell.DeleteAllSMS();
}

}"
...
the result is
...............
AT+CMGF=1

AT+CNMI=3,3,0,0
+SIND: 1
+0749891227
hello world
AT+CMGF=1

AT+CMGS=+0749891227+SIND: 10,"SM",1,"FD",1,"LD",1,"MC",1,"RC",1,"
hello world
OK
OK

+CMS ERROR: 313

+SIND: 3

+SIND: 4

and the sms doesn't send .how can i fix this ???
the sim card is working

i've fixed it by myself

tell me please why we use only SerialGSM cell(2,3); why can not set this SerialGSM cell(3,4); ?? does anyone know ?

i ask ,i answer .cool forum

why after the send of the sms the program get's blocked until the reset button is pressed ??? how can i make a cycle to re-take the action of sending from beginning ??? the code is this
#include <SerialGSM.h>
#include <SoftwareSerial.h>
SerialGSM cell(2,3);
void setup()
{
delay(30000); // wait for GSM module
cell.begin(9600);
}
void sendSMS()
{
cell.Verbose(true); // used for debugging
cell.Boot();
cell.FwdSMS2Serial();
cell.Rcpt("+xxxxxxxxx"); // replace xxxxxxxxx with the recipient's cellular number
cell.Message("Contents of your text message");
cell.SendSMS();
}
void loop()
{
sendSMS();
do // remove this loop at your peril
{
delay(1);
}
while (1>0);
}