1. หน้าแรก
  2. RN17X ช่วยเหลือครอบครัว
  3. วิธีเชื่อมต่อเว็บเซิร์ฟเวอร์ HTTP และ RN17x
  1. หน้าแรก
  2. การพัฒนาโหนดวิทยุ
  3. วิธีเชื่อมต่อเว็บเซิร์ฟเวอร์ HTTP และ RN17x

วิธีเชื่อมต่อเว็บเซิร์ฟเวอร์ HTTP และ RN17x

ขอขอบคุณที่ซื้อผลิตภัณฑ์ DEKIST RN17x

รุ่น RN17x เป็นเครื่องส่งที่ออกแบบมาเพื่อรองรับ HTTP ดังนั้นจึงเป็นไปได้ที่จะสร้างสภาพแวดล้อมการตรวจสอบที่เชื่อมโยงเว็บเซิร์ฟเวอร์ที่พัฒนาโดยลูกค้าและผู้ส่ง

ส่วนนี้อธิบายวิธีกำหนดค่าผลิตภัณฑ์ Radionode RN171 / RN172 ด้วยเว็บเซิร์ฟเวอร์ที่ลูกค้าพัฒนาขึ้น นี่คือโปรโตคอล Radionode V2

– สิ่งที่นักพัฒนาเว็บเซิร์ฟเวอร์ควรทำ

ในการรับข้อมูลการวัดของ RN17X จากเว็บเซิร์ฟเวอร์ของลูกค้า ต้องใช้โปรโตคอลโหนดวิทยุ V2 ซึ่งเป็นแอปพลิเคชันที่จัดการทั้งฟังก์ชัน CHECK-IN และ DATA-IN ในเว็บเซิร์ฟเวอร์ของลูกค้า
ลูกค้าต้องสร้างแอปพลิเคชันที่ได้รับพารามิเตอร์จาก HTTP GET/POST และจัดเก็บไว้ในฐานข้อมูล

  • การเช็คอิน: เมื่อเปิดหรือใช้งานอุปกรณ์ ข้อมูลอุปกรณ์ (ที่อยู่ Mac, ที่อยู่ IP ฯลฯ) จะถูกส่งเป็นระยะและดำเนินการซิงโครไนซ์เวลา
  • DATA-IN: ทำหน้าที่ส่งค่าเซ็นเซอร์ของทุกช่องสัญญาณเป็นระยะพร้อมกับข้อมูลเวลาระหว่างการใช้งาน ข้อมูลเวลาใช้ UNIX TimeStamp

เพื่อนำไปใช้ข้างต้น Radionode Protocol V2 เอกสารประกอบโปรดอ้างอิงถึง RN400 และ RN17X ใช้โปรโตคอลเดียวกัน

การตั้งค่าข้อมูลเซิร์ฟเวอร์บน RN17X

1. เชื่อมต่อ RN17X และพีซีด้วยสาย USB ไม่ต้องใช้แหล่งพลังงานแยกต่างหาก เมื่อหน้าจอแสดง CONF แสดงว่าการตั้งค่า USB พร้อมแล้ว

2. รันโปรแกรมเทอร์มินัล Radionode หากเปลี่ยนเป็นสีเขียวแสดงว่าเป็นเรื่องปกติ

3. ป้อนรหัสผ่าน radionode114 และเข้าสู่เมนูคอนโซล

4. เข้าสู่เมนู“ 2.System Setup” และเลือก“ B.Set Destination of HTTP” เลือก“ 3: CUSTOMER_V2” จาก 2 ปลายทาง คุณได้เลือกปลายทางของข้อมูลของคุณเป็นเซิร์ฟเวอร์ที่กำหนดเอง V2

5. เลือก“ 4.HTTP Destination Setup” เพื่อตั้งค่าที่อยู่เซิร์ฟเวอร์และแอปพลิเคชัน ป้อน IP ของเซิร์ฟเวอร์ HTTP หรือที่อยู่โดเมนและหมายเลขพอร์ตที่นี่

6. การตรวจสอบและ Datain ของทั้งสองแอปพลิเคชันของเซิร์ฟเวอร์ที่กล่าวถึงข้างต้นยังถูกตั้งค่าไว้ใน“ 2. การตั้งค่าปลายทาง HTTP” ป้อนเส้นทางของไฟล์แอปพลิเคชันที่พัฒนาโดยผู้ใช้ใน“ ไฟล์ D.HTTP CHECKIN” ตัวอย่างเช่นป้อน“ radionode / checkin.php” ในทำนองเดียวกันสำหรับ“ ไฟล์ F.HTTP DATAIN” ให้ป้อน URL ที่กำหนดเอง <เช่น“ radionode / datain.php”> เพื่อเตรียม RN4X เพื่อถ่ายโอนข้อมูลไปยังเส้นทางเฉพาะบนเซิร์ฟเวอร์

7. การตั้งค่าทั้งหมดเสร็จสมบูรณ์ การรีบูตอุปกรณ์จะส่งข้อมูลไปยัง URL ที่ผู้ใช้ป้อนเป็นระยะ RN17X เสนอทางเลือกของรอบการส่งข้อมูลจาก 1 ถึง 60 นาที ค่าเริ่มต้นคือ 5 นาที

8. เมื่อตัดการเชื่อมต่อจากเครือข่าย RN171 จะจัดเก็บข้อมูลที่วัดได้ในหน่วยความจำภายใน หากมีข้อมูลที่จัดเก็บไว้ RN171 จะลองส่งข้อมูลซ้ำทุก 1 นาที 30 วินาที เมื่อการเชื่อมต่ออินเทอร์เน็ตพร้อมใช้งานข้อมูลที่เก็บไว้ในหน่วยความจำจะถูกส่งกลับไปยังเซิร์ฟเวอร์โดยใช้วิธีการบันทึก

วัสดุอ้างอิง

ดาวน์โหลดไฟล์ตัวอย่าง C #

ที่อยู่เซิร์ฟเวอร์ทดสอบ RADINODE ที่สามารถป้อนบนอุปกรณ์ RN17X ได้

เนื่องจากเป็นเซิร์ฟเวอร์ทดสอบที่สามารถตรวจสอบการเชื่อมต่อ HTTP ได้ จึงไม่เหมาะสำหรับการทดสอบในระยะยาว
โฮสต์: http://52.192.181.203 

ท่าเรือ: 80

ข้อมูล URL: /ข้อมูลดาต้าอิน.php

เช็คอิน URL: /เช็คอิน.php

ตรวจสอบค่าล่าสุดที่ป้อนลงในอุปกรณ์:  http://52.192.181.203/cur.php
ตรวจสอบค่าล่าสุดที่ป้อนลงในอุปกรณ์:  http://52.192.181.203/history.php

ข้อควรระวัง

/ (เครื่องหมายทับ) ถูกป้อนโดยค่าเริ่มต้นเมื่อป้อนค่าใน Datain URL และ Checkin URL บนคอนโซลของอุปกรณ์ RN17X โปรดระวังอย่าป้อนซ้ำ

แนะนำให้ใช้ Apache เป็นเว็บเซิร์ฟเวอร์ ในกรณีของเซิร์ฟเวอร์ NGNIX ไม่มีข้อมูลความยาวของเนื้อหาในข้อมูลส่วนหัว HTTP ในการตั้งค่าเริ่มต้น หากไม่มีความยาวเนื้อหา RN400 ไม่สามารถตอบสนองได้ตามปกติ ดังนั้นจึงต้องเพิ่มความยาวเนื้อหาให้กับข้อมูล HTTP Header ในแอปพลิเคชัน


คุณต้องใส่ใจกับวิธีการเข้ารหัสในโค้ดของคุณ

หลาม 
self.__connection.write((line.strip() + "\r\n").เข้ารหัส("ASCII"))

C#
// เขียนข้อมูลตอบกลับ
ไบต์ [] data = Encoding.ASCII.GetBytes (respData);
resp.ContentType = "ข้อความ/xml";
resp.ContentEncoding = การเข้ารหัส ASCII;
resp.ContentLength64 = data.LongLength;










                    

อัปเดตเมื่อวันที่ 2023 มกราคม 7

บทความนี้เป็นประโยชน์หรือไม่?

บทความที่เกี่ยวข้อง

แสดงความคิดเห็น