如何使用 Amqp 协议将数据从 Xamarin Forms 发送到 IoT Hub
How to send data from Xamarin Froms to IoTHub using Amqp protocol
我有一个 Xamarin Forms PCL 移动应用程序。我想使用 Amqp 协议 将数据从我的设备发送到 Azure IoTHub。
但仅此代码无济于事,因为
deviceClient = DeviceClient.Create(HostName, new DeviceAuthenticationWithRegistrySymmetricKey(DeviceId, DeviceKey), TransportType.Amqp);
我尝试使用 Http1 但使用 Http 我面临的问题是我的应用程序应该持续发送数据和接收数据来自物联网中心。就像在 2 secs
间隔中一样。因此,在说了某个 1 hr
之后,也许我的物联网集线器达到了节流限制,因为 Http 是为不经常调用而设计的。
我所有的设备都停止接收任何数据。
顺便说一句,我一直在使用 Microsoft.Azure.Devices.Client.PCL nuget 包。
哪个(我刚发现)只支持Http。
更新: Xamarin PCL 应用程序不再需要 Microsoft.Azure.Devices.Client.PCL。
我们可以在 Xamarin PCL 项目中使用 Microsoft.Azure.Devices.Client nuget 包。但是请确保像任何其他 PCL 包一样,您不会开始将此包添加到您的每个平台。只需将它安装到您的 PCL 项目中即可。
Btw I have been using Microsoft.Azure.Devices.Client.PCL nuget
package.
Which (I just found out) supports only Http.
是的,目前,Microsoft.Azure.Devices.Client.PCL only supported HTTPS protocol。
要在 android(不是 PCL)上使用 AMQP,有一个新包可以提供帮助。您可以查看 this issue.
我有一个 Xamarin Forms PCL 移动应用程序。我想使用 Amqp 协议 将数据从我的设备发送到 Azure IoTHub。 但仅此代码无济于事,因为
deviceClient = DeviceClient.Create(HostName, new DeviceAuthenticationWithRegistrySymmetricKey(DeviceId, DeviceKey), TransportType.Amqp);
我尝试使用 Http1 但使用 Http 我面临的问题是我的应用程序应该持续发送数据和接收数据来自物联网中心。就像在 2 secs
间隔中一样。因此,在说了某个 1 hr
之后,也许我的物联网集线器达到了节流限制,因为 Http 是为不经常调用而设计的。
我所有的设备都停止接收任何数据。
顺便说一句,我一直在使用 Microsoft.Azure.Devices.Client.PCL nuget 包。
哪个(我刚发现)只支持Http。
更新: Xamarin PCL 应用程序不再需要 Microsoft.Azure.Devices.Client.PCL。
我们可以在 Xamarin PCL 项目中使用 Microsoft.Azure.Devices.Client nuget 包。但是请确保像任何其他 PCL 包一样,您不会开始将此包添加到您的每个平台。只需将它安装到您的 PCL 项目中即可。
Btw I have been using Microsoft.Azure.Devices.Client.PCL nuget package.
Which (I just found out) supports only Http.
是的,目前,Microsoft.Azure.Devices.Client.PCL only supported HTTPS protocol。
要在 android(不是 PCL)上使用 AMQP,有一个新包可以提供帮助。您可以查看 this issue.