انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: قاسم طلایی در 18 مهر 1398، 10:17 قظ
-
با سلام خدمت دوستان
من یک سیستم با avr ساختم و به اینترنت متصلش کردم.باید اطلاعات چند سنسور به سرور ارسال بشه و یک فایل php اطلاعات رو در دیتابیس ذخیره کنه و اطلاعات از طریق سایت مانیتور بشه.
هیچ قسمت سیستم مشکلی نداره فقط در قسمت ارسال اطلاعات مشکل دارم.
باید با استفاده از متد POST اطلاعات رو ارسال کنم.که فرمتی مثل زیر داره.
POST /myfile.php HTTP/1.1\nHost: mysite.ir\nContent-Type: application/x-www-form-urlencoded\nContent-Length: 35\n\ntemp=70&hum=30&bright=150&rele_lamp=0
اما با ارسال کد بالا دایٔم خطای
400 Bad request
رو دریافت میکنم.به نظر خودم کاراکتر بالا مشکل داره.انجمن های مربوط به برق زیاد قوی نیستن و نتونستم اطلاعاتی از اونا کسب کنم.گفتم در انجمن شما مطرح کنم که انجمن بسیار قوی هست.البته همینطور که گفتم مشکل سر avr نیست.
امیدوارم کسانی که شبکه کار کردن بتونن کمک کنند.
متشکرم
-
خطا نشون میده فرمت دستور (درخواست ارسال شده به سرور) اشتباه است.
با دقت بیشتری روی دستور کار کنید.
احتمالا شما در نظر دارید با ارسال این دستور به سرور نور یک چراغو تنظیم کنید.
قبل از چنین کاری ابتدا یک درخواست بسیار ساده از همین جاارسال کنید چیزی مثل hello بعد در سمت سرور دستور را چاپ کنید. به این ترتیب از صحت کار سرور و اینکه میشود دستور ارسال کرد اطمینان پیدا می کنید.
در ادامه موارد زیر را اعمال کنید
۱) همه `n\` ها به 'r\n\' تبدیل کنید.
۲) با چه دستوری POST میکنید؟ تابعی که با آن فرمان POST را میفرستید کامل قرار دهید.
۳) این لینکو (https://www.microchip.com/forums/m1066490.aspx) مشاهده کنید.
-
خطا نشون میده فرمت دستور (درخواست ارسال شده به سرور) اشتباه است.
با دقت بیشتری روی دستور کار کنید.
احتمالا شما در نظر دارید با ارسال این دستور به سرور نور یک چراغو تنظیم کنید.
قبل از چنین کاری ابتدا یک درخواست بسیار ساده از همین جاارسال کنید چیزی مثل hello بعد در سمت سرور دستور را چاپ کنید. به این ترتیب از صحت کار سرور و اینکه میشود دستور ارسال کرد اطمینان پیدا می کنید.
در ادامه موارد زیر را اعمال کنید
۱) همه `n\` ها به 'r\n\' تبدیل کنید.
۲) با چه دستوری POST میکنید؟ تابعی که با آن فرمان POST را میفرستید کامل قرار دهید.
۳) این لینکو (https://www.microchip.com/forums/m1066490.aspx) مشاهده کنید.
متشکرم از پاسخ شما
با \r\n هم امتحان کردم ولی همون نتیجه رو می گیرم.کد کامل رو براتون قرار می دم.این دفعه کد رو با نرم افزار ARC تولید کردم و از طریق نرم افزار سرور پاسخ میده و مشکلی نداره.
AT
OK
AT+RST
OK
ets Jan 8 2013,rst cause:4, boot mode:(3,7)
wdt reset
load 0x40100000, len 612, room 16
tail 4
chksum 0x12
load 0x3ffe8000, len 788, room 4
tail 0
chksum 0x50
load 0x3ffe8314, len 264, room 8
tail 0
chksum 0x4a
csum 0x4a
2nd boot version : 1.1
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size : 4Mbit
jump to run user1
rlS
ready
AT+CIPSTART="TCP","mysite.ir",80
CONNECT
OK
AT+CIPSEND=154
> POST /myfile.php HTTP/1.1\r\nHost: mysite.ir:80\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\ntemp=70&hum=20&bright=400&rele_lamp=1\r\n\r\n
busy s...
SEND OK
+IPD,1383:HTTP/1.1 400 Bad Request
Cache-Control: private, no-cache, no-store, must-revalidate, max-age=0
Pragma: no-cache
Content-Type: text/html
Content-Length: 1121
Date: Fri, 11 Oct 2019 06:24:28 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Connection: close
<!DOCTYPE html>
<html style="height:100%">
<head><title> 400 Bad Request
</title></head>
<body style="color: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;">
<div style="height:auto; min-height:100%; "> <div style="text-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;">
<h1 style="margin:0; font-size:150px; line-height:150px; font-weight:bold;">400</h1>
<h2 style="margin-top:20px;font-size: 30px;">Bad Request
</h2>
<p>It is not a valid request!</p>
</div></div><div style="color:#f0f0f0; font-size:12px;margin:auto;padding:0px 30px 0px 30px;position:relative;clear:both;height:100px;margin-top:-101px;background-color:#474747;border-top: 1px solid rgba(0,0,0,0.15);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;">
<br>Proudly powered by <a style="color:#fff;" href="http://www.litespeedtech.com/error-page">LiteSpeed Web Server</a><p>Please be advised that LiteSpeed Technologies Inc. is not a web hosting company and, as such, has no control over content found on this site.</p></div></body></html>
OK
CLOSED
OK