首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure物联网套件与物联网集线器

Azure物联网套件与物联网集线器
EN

Stack Overflow用户
提问于 2016-03-22 15:19:54
回答 3查看 2K关注 0票数 6

Azure物联网套件和物联网集线器及其用法有什么不同?请告诉我.NET在物联网中如何工作的基础知识。谢谢你的帮助!

EN

回答 3

Stack Overflow用户

发布于 2016-03-22 22:04:16

Azure Hub套件只是IoT IoT上的一个加速器。它使用Azure集线器和其他您可以自定义的IoT服务提供完整的应用程序。它还可以作为一个有趣的学习工具,因为您可以获得用于预测性维护和远程监控解决方案的source code

当然,您可以使用Azure Hub和其他IoT服务构建自己的自定义解决方案。

票数 5
EN

Stack Overflow用户

发布于 2016-03-22 16:34:01

看看这里的文档:https://azure.microsoft.com/en-in/documentation/articles/iot-suite-overview/,我收集到的是Azure IoT Suite实际上是许多服务的组合,其中一个服务(尽管是最重要的一个)是Azure IoT Hub

对我来说,Azure IoT Hub只解决了问题的一部分,即提供设备到云和云到设备的消息传递功能,并充当通向云和其他关键IoT套件服务的网关。因此,从本质上讲,可以将此服务视为促进设备和云之间通信的服务。Azure IoT Hub中还有其他服务,一旦数据进入云端,这些服务就会处理数据。其他服务使您能够大规模存储数据,开发并提供对该数据的分析。

票数 3
EN

Stack Overflow用户

发布于 2016-03-24 15:15:54

Azure Iot集线器和事件集线器是支持向Microsoft Azure摄取数据的工作负载。所以你可以把它们看作是Azure上独立的模块。

IoT套件是一个自动化工具,它提供多个模块,为端到端IoT解决方案提供样板。这些模块包括流分析、Web、文档数据库、用于设备监控的自定义IoT应用程序等。

下面是一些在C#中连接设备的示例代码。

代码语言:javascript
运行
复制
    // Define the connection string to connect to IoT Hub
private const string DeviceConnectionString = "<replace>";
static void Main(string[] args)
{
  // Create the IoT Hub Device Client instance
  DeviceClient deviceClient = DeviceClient.CreateFromConnectionString(DeviceConnectionString);

  // Send an event
  SendEvent(deviceClient).Wait();

  // Receive commands in the queue
  ReceiveCommands(deviceClient).Wait();

  Console.WriteLine("Exited!\n");
}
// Create a message and send it to IoT Hub.
static async Task SendEvent(DeviceClient deviceClient)
{
  string dataBuffer;
  dataBuffer = Guid.NewGuid().ToString();
  Message eventMessage = new Message(Encoding.UTF8.GetBytes(dataBuffer));
  await deviceClient.SendEventAsync(eventMessage);
}
// Receive messages from IoT Hub
static async Task ReceiveCommands(DeviceClient deviceClient)
{
  Console.WriteLine("\nDevice waiting for commands from IoTHub...\n");
  Message receivedMessage;
  string messageData;
  while (true)
  {
    receivedMessage = await deviceClient.ReceiveAsync(TimeSpan.FromSeconds(1));

    if (receivedMessage != null)
    {
      messageData = Encoding.ASCII.GetString(receivedMessage.GetBytes());
      Console.WriteLine("\t{0}> Received message: {1}", DateTime.Now.ToLocalTime(), messageData);
      await deviceClient.CompleteAsync(receivedMessage);
    }
  }
}

希望这能有所帮助!

Mert

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36148323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档