Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Defender for IoT APIs are governed by Microsoft API License and Terms of use.
This API is intended for use with the Defender-IoT-micro-agent for Eclipse ThreadX only. For additional resources, see the Defender-IoT-micro-agent for Eclipse ThreadX GitHub resource.
Note
Defender for IoT plans to retire the micro agent on August 1, 2025.
Enable Defender-IoT-micro-agent for Eclipse ThreadX
nx_azure_iot_security_module_enable
Prototype
UINT nx_azure_iot_security_module_enable(NX_AZURE_IOT *nx_azure_iot_ptr);
Description
This routine enables the Azure IoT Defender-IoT-micro-agent subsystem. An internal state machine manages collection of security events and sends them to Azure IoT Hub. Only one NX_AZURE_IOT_SECURITY_MODULE instance is required and needed to manage data collection.
Parameters
Name | Description |
---|---|
nx_azure_iot_ptr [in] | A pointer to a NX_AZURE_IOT . |
Return values
Return values | Description |
---|---|
NX_AZURE_IOT_SUCCESS | Successfully enabled Azure IoT Security Module. |
NX_AZURE_IOT_FAILURE | Failed to enable the Azure IoT Security Module due to an internal error. |
NX_AZURE_IOT_INVALID_PARAMETER | Security module requires a valid #NX_AZURE_IOT instance. |
Allowed from
Threads
Disable Azure IoT Defender-IoT-micro-agent
nx_azure_iot_security_module_disable
Prototype
UINT nx_azure_iot_security_module_disable(NX_AZURE_IOT *nx_azure_iot_ptr);
Description
This routine disables the Azure IoT Defender-IoT-micro-agent subsystem.
Parameters
Name | Description |
---|---|
nx_azure_iot_ptr [in] | A pointer to NX_AZURE_IOT . If NULL the singleton instance is disabled. |
Return values
Return values | Description |
---|---|
NX_AZURE_IOT_SUCCESS | Successful when the Azure IoT Security Module is successfully disabled. |
NX_AZURE_IOT_INVALID_PARAMETER | Azure IoT Hub instance is different than the singleton composite instance. |
NX_AZURE_IOT_FAILURE | Failed to disable the Azure IoT Security Module due to an internal error. |
Allowed from
Threads
Next steps
To learn more about how to get started with Eclipse ThreadX Defender-IoT-micro-agent, see the following articles:
- Review the Defender for IoT Eclipse ThreadX Defender-IoT-micro-agent overview.