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 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. يتم أيضًا تعيين تسجيل الوصول والبيانات الخاصة بتطبيقي الخادم المذكورين أعلاه في "2.إعداد وجهة HTTP". أدخل مسار ملف التطبيق الذي طوره المستخدم في "ملف D.HTTP CHECKIN". على سبيل المثال ، أدخل "radionode / checkin.php". وبالمثل بالنسبة إلى "ملف FHTTP DATAIN" ، أدخل عنوان URL مخصصًا <على سبيل المثال ، "radionode / datain.php"> لإعداد RN4X لنقل البيانات إلى مسار محدد على الخادم.

7. تم الانتهاء من جميع الإعدادات. ستؤدي إعادة تشغيل الجهاز إلى إرسال البيانات بشكل دوري إلى عنوان URL الذي أدخله المستخدم. يوفر RN17X خيارًا من دورات النقل من 1 إلى 60 دقيقة. القيمة الافتراضية هي 5 دقائق.

8. عند قطع الاتصال بالشبكة ، يخزن RN171 البيانات المقاسة في ذاكرته الداخلية. إذا كانت هناك بيانات مخزنة ، فسوف تحاول RN171 إعادة نقل البيانات كل دقيقة و 1 ثانية. عند توفر اتصال بالإنترنت ، يتم إرسال البيانات المخزنة في الذاكرة مرة أخرى إلى الخادم باستخدام طريقة datain.

المواد المرجعية

C # مثال على تنزيل الملف

عنوان RADIONODE Test Server الذي يمكن إدخاله على جهاز RN17X

نظرًا لأنه خادم اختبار يمكنه التحقق من اتصالات HTTP ، فهو غير مناسب لأغراض الاختبار على المدى الطويل.
المضيف: http: //52.192.181.203 

الميناء: 80

عنوان URL للبيانات: /datain.php

عنوان URL لتسجيل الوصول: /checkin.php

تحقق من آخر قيمة تم إدخالها في الجهاز:  http://52.192.181.203/cur.php
تحقق من أحدث القيم التي تم إدخالها في الجهاز:  http://52.192.181.203/history.php

الاحتياطات

/ (الشرطة المائلة للأمام) يتم إدخالها افتراضيًا عند إدخال القيم في عنوان URL Datain وعنوان URL الخاص بتسجيل الوصول على وحدة التحكم الخاصة بجهاز RN17X. يرجى الحرص على عدم إدخال التكرارات.

يوصى باستخدام Apache كخادم ويب. في حالة خادم NGNIX ، لا يوجد طول المحتوى: معلومات في معلومات رأس HTTP في الإعداد الافتراضي. إذا لم يكن هناك Content-Length ، فلن يتمكن RN400 من الاستجابة بشكل طبيعي. لذلك ، يجب إضافة طول المحتوى إلى معلومات رأس HTTP في التطبيق.


تحتاج إلى الانتباه إلى طريقة الترميز في التعليمات البرمجية الخاصة بك.

الثعبان 
self .__ connection.write ((line.strip () + "\ r \ n"). تشفير ("ASCII"))

C#
// اكتب معلومات الرد
بايت [] data = Encoding.ASCII.GetBytes (respData) ؛
resp.ContentType = "text / xml" ؛
resp.ContentEncoding = Encoding.ASCII ؛
resp.ContentLength64 = data.LongLength ؛










                    

تم التحديث في 2023 فبراير 7

هل كان المقال مساعدا؟!

مقالات ذات صلة

اترك تعليق