1. Trang Chủ
  2. Trợ giúp gia đình RN17X
  3. Cách kết nối máy chủ web HTTP và RN17x
  1. Trang Chủ
  2. Phát triển nút radio
  3. Cách kết nối máy chủ web HTTP và RN17x

Cách kết nối máy chủ web HTTP và RN17x

Cảm ơn bạn đã mua sản phẩm DEKIST RN17x.

Mô hình RN17x là bộ truyền được thiết kế để hỗ trợ HTTP. Do đó, có thể xây dựng một môi trường giám sát liên kết giữa máy chủ web do khách hàng và người phát phát triển.

Chúng tôi sẽ cho bạn biết cách thiết lập sản phẩm Radionode RN171 / RN172 để giao tiếp với một máy chủ web được phát triển bởi một khách hàng. Đây là giao thức Radionode V2.

- Những gì một nhà phát triển máy chủ web nên làm

Để nhận dữ liệu đo của RN17X từ máy chủ web của khách hàng, giao thức nút vô tuyến V2, một ứng dụng xử lý cả hai chức năng CHECK-IN và DATA-IN, phải được triển khai trong máy chủ web của khách hàng.
Khách hàng phải tạo một ứng dụng nhận các tham số từ HTTP GET / POST và lưu trữ chúng trong DB.

  • KIỂM TRA: Khi thiết bị được bật hoặc đang sử dụng, thông tin thiết bị (địa chỉ mac, địa chỉ IP, v.v.) được truyền theo định kỳ và đồng bộ hóa thời gian được thực hiện.
  • DATA-IN: Thực hiện chức năng truyền định kỳ giá trị cảm biến của tất cả các kênh cùng với thông tin thời gian trong quá trình sử dụng. Thông tin thời gian sử dụng UNIX TimeStamp.

Để thực hiện những điều trên Tài liệu về giao thức Radionode V2Vui lòng tham khảo RN400 và RN17X sử dụng cùng một giao thức.

Đặt thông tin máy chủ trên RN17X

1. Kết nối RN17X và PC bằng cáp USB. Không có nguồn năng lượng riêng biệt được yêu cầu. Khi màn hình hiển thị CONF, thiết lập USB đã sẵn sàng.

2. Chạy chương trình thiết bị đầu cuối nút radio. Nếu nó chuyển sang màu xanh lá cây, đó là bình thường.

3. Nhập mật khẩu radionode114 và vào menu bảng điều khiển.

4. Vào menu “2.System Setup” và chọn “B.Set Destination of HTTP”. Chọn “3: CUSTOMER_V2 ″ từ 2 điểm đến. Bạn đã chọn đích của dữ liệu là máy chủ tùy chỉnh V2.

5. Chọn “4.HTTP Destination Setup” để đặt địa chỉ máy chủ và ứng dụng. Nhập IP máy chủ HTTP hoặc địa chỉ miền và số cổng tại đây.

6. Checkin và Datain của hai ứng dụng của máy chủ được đề cập ở trên cũng được đặt trong “2.HTTP Destination Setup”. Nhập đường dẫn của tệp ứng dụng được phát triển bởi người dùng trong “Tệp kiểm tra D.HTTP”. Ví dụ: nhập “radionode / checkin.php”. Tương tự đối với “Tệp F.HTTP DATAIN”, hãy nhập URL tùy chỉnh <ví dụ: “radionode / datain.php”> để chuẩn bị RN4X truyền dữ liệu đến một đường dẫn cụ thể trên máy chủ.

7. Tất cả các cài đặt đã hoàn tất. Khi thiết bị được khởi động lại, dữ liệu được định kỳ gửi đến URL được nhập bởi người dùng. Đối với các sản phẩm RN17X, bạn có thể chọn chu kỳ truyền từ 1 phút đến 60 phút. Mặc định là 5 phút.

8. Khi mạng bị ngắt kết nối, RN171 lưu trữ dữ liệu đo được trong bộ nhớ trong của nó. Nếu dữ liệu được lưu trữ tồn tại, RN171 sẽ cố gắng gửi lại dữ liệu sau mỗi 1 phút và 30 giây. Khi có kết nối Internet, dữ liệu được lưu trữ trong bộ nhớ sẽ được truyền lại cho máy chủ bằng phương thức datain.

Những tài liệu tham khảo

Tải xuống tệp ví dụ C #

Địa chỉ máy chủ kiểm tra RADIONODE có thể được nhập trên thiết bị RN17X

Vì nó là một TEST SERVER có thể kiểm tra các kết nối HTTP, nó không thích hợp cho các mục đích kiểm tra dài hạn.
Máy chủ: http: //52.192.181.203 

Port: 80

URL vùng dữ liệu: /datain.php

URL đăng ký: /checkin.php

Kiểm tra giá trị cuối cùng được nhập vào thiết bị:  http://52.192.181.203/cur.php
Kiểm tra các giá trị mới nhất được nhập vào thiết bị:  http://52.192.181.203/history.php

주의 и

/ (dấu gạch chéo lên) được nhập theo mặc định khi nhập các giá trị trong URL Datain và URL Checkin trên bảng điều khiển của thiết bị RN17X. Hãy cẩn thận để không nhập trùng lặp.

Apache được khuyến nghị làm máy chủ web để sử dụng. Trong trường hợp máy chủ NGNIX, không có thông tin Độ dài nội dung: trong thông tin tiêu đề HTTP trong cài đặt mặc định. Nếu không có Độ dài nội dung, RN400 không thể phản hồi bình thường. Do đó, Độ dài nội dung phải được thêm vào thông tin Tiêu đề HTTP trong ứng dụng.


Bạn cần chú ý đến phương pháp mã hóa trong mã của mình.

con trăn 
self.__connection.write((line.strip() + "\r\n").encode("ASCII"))

C#
// Ghi thông tin phản hồi
byte[] data = Encoding.ASCII.GetBytes(respData);
resp.ContentType = "text/xml";
resp.ContentEncoding = Encoding.ASCII;
resp.ContentLength64 = data.LongLength;










                    

Cập nhật ngày 2023 tháng 7 năm 31

Bài viết này hữu ích không?

Bài viết liên quan

Để lại một bình luận