![从旧系统发送短信,无需物理短信/gsm 调制解调器](https://linux22.com/image/677239/%E4%BB%8E%E6%97%A7%E7%B3%BB%E7%BB%9F%E5%8F%91%E9%80%81%E7%9F%AD%E4%BF%A1%EF%BC%8C%E6%97%A0%E9%9C%80%E7%89%A9%E7%90%86%E7%9F%AD%E4%BF%A1%2Fgsm%20%E8%B0%83%E5%88%B6%E8%A7%A3%E8%B0%83%E5%99%A8.png)
我的问题是,有一个用于楼宇自动化(通风、温度、照明等)的旧系统,无法升级,需要通过连接的 GSM 调制解调器发送短信。它没有用于连接周围标准化 SMS 服务的接口。该系统托管在虚拟环境中,无法插入 GSM 调制解调器等物理设备,即使有串行到 IP 转换器也是如此。
我真正想找的是一些软件,商业软件也可以,它可以充当旧系统和现代 SMS 服务之间的桥梁。该软件可能必须模拟调制解调器来接收和处理来自旧系统的 AT 命令,将数据转换为适当的格式,例如 SMPP,然后将请求转发给 SMS 服务以发送消息。
另一种选择是使用一个简单的软件,仅作为虚拟 GSM 调制解调器,将消息保存在某处(数据库、文件等)以供进一步使用。
我现在很困惑,所以我希望你们中的一些人已经在某处看到了一些解决方案。
答案1
您可以使用tcpser(1)模拟一个物理调制解调器,接受虚拟串行端口上的连接并将数据流转发到 TCP 服务器 - 您可能必须自己编写。
这不是一个交钥匙解决方案,但它可能是一个好的开始。
答案2
codehead 显然得到了赏金和正确答案。他的回答让我发现了一款软件,并激励我创建一个至少支持短信发送命令的模拟器。开发将使用出色的 SMS Server Tools 3、NodeJS 进行,当实际系统中出现极端情况时,可以对其进行调整。
该项目将根据 MIT 许可证开源,并托管在 GitHub 上: