* smsm2m消息字符串中的新行字符

时间:2015-04-14 13:31:38

标签: telnet gsm at-command

我正在尝试从我正在创建的应用程序中通过telnet向GSM调制解调器发送多行短信。我希望将消息输出到我的手机,如下所示,但无法弄清楚如何在消息字符串中添加新行,以便将消息输出到我的手机,如下所示。我找不到很多关于这方面的文档,我尝试的少数字符代码(\r\n)终止了telnet命令,如果它们显示在我的代码中或显示在我手机上收到的短信中。

有没有人知道在没有终止消息字符串中的telnet命令的情况下会给我一个新行的字符代码?

at*smsm2m= “441234567891
Pinging 192.168.0.31 with 32 bytes of data:

Reply from 192.168.0.31: bytes=32 time=3ms TTL=64<br>
Reply from 192.168.0.31: bytes=32 time=1ms TTL=64<br>
Reply from 192.168.0.31: bytes=32 time=1ms TTL=64<br>
Reply from 192.168.0.31: bytes=32 time=1ms TTL=64

Ping statistics for 192.168.0.31:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:

1 个答案:

答案 0 :(得分:0)

Telnet的服务器端通常只是一个常规shell,因此您可以执行与嵌入式换行相同的操作,就像在命令行输入一样。试试这个:

echo -e "this\nhas\nmultiple\nlines" | program

(如果它不是GNU机器,您可能需要在服务器上查找echo命令的标志)