8. • Connect up to 1 M devices
• 2 way communication
• per-device authentication
• Multi-protocol (AMQP, HTTP,
MQTT)
• Open source SDK for multi-platform
9. SDKs
• Available on GitHub
• Support 5 languages
• (C, Node, Java, .NET, Python)
• Available on GitHub
• Support 4 platforms
• Ubuntu 14, 15, Yocto on Intel Edison,
Windows 10
https://github.com/Azure/azure-iot-gateway-sdkhttps://github.com/azure/azure-iot-sdks
15. Registry operations
• Create device identity
• Update device identity
• Retrieve device identity by ID
• Delete device identity
• List up to 1000 identities
• Export all identities to blob storage
• Import identities from blob storage
18. Registry read
Grant read access to device identity registry
Registry write
Grant read access to device identity registry
Service connect
Grant permission to back-end cloud service to receive / send
device messages
Device connect
Grant permission to device to receive / send cloud messages
24. All IoT Hub endpoints use the TLS protocol, and no endpoint
is ever exposed on unencrypted/unsecured channels.
25. HTTP/1
Include token in request header / query parameter
AMQP
{policyName}@sas.root.{iothubName} in the case of hub-level tokens.
username :
{deviceId} in the case of device-scoped tokens.
password : {security token}
MQTT {deviceID}
{iothubhostname} / {deviceID}
clientID :
username :
password :
{security token}
52. Compare & Summary
Azure AWS
Access Control Attached on IoT hub IAM
Authentication security token X.509 certificate
Protocols
MQTT, AMQP,
HTTP/1
MQTT, Websocket,
HTTP/1
Target solution remote monitoring tend to be general
Integration SDK is needed in most case can be integrated without SDK
Partnership
10+ OS certified
110+ device tested N/A
Launch status Feb, 2016 still in beta