7. Alljoyn characteristics
• platform-neutral
• language independence
• physical network and protocol independence
• service advertisement and discovery
• security
• dynamic con
fi
guration
8. Alljoyn characteristics
• platform-neutral
• language independence
• physical network and protocol independence
• service advertisement and discovery
• security
• dynamic con
fi
guration
Windows, Linux,Android, iOS, OSX, Unity(C#)
9. Alljoyn characteristics
• platform-neutral
• language independence
• physical network and protocol independence
• service advertisement and discovery
• security
• dynamic con
fi
guration
Windows, Linux,Android, iOS, OSX, Unity(C#)
C++, Java, C#, Javascript, Objective-C
10. Alljoyn characteristics
• platform-neutral
• language independence
• physical network and protocol independence
• service advertisement and discovery
• security
• dynamic con
fi
guration
Windows, Linux,Android, iOS, OSX, Unity(C#)
C++, Java, C#, Javascript, Objective-C
WiFi, Bluetooth,WiFi-Direct
11. Alljoyn characteristics
• platform-neutral
• language independence
• physical network and protocol independence
• service advertisement and discovery
• security
• dynamic con
fi
guration
Windows, Linux,Android, iOS, OSX, Unity(C#)
C++, Java, C#, Javascript, Objective-C
WiFi, Bluetooth,WiFi-Direct
Abstraction for Zero-Con
fi
guration
12. Alljoyn characteristics
• platform-neutral
• language independence
• physical network and protocol independence
• service advertisement and discovery
• security
• dynamic con
fi
guration
Windows, Linux,Android, iOS, OSX, Unity(C#)
C++, Java, C#, Javascript, Objective-C
WiFi, Bluetooth,WiFi-Direct
Application to Application
Abstraction for Zero-Con
fi
guration
19. Alljoyn Distributed Bus
Daemon
AppX AppY
Device1
Daemon
AppX
Device1
Daemon
AppX AppY
Device1
TCP or BT
local socket
• Conceptually peers are
applications not devices
• Application communicate
with a local daemon
• Daemons handle routing
between devices
33. Security
• Pin-code – authentication with a single-use password.The trust relationship
is persistent, as it is in Bluetooth, for instance. Once authenticated, you'll be
able to make secure calls between the apps.
• Log on – username and password, required every time the apps connect.
• Certi
fi
cate-based – RSA public key authentication and X.509 certi
fi
cate
chain.The trust relationship lasts as long as the certi
fi
cate remains valid.