我看了這篇文章發送Unicode短信,但我想知道如何閱讀utf8消息?如何在C#中使用AT命令通過GSM調制解調器讀取Unicode消息(例如波斯文和阿拉伯文)?
Sending Unicode Messages (such as in Persian and Arabic) in C# using AT Commands through GSM Modem
我送這個命令,但收到消息文本是這樣的:
AT+CMGL="ALL"
+CMGL: 1,"REC READ","97563937625","","2013/08/28 00:53:30+18"
0041006A006D0064006A00740020
我的命令來讀取短信:
ExecCommand(port,"AT", 300, "No phone connected");
ExecCommand(port,"AT+CSCS=\"UCS2\"\n", 300, "No phone connected");
ExecCommand(port,"AT+CMGF=1", 300, "Failed to set message format.");
ExecCommand(port,"AT+CPMS=\"MT\"", 300, "Failed to select message storage.");
string input = ExecCommand(port, "AT+CMGL=\"ALL\"", 5000, "Failed to read the messages.");
注意的是,雖然在空中傳輸格式可能永遠不會是什麼,但16位編碼,可對是否支持該編碼的手機轉換爲和UTF-8的DTE-DCE接口在其「AT + CSCS」實施中。 27.007將「UTF-8」定義爲定義值,但它不是強制性的。 – hlovdal