发送USSD代码在C#中的调制解调器和错误的回报总是 [英] Send USSD code to modem in C# and ERROR in return always

查看:294
本文介绍了发送USSD代码在C#中的调制解调器和错误的回报总是的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的调制解调器通过串口发送USSD代码。但始终是给错误响应。

I am sending USSD code on modem through serial port. But always it is giving ERROR in response.

目前我送的命令是:在序列

AT commands I am sending are: in sequence:

serialPort.Write("AT+CMGF=0" + "\r\n");
serialPort.Write("AT+CUSD=1,\"*135#\"" + "\r\n");

当我第一次在配置消息格式AT命令,这是给'OK'的响应。但在发送USSD代码,反应总是错误。为什么会这样呢?

when I am configuring message format in first AT command, it is giving 'OK' response. But on sending USSD code, response is always 'ERROR'. Why is it so?

推荐答案

不要在命令结尾使用 \\\
, 。只使用 \r

Don't use \n in end of command, use only \r.

CUSD命令格式为: AT + CUSD = 1,* 135#,15

Form of CUSD command is: AT+CUSD=1,"*135#",15.

在C#应该是:

serialPort.Write("AT+CMGF=0" + "\r");
serialPort.Write("AT+CUSD=1,\"*135#\",15" + "\r");

这篇关于发送USSD代码在C#中的调制解调器和错误的回报总是的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