Skip to content

Commit 5f351ca

Browse files
authored
Merge pull request #93158 from MicrosoftDocs/release-ignite-iotcentral-refresh
Merge the IoT Central release branch to master
2 parents 8917f9c + 165b391 commit 5f351ca

File tree

867 files changed

+8419
-2271
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

867 files changed

+8419
-2271
lines changed

.openpublishing.redirection.json

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36168,6 +36168,46 @@
3616836168
"redirect_url": "/azure/key-vault/vs-key-vault-add-connected-service",
3616936169
"redirect_document_id": false
3617036170
},
36171+
{
36172+
"source_path": "articles/iot-central/core/howto-create-event-rules-pnp.md",
36173+
"redirect_url": "/azure/iot-central/core/tutorial-create-telemetry-rules",
36174+
"redirect_document_id": false
36175+
},
36176+
{
36177+
"source_path": "articles/iot-central/core/howto-create-telemetry-rules-pnp.md",
36178+
"redirect_url": "/azure/iot-central/core/tutorial-create-telemetry-rules",
36179+
"redirect_document_id": false
36180+
},
36181+
{
36182+
"source_path": "articles/iot-central/core/tutorial-configure-rules-pnp.md",
36183+
"redirect_url": "/azure/iot-central/core/tutorial-create-telemetry-rules",
36184+
"redirect_document_id": false
36185+
},
36186+
{
36187+
"source_path": "articles/iot-central/core/tutorial-monitor-devices-pnp.md",
36188+
"redirect_url": "/azure/iot-central/core/quick-monitor-devices-pnp",
36189+
"redirect_document_id": false
36190+
},
36191+
{
36192+
"source_path": "articles/iot-central/tutorial-add-device-pnp.md",
36193+
"redirect_url": "/azure/iot-central/quick-create-pnp-device-pnp",
36194+
"redirect_document_id": false
36195+
},
36196+
{
36197+
"source_path": "articles/iot-central/tutorial-define-device-type-pnp.md",
36198+
"redirect_url": "/azure/iot-central/quick-create-pnp-device-pnp",
36199+
"redirect_document_id": false
36200+
},
36201+
{
36202+
"source_path": "articles/iot-central/howto-export-data-blob-storage-pnp.md",
36203+
"redirect_url": "/azure/iot-central/howto-export-data-pnp",
36204+
"redirect_document_id": false
36205+
},
36206+
{
36207+
"source_path": "articles/iot-central/howto-export-data-event-hubs-service-bus-pnp.md",
36208+
"redirect_url": "/azure/iot-central/howto-export-data-pnp",
36209+
"redirect_document_id": false
36210+
},
3617136211
{
3617236212
"source_path": "articles/iot-central/howto-generate-connection-string.md",
3617336213
"redirect_url": "/azure/iot-central",

articles/iot-accelerators/iot-accelerators-arduino-iot-devkit-az3166-devkit-remote-monitoring-v2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,4 +124,4 @@ Now that you've learned how to connect a DevKit device to your Remote Monitoring
124124

125125
* [Azure IoT solution accelerators overview](https://docs.microsoft.com/azure/iot-accelerators/)
126126
* [Customize the UI](iot-accelerators-remote-monitoring-customize.md)
127-
* [Connect IoT DevKit to your Azure IoT Central application](../iot-central/howto-connect-devkit.md)
127+
* [Connect IoT DevKit to your Azure IoT Central application](../iot-central/core/howto-connect-devkit.md)

articles/iot-central-pnp/breadcrumb/toc.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
tocHref: /azure/iot-fundamentals/
77
topicHref: /azure/iot-fundamentals/index
88
items:
9-
- name: IoT Central (preview features)
9+
- name: IoT Central
1010
tocHref: /azure/iot-central/
11-
topicHref: /azure/iot-central/index-pnp?toc=/azure/iot-central-pnp/toc.json&bc=/azure/iot-central-pnp/breadcrumb/toc.json
11+
topicHref: /azure/iot-central/
12+
items:
13+
- name: IoT Central core (preview features)
14+
tocHref: /azure/iot-central/
15+
topicHref: /azure/iot-central/index?toc=/azure/iot-central-pnp/toc.json&bc=/azure/iot-central-pnp/breadcrumb/toc.json

articles/iot-central-pnp/toc.yml

Lines changed: 127 additions & 125 deletions
Large diffs are not rendered by default.

articles/iot-central/TOC.yml renamed to articles/iot-central/core/TOC.yml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
- name: IoT Solution options
88
href: overview-iot-options.md
99
- name: Tour of the UI
10-
href: overview-iot-central-tour.md
10+
href: overview-iot-central-tour.md
11+
- name: Stay connected
12+
href: concepts-stay-connected.md
1113
- name: Quickstarts
1214
expanded: true
1315
items:
@@ -31,6 +33,8 @@
3133
href: concepts-architecture.md
3234
- name: Connectivity
3335
href: concepts-connectivity.md
36+
- name: What are application templates?
37+
href: concepts-app-templates.md
3438
- name: How-to guides
3539
items:
3640
- name : Connect devices
@@ -47,6 +51,8 @@
4751
href: howto-connect-windowsiotcore.md
4852
- name: Prepare and connect a SensorTile.box device
4953
href: howto-connect-sensortile.md
54+
- name: Prepare and connect a RuuviTag device
55+
href: howto-connect-ruuvi-pnp.md?toc=/azure/iot-central-pnp/toc.json&bc=/azure/iot-central-pnp/breadcrumb/toc.json
5056
- name: Monitor device connectivity using command line
5157
href: howto-use-iotc-explorer.md
5258
- name: Manage devices
@@ -108,8 +114,8 @@
108114
href: howto-customize-ui.md
109115
- name: Prepare and upload image
110116
href: howto-prepare-images.md
111-
- name: Configure application dashboard
112-
href: howto-configure-homepage.md
117+
- name: Add tiles to your dashboard
118+
href: howto-add-tiles-to-your-dashboard.md
113119
- name: Use dashboard tiles
114120
href: howto-use-tiles.md
115121
- name: Use application templates
@@ -124,8 +130,8 @@
124130
href: howto-create-and-manage-applications-csp.md
125131
- name : Personalization
126132
items:
127-
- name: Create personal dashboards
128-
href: howto-personalize-dashboard.md
133+
- name: Create Azure IoT Central personal dashboards
134+
href: howto-create-personal-dashboards.md
129135
- name: Manage your preferences
130136
href: howto-manage-preferences.md
131137
- name: Toggle live chat
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: What are application templates in Azure IoT Central | Microsoft Docs
3+
description: Azure IoT Central application templates allow you to jump in to IoT solution development.
4+
author: philmea
5+
ms.author: philmea
6+
ms.date: 10/25/2019
7+
ms.topic: conceptual
8+
ms.service: iot-central
9+
services: iot-central
10+
---
11+
12+
# What are application templates?
13+
14+
Application templates in Azure IoT Central are a tool to help solution builders kickstart their IoT solution development. You can use app templates for everything from getting a feel for what is possible, to fully customizing and white labeling your application for resale to your customers.
15+
16+
Application templates consist of:
17+
18+
- Sample operator dashboards
19+
- Sample device templates
20+
- Simulated devices producing real-time data
21+
- Pre-configured rules and jobs
22+
- Rich documentation including tutorials and how-tos
23+
24+
## Industry focused app templates
25+
26+
Azure IoT Central is an industry agnostic application platform. Application templates are industry focused examples available for these industries today, with more to come in the future:
27+
28+
- [Retail](../retail/overview-iot-central-retail-pnp.md)
29+
- Connected logistics
30+
- Digital distribution center
31+
- In-store analytics - condition monitoring
32+
- In-store analytics - checkout
33+
- Smart Inventory Management
34+
- [Energy](../energy/overview-iot-central-energy.md)
35+
- Connected Logistics
36+
- Smart meter monitoring
37+
- Solar panel monitoring
38+
- [Government](../government/overview-iot-central-government.md)
39+
- Connected waste management
40+
- Water consumption monitoring
41+
- Water quality monitoring
42+
- [Healthcare](../healthcare/overview-iot-central-healthcare.md).
43+
- Continuous patient monitoring
44+
45+
## Next steps
46+
47+
Now that you know what IoT Central application templates are, get started by [creating an IoT Central Application](quick-deploy-iot-central-pnp.md).

articles/iot-central/concepts-architecture-pnp.md renamed to articles/iot-central/core/concepts-architecture-pnp.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Architectural concepts in Azure IoT Central | Microsoft Docs
33
description: This article introduces key concepts relating the architecture of Azure IoT Central
44
author: dominicbetts
55
ms.author: dobett
6-
ms.date: 05/31/2019
6+
ms.date: 10/15/2019
77
ms.topic: conceptual
88
ms.service: iot-central
99
services: iot-central
@@ -12,7 +12,7 @@ manager: philmea
1212

1313
# Azure IoT Central architecture (preview features)
1414

15-
[!INCLUDE [iot-central-pnp-original](../../includes/iot-central-pnp-original-note.md)]
15+
[!INCLUDE [iot-central-pnp-original](../../../includes/iot-central-pnp-original-note.md)]
1616

1717
This article provides an overview of the Microsoft Azure IoT Central architecture.
1818

@@ -68,7 +68,7 @@ In an Azure IoT Central application, device templates define the behavior and ca
6868

6969
In an IoT Central Preview application device template:
7070

71-
- **Device capability models** specify the capabilities of a device such as the telemetry it sends, the properties that define the device state, and the commands the device responds to. Device capabilities are organized into one or more interfaces. For more information about device capability models, see the the [IoT Plug and Play](../iot-pnp/overview-iot-plug-and-play.md) documentation.
71+
- **Device capability models** specify the capabilities of a device such as the telemetry it sends, the properties that define the device state, and the commands the device responds to. Device capabilities are organized into one or more interfaces. For more information about device capability models, see the [IoT Plug and Play](../../iot-pnp/overview-iot-plug-and-play.md) documentation.
7272
- **Cloud properties** specify the properties IoT Central stores for a device. These properties are only stored in IoT Central and are never sent to a device.
7373
- **Views** specify the dashboards and forms the builder creates to let the operator monitor and manage the devices.
7474
- **Customizations** let the builder override some of the definitions in the device capability model to make them more relevant to the IoT Central application.
@@ -77,7 +77,7 @@ An application can have one or more simulated and real devices based on each dev
7777

7878
## Data export
7979

80-
In an Azure IoT Central application, you can [continuously export your data](howto-export-data-event-hubs-service-bus-pnp.md?toc=/azure/iot-central-pnp/toc.json&bc=/azure/iot-central-pnp/breadcrumb/toc.json) to your own Azure Event Hubs, and Azure Service Bus instances. You can also periodically export your data to your Azure Blob storage account. IoT Central can export measurements, devices, and device templates.
80+
In an Azure IoT Central application, you can [continuously export your data](howto-export-data-pnp.md?toc=/azure/iot-central-pnp/toc.json&bc=/azure/iot-central-pnp/breadcrumb/toc.json) to your own Azure Event Hubs and Azure Service Bus instances. You can also periodically export your data to your Azure Blob storage account. IoT Central can export measurements, devices, and device templates.
8181

8282
## Batch device updates
8383

articles/iot-central/concepts-architecture.md renamed to articles/iot-central/core/concepts-architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ manager: philmea
1212

1313
# Azure IoT Central architecture
1414

15-
[!INCLUDE [iot-central-original-pnp](../../includes/iot-central-original-pnp-note.md)]
15+
[!INCLUDE [iot-central-original-pnp](../../../includes/iot-central-original-pnp-note.md)]
1616

1717
This article provides an overview of the Microsoft Azure IoT Central architecture.
1818

articles/iot-central/concepts-connectivity-pnp.md renamed to articles/iot-central/core/concepts-connectivity-pnp.md

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ manager: philmea
1212

1313
# Device connectivity in Azure IoT Central (preview features)
1414

15-
[!INCLUDE [iot-central-pnp-original](../../includes/iot-central-pnp-original-note.md)]
15+
[!INCLUDE [iot-central-pnp-original](../../../includes/iot-central-pnp-original-note.md)]
1616

1717
This article introduces key concepts relating to device connectivity in Microsoft Azure IoT Central.
1818

@@ -33,7 +33,7 @@ This article describes the following use cases:
3333
- [Connect devices at scale using SAS](#connect-devices-at-scale-using-sas)
3434
- [Connect devices at scale using X.509 certificates](#connect-devices-using-x509-certificates) this is the recommended approach for production environments.
3535
- [Connect without first registering devices](#connect-without-registering-devices)
36-
- [Connect devices using IoT Plug and Play features](howto-connect-pnp-device-pnp.md?toc=/azure/iot-central-pnp/toc.json&bc=/azure/iot-central-pnp/breadcrumb/toc.json)
36+
- [Connect devices using IoT Plug and Play features](#connect-devices-with-iot-plug-and-play)
3737

3838
## Connect a single device
3939

@@ -61,7 +61,7 @@ Use the connection information from the export file in your device code to enabl
6161

6262
## Connect devices using X.509 certificates
6363

64-
In a production environment, using X.509 certificates is the recommended device authentication mechanism for IoT Central. To learn more, see [Device Authentication using X.509 CA Certificates](../iot-hub/iot-hub-x509ca-overview.md).
64+
In a production environment, using X.509 certificates is the recommended device authentication mechanism for IoT Central. To learn more, see [Device Authentication using X.509 CA Certificates](../../iot-hub/iot-hub-x509ca-overview.md).
6565

6666
The following steps describe how to connect devices to IoT Central using X.509 certificates:
6767

@@ -140,6 +140,20 @@ The following steps describe this process in more detail. The steps differ sligh
140140
141141
1. The connected device initially shows up as **Unassociated** on the **Devices** page. The device provisioning status is **Registered**. **Migrate** the device to the appropriate device template and approve the device to connect to your IoT Central application. The device can then retrieve a connection string from IoT Hub and start sending data. Device provisioning is now complete and the provisioning status is now **Provisioned**.
142142
143+
## Individual enrollment based device connectivity
144+
145+
For customers connecting devices that have authentication credentials that are per device individual enrollment is the option. An individual enrollment is an entry for a single device that may connect. Individual enrollments may use either X.509 leaf certificates or SAS tokens (from a physical or virtual TPM) as attestation mechanisms. The device ID (aka registration ID) in an individual enrollment is alphanumeric, lowercase, and may contain hyphens.Learn more on Individual enrollments [here](https://docs.microsoft.com/azure/iot-dps/concepts-service#individual-enrollment).
146+
147+
> [!NOTE]
148+
> When you create an Individual enrollment for a device it takes precedence over the default Group enrollment based attestations (SAS, X509) in your app.
149+
150+
### Creating individual enrollments
151+
IoT Central supports the following attestation mechanisms
152+
153+
1. **Symmetric key attestation:** Symmetric key attestation is a simple approach to authenticating a device with a Device Provisioning Service instance. To create an individual enrollment with Symmetric keys; open the Connect dialog, select Individual Enrollment and Mechanism “SAS” and input the Primary and Secondary keys. SAS keys must be base64 encoded. Here is the [link](https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/master/provisioning/Samples/device/SymmetricKeySample) to code samples to help write your device code to provision devices using Symmetric keys and individual enrollments.
154+
1. **X.509 certificates:** X.509 certificates as the title suggests is a cert based attestation mechanism, an excellent way to scale production. To create an individual enrollment with Symmetric keys select Individual Enrollment and Mechanism “X.509” and upload the primary and secondary certificates and save to create the enrollment. Here is the [link](https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/master/provisioning/Samples/device/X509Sample) to code samples to help write your device code to provision devices using X509. Device certificates used with an [Individual enrollment](https://docs.microsoft.com/azure/iot-dps/concepts-service#individual-enrollment) entry have a requirement that the Subject Name must be set to the Device ID (aka registration ID) of the Individual Enrollment entry.
155+
1. **TPM attestation:** TPM stands for Trusted Platform Module and is a type of hardware security module (HSM) and is one of the most secure ways to connect your devices. This article assumes you are using a discrete, firmware, or integrated TPM. Software emulated TPMs are well-suited for prototyping or testing, but they do not provide the same level of security as discrete, firmware, or integrated TPMs do. We do not recommend using software TPMs in production. To create an individual enrollment with Symmetric keys select Individual Enrollment and Mechanism “TPM” and input the endorsement keys to create the enrollment.For more information about types of TPMs, you can learn more about TPM attestation [here](https://docs.microsoft.com/azure/iot-dps/concepts-tpm-attestation). Here is the [link](https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/master/provisioning/Samples/device/TpmSample) to code samples to help write your device code to provision devices using TPM. To create a TPM based attestation, type in the endorsement key and save.
156+
143157
## Connect devices with IoT Plug and Play
144158
145159
One of the key features of IoT Plug and Play with IoT Central is the ability to associate device templates automatically on device connection. Along with device credentials, devices can now send the **CapabilityModelId** as part of the device registration call and IoT Central will discover and associate the device template. The discovery process follows the following order:
@@ -155,8 +169,6 @@ Below is the format of the additional payload the device would send during the D
155169
}
156170
```
157171

158-
To learn more about connecting an IoT Plug and Play device, see how to [Connect an IoT Plug and Play device](howto-connect-pnp-device-pnp.md?toc=/azure/iot-central-pnp/toc.json&bc=/azure/iot-central-pnp/breadcrumb/toc.json).
159-
160172
> [!NOTE]
161173
> Note that the Auto-Approve option should be enabled for devices to automatically connect, discover the model and start sending data.
162174
@@ -193,8 +205,8 @@ The Azure Device SDKs offer the easiest way for you implement your device code.
193205

194206
All device communication with IoT Hub uses the following IoT Hub connectivity options:
195207

196-
- [Device-to-cloud messaging](../iot-hub/iot-hub-devguide-messages-d2c.md)
197-
- [Device twins](../iot-hub/iot-hub-devguide-device-twins.md)
208+
- [Device-to-cloud messaging](../../iot-hub/iot-hub-devguide-messages-d2c.md)
209+
- [Device twins](../../iot-hub/iot-hub-devguide-device-twins.md)
198210

199211
The following table summarizes how Azure IoT Central device features map on to IoT Hub features:
200212

@@ -214,18 +226,17 @@ The Device SDKs support the following network protocols for connecting to an IoT
214226
- AMQP
215227
- HTTPS
216228

217-
For information about these difference protocols and guidance on choosing one, see [Choose a communication protocol](../iot-hub/iot-hub-devguide-protocols.md).
229+
For information about these difference protocols and guidance on choosing one, see [Choose a communication protocol](../../iot-hub/iot-hub-devguide-protocols.md).
218230

219231
If your device can't use any of the supported protocols, you can use Azure IoT Edge to do protocol conversion. IoT Edge supports other intelligence-on-the-edge scenarios to offload processing to the edge from the Azure IoT Central application.
220232

221233
## Security
222234

223-
All data exchanged between devices and your Azure IoT Central is encrypted. IoT Hub authenticates every request from a device that connects to any of the device-facing IoT Hub endpoints. To avoid exchanging credentials over the wire, a device uses signed tokens to authenticate. For more information, see, [Control access to IoT Hub](../iot-hub/iot-hub-devguide-security.md).
235+
All data exchanged between devices and your Azure IoT Central is encrypted. IoT Hub authenticates every request from a device that connects to any of the device-facing IoT Hub endpoints. To avoid exchanging credentials over the wire, a device uses signed tokens to authenticate. For more information, see, [Control access to IoT Hub](../../iot-hub/iot-hub-devguide-security.md).
224236

225237
## Next steps
226238

227239
Now that you've learned about device connectivity in Azure IoT Central, here are the suggested next steps:
228240

229-
- [Connect an IoT Plug and Play device](howto-connect-pnp-device-pnp.md?toc=/azure/iot-central-pnp/toc.json&bc=/azure/iot-central-pnp/breadcrumb/toc.json)
230241
- [Prepare and connect a DevKit device](howto-connect-devkit-pnp.md?toc=/azure/iot-central-pnp/toc.json&bc=/azure/iot-central-pnp/breadcrumb/toc.json)
231242
- [C SDK: Provisioning Device Client SDK](https://github.com/Azure/azure-iot-sdk-c/blob/master/provisioning_client/devdoc/using_provisioning_client.md)

0 commit comments

Comments
 (0)