AlirezaP
Published

MC60 Send UTF SMS (Nanoframework)

How To Send UTF Message My MC60 in Nanoframework (UCS2)

IntermediateProtip1 hour41
MC60 Send UTF SMS (Nanoframework)

Things used in this project

Hardware components

ESP32
Espressif ESP32
×1
mc60
×1

Software apps and online services

Visual Studio extension
.NET nanoFramework Visual Studio extension
Visual Studio 2017
Microsoft Visual Studio 2017

Story

Read more

Code

Prepare and Open the Serial Commutation (COM2)

C#
Prepare and Open the Serial Commutation (COM2):
Configuration.SetPinFunction(17, DeviceFunction.COM2_TX);
Configuration.SetPinFunction(16, DeviceFunction.COM2_RX);
_gsmSerialDevice = new SerialPort("COM2");
_gsmSerialDevice.BaudRate = 9600;// 9600;
_gsmSerialDevice.Parity = Parity.None;
_gsmSerialDevice.StopBits = StopBits.One;
_gsmSerialDevice.Handshake = Handshake.None;
_gsmSerialDevice.DataBits = 8;
_gsmSerialDevice.Open();

SendCMD

C#
Send AT Command
        public void SendCMD(string cmd)
        {
                string command = cmd + "\n";
                SendATCommand(command);
                Thread.Sleep(1000);
        }

ConvertToUCS2

C#
Convert String To UCS2
        private string ConvertToUCS2(string input)
        {
            StringBuilder ucs2String = new StringBuilder();
            foreach (char c in input)
            {
                ucs2String.Append(((int)c).ToString("X4"));
            }
            return ucs2String.ToString();
        }

Sen sms

C#
var ucs2Message= ConvertToUCS2("سلام");
var ucs2PhoneNumber = ConvertToUCS2(+980000000000);  

_gsmSerialDevice.Write("AT+CSMP=17,167,2,25\n");
_gsmSerialDevice.Write("AT+CSCS=\"UCS2\"\n");
_gsmSerialDevice.Write($"AT+CMGS=\"{ucs2PhoneNumber}\"\n");
_gsmSerialDevice.Write($"{ucs2Message }\x1A");

Credits

AlirezaP
10 projects • 6 followers
I'm a .net developer
Contact

Comments

Please log in or sign up to comment.