0
AT命令爲AT命令USSD回覆HEX
AT+CUSD=1,"*2#",15
USSD的答覆是
+CUSD: 0,"004D00530049005300440038003300360033",72
但我需要像 「您的餘額是27」
我的調制解調器是純文本此回覆ZTE 190
。
AT命令爲AT命令USSD回覆HEX
AT+CUSD=1,"*2#",15
USSD的答覆是
+CUSD: 0,"004D00530049005300440038003300360033",72
但我需要像 「您的餘額是27」
我的調制解調器是純文本此回覆ZTE 190
。
您USSD回覆等同於 「MSISD8363」
您可以使用此C#方法轉化:
public static byte[] StringToByteArray(string hex)
{
return Enumerable.Range(0, hex.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
.ToArray();
}
private void ExecuteHex2Unicode()
{
var k = StringToByteArray(MessageBody);
MessageBox.Show(Encoding.BigEndianUnicode.GetString(k));
}