Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- SoftwareSerial gprsSerial(7,8);
- void setup(){
- gprsSerial.begin(19200); // GPRS shield baud rate
- Serial.begin(19200);
- delay(500);
- }
- void loop(){
- if(Serial.available()) {
- switch(Serial.read()) {
- case '0': testSIM900(); break;
- // AT OK
- case '1': testSIMCARD(); break;
- // +CPIN: READY
- // +CREG: 0,1
- case '2': testNETWORK(); break;
- // +CGATT: 1
- }
- }
- if(gprsSerial.available()) Serial.write(gprsSerial.read());
- }
- void testSIM900() {
- gprsSerial.println("AT");
- // AT OK
- delay(100);
- }
- void testSIMCARD() {
- gprsSerial.println("AT+CPIN?");
- // +CPIN: READY
- delay(100);
- gprsSerial.println("AT+CREG?");
- // +CREG: 0,1
- delay(100);
- }
- void testNETWORK() {
- gprsSerial.println("AT+CGATT?");
- // +CGATT: 1
- delay(100);
- }
- AT
- OK
- AT+CPIN?
- +CPIN: READY
- OK
- AT+CREG?
- +CREG: 1,2
- OK
- +CREG: 0
- +CGREG: 0
- AT+CGATT?
- +CGATT: 0
- OK
Add Comment
Please, Sign In to add comment