برای ارسال SMS فارسی هم از این کد استفاده می شود. که باید حروف فارسی به HEX تبدیل شود.
کد:
#include <SoftwareSerial.h> SoftwareSerial mySerial(2, 3); // RX, TX //Pin2 -> RX //Pin3 -> TX //GND -> GND void setup() { Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } mySerial.begin(9600); mySerial.println("AT+IPR=2400"); delay(200); mySerial.begin(2400); delay(7000); read_data(); farsisms(); //ensms(); delay(2000); } void loop() // run over and over { read_data(); } void read_data() { while (mySerial.available()) Serial.write(mySerial.read()); } void farsisms() { mySerial.println("AT+CSCS=\"HEX\""); delay(100); read_data(); mySerial.println("AT+CMGF=1"); delay(100); read_data(); mySerial.println("AT+CSMP=17,167,0,8"); delay(100); read_data(); mySerial.println("AT+CMGS=\"+989196333333\""); delay(500); read_data(); mySerial.print("0633064406270645060C002006220641062A0627062800200631062706CC062706460647\x1A"); }