ЧАСТІ ПИТАННЯ
Чому я не можу початитись з користувачем на іншій точці планети?
Можливо ваш клієнт підтримує версію протоколу 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 ентайтлмент.