C# 4.0 如何使用“编码”对普通字符串进行编码;爱尔兰共和军;编码模式?

C# 4.0 如何使用“编码”对普通字符串进行编码;爱尔兰共和军;编码模式?,c#-4.0,gsm,modem,C# 4.0,Gsm,Modem,最近我正在开发一个简单的应用程序来使用我的GSM调制解调器,我在发送USD命令时遇到了一个问题。 经过一些研究,我找到了我的调制解调器日志,发现我的调制解调器发送此命令以获得平衡 AT+CUSD=1,"AA182DA68A8D1A",15 我将此命令与我的应用程序一起发送,并得到了结果,它工作正常,但当我用此命令检查调制解调器编码模式时 AT+CSCS? 它返回这种模式“IRA”,但我不知道如何将我的balance命令文本*141*1#转换为这种类型的字符串 从调制解调器日志中,我发现这个字

最近我正在开发一个简单的应用程序来使用我的GSM调制解调器,我在发送USD命令时遇到了一个问题。 经过一些研究,我找到了我的调制解调器日志,发现我的调制解调器发送此命令以获得平衡

AT+CUSD=1,"AA182DA68A8D1A",15
我将此命令与我的应用程序一起发送,并得到了结果,它工作正常,但当我用此命令检查调制解调器编码模式时

AT+CSCS?
它返回这种模式“IRA”,但我不知道如何将我的balance命令文本*141*1#转换为这种类型的字符串


从调制解调器日志中,我发现这个字符串“AA182DA68A8D1A”是这个“*141*1”的转换形式

首先,您在日志中看到的是一个十六进制字符串,描述了一个7位编码的USSD命令(有关7位USSD命令的更多信息,请参阅3GPP的GSM 03.38)

通过telnet或screen手动试用。这样,您就可以更好地了解正在发生的事情,而不必与主机应用程序发生冲突

Binary          7-Bit           Decoded 7-Bit
#########       ########        #############

1 0101010       010 1010        *
00 011000       011 0001        1
001 01101       011 0100        4
1010 0110       011 0001        1
10001 010       010 1010        *
100011 01       011 0001        1
0001101 0       010 0011        #
                000 1101        <CR>
AT+CUSD=1,"*141*1#",15