GSM SM5100B CMEERROR:4错误
我正在使用Arduino来控制SM5100B GSM设备,一切正常,除非我想在收到另一个后发送短信。我明白了,
错误代码:
OK> + CMGS:2 5 OK + CMEERROR:4
我处理上述收到短信的代码:
#include <SoftwareSerial.h> //Include the NewSoftSerial library to send serial commands to the cellular module. char inchar; //Will hold the incoming character from the Serial Port. SoftwareSerial cell(2,3); char mobilenumber[] = "0597010129"; void setup() { //GSM Serial.begin(9600); // opens serial port, sets data rate to 9600 bps Serial.println("Initialize GSM module serial port for communication."); cell.begin(9600); delay(35000); // give time for GSM module to register on network etc. Serial.println("delay off"); cell.println("AT+CMGF=1"); // set SMS mode to text delay(200); cell.println("AT+CNMI=3,3,0,0"); // set module to send SMS data to serial out upon receipt delay(200); } void loop() { if(cell.available() >0)//If a character comes in, from the cellular module { inchar=cell.read(); Serial.println(inchar); if (inchar=='#'){ // OK - the start of our command delay(10); inchar=cell.read(); Serial.println(inchar); if (inchar=='a'){ delay(10); Serial.println("The folowing SMS : \n"); inchar=cell.read(); Serial.println(inchar); if (inchar=='0'){ //sequance = #a0 Serial.println("#a0 was received"); } else if (inchar=='1'){//sequance = #a1 Serial.println("#a1 was received "); sendSms(); } } cell.println("AT+CMGD=1,4");// AT command to delete all msgs Serial.println(" delete all SMS"); } }//end of if(cell.available() >0) {...} }
繁星点点滴滴
当年话下