2017-12-19 24 views
-1

私はarduinoにGPRS GSM A6を接続しようとしています。すべて正常に動作しますが、わずかな問題があります。 そのAT + CIPSTARTは、IPまたはドメイン名のみを受け入れます。例えばAT + CIPSTARTはIPまたはドメイン名のみを受け入れます

この、

AT+CIPSTART="TCP", "xxx.xx.x.xxx", 80 

が正常に動作するか、この、

AT+CIPSTART="TCP", "www.google.com", 80 

も正常に動作しますが、私が探していますが、このようなものです。

AT+CIPSTART="TCP", "xxx.xx.x.xxx/trackerCode/", 80 

これは、ipと一緒にディレクトリを指定したいのです。しかし、これは私がこれを行うことを許さず、+ CMEエラーを返します。 これを行う方法はありますか?

+0

これはTCPの仕組みではないためです。 –

+0

なぜですか?これをPythonで行うことができます。 –

+0

PythonのパスでTCP接続を開くことはできません。あなたはより高いレベルのプロトコルHTTPを考えています。 –

答えて

1

唯一の方法は、GPRSモジュールのファームウェアで直接サポートすることです。だから、利用可能なATコマンドをHTTPのようなもので開始してください。

何もない場合は、例1または2で公開されているTCP接続を介してHTTPリクエストを送信する必要があります。 HTTPプロトコルの外観は、RFC 2612で定義されています。最初の行のリクエスト名、パス、httpバージョンは必須であり、必要なヘッダーはそれよりも少なくてもかまいません(仮想ドメインを持つサーバーの場合、ホストヘッダーになります)

行末は "\ r \ n"