1

我正在尝试通过 C# 中的串行端口与 GSM 调制解调器通信。

到目前为止,我已经能够与它连接,向它发送 AT 命令并发送短信。

对于 SMS 发送,我正在发送以下 AT 命令

AT+CMGF=1 /* set text mode */

AT+CMGS=8801911xxxxxx 

"hellp msg "+ (char)26

它按预期工作。

但是对于发送 USSD 消息,

我正在努力

AT+CMGF=0 /* PDU mode */
AT+CUSD=1,*121# , 15

但它没有回应。

我尝试过使用 GSMCOMM 库,它也没有响应。

我试图将文本转换为 PDU,仍然没有运气。

那么如何在串口中将 C# 中的 USSD 消息发送到调制解调器并获得响应?

4

2 回答 2

2

您应该像这样发送 USSD 命令:

AT+CUSD=1,"*121#",15

另请注意AT+CMGF,仅影响 SMS 发送,不影响 USSD。

您可能还想检查这个答案

于 2017-08-10T08:38:48.813 回答
0

像这样发送 USSD 命令:

sp.Write("AT+CUSD=1,\"*710#\",15\r");
于 2017-08-13T23:30:53.673 回答