You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Authentication |:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:| Connect your device to IoT Hub securely with [supported authentication](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-security-deployment), including private key, SASToken, X-509 Self Signed and Certificate Authority (CA) Signed. X-509 (CA) Signed is not supported on .NET SDK yet. |
24
-
| Retry policies |:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:|:white_check_mark:|:white_check_mark:| Retry policy for unsuccessful device-to-cloud messages have three options: no try, exponential backoff with jitter (default) and custom. |
25
-
| Connection status reporting |:large_orange_diamond:|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:||
26
-
| Devices multiplexing over single connection |:white_check_mark:|:x:|:x:|:white_check_mark:|:white_check_mark:||
27
-
| Connection Pooling - Specifying number of connections |:white_check_mark:|:x:|:x:|:white_check_mark:|:white_check_mark:| Send device-to-cloud messages to IoT Hub with custom properties. You can also choose to batch send at most 256 KBs (not available over MQTT and AMQP). Send device-to-cloud messages with system properties in backlog. Click [here](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-d2c) for detailed information on the IoT Hub features. |
| Receive C2D messages |:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:| Receive cloud-to-device messages and read associated custom and system properties from IoT Hub, with the option to complete/reject/abandon C2D messages (not available over MQTT and MQTT-websocket). Click [here](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-c2d) for detailed information on the IoT Hub features. |
30
-
| Upload file to Blob |:white_check_mark:|:x:|:x:|:x:|:x:| A device can initiate a file upload and notifies IoT Hub when the upload is complete. Click [here](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload) for detailed information on the IoT Hub features. |
31
-
| Device Twins |:x:|:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:| IoT Hub persists a device twin for each device that you connect to IoT Hub. The device can perform operations like get twin tags, subscribe to desired properties. Send reported properties version and desired properties version are in backlog. Click [here](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins) for detailed information on the IoT Hub features. |
32
-
| Direct Methods |:x:|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:| IoT Hub gives you the ability to invoke direct methods on devices from the cloud. The SDK supports handler for method specific and generic operation. Click [here](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-direct-methods) for detailed information on the IoT Hub features. |
33
-
| Error reporting (TBD) |:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:| Error reporting for exceeding quota, authentication error, throttling error, and device not found error. |
34
-
| SDK Options |:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:| Set SDK options for proxy settings, client version string, polling time, specify TrustedCert for IoT hub, Network interface selection, C2D keep alive. |
35
-
| Device Provisioning Service |:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:|:large_orange_diamond:||
19
+
:heavy_check_mark: feature available :heavy_multiplication_x: feature planned but not supported :heavy_minus_sign: no support planned
|[Authentication](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-security-deployment)|:heavy_check_mark:|:heavy_check_mark:*|:heavy_check_mark:|:heavy_check_mark:*|:heavy_check_mark:*| Connect your device to IoT Hub securely with supported authentication, including private key, SASToken, X-509 Self Signed and Certificate Authority (CA) Signed. *IoT Hub only supports X-509 CA Signed over AMQP and MQTT at the moment. |
24
+
|[Send device-to-cloud message](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-d2c)|:heavy_check_mark:*|:heavy_check_mark:*|:heavy_check_mark:*|:heavy_check_mark:*|:heavy_check_mark:*| Send device-to-cloud messages (max 256KB) to IoT Hub with the option to add custom properties. IoT Hub only supports batch send over AMQP and HTTPS only at the moment. This SDK supports batch send over HTTP. * Batch send over AMQP and AMQP-WS, and add system properties on D2C messages are in progress. |
25
+
|[Receive cloud-to-device messages](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-c2d)|:heavy_check_mark:*|:heavy_check_mark:*|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:| Receive cloud-to-device messages and read associated custom and system properties from IoT Hub, with the option to complete/reject/abandon C2D messages. *IoT Hub supports the option to complete/reject/abandon C2D messages over HTTPS and AMQP only at the moment. |
26
+
|[Device Twins](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins)|:heavy_check_mark:*|:heavy_check_mark:*|:heavy_check_mark:*|:heavy_check_mark:*|:heavy_minus_sign:| IoT Hub persists a device twin for each device that you connect to IoT Hub. The device can perform operations like get twin tags, subscribe to desired properties. *Send reported properties version and desired properties version are in progress. |
27
+
|[Direct Methods](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-direct-methods)|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_minus_sign:| IoT Hub gives you the ability to invoke direct methods on devices from the cloud. The SDK supports handler for method specific and generic operation. |
28
+
|[Upload file to Blob](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload)|:heavy_minus_sign:|:heavy_minus_sign:|:heavy_minus_sign:|:heavy_minus_sign:|:heavy_check_mark:| A device can initiate a file upload and notifies IoT Hub when the upload is complete. File upload requires HTTPS connection, but can be initiated from client using any protocol for other operations. |
29
+
|[Connection Status and Error reporting](https://docs.microsoft.com/en-us/rest/api/iothub/common-error-codes)|:heavy_multiplication_x:|:heavy_multiplication_x:|:heavy_multiplication_x:|:heavy_multiplication_x:|:heavy_multiplication_x:| Error reporting for IoT Hub supported error code. |
30
+
| Retry policies |:heavy_multiplication_x:|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_multiplication_x:| Retry policy for unsuccessful device-to-cloud messages have three options: no try, exponential backoff with jitter (default) and custom. |
31
+
| Devices multiplexing over single connection |:heavy_minus_sign:|:heavy_minus_sign:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||
32
+
| Connection Pooling - Specifying number of connections |:heavy_minus_sign:|:heavy_minus_sign:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||
36
33
37
34
### Service client SDK
38
-
:white_check_mark: feature available :large_blue_diamond: feature in-progress :large_orange_diamond: feature planned :x: no support planned
35
+
:heavy_check_mark: feature available :heavy_multiplication_x: feature planned but not supported :heavy_minus_sign: no support planned
0 commit comments