ЛР2.Ч2 Використання WEB API та Web-сокетів

6. Використання WEB-сокетів для з’єднання мобільного застосунку та Node-RED

Наступні частини не є обов’язковими для виконання!

В даній частині лабораторної роботи використовується безкоштовна версія застосунку  Wireless Barcode Scanner  для пристроїв з Android. Даний застосунок дає можливість відсканувати і розпізнати штрих-код і передати його по наступним мережним протоколам:  

  • Bluetooth,
  • TCP/IP,
  • UDP
  • HTTP
  • WebSocket

В даній частині в якості віддаленого сканера пропонується використати пристрій з  Android, який буде передавати сканований штрих-код по WebSocket через WiFi. Мобільний пристрій і ПК повинні бути в одній мережі.

1. Налаштування дозволів використання вхідних портів на ПК.

Типово, вхідні порти ПК заблоковані брандмауером Windows. Тому необхідно налаштувати брандмауер Windows для можливості використання вхідного порту з мережі, а саме:

  • відключити правила, що забороняють доступ до порту 1880 та роботи Node.js
  • добавити правило, що дозволяє доступ до порту 1880

Відкрийте налаштування брандмауера Windows через «Панель керування»-«Адміністрування» - «брандмауер Windows». Відключіть усі правила що забороняють доступ  JavaScript Node.js, добавте та активуйте правило для вхідних підключень по порту 1880 (рис.14)

рис.14.

2. Конфігурація WebSocket server в застосунку Node-RED.

Відкрийте програму, що була створена в частині 2.2 «Реалізація клієнта HTTP в Node-RED» (Потік «Laba2_WEBAPI»). Вставте вузол “Websocket In”, що буде очікувати з’єднання та отримувати по ньому дані (рис.15).

рис.15.

3. Встановлення та налаштування мобільного застосунку.

Встановіть на мобільний пристрій безкоштовну версію Wireless Barcode Scanner .   

Визначте IP-адресу ПК, через яку буде проводитися доступ до нього з мережі (можна подивитися у властивостях мережної карти). 

Запустіть застосунок Wireless Barcode Scanner. Відкрийте конфігурацію через пункт меню «setting».  Виставіть наступні налаштування в розділі Data link:

  • Data transfer – вкл.
  • Connection type – WebSocket client
  • Configuration – Host=xx.xx.xx.xx, Port=1880

де xx.xx.xx.xx – номер IP ПК з Node-RED

Вийдіть з конфігурації застосунку в режим сканування. Якщо з’єднання відбулося, внизу екрана з’явиться зелена літера “і”, якщо ні – червона «!» .

4. Перевірка роботи.

У Wireless Barcode Scanner в робочому режимі відскануйте штрих-код шляхом натискання кнопки “Scan”.

На панелі відлагодження Node-RED повинен з’явитися буфер відсканованих символів, що закінчуються двома символами – кінця і переведення рядку , тобто 0xd та 0xa (рис.16). 

рис.16

5. Визначення ID.

Добавте функцію яка буде перетворювати отриманий буфер в символьний рядок ID (рис.17).

рис.17

Перевірте роботу, проконтролюйте щоб ID в повідомленні співпадав з ID на штрих-коді.