Skip to content

Commit 44abd7a

Browse files
committed
Metadata and links updated, minor Acrolinx updates to improve score.
1 parent 62cc30d commit 44abd7a

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

articles/iot-edge/module-development.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Develop custom modules for Azure IoT Edge that can communicate with
44
author: PatAltimore
55

66
ms.author: patricka
7-
ms.date: 06/10/2024
7+
ms.date: 05/16/2025
88
ms.topic: concept-article
99
ms.service: azure-iot-edge
1010
services: iot-edge
@@ -48,18 +48,18 @@ When writing a module, you can connect to the IoT Edge hub and use IoT Hub primi
4848

4949
#### Device-to-cloud messages
5050

51-
An IoT Edge module can send messages to the cloud via the IoT Edge hub that acts as a local broker and propagates messages to the cloud. To enable complex processing of device-to-cloud messages, an IoT Edge module can intercept and process messages sent by other modules or devices to its local IoT Edge hub. The IoT Edge module will then send new messages with processed data. Chains of IoT Edge modules can thus be created to build local processing pipelines.
51+
An IoT Edge module can send messages to the cloud via the IoT Edge hub that acts as a local broker and propagates messages to the cloud. To enable complex processing of device-to-cloud messages, an IoT Edge module can intercept and process messages sent by other modules or devices to its local IoT Edge hub. The IoT Edge module then sends new messages with processed data. Chains of IoT Edge modules can thus be created to build local processing pipelines.
5252

5353
To send device-to-cloud telemetry messages using routes:
5454

55-
* Use the Module Client class of the [Azure IoT SDK](https://github.com/Azure/azure-iot-sdks). Each module has *input* and *output* endpoints.
56-
* Use a send message method from your Module Client class to send messages on the output endpoint of your module.
57-
* Set up a route in the edgeHub module of your device to send this output endpoint to IoT Hub.
55+
* Use the ModuleClient class of the [Azure IoT SDK](https://github.com/Azure/azure-iot-sdks). Each module has *input* and *output* endpoints.
56+
* To send messages on the output endpoint of your module, use a send message method from your ModuleClient class.
57+
* To send this output endpoint to IoT Hub, set up a route in the edgeHub module of your device.
5858

5959
To process messages using routes:
6060

6161
* Set up a route to send messages coming from another endpoint (module or device) to the input endpoint of your module.
62-
* Listen for messages on the input endpoint of your module. Each time a new message comes back, a callback function is triggered by the Azure IoT SDK.
62+
* Listen for messages on the input endpoint of your module. Each time a new message comes back, the Azure IoT SDK triggers a callback function.
6363
* Process your message with this callback function and (optionally) send new messages in your module endpoint queue.
6464

6565
>[!NOTE]
@@ -83,7 +83,7 @@ IoT Edge supports multiple operating systems, device architectures, and developm
8383

8484
### Linux
8585

86-
For all languages in the following table, IoT Edge [supports](support.md) development for AMD64 and most ARM64 Linux containers. There is support for Debian 11 ARM32 containers, as well.
86+
For all languages in the following table, IoT Edge [supports](support.md) development for AMD64 and most ARM64 Linux containers. There's support for Debian 11 ARM32 containers, as well.
8787

8888
| Development language | Development tools |
8989
| -------------------- | ----------------- |
@@ -94,21 +94,21 @@ For all languages in the following table, IoT Edge [supports](support.md) develo
9494
| Python | Visual Studio Code |
9595

9696
>[!NOTE]
97-
>For cross-platform compilation, like compiling an ARM32 IoT Edge module on an AMD64 development machine, you need to configure the development machine to compile code on target device architecture matching the IoT Edge module. For more information about target device architectures, see [Develop Azure IoT Edge modules using Visual Studio Code](tutorial-develop-for-linux.md).
97+
>For cross-platform compilation, like compiling an ARM32 IoT Edge module on an AMD64 development machine, you need to configure the development machine to compile code on target device architecture matching the IoT Edge module. For more information about target device architectures, see [Tutorial: Develop Azure IoT Edge modules using Visual Studio Code](tutorial-develop-for-linux.md).
9898
9999
### Windows
100100

101101
We no longer support Windows containers. [IoT Edge for Linux on Windows](iot-edge-for-linux-on-windows.md) is the recommended way to run IoT Edge on Windows devices.
102102

103103
## Module security
104104

105-
You should develop your modules with security in mind. To learn more about securing your modules, see [Docker security](https://docs.docker.com/engine/security/).
105+
You should develop your modules with security in mind. To learn more about securing your modules, see [Docker Engine security](https://docs.docker.com/engine/security/).
106106

107107
To help improve module security, IoT Edge disables some container features by default. You can override the defaults to provide privileged capabilities to your modules if necessary.
108108

109109
### Allow elevated Docker permissions
110110

111-
In the config file on an IoT Edge device, there's a parameter called `allow_elevated_docker_permissions`. When set to **true**, this flag allows the `--privileged` flag and any additional capabilities that you define in the `CapAdd` field of the Docker HostConfig in the [container create options](how-to-use-create-options.md).
111+
In the config file on an IoT Edge device, there's a parameter called `allow_elevated_docker_permissions`. When set to **true**, this flag allows the `--privileged` flag and any other capabilities that you define in the `CapAdd` field of the Docker HostConfig in the [container create options](how-to-use-create-options.md).
112112

113113
> [!NOTE]
114114
> Currently, this flag is true by default, which allows deployments to grant privileged permissions to modules. We recommend that you set this flag to false to improve device security.
@@ -123,8 +123,8 @@ If you need these capabilities, you can manually re-enable them using CapADD in
123123

124124
[Prepare your development and test environment for IoT Edge](development-environment.md)
125125

126-
[Develop Azure IoT Edge modules using Visual Studio Code](tutorial-develop-for-linux.md)
126+
[Tutorial: Develop Azure IoT Edge modules using Visual Studio Code](tutorial-develop-for-linux.md)
127127

128128
[Debug Azure IoT Edge modules using Visual Studio Code](debug-module-vs-code.md)
129129

130-
[Understand and use Azure IoT Hub SDKs](../iot-hub/iot-hub-devguide-sdks.md)
130+
[Azure IoT Hub SDKs](../iot-hub/iot-hub-devguide-sdks.md)

0 commit comments

Comments
 (0)