Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Send Arabic SMS using SIM900A
- #include <SoftwareSerial.h>
- SoftwareSerial SIM900A(10, 11);
- void setup()
- {
- pinMode(buz, OUTPUT);
- pinMode(gnd, OUTPUT);
- digitalWrite(gnd, LOW);
- SIM900A.begin(9600); // Setting the baud rate of GSM Module
- Serial.begin(9600); // Setting the baud rate of Serial Monitor (Arduino)
- Serial.println ("SIM900A Ready");
- delay(100);
- Serial.println ("Type s to send message or r to receive message");
- }
- void loop()
- {
- if (Serial.available() > 0)
- switch (Serial.read())
- {
- case 's':
- SendMessageArabic();
- break;
- case 'r':
- // RecieveMessage();
- break;
- }
- if (SIM900A.available() > 0)
- Serial.write(SIM900A.read());
- }
- void SendMessageArabic()
- {
- Serial.println ("Sending Message");
- SIM900A.println("AT+CSCS=\"HEX\"\r");
- delay(1000);
- SIM900A.println("AT+CSMP=17,167,0,8\r");
- delay(1000);
- SIM900A.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode
- delay(1000);
- Serial.println ("Set SMS Number");
- // https://www.branah.com/unicode-converter
- // for phone number convert to (UTF-8) and (Remove \x)
- SIM900A.println("AT+CMGS=\"2b393636353534383733343631\""); //Mobile phone number to send message +966554873461 //2b393636353534383733343631
- delay(1000);
- Serial.println ("Set SMS Content");
- // for message convert to (UTF-16) and (Remove \u)
- SIM900A.println("06450631062d0628062700200643064a064106430020");// Messsage content
- delay(100);
- Serial.println ("Finish");
- SIM900A.println("\x1A");// ASCII code of CTRL+Z
- delay(1000);
- Serial.println ("Message has been sent ->SMS Selesai dikirim");
- }
Add Comment
Please, Sign In to add comment