FAQ

ЧАСТІ ПИТАННЯ

Чому я не можу початитись з користувачем на іншій точці планети?

Можливо ваш клієнт підтримує версію протоколу v1, тому переключіть, якщо це можливо у вашій версії, на v2.

Що таке версія v1?

Версія протоколу v1 — це схема роботи клієнтів по UDP мультікаст протоколу MESSAGE, де всі анонсують свою публічні ключі всім і кожен сам вибирає з ким спілкуватись. Це працює тільки в локальних мережах, таких як Wi-Fi чи локальних LTE 4G в EDGE офісах.

Які види інформаційних повідомлень підтримує версія v1?

Версія протоколу v1 підтримує текстові повідомленні, аудіо повідомлення записані з рекордера, і файли. Кожен пейлоад передається зашифрований в CMS конверті.

Де описаний протокол v1?

Версія протоколу v1 описана і в репозиторії клієнта і визначає три системних конверти для маршрутизаціх системних повідомлень Authority, Message, і Ack з відкритими заголовками. Всередині Announcement передаються по UDP мультікаст X.509 сертифікати, і коли клієнти домовляються про спілкування передаються пари Message з CMS конвертом і квитанція про доставку Acknowledgement з номером Message.id. Кожен термінал виступає кореневим CA.

Чому може не працювати v1?

Головні пункти діагностики:

1) Переконайтеся, що ви в одній мережі. Наприклад, ви помилилися і підключилися до 5G замість 2.4G.
2) Переконайтеся, що на роутері виключена AP isolation.
3) Переконайтеся, що в налаштуваннях терміналу мережі Wi-Fi у вас стоїть виключений Private Wi-Fi: Off.
4) На всякий випадок включіть і виключіть Wi-Fi.
5) Перевірте рівень сигналу. Якшо кількість помилок у мережі велика, алгоритми доставки які регулюються таймаутами можуть не діяти, тому повідомте нам свій рівень сигналу ми постараємося реалізувати варіативний алгоритм, який для гіршого сигналу буде слати більше повідомлень в мультікаст режимі.

Що таке версія v2?

Версія v2 — це схема роботи з TLS брокером CHAT, який містить підписки, користувачів, їх адресні книги, може містити різні ЄДРПОУ і тримає це все в LDAP директорії, має свій CA сервер для видачі сертифікатів, TSP сервер для міток часу, і OCSP сервер для відкликаних сертифікатів. Мобільні термінали v2 можуть теж виступати кореневими CA.


˙

ОБМЕЖЕННЯ v1

Локальні мережі. Програма працює всередині тільки однієї мережі, без маршрутизації, на роутері повинна бути відключена AP isolation, на терміналі Private Wi-Fi: off.

Маленькі пакети. Програма працює по UDP з ретраями, тамаути яких регулюються з налаштувань в інтерфейсі, тому великі файли передавати буде складно. Маленькі аудіо повідомлення, документи — можна. Підберіть параметри відповідно до вашого рівня сигналу.

Developer License. Тим, хто хоче форкнутися і попробувати на реальних телефонах, доведеться купити Apple Developer License шоб запустити з репозиторія і переконатися шо все працює. Передавати UDP мультікаст пакети в iOS можна тільки включивши в девелопер акаунті com.apple.developer.networking.multicast ентайтлмент.


˙