如何将阿拉伯语或波斯语文本放入串行端口以通过 GSM 调制解调器发送消息?

问题描述

如何将阿拉伯语或波斯语文本放入串行端口以通过 GSM 调制解调器发送消息? 当我用英语向 GSM 调制解调器发送消息时,一切正常 但是当我尝试发送“سلام”时 我收到了????

 private static void SendMessage(string TextMessage,string PhoneNumber)
    {
        SerialPort sp = new SerialPort();
        sp.PortName = "COM11";
        sp.open();
        //Using AT command to send sms
        sp.WriteLine("AT" + Environment.NewLine);
        Thread.Sleep(100);
        sp.WriteLine("AT+CMG=1" + Environment.NewLine);
        Thread.Sleep(100);
        sp.WriteLine("AT+CSCS=\"GSM\"" + Environment.NewLine);
        Thread.Sleep(100);
        sp.WriteLine("AT+CMGS=\"" + PhoneNumber + "\"" + Environment.NewLine);//Set phone number
        Thread.Sleep(100);
        sp.Encoding = Encoding.ASCII;
        sp.WriteLine(TextMessage);//Set messages
        Thread.Sleep(100);
        sp.Write(new byte[] { 26 },1);
        Thread.Sleep(100);
        var response = sp.ReadExisting();
        if (response.Contains("ERROR"))
            MessageBox.Show("Send Failed !","Message",MessageBoxButtons.OK,MessageBoxIcon.@R_582_4045@ion);
        else
            MessageBox.Show("SMS Sent !",MessageBoxIcon.@R_582_4045@ion);
        sp.Close();
    }

Code Is Here

Tanx 为您提供帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)