如何从标签中获取pdu的长度值

时间:2012-04-21 13:01:58

标签: c# at-command

我通过flow命令在PDU模式下发送短信。 “长度”是显示pdu长度的标签。

当我写AT + CMGS = 20或任何长度时,我的代码正在工作但是我希望代码取值而不是在代码中写静态值,我在下面提到的方式使用它但它不起作用。

任何人都可以帮助我,如果我做错了,我怎么能用代码写?

string recievedData = ExecCommand(port, "AT", 500000, "No phone connected");
recievedData = ExecCommand(port, "AT+CMGF=0", 500000, "Failed to set message format.");

string command = "AT+CMGS=\""+ length +" \"";
recievedData = ExecCommand(port, command, 500000, "Failed to accept phoneNo");
command = p1 + char.ConvertFromUtf32(26) + "\r";
recievedData = ExecCommand(port, command, 5000, "Failed to send message");

1 个答案:

答案 0 :(得分:1)

该行

string command = "AT+CMGS=\""+ length +" \"";

将生成AT+CMGS="20 "。如果你想让它成为AT+CMGS=20你应该写

string command = "AT+CMGS="+ length;