2016-09-15 23 views
0

在創建一個系統時,服務器必須向Arduino設備發送一定的請求。目前,我有一個以太網盾連接到arduino,並且我使用的是具有arduino板的私有IP地址的HTTP請求,並且一切都很好。用SIM接口向Arduino發送HTTP請求

但是,我要更改系統幷包含啓用了互聯網連接的SIM卡。我怎樣才能發送HTTP請求到IP地址不知道的設備?

一種替代方法是發送一條SMS,要求設備回覆包含所需信息的HTTP消息。
但我試圖找到一種解決方案,不涉及發送短信到Arduino

回答

0

當您使用以太網模塊時,您可能將Arduino配置爲服務器。 Arduino必須通過以太網模塊監聽,以便它響應傳入的連接。那麼,如果你已經開始使用GSM模塊,你需要做同樣的事情。您需要將其設置爲服務器。不幸的是,這是不可能的。網絡服務提供商不允許入站連接,因爲單個公共IP地址被許多訂戶共享。

無論發生什麼事,都清楚地表明另一端的設備無法啓動連接; GSM模塊必須始終先走。根據您的意圖,您應該讓Arduino + SIM900定期通過狀態更新來ping服務器,或者使用keep-alive HTTP 1.1標頭連接到服務器,並等待進一步的命令。