2

ESP8266 wifi モジュールを使用して、マイクロコントローラーから Web 上でパケットを送受信しています。特に私が使っているのは

AT+CIPSTART="TCP",'xxx.xxx.xxx.xxx,80\r\n

コマンドを使用して、パケットを送信するエンドポイントを選択します。現在、静的 IP (または静的 IP を持つドメイン) で動作します。しかし、これが仮想 IP (または仮想 IP を持つドメイン) でどのように機能するかを示すリソースをまだ見つけていません。

共有サーバーでホストされている Web サイトを持っていますが、この CIPSTART コマンドを (IP またはドメインを指定して) 実行するたびに、一般的な共有サーバーの IP アドレス ページの応答が返されます。

仮想アドレスを持つ共有サーバーでホストされている特定のサイトに ESP8266 を接続するにはどうすればよいですか?

私が読んだリソース:

4

2 に答える 2

1

DNS が自動的に IP を解決するため、ドメイン名を使用できるはずです。長さの値に注意してください。キャリッジ リターン/改行を考慮して、GET 文字列の実際の長さに少なくとも 4 文字を追加する必要があります。

AT+CIPSTART="TCP","api.thingspeak.com",80   
AT+CIPSEND=80
GET http://api.thingspeak.com/update?key=PBG7CKSZU6FU3M4C&field1=5 HTTP/1.0
于 2015-10-06T00:08:09.337 に答える
0

仮想ホストに接続するには、通常、その IP とポートにAT+CIPSTART.

AT+CIPSTART="TCP","xxx.xxx.xxx.xxx",80\r\n

重要な部分は、 で HTTP リクエストを送信するときですAT+CIPSEND
Web サーバーが異なる仮想ホストを区別するには、リクエストにHostHTTP ヘッダーを追加する必要があります。

GET /request.php?key=value HTTP/1.1\r\n
Host: www.example.com\r\n
\r\n

これにより、Web サーバーは、ホスト プロバイダーからのデフォルトのホストではなく、適切なホストから返されるはずです。

于 2015-10-05T09:51:21.233 に答える