在我们的项目中,目前我们正在使用 GSM 系统发送和接收 SMS 消息(意思是由一些第三方 SMS 服务提供商通过 URL )。但现在我们需要将其迁移到 GPRS 系统中。
也就是说,我们需要用GPRS系统代替GSM。我们不知道架构将如何。在 GSM 中,消息是通过使用 HTTP API 的应用程序的 URL 发送和接收的。
我们如何使用GPRS发送和接收消息,请告诉方法。
提前感谢,马赫什
在我们的项目中,目前我们正在使用 GSM 系统发送和接收 SMS 消息(意思是由一些第三方 SMS 服务提供商通过 URL )。但现在我们需要将其迁移到 GPRS 系统中。
也就是说,我们需要用GPRS系统代替GSM。我们不知道架构将如何。在 GSM 中,消息是通过使用 HTTP API 的应用程序的 URL 发送和接收的。
我们如何使用GPRS发送和接收消息,请告诉方法。
提前感谢,马赫什
首先,GPRS永远不能发送短信。您可以使用可以为您发送 SMS 的 GPRS 连接到任何 SMS 网关,GPRS 基本上是 GSM 网络的互联网服务,它有完全不同的目的。GPRS 是 HTTP 传输,仅此而已。
我请您解释一下您希望如何发送 SMS的用例场景?鉴于这里的人可以更好地帮助您并提出正确可行的解决方案。
基本上,您需要配置您的设备,以便它可以“拨打”GPRS 连接。这就像在 PC 上拨打调制解调器。然后,您应该能够使用 TCP 或 UDP 发送和接收数据,就像使用任何其他“正常”应用程序一样。当您尝试使用 TCP 连接到主机时,某些设备会自动“拨号”GPRS 连接,而对于其他设备,您必须手动拨号。
您现在只需要考虑“如何在我的设备和我的服务器之间使用 TCP 或 UDP 交换消息”。
对于基于 SAGEM HiLo 的 GPRS 调制解调器,您可以使用命令
AT+CGSMS=2 // 这意味着 SMS 的首选数据包域,如果不可用,则使用电路交换
我猜您正在使用的是 SMS 网关服务提供商,它可以通过 HTTP/GET 或 POST 将传入的短消息路由到您的目标 URL。
我正在为我的应用程序使用短信网关服务和直接 GPRS 连接。在这两种情况下,它们都会发送日志信息。不同之处在于使用 GPRS 不需要网关服务(因为您不是通过 gprs 发送短消息)。
您只需要设置调制解调器可以连接的套接字服务器。幸运的是,我找到了一个带有内置 python 解释器的调制解调器,因此编写客户端非常容易(不是那么巧合,套接字服务器也是用 python 编写的)。