Feature List | |||||||||
---|---|---|---|---|---|---|---|---|---|
AzureRTOS | Zephyr | Wiced | Modus Toolbox | Sphere OS | |||||
NXP -i.MXRT1060 | STM32L4-DK | ATSAME54-XPRO | Renesas – RX65N | NRF9160-DK Thingy-91 AVT9152 | Sterling EWB | CY8CKIT-062/CYW43903/7 CYW54907 | CY8CKIT-062/CYW43903/7 CYW54907 | Guardian 100 dMT3620 Starter Kit 2.0 | |
Github Source |
iotc-nrf-sdk | iotc-wiced-sdk | iotc-sphereos-sdk | ||||||
Connectivity | |||||||||
MQTT 1.1 | Y | Y | Y | WIP | Y | Y | Y | Y | |
HTTPS | N | N | N | WIP | N | N | N | N | |
Authentication | |||||||||
Key based authentication with publicly stored key |
N/A | N/A | N/A | WIP | N | N | N | ||
Key based authentication with locally stored key |
Y | Y | Y | WIP | N | N | N | ||
X509 Certificate Based authentication |
Y | Y | Y | WIP | Y | Y | Y | ||
TPM Based authentication |
N | N | N | N | N | N | N | ||
Symmetric Key based authentication |
|||||||||
Attributes | |||||||||
Read Attributes | N | N | N | N | N | N | N | ||
Update Attributes | N | N | N | N | N | N | N | ||
Publish / Send Data |
|||||||||
Acknowledgement | N | N | N | N | Y | Y | Y | ||
Throttling | N | N | N | N | N | N | N | ||
Command | |||||||||
Receive API |
Y | Y | Y | WIP | Y | Y | Y | ||
Send Acknowledgement API |
Y | Y | Y | WIP | Y | Y | Y | ||
OTA | |||||||||
Receive OTA API | Y | Y | Y | WIP | Y | Y | Y | ||
Send Acknowledgement API | Y | Y | Y | WIP | Y | Y | Y | ||
Download OTA API |
Y | Y | Y | WIP | Y | N | N | ||
Twin Property |
|||||||||
Read-only Twin | N | N | N | N | N | N | N | ||
Read/Write Twin | N | N | N | N | N | N | N | ||
Edge Processing | N | N | N | N | N | N | N | N | |
Send all aggregation of data based on attribute tumbling window setting |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
Ability to get all rule form platform and store in memory or file |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
Ability to accept rule change command, get updated rules back form platform |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
Gateway | N | N | N | N | N | N | N | N | |
Ability to get all child device to make sure mapping at platform match to data that being sent out |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
Send parent and child data in same message with predefine structure |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
Ability to accept device change command, get updated rules back form platform |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
Able to send child device command and ota acknoledgements |
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
Other Features |
|||||||||
Ability to change Discovery URL |
N | N | N | N | N | N | N | N | |
Control SDK verboseness |
N | N | N | N | N | N | N | N | |
Embedded Features |
|||||||||
Runtime device configuration |
N | N | N | N | Y | Y | Y | ||
Provide SNTP or Modem time |
Y | Y | Y | WIP | Y | Y | Y | ||
Telemtery API |
Y | Y | Y | WIP | Y | Y | Y | ||
Replace device firmware with OTA |
WIP | Y | WIP | WIP | Y | N | N | ||
Traditional OS Features |
|||||||||
Ability to manage offline data storage |
Embedded