如何使用AMQP协议将数据从Xamarin Froms发送到IOTHUB



我有一个Xamarin表单PCL移动应用。我想使用 AMQP协议将数据从设备发送到 Azure iothub 。但是仅此代码没有帮助,因为

deviceClient = DeviceClient.Create(HostName, new DeviceAuthenticationWithRegistrySymmetricKey(DeviceId, DeviceKey), TransportType.Amqp);

我尝试使用 http1 ,但使用 http 我面临的问题是我的应用程序应该连续发送数据并从Iot Hub中收回数据。像2 secs间隔一样。因此,在说某个1 hr之后,也许我的IoT轮毂达到了节流限制,因为HTTP是不经常的电话。

我所有设备都停止收回任何数据。

顺便说一句,我一直在使用microsoft.azure.devices.client.pcl nuget软件包。

(我刚刚发现)仅支持http。

更新:我们不需要Microsoft.azure.devices.client.pcl,Xamarin PCL应用程序。

我们可以在我们的Xamarin PCL项目中使用Microsoft.azure.devices.client Nuget软件包。但是请确保像其他任何其他PCL软件包一样,您不会开始将此软件包添加到每个平台中。只需将其安装在您的PCL项目中,您就可以了。

顺便说一句,我一直在使用microsoft.azure.devices.client.pcl nuget 软件包。

(我刚刚发现)仅支持http。

是,当前,Microsoft.azure.devices.client.pcl仅支持HTTPS协议。

用于在Android上使用AMQP(不是PCL),有一个新软件包可以提供帮助。您可以检查此问题。

最新更新