سلام
ماژول r800c آی پی همراه اول هم می گیرد ولی در دستور AT+HTTPINIT خطا بر می گرداند. Error
01 آذر 03 در 04:15
محمدرضا پوشیده
1
افزودن دیدگاه
سلام
ماژول r800c آی پی همراه اول هم می گیرد ولی در دستور AT+HTTPINIT خطا بر می گرداند. Error
با سلام
مورادی که داخل دیتاشیت این ماژول دارد به درستی انجام داده اید؟
لینک دیتاشیت بخش HTTP Communication را مطالعه بنمایید.
مورد دیگری که باید در نظر داشته باشید این می باشد که قدرت سیگنال ماژول مربوطه حداقل بالای 20 الی 23 باشد
با دستور AT+CSQ میتوانید این موضوع را بررسی نمایید.
اگر همه این موارد را بررسی کرده اید. امکان دارد مشکل در زمینه این باشد که این ماژول در پروتکل HTTP مشکل دارد و میتوانید از دستور های سوکت زنی ارتباط با شبکه را ایجاد نمایید.
برای اینکار کافی است دستور های زیر را برای تنظیم ماژول بزنید
AT+CGATT=1
AT+CSTT= "MCINET", "", "" //apn شبکه ارتباطی
AT+CIICR
AT+CIFSR // آدرس IP را به شما میدهد
برای زدن یک درخواست
//فرض کنیم میخواهیم یک درخواست به آدرس
//test.ir/post-esp-data.php
//از طریق پرتکل post بر روی سیستم http بزنیم
AT+CIPSTART="TCP","test.ir",80// آدرس دامنه را قرار بدهید
AT+CIPSEND // باید به شما < بدهد
POST post-esp-data.php HTTP/1.1 //در اینجا نحوه پروتکل و فایل اجرایی در سمت سرور را باید کامل بکنید.
Host: test.ir
Content-Type: application/x-www-form-urlencoded
Content-Length: 92 //طول متن پیام
api_key=123&sensor=BME280&location=Office&value1=24.75&value2=49.54&value3=1005.14// پیام ارسالی مثال
Serial2.write(26); //حتما در پایان پیام باید این کارکتر ارسال بشود که نشانه پایان پیام هست - در sms هم همین را ارسال میکنیم
// منتظر جواب می مانیم
AT+CIPCLOSE// پس از دریافت جواب دستور بستن سوکت را میدهیم