Общение с соседними устройствами

Я хочу разработать привилегированное приложение FirefoxOS, которое может отправлять текстовые сообщения на соседние устройства.

Android-приложение может использовать Bluetooth или Wifi P2P. Но привилегированные приложения FirefoxOS не могут использовать Bluetooth/Wifi API. Они доступны только для сертифицированных приложений.

Привилегированные приложения могут использовать API сокетов TCP. Это единственный способ? Есть ли способ получить доступные IP-адреса в локальной сети?

3 ответа

@Kazhik, к сожалению, сейчас это единственный путь. И объяснение этому заключается в том, что с помощью API сокетов вы можете реализовать любой протокол поверх TCP, такой как IMAP, IRC, POP, HTTP и т. Д., Или даже создать свой собственный, чтобы удовлетворить любые конкретные потребности, которые могут у вас возникнуть.

Так как сертифицированные приложения могут быть включены только oem, доступ к Bluetooth или информационному API WiFi не является жизнеспособным вариантом.

На сегодняшний день (18 сентября 2015 г.) WebIDE поддерживает установку сертифицированных приложений в более старых версиях Firefox OS, таких как 1.3 и в физических устройствах. Я попытался установить тестовые приложения Gaia (они сертифицированы) в одном Alcatel OT FireC, и все работало отлично;)

DNS-SD (часть спецификации Zeroconf) позволяет транслировать и получать "рекламные объявления" от других устройств в локальной сети. Для этого требуются разрешения UDP и TCP, что, как вы думали, означает "привилегированное" приложение. Это не проблема, если только вам не нужно распространять приложение за пределами Firefox Marketplace.

Существует реализация DNS-SD для JavaScript по адресу https://github.com/justindarc/dns-sd.js

Для совместимости с другими приложениями обмена сообщениями вы можете использовать XMPP: http://www.xmpp.org/extensions/xep-0174.html

Другие вопросы по тегам