sms - 以编程方式从 Linux 发送短信

标签 sms gsm

我想在 Linux 环境中使用 PHP 发送短信。我有一个 GSM 调制解调器,我想用它来发送短信。 谁能告诉我一种使用 USB GSM 调制解调器从 Linux 发送 SMS 的简单方法吗?

谢谢

最佳答案

您的 GSM 调制解调器几乎肯定会支持 AT 命令 - 您可以在此处查看 AT 或 Hayes 命令的一些历史记录:https://en.wikipedia.org/wiki/Hayes_command_set

支持的命令可能因设备而异,但发送 SMS 消息的最简单命令序列是相当标准的 - 显示通过串行端口进行通信的示例是:

AT+CMGF=1.  [you send this]
OK          [Modem responds]
AT+CMGS="+31628870634".   [you send this]
> Yourtextmessage.→.    [Modem responds with > and you send text followed by return at end]
+CMGS: 198  [Modem responds after a few moments when message is sent]

您应该能够通过快速搜索找到更多示例,包括使用 PHP - 例如(在撰写本文时):https://gonzalo123.com/2011/03/21/howto-sendread-smss-using-a-gsm-modem-at-commands-and-php/

值得注意的是,不同的调制解调器的工作方式可能不同 - 您需要进行试验以确保您拥有重新标记解决方案。

关于sms - 以编程方式从 Linux 发送短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51984149/

相关文章:

android - 动态创建的 BroadcastReceiver 生命周期

android - 我在 Android 的 BroadcastReceiver 中收到的那组 SmsMessages 有什么问题?

r - 如何使用 Azure 通知中心和 R 向客户手机发送短信?

android - 如何实现一个可以发射和搜索指定频率(天线可以支持)的应用程序

android - Android 的 getGsmSignalStrength() 中哪些值(高或低)更好

c - 使用c代码读取AT COMMAND输出?

mysql - 将 SMS 消息收集到 MySQL 时出现问题

java - Android4.4 无法处理带有 "vnd.android-dir/mms-sms"的短信 Intent

android - TelephonyManager.getPhoneType 的值是跟phone 和一个固定的常量有关还是跟sim 卡有关?

gsm - 通过串行通信在 PC 中通过 GSM 调制解调器直接读取 SMS