C# 使用AT命令检查平衡

C# 使用AT命令检查平衡,c#,at-command,C#,At Command,我试图通过发送邮件来检查余额 at+cusd=1,"*778#",15 但它又回来了 +CUSD: 0,"00420061006C0061006E00630065003A002000390034002E0039003200200054004B00 2E002000560061006C00690064006900740079003A002000300034002D004D00610079002D003100 34002E00200042006F006E00750073003A0020003000

我试图通过发送邮件来检查余额

at+cusd=1,"*778#",15
但它又回来了

+CUSD: 0,"00420061006C0061006E00630065003A002000390034002E0039003200200054004B00
2E002000560061006C00690064006900740079003A002000300034002D004D00610079002D003100
34002E00200042006F006E00750073003A00200030002E003000300054004B002E00200046007200
6500650020004D0069006E003A00200030002E0046005200450045002000540075006E0065007300
210020004400690061006C002A003100320031002A00320031003100380033002300530065006900
2000540075006D0069002000620079004C00520042002E00440069006E006E006500720077006900
7400680020004D0069006D0020006400690061006C002A003800370037002A003100320031003900
310023",72
如何将其转换为普通文本?

正如Dan-o所说:

public static byte[] ToByteArray (this String HexString) {
    int NumberChars = HexString.Length;
    var bytes = new byte[NumberChars / 2];
    for (int i = 0; i < NumberChars; i += 2) {
      bytes[i / 2] = Convert.ToByte(HexString.Substring(i, 2), 16);
    }
    return bytes;
  }
公共静态字节[]ToByteArray(此字符串为HexString){
int numbercars=HexString.Length;
var bytes=新字节[numbercars/2];
对于(int i=0;i
然后
Encoding.Unicode.GetString(ToByteArray(myString))

如果出现混乱,请尝试使用
编码.bigendianucode.GetString(…)

正如Dan-o所说:

public static byte[] ToByteArray (this String HexString) {
    int NumberChars = HexString.Length;
    var bytes = new byte[NumberChars / 2];
    for (int i = 0; i < NumberChars; i += 2) {
      bytes[i / 2] = Convert.ToByte(HexString.Substring(i, 2), 16);
    }
    return bytes;
  }
公共静态字节[]ToByteArray(此字符串为HexString){
int numbercars=HexString.Length;
var bytes=新字节[numbercars/2];
对于(int i=0;i
然后
Encoding.Unicode.GetString(ToByteArray(myString))


如果结果混乱,请尝试使用
编码.bigendianucode.GetString(…)

看起来像十六进制。。每个字节都是零,所以它可能是unicode码点或UTF-8。将其转换为字节数组,并要求UTF-8编码器返回字符串。它是十六进制编码的UTF-16。你想用什么语言来转换它?Iain有一个很好的例子给你。信息是:“余额:94.92 TK。有效期:2014年5月4日。奖金:0.00TK。免费分钟:0。免费曲调!拨*121*21183 #Sei Tumi byLRB。带Mim拨号盘的晚餐*877*12191#”看起来像十六进制。。每个字节都是零,所以它可能是unicode码点或UTF-8。将其转换为字节数组,并要求UTF-8编码器返回字符串。它是十六进制编码的UTF-16。你想用什么语言来转换它?Iain有一个很好的示例。消息是:“余额:94.92 TK。有效期:04-May-14。奖金:0.00TK。免费分钟:0。免费音乐!拨号*121*21183 35; Sei Tumi byLRB。带Mim拨号的晚餐*877*12191#”这里有一个错误-“System.Text.Encoding”不包含“UTF16”的定义对不起,故障存储器中的错误编码。现在更正。这里有一个错误-“System.Text.Encoding”不包含“UTF16”的定义抱歉,错误内存中的错误编码。现在更正。