Щоб уникнути необхідності знаходитися в мережі, яка дозволяє вхідний трафік, вам потрібно підключити вихідний сервер до сервера, який передаватиме запити клієнтів, які також здійснюють вихідні з'єднання з ним.
Це по суті як модель супутника зв'язку. Як комп'ютер або телефон користувача, чи що завгодно, і пристрій IoT підтримують посилання на цей сервер у хмарі, і воно приймає кожне повідомлення, яке з’являється з одного боку, і надсилає його вниз з іншого, і навпаки.
Існує багато можливих способів реалізації такого сервера. Наразі в моді - це зробити брокером MQTT . У MQTT клієнти (як пристрій IoT, так і користувальницькі пристрої) здійснюють вихідні з'єднання з брокером, а розбиті спільні повідомлення, які "публікуються" на "тему" одним клієнтом усім клієнтам, які "підписалися" на цю "тему" "тема.
Оскільки вже встановлено з'єднання, брокер може надсилати небажаний трафік по ньому без будь-якого затримки інтервалу опитування
Щоб зберегти з'єднання, періодично надсилається постійний рух
Якщо з'єднання розривається, існують правила спроби відновити його
По суті, помітна затримка виникає лише в тому випадку, якщо брокер намагається перенести повідомлення вниз, а з'єднання виявиться розірваним і ще не відремонтовано, і в цьому випадку повідомлення буде відкладено до повторного з'єднання. (Є варіанти для зберігання повідомлень, їх скидання тощо).