Presentation is loading. Please wait.

Presentation is loading. Please wait.

فایل ارائه حاضر توسط مرکز تحقیقات فناوری “اینترنت اشیا” ایران

Similar presentations


Presentation on theme: "فایل ارائه حاضر توسط مرکز تحقیقات فناوری “اینترنت اشیا” ایران"— Presentation transcript:

1 فایل ارائه حاضر توسط مرکز تحقیقات فناوری “اینترنت اشیا” ایران
جهت استفاده علمی در سایت قرار داده شده است. لازم به ذکر است کپی این مطلب با درج »مرکز تحقیقات اینترنت اشیا ایران «بلامانع است.

2 A Microsoft IoT víziója
Azure IoT

3 Agenda Device connectivity in Azure Azure IoT Suite: IoT Hub
Device identity and provisioning D2C/C2D messages Windows 10 IoT *

4 IoT is an Inflection Point
2/23/2019 IoT is an Inflection Point Hardware is cheap Connectivity is pervasive Development is easy Huge benefits fuel demand New Innovative Scenarios © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

5 IoT Device & Cloud Patterns
2/23/2019 IoT Device & Cloud Patterns RTOS, Linux, Windows, Android, iOS Devices Cloud Gateway Event Hubs & IoT Hub Batch Analytics & Visualizations Azure HDInsight, AzureML, Power BI, Azure Data Factory Presentation & Business Connectivity App Service, Websites Dynamics, BizTalk Services, Notification Hubs Protocol Adaptation Hot Path Analytics Azure Stream Analytics, Azure HDInsight Storm Field Gateway Protocol Adaptation Hot Path Business Logic Service Fabric & Actor Framework Field Gateway Device Connectivity & Management Analytics & Operationalized Insights Presentation & Business Connectivity © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6 Microsoft Azure IoT services
Devices Device Connectivity Storage Analytics Presentation & Action Event Hubs SQL Database Machine Learning App Service Service Bus Table/Blob Storage Stream Analytics Power BI External Data Sources DocumentDB HDInsight Notification Hubs Data Factory Mobile Services BizTalk Services { }

7 Azure IoT Suite Event processing and insight
Microsoft Ignite 2015 2/23/2019 4:17 AM Azure IoT Suite Azure IoT Suite IoT Hub Event processing and insight (e.g. Azure Stream Analytics) Device id C2D queue endpoint D2C send endpoint D2C receive endpoint IP-capable Cloud protocol gateway C2D send endpoint Application device runtime logic Field gateway Msg feedback and monitoring endpoint PAN-devices Device … Device … Device identity management Application device provisioning and management IoT Hub management Device … field cloud © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 Many aspects of connectivity
Microsoft Ignite 2015 2/23/2019 4:17 AM Many aspects of connectivity Functionality Device-to-cloud telemetry, Cloud-to-device commands and notifications, Bulk uploads/downloads Security Device security, Cloud security, Channel security, … Monitoring Identify malfunctioning devices when they cannot be reached directly Reach and customization RTOS/Linux/Windows/non-IP capable, Network/application protocols, Authentication schemes Azure IoT Suite IoT Hub Field gateways Cloud protocol gateways © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9 Device provisioning Making devices known to your system
Microsoft Ignite 2015 2/23/2019 4:17 AM Device provisioning Making devices known to your system Many systems involved (IoT Hub, device registry, ERPs, …) Device identity (composite devices, many concerns) Sample provisioning Device provisioned at manufacturing into system Device connects for the first time and gets associated to its regional data center (bootstrapped) As a result of customer interactions the device is activated Devices can be deactivated for security and other reasons A device can also be de-provisioned at end-of-life or decommission. Provisioned Bootstrapped Activated Deactivated De-provisioned © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 Device-to-cloud messages
Microsoft Ignite 2015 2/23/2019 4:17 AM Device-to-cloud messages Interface AMQP and HTTPS device-side endpoint AMQP service-side endpoint Device and service SDKs Compatible with Event Hubs Partitioned receiver, client check-pointing Integrations with Azure Stream Analytics, Storm, … IoT Hub services for D2C Millions of simultaneously connected devices Per-device authentication Connection-multiplexing: C2D and D2C traffic Across multiple devices for gateway scenarios Azure IoT Suite: IoT Hub Device id C2D queue endpoint D2C send endpoint Device … D2C receive endpoint C2D send endpoint Device identity management © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11 Cloud-to-device messages
Microsoft Ignite 2015 2/23/2019 4:17 AM Cloud-to-device messages Interface AMQP and HTTPS device-side endpoint AMQP service-side endpoint At-least-once semantics Durable messages Device acknowledges receipt (Send - Receive - Abandon OR Complete) TTL and receipts Per-message TTL Per-message positive and negative receipts Command lifecycle pattern Use correlated D2C for responses Use feedback information to retry Store command state in command registry Azure IoT Suite: IoT Hub Device id C2D queue endpoint D2C send endpoint Device … D2C receive endpoint C2D send endpoint Device identity management Msg feedback and monitoring endpoint © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 Azure IoT Suite: IoT Hub
Microsoft Ignite 2015 2/23/2019 4:17 AM Azure IoT Suite: IoT Hub Designed for IoT Connect millions of devices to a partitioned application back-end Service assisted communications Devices are not servers Use IoT Hub to enable secure bi-directional comms Cloud-scale messaging Device-to-cloud and Cloud-to-device Durable messages (at least once semantics) Cloud-facing feedback Delivery receipts, expired messages Device communication errors Per-device authentication Individual device identities and credentials Connection multiplexing Single device-cloud connection for all communications (C2D, D2C) Multi-protocol Natively supports AMQP, HTTP Designed for extensibility to custom protocols Multi-platform Device SDKs available for multiple platforms (e.g. RTOS, Linux, Windows) Multi-platform Service SDK. © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Azure IoT Suite SDKs Device-facing Platforms Languages Service-facing
For devices and field gateway Platforms RTOS (FreeRTOS) Linux (Ubuntu, Debian, Fedora, Raspbian, Angstrom) Windows 7/8/10 ARM mbed Android iOS Languages C, Java, C#, Javascript Service-facing For back-ends and cloud gateway Languages .NET C# Java Node

