diff --git a/bindings/iotEdge/README.md b/bindings/iotEdge/README.md
new file mode 100644
index 000000000..bbe67ce78
--- /dev/null
+++ b/bindings/iotEdge/README.md
@@ -0,0 +1,103 @@
+# Azure Iot Edge configuration and deployment on Smart Camera
+This section describes how to cofigure the Smart Camera in order to have acces to Azure IoT Hub. By obtaining this connection the user is allowed to develop custom container images to process images and process them on the edge device (Smart Camera) that uses a Jetson Nano SOM.
+
+## Stepps to configure the camera:
+
+## 1. Configuring Azure IoT Hub edge Device
+After obtaining an Azure IoT portal account the user has to create a custom Research Group and IoT Hub in order to deploy.
+
+
+
+
+At "IoT Edge" section of the manu add a new device. This generates a virtual device on the iothub with a custom key. With this "Primary Key" you can link the device to the camera:
+
+
+
+
+## 2. Install IoT Edge on Smart Camera
+Run the following code snippet on the camera:
+* Installing moby-engine for container running:
+```console
+sudo apt install -y curl
+curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list
+
+sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/
+
+curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
+sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/
+
+sudo apt-get update
+sudo apt-get install -y moby-engine
+```
+* Installing IoT Edge:
+```console
+
+curl -L https://github.com/Azure/azure-iotedge/releases/download/1.1.13/libiothsm-std_1.1.13-1_ubuntu18.04_arm64.deb -o libiothsm-std.deb && sudo dpkg -i ./libiothsm-std.deb
+
+curl -L https://github.com/Azure/azure-iotedge/releases/download/1.1.13/iotedge_1.1.13-1_ubuntu18.04_arm64.deb -o iotedge.deb && sudo dpkg -i ./iotedge.deb
+
+apt-get fix && sudo apt-get install -f
+```
+After installationn the following text should appear on the screen:
+```console
+===============================================================================
+
+ Azure IoT Edge
+
+ IMPORTANT: Please update the configuration file located at:
+
+ /etc/iotedge/config.yaml
+
+ with your device's provisioning information. You will need to restart the
+ 'iotedge' service for these changes to take effect.
+
+ To restart the 'iotedge' service, use:
+
+ 'systemctl restart iotedge'
+
+ - OR -
+
+ /etc/init.d/iotedge restart
+
+ These commands may need to be run with sudo depending on your environment.
+
+===============================================================================
+```
+
+Currently the docker command can not be execued without sudo. To grant these privileges for docker command, run the following settings:
+```console
+sudo groupadd docker
+sudo usermod -aG docker ${USER}
+sudo reboot
+```
+
+As it is mention in the console the user must modify the /etc/iotedge/config.yamlfile in order to link the device to the previously created virtual device. Use the following command:
+
+```console
+sudo vim /etc/iotedge/config.yaml
+```
+ Find the lines with "#Manual provisioning configuration" and modify the value of the device_connection_string ot the primary key of the virtual device. And save the modifications with ```:wq!```
+ The Smart Camera now is linked to the virtual edgeDevice on the IoT Hub.
+
+ ## 3. Creating and deploying custom json deployment
+From the IoT Hub > IoT Edge > IoT Edge Deployment section of the Azure portal select the Add Deployment part and create you own deployment json file for the camera, with the help of 3 auxiliary modules:
+
+| Module | Purpose | Backing Azure Service |
+|---------------------------|---------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|
+| edgeAgent | System module that is responsible for connections with the IoT Hub and launching the deployment json | [Azure IoT Hub](https://docs.microsoft.com/en-us/azure/iot-hub/?WT.mc_id=julyot-iva-pdecarlo) (Authorization and for obtaining deployment configuration) |
+| edgeHub | System Module responsible for inter-module communication and message back to Azure IoT Hub | [Azure IoT Hub](https://docs.microsoft.com/en-us/azure/iot-hub/?WT.mc_id=julyot-iva-pdecarlo) (Ingestion of Device to Cloud Telemetry) |
+| Smart Camera module | To be completed | Routing must be specified here |
+
+After adding all the neccessary modules the target device must be completed with the device id (deviceid='edgeDevice name'), to link the Smart Camera to this deployment. You can do it from the setting of the deployment from the following part:
+
+
+
+
+In order to build the docker image use the following command (the ```.``` directory is where the ```Docker``` file for the SmartCamera is located):
+```console
+sudo docker build -t smartcam .
+```
+And to run with access to the original ```/dev``` and ```/sys``` directories, run the following command:
+```console
+sudo docker run -it --rm --privileged -v /dev:/dev -v /sys:/sys smartcam bash
+```
diff --git a/bindings/iotEdge/SmartCam_container/.devcontainer/Dockerfile b/bindings/iotEdge/SmartCam_container/.devcontainer/Dockerfile
new file mode 100644
index 000000000..43c6e71f5
--- /dev/null
+++ b/bindings/iotEdge/SmartCam_container/.devcontainer/Dockerfile
@@ -0,0 +1,20 @@
+# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.194.0/containers/debian/.devcontainer/base.Dockerfile
+
+# [Choice] Debian version: bullseye, buster, stretch
+ARG VARIANT="buster"
+FROM mcr.microsoft.com/vscode/devcontainers/cpp:0-${VARIANT}
+
+# Install Docker CE
+COPY library-scripts/*.sh /tmp/library-scripts/
+RUN \
+ apt-get update -y \
+ # Use Docker script from script library to set things up - enable non-root docker, user vscode, using moby
+ && /bin/bash /tmp/library-scripts/docker-in-docker-debian.sh "true" "automatic" "true" \
+ # install iotedgehubdev
+ && apt-get install -y python3-pip && pip3 install --upgrade pip && pip install iotedgehubdev \
+ # Clean up
+ && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/
+
+# launch docker-ce
+ENTRYPOINT [ "/usr/local/share/docker-init.sh" ]
+CMD [ "sleep", "infinity" ]
diff --git a/bindings/iotEdge/SmartCam_container/.devcontainer/devcontainer.json b/bindings/iotEdge/SmartCam_container/.devcontainer/devcontainer.json
new file mode 100644
index 000000000..eac84bcdb
--- /dev/null
+++ b/bindings/iotEdge/SmartCam_container/.devcontainer/devcontainer.json
@@ -0,0 +1,41 @@
+// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
+// https://github.com/microsoft/vscode-dev-containers/tree/v0.194.0/containers/debian
+{
+ "name": "Azure IoT Edge C/C++",
+ "build": {
+ "dockerfile": "Dockerfile",
+ // Update 'VARIANT' to pick an Debian version: bullseye, buster, stretch
+ "args": { "VARIANT": "buster" }
+ },
+ "runArgs": ["--init", "--privileged"],
+ "mounts": [
+ // Keep command history
+ "source=ostf-bashhistory,target=/commandhistory,type=volume",
+ // Use docker-in-docker socket
+ "source=dind-var-lib-docker,target=/var/lib/docker,type=volume"
+ ],
+ "overrideCommand": false,
+
+ // Set *default* container specific settings.json values on container create.
+ "settings": { "terminal.integrated.defaultProfile.linux": "/bin/bash" },
+
+ // Add the IDs of extensions you want installed when the container is created.
+ "extensions": [
+ "ms-vscode.cpptools",
+ "ms-azuretools.vscode-docker",
+ "ms-vscode.azure-account",
+ "vsciot-vscode.vscode-iot-device-cube",
+ "vsciot-vscode.azure-iot-tools"
+ ],
+
+ // Use 'forwardPorts' to make a list of ports inside the container available locally.
+ // "forwardPorts": [],
+
+ // Uncomment to use the Docker CLI from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker.
+ // "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ],
+
+ // Uncomment when using a ptrace-based debugger like C++, Go, and Rust
+ // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ],
+
+ "remoteUser": "vscode"
+}
diff --git a/bindings/iotEdge/SmartCam_container/.devcontainer/library-scripts/docker-in-docker-debian.sh b/bindings/iotEdge/SmartCam_container/.devcontainer/library-scripts/docker-in-docker-debian.sh
new file mode 100644
index 000000000..bcb63ffa8
--- /dev/null
+++ b/bindings/iotEdge/SmartCam_container/.devcontainer/library-scripts/docker-in-docker-debian.sh
@@ -0,0 +1,236 @@
+#!/usr/bin/env bash
+#-------------------------------------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
+#-------------------------------------------------------------------------------------------------------------
+#
+# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker-in-docker.md
+# Maintainer: The VS Code and Codespaces Teams
+#
+# Syntax: ./docker-in-docker-debian.sh [enable non-root docker access flag] [non-root user] [use moby]
+
+ENABLE_NONROOT_DOCKER=${1:-"true"}
+USERNAME=${2:-"automatic"}
+USE_MOBY=${3:-"true"}
+MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc"
+
+set -e
+
+if [ "$(id -u)" -ne 0 ]; then
+ echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.'
+ exit 1
+fi
+
+# Determine the appropriate non-root user
+if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then
+ USERNAME=""
+ POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)")
+ for CURRENT_USER in ${POSSIBLE_USERS[@]}; do
+ if id -u ${CURRENT_USER} > /dev/null 2>&1; then
+ USERNAME=${CURRENT_USER}
+ break
+ fi
+ done
+ if [ "${USERNAME}" = "" ]; then
+ USERNAME=root
+ fi
+elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then
+ USERNAME=root
+fi
+
+# Get central common setting
+get_common_setting() {
+ if [ "${common_settings_file_loaded}" != "true" ]; then
+ curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping."
+ common_settings_file_loaded=true
+ fi
+ if [ -f "/tmp/vsdc-settings.env" ]; then
+ local multi_line=""
+ if [ "$2" = "true" ]; then multi_line="-z"; fi
+ local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')"
+ if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi
+ fi
+ echo "$1=${!1}"
+}
+
+# Function to run apt-get if needed
+apt_get_update_if_needed()
+{
+ if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then
+ echo "Running apt-get update..."
+ apt-get update
+ else
+ echo "Skipping apt-get update."
+ fi
+}
+
+# Checks if packages are installed and installs them if not
+check_packages() {
+ if ! dpkg -s "$@" > /dev/null 2>&1; then
+ apt_get_update_if_needed
+ apt-get -y install --no-install-recommends "$@"
+ fi
+}
+
+# Ensure apt is in non-interactive to avoid prompts
+export DEBIAN_FRONTEND=noninteractive
+
+# Install dependencies
+check_packages apt-transport-https curl ca-certificates lxc pigz iptables gnupg2 dirmngr
+
+# Swap to legacy iptables for compatibility
+if type iptables-legacy > /dev/null 2>&1; then
+ update-alternatives --set iptables /usr/sbin/iptables-legacy
+ update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
+fi
+
+# Install Docker / Moby CLI if not already installed
+architecture="$(dpkg --print-architecture)"
+if type docker > /dev/null 2>&1 && type dockerd > /dev/null 2>&1; then
+ echo "Docker / Moby CLI and Engine already installed."
+else
+ # Source /etc/os-release to get OS info
+ . /etc/os-release
+ if [ "${USE_MOBY}" = "true" ]; then
+ # Import key safely (new 'signed-by' method rather than deprecated apt-key approach) and install
+ get_common_setting MICROSOFT_GPG_KEYS_URI
+ curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg
+ echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list
+ apt-get update
+ apt-get -y install --no-install-recommends moby-cli moby-buildx moby-engine
+ apt-get -y install --no-install-recommends moby-compose || echo "(*) Package moby-compose (Docker Compose v2) not available for ${VERSION_CODENAME} ${architecture}. Skipping."
+ else
+ # Import key safely (new 'signed-by' method rather than deprecated apt-key approach) and install
+ curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg
+ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list
+ apt-get update
+ apt-get -y install --no-install-recommends docker-ce-cli docker-ce
+ fi
+fi
+
+echo "Finished installing docker / moby"
+
+# Install Docker Compose if not already installed and is on a supported architecture
+if type docker-compose > /dev/null 2>&1; then
+ echo "Docker Compose already installed."
+else
+ target_compose_arch="${architecture}"
+ if [ "${target_compose_arch}" != "x86_64" ]; then
+ # Use pip to get a version that runns on this architecture
+ if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then
+ apt_get_update_if_needed
+ apt-get -y install python3-minimal python3-pip libffi-dev python3-venv
+ fi
+ export PIPX_HOME=/usr/local/pipx
+ mkdir -p ${PIPX_HOME}
+ export PIPX_BIN_DIR=/usr/local/bin
+ export PYTHONUSERBASE=/tmp/pip-tmp
+ export PIP_CACHE_DIR=/tmp/pip-tmp/cache
+ pipx_bin=pipx
+ if ! type pipx > /dev/null 2>&1; then
+ pip3 install --disable-pip-version-check --no-warn-script-location --no-cache-dir --user pipx
+ pipx_bin=/tmp/pip-tmp/bin/pipx
+ fi
+ ${pipx_bin} install --system-site-packages --pip-args '--no-cache-dir --force-reinstall' docker-compose
+ rm -rf /tmp/pip-tmp
+ else
+ latest_compose_version=$(basename "$(curl -fsSL -o /dev/null -w "%{url_effective}" https://github.com/docker/compose/releases/latest)")
+ curl -fsSL "https://github.com/docker/compose/releases/download/${latest_compose_version}/docker-compose-$(uname -s)-${target_compose_arch}" -o /usr/local/bin/docker-compose
+ chmod +x /usr/local/bin/docker-compose
+ fi
+fi
+
+# If init file already exists, exit
+if [ -f "/usr/local/share/docker-init.sh" ]; then
+ echo "/usr/local/share/docker-init.sh already exists, so exiting."
+ exit 0
+fi
+echo "docker-init doesnt exist..."
+
+# Add user to the docker group
+if [ "${ENABLE_NONROOT_DOCKER}" = "true" ]; then
+ if ! getent group docker > /dev/null 2>&1; then
+ groupadd docker
+ fi
+
+ usermod -aG docker ${USERNAME}
+fi
+
+tee /usr/local/share/docker-init.sh > /dev/null \
+<< 'EOF'
+#!/usr/bin/env bash
+#-------------------------------------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
+#-------------------------------------------------------------------------------------------------------------
+
+sudoIf()
+{
+ if [ "$(id -u)" -ne 0 ]; then
+ sudo "$@"
+ else
+ "$@"
+ fi
+}
+
+# explicitly remove dockerd and containerd PID file to ensure that it can start properly if it was stopped uncleanly
+# ie: docker kill
+sudoIf find /run /var/run -iname 'docker*.pid' -delete || :
+sudoIf find /run /var/run -iname 'container*.pid' -delete || :
+
+set -e
+
+## Dind wrapper script from docker team
+# Maintained: https://github.com/moby/moby/blob/master/hack/dind
+
+export container=docker
+
+if [ -d /sys/kernel/security ] && ! sudoIf mountpoint -q /sys/kernel/security; then
+ sudoIf mount -t securityfs none /sys/kernel/security || {
+ echo >&2 'Could not mount /sys/kernel/security.'
+ echo >&2 'AppArmor detection and --privileged mode might break.'
+ }
+fi
+
+# Mount /tmp (conditionally)
+if ! sudoIf mountpoint -q /tmp; then
+ sudoIf mount -t tmpfs none /tmp
+fi
+
+# cgroup v2: enable nesting
+if [ -f /sys/fs/cgroup/cgroup.controllers ]; then
+ # move the init process (PID 1) from the root group to the /init group,
+ # otherwise writing subtree_control fails with EBUSY.
+ sudoIf mkdir -p /sys/fs/cgroup/init
+ sudoIf echo 1 > /sys/fs/cgroup/init/cgroup.procs
+ # enable controllers
+ sudoIf sed -e 's/ / +/g' -e 's/^/+/' < /sys/fs/cgroup/cgroup.controllers \
+ > /sys/fs/cgroup/cgroup.subtree_control
+fi
+## Dind wrapper over.
+
+# Handle DNS
+set +e
+cat /etc/resolv.conf | grep -i 'internal.cloudapp.net'
+if [ $? -eq 0 ]
+then
+ echo "Setting dockerd Azure DNS."
+ CUSTOMDNS="--dns 168.63.129.16"
+else
+ echo "Not setting dockerd DNS manually."
+ CUSTOMDNS=""
+fi
+set -e
+
+# Start docker/moby engine
+( sudoIf dockerd $CUSTOMDNS > /tmp/dockerd.log 2>&1 ) &
+
+set +e
+
+# Execute whatever commands were passed in (if any). This allows us
+# to set this script to ENTRYPOINT while still executing the default CMD.
+exec "$@"
+EOF
+
+chmod +x /usr/local/share/docker-init.sh
+chown ${USERNAME}:root /usr/local/share/docker-init.sh
diff --git a/bindings/iotEdge/SmartCam_container/Dockerfile b/bindings/iotEdge/SmartCam_container/Dockerfile
new file mode 100644
index 000000000..1a1f5d94e
--- /dev/null
+++ b/bindings/iotEdge/SmartCam_container/Dockerfile
@@ -0,0 +1,47 @@
+#ARG DEBIAN_FRONTEND=noninteractive
+FROM nvcr.io/nvidia/l4t-base:r32.4.3 AS base
+
+RUN apt-get update && \
+ apt-get -y install sudo
+RUN useradd -m docker && echo "docker:docker" | chpasswd && adduser docker sudo
+
+
+RUN DEBIAN_FRONTEND=noninteractive apt-get update
+RUN DEBIAN_FRONTEND=noninteractive apt-get install -y git
+RUN DEBIAN_FRONTEND=noninteractive apt-get install -y cmake --fix-missing
+RUN DEBIAN_FRONTEND=noninteractive apt-get install -y g++
+
+# Installing glog for sdk
+
+RUN git clone --branch v0.3.5 --depth 1 https://github.com/google/glog
+RUN mkdir build_glog
+RUN cd build_glog && cmake -DWITH_GFLAGS=off -DCMAKE_INSTALL_PREFIX=/opt/glog ../glog/
+RUN cd build_glog && make -j4 && make install
+
+# Install libwebsocket for sdk
+
+RUN apt-get install -y libssl-dev
+RUN git clone --branch v3.2.3 --depth 1 https://github.com/warmcat/libwebsockets
+RUN mkdir build_libwebsockets
+RUN cd build_libwebsockets && cmake -DLWS_STATIC_PIC=ON -DCMAKE_INSTALL_PREFIX=/opt/websockets ../libwebsockets/
+RUN cd build_libwebsockets && make -j4 && make install
+
+# Install protobuf for the sdk
+
+RUN git clone --branch v3.9.0 --depth 1 https://github.com/protocolbuffers/protobuf
+RUN mkdir build_protobuf
+RUN cd build_protobuf && cmake -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=/opt/protobuf ../protobuf/cmake
+RUN cd build_protobuf && make -j4 && make install
+
+# Build the sdk
+RUN git clone https://github.com/analogdevicesinc/aditof_sdk.git
+RUN cd aditof_sdk && mkdir build && cd build && cmake -DWITH_EXAMPLES=on -DUSE_3D_SMART=on -DWITH_NETWORK=on -DCMAKE_PREFIX_PATH="/opt/glog;/opt/protobuf;/opt/websockets" .. && make -j4
+
+# Installing v4l2 utils
+RUN sudo apt-get update -y
+CMD ["/aditof_sdk/build/apps/server/aditof-server"]
+
+# Start server
+# USER docker
+# EXPOSE 5000
+# CMD ./aditof_sdk/build/apps/server/aditof-server
diff --git a/bindings/iotEdge/SmartCam_container/README.md b/bindings/iotEdge/SmartCam_container/README.md
new file mode 100644
index 000000000..75b85a55a
--- /dev/null
+++ b/bindings/iotEdge/SmartCam_container/README.md
@@ -0,0 +1,2 @@
+# SmartCam_container
+Docker img for Smart Camera
diff --git a/bindings/iotEdge/SmartCam_container/deployment.template.json b/bindings/iotEdge/SmartCam_container/deployment.template.json
new file mode 100644
index 000000000..5ec92fd39
--- /dev/null
+++ b/bindings/iotEdge/SmartCam_container/deployment.template.json
@@ -0,0 +1,54 @@
+{
+ "modulesContent": {
+ "$edgeAgent": {
+ "properties.desired": {
+ "modules": {
+ "camera_capture": {
+ "settings": {
+ "image": "adismartcam.azurecr.io/smartcamera:0.0.1-arm64v8",
+ "createOptions": ""
+ },
+ "type": "docker",
+ "status": "running",
+ "restartPolicy": "always",
+ "version": "1.0"
+ }
+ },
+ "runtime": {
+ "settings": {
+ "minDockerVersion": "v1.25"
+ },
+ "type": "docker"
+ },
+ "schemaVersion": "1.1",
+ "systemModules": {
+ "edgeAgent": {
+ "settings": {
+ "image": "mcr.microsoft.com/azureiotedge-agent:1.1",
+ "createOptions": ""
+ },
+ "type": "docker"
+ },
+ "edgeHub": {
+ "settings": {
+ "image": "mcr.microsoft.com/azureiotedge-hub:1.1",
+ "createOptions": "{\"HostConfig\":{\"PortBindings\":{\"443/tcp\":[{\"HostPort\":\"443\"}],\"5671/tcp\":[{\"HostPort\":\"5671\"}],\"8883/tcp\":[{\"HostPort\":\"8883\"}]}}}"
+ },
+ "type": "docker",
+ "status": "running",
+ "restartPolicy": "always"
+ }
+ }
+ }
+ },
+ "$edgeHub": {
+ "properties.desired": {
+ "routes": {},
+ "schemaVersion": "1.1",
+ "storeAndForwardConfiguration": {
+ "timeToLiveSecs": 7200
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/doc/img/deviceID.png b/doc/img/deviceID.png
new file mode 100644
index 000000000..c9a85b906
Binary files /dev/null and b/doc/img/deviceID.png differ
diff --git a/doc/img/iothub.png b/doc/img/iothub.png
new file mode 100644
index 000000000..ab794428b
Binary files /dev/null and b/doc/img/iothub.png differ
diff --git a/doc/img/link_key.png b/doc/img/link_key.png
new file mode 100644
index 000000000..c7cf1f8f1
Binary files /dev/null and b/doc/img/link_key.png differ