使用SIM接口向Arduino发送HTTP请求

时间:2016-09-15 16:04:17

标签: http arduino server ip sms

我正在创建一个系统,其中服务器必须向arduino设备发送特定请求。目前,我有一个连接到arduino的以太网屏蔽,我正在使用带有arduino板私有IP地址的HTTP请求,一切都很好。

但是,我要更改系统并添加启用了互联网连接的SIM卡。如何将HTTP请求发送到IP地址未知的设备?

另一种方法是发送短信,要求设备回复包含所需信息的HTTP消息 但我试图找到一个不涉及向Arduino发送短信的解决方案

1 个答案:

答案 0 :(得分:0)

使用以太网模块时,您可能将Arduino配置为服务器。 Arduino必须通过以太网模块监听,以便响应传入的连接。好吧,如果你换成使用GSM模块,你需要做同样的事情。您需要将其设置为服务器。不幸的是,这是不可能的。网络服务提供商不允许入站连接,因为许多订户共享单个公共IP地址。

无论发生什么,都清楚地知道另一端的设备无法启动连接; GSM模块必须始终先行。根据您的意图,您应该让Arduino + SIM900定期使用状态更新来ping服务器,或者使用keep-alive HTTP 1.1标头连接到服务器并等待进一步的命令。