14 C device SDK – D2C typedef struct TELEMETRY_INSTANCE_TAG
2/23/2019 4:17 AM C device SDK – D2C typedef struct TELEMETRY_INSTANCE_TAG { DEVICEHUB_MESSAGE_HANDLE messageHandle; int messageTrackingId; // For tracking the messages within the user callback. } TELEMETRY_INSTANCE; RcvConfirmationCallback(IOTHUB_CLIENT_HANDLE iotHubClientHandle, IOTHUB_CLIENT_CONFIRMATION_RESULT result, void* userContextCallback) {...} int main(void) { IOTHUB_CLIENT_CONFIG iotHubClientConfig; TELEMETRY_INSTANCE telemetryInstance; const char* msgText = "Hello from IoTHubClient"; ... iotHubClientHandle = DeviceHubClient_Create(&deviceHubClientConfig); ... IotHubMessage_SetData(telemetryInstance.messageHandle, msgText, strlen(msgText)); ... IotHubClient_SendTelemetryAsync(deviceHubClientHandle, telemetryInstance.messageHandle, RcvConfirmationCallback, &telemetryInstance);... } © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 2/23/2019 4:17 AM C device SDK – C2D static int ReceiveNotificationCallback(IOTHUB_CLIENT_HANDLE iotHubClientHandle, IOTHUB_MESSAGE_HANDLE notificationMessage) { /* Some device specific action code goes here... */ } int main(void) { IOTHUB_CLIENT_CONFIG iotHubClientConfig; IOTHUB_CLIENT_HANDLE iotHubClientHandle; iotHubClientConfig.iotHubName = “{name}"; iotHubClientConfig.deviceId = “{device id}"; iotHubClientConfig.deviceKey = “{key}"; iotHubClientConfig.protocol = IOTHUB_CLIENT_AMQP; iotHubClientHandle = IotHubClient_Create(&iotHubClientConfig) IotHubClient_SetNotificationCallback(iotHubClientHandle, ReceiveNotificationCallback) /* Wait for messages to arrive... */ } © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 Azure IoT Services Reference Architecture
2/23/2019 Azure IoT Services Reference Architecture Devices and Data Sources Data Transport Device and Event Processing Presentation Data Visualization & Presentation Azure IoT Hub Provisioning API Solution Portal IP capable devices Device State Store Identity & Registry Stores Agent Existing IoT devices Stream Event Processor Gateway Agent Storage Analytics/ Machine Learning Agent Low power devices © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 IoT

18 IoT One Windows Platform Secure Connected One OS
WinHEC 2015 2/23/2019 4:17 AM IoT One Windows Platform Secure Connected One OS Universal Windows Apps Universal Windows Drivers Natural User Interface Enterprise-grade security Trusted Platform Module Advanced Lockdown Multi-user Profiles Industry peripheral support Interoperable Deploy, service, manage Azure IoT-ready © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 Integrated Device Connectivity
WinHEC 2015 2/23/2019 4:17 AM Windows 10 IoT Editions Windows 10 IoT for industry devices Desktop Shell, Win32 apps, Universal apps and drivers Minimum: 1 GB RAM, 16 GB storage X86/x64 Windows Updates New User Interfaces Windows 10 IoT for mobile devices Modern Shell, Mobile apps, Universal apps and drivers Minimum: 512 MB RAM, 4 GB storage ARM Visual Studio & UWP + Windows 10 IoT Core Universal Apps and Drivers No shell or MS apps Minimum: 256MB RAM, 2GB storage X86/x64 or ARM Security & Identity Integrated Device Connectivity Microsoft Azure IoT © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "فایل ارائه حاضر توسط مرکز تحقیقات فناوری “اینترنت اشیا” ایران"

Similar presentations


Ads by Google