对于对此问题背景感兴趣的人,Please see this question
我的问题:
我找到了一个新的GSM调制解调器( Wavecom Q24 ),它响应AT+CUSD
命令执行以下操作:
返回中间OK
响应。在2或3秒后(ussd命令中的正常网络延迟),它给出了实际响应。这是标准行为吗?
答案 0 :(得分:0)
不,根据GSM 07.07,应在最终结果代码之前返回网络响应。
话虽如此,我使用Cinterion模块,它们具有与调制解调器相同的行为。他们立即返回结果代码,然后将网络响应作为URC返回。我的猜测是他们不想锁定等待网络的TA。相反,Cinterion为第一个取消会话的参数提供了第三个选项。
答案 1 :(得分:0)
当您输入 AT + CUSD 时,每个支持AT命令的调制解调器都返回确定
在没有任何参数的情况下发送AT + CUSD意味着您要求调制解调器是否支持此命令。
您需要添加更多参数
AT+CUSD=[<n>[,<str>[,<dcs>]]]
例如: 我在多哥,我正在使用Togocel SIM卡。为了检查我的余额,我必须使用
AT+CUSD=1,"*444#",15
<强>&LT; n> :整数类型(将结果代码的显示状态设置/显示为 TE) 0禁用TE的结果代码显示 1启用结果代码显示到TE 2取消会话(不适用于读取命令响应)
<强>&LT; str&gt; :字符串类型USSD-string(未给出参数时,不询问网络)
<强>&LT; dcs&gt; :整数类型(显示小区广播数据编码方案,参见3GPP TS 23.038 [25])。默认值为0.