У нас есть приложение для Android и iOS, которое взаимодействует с аппаратным компонентом с Hi-Link HLK-RM04 и запущенным openwrt. Мы хотим иметь возможность отвечать на широковещательные рассылки UDP на этом устройстве для обнаружения, сохраняя при этом возможность общаться, как мы обычно делаем через TCP. Аутсорсинговая команда, ответственная за разработку этого компонента, сообщает нам, что многопоточность невозможна в этой конфигурации, поэтому мы можем либо отвечать на широковещательные рассылки UDP, либо принимать соединения TCP, но не оба.
Я не могу найти информацию, почему это может быть. Я видел примеры использования pthreads в openwrt на нескольких форумах, поэтому, если есть ограничение, кажется, что оно должно быть на доске.
Кто-нибудь может пролить свет здесь? Является ли команда ошибочной, или нам нужно найти другой способ сделать открытие, используя однопоточное решение?
Заранее спасибо.
РЕДАКТИРОВАТЬ
Вот некоторые характеристики процессора и модуля
http://wiki.openwrt.org/toh/hilink/hlk-rm04
https://dlnmh9ip6v2uc.cloudfront.net/datasheets/Wireless/WiFi/RT5350.pdf
OpenWRT — это Linux — существует множество способов параллельно обрабатывать различные типы соединений в Linux, даже если потоки недоступны. (Например, можно poll()
и сокеты TCP и UDP, или даже просто запустить два процесса для обработки обоих типов соединений.)
Аппаратное обеспечение не имеет к этому никакого отношения. Я подозреваю, что ваша команда разработчиков просто пытается свалить вину.