AllJoyn es un proyecto colaborativo open source de AllSeen Alliance para facilitar las comunicaciones en proximidad de dispositivos sin necesidad de un servidor remoto.
Se encarga de detectar dispositivos cercanos, crear sesiones entre ellos y comunicarlos de forma segura. El framework se define como un lenguaje de comunicación común entre los distintos dispositivos y aplicaciones que conforman el IoT.
AllJoyn está compuesto por Apps y Routers, que pueden estar en el mismo o en distintos dispositivos, según alguna de las siguientes topologías:
– Bundled Router: una app usa su propio router.
– Standalone Router: múltiples apps en el mismo dispositivo utilizan un Router.
– Una App usa un Router que esté en otro dispositivo.
Las Apps solo podrán comunicarse entre sí a través de un Router.
La comunicación es independiente del tipo de dispositivo, del sistema operativo y del tipo de transporte a emplear, que puede ser entre otros: Wi-Fi, Ethernet o PLC. El tipo utilizado será totalmente transparente para el usuario, lo elegirá el propio framework en función de los medios disponibles.