2017-06-12 114 views
0

AT命令爲AT命令USSD回覆HEX

AT+CUSD=1,"*2#",15 USSD的答覆是

+CUSD: 0,"004D00530049005300440038003300360033",72

但我需要像 「您的餘額是27」

我的調制解調器是純文本此回覆ZTE 190

回答

0

您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)); 
    }