none
UWP项目用azure iot你们可以吗? RRS feed

  • 问题

  •   deviceClient = DeviceClient.Create("*******.azure-devices.net", new DeviceAuthenticationWithRegistrySymmetricKey("test1", "********"));
               Message re = await deviceClient.ReceiveAsync();

                 

      while (true)
                {
                    try
                    {

                                //这里会出错,提示没有     错误信息是, * 号 我 替换 的, 绝对 正确, 用 winform 项目 就 完美 运行, uwp 项目 不行,为什么      "Message":"ErrorCode:IotHubUnauthorizedAccess;Unauthorized","ExceptionMessage":"Tracking ID:1768b326ef8a4a5aad3cb28d7ed91c65-G:0-TimeStamp:03/11/2017 17:12:20"}

                         Microsoft.Azure.Devices.Client.Message re = await deviceClient.ReceiveAsync();
                        if (re == null)
                        {
                            continue;
                        }
                        string msg = Encoding.ASCII.GetString(re.GetBytes());
                        if (msg == "on")
                        {
                            GpioController.GetDefault().OpenPin(10).Write(GpioPinValue.High);
                        }
                        else if (msg == "off")
                        {
                            GpioController.GetDefault().OpenPin(10).Write(GpioPinValue.Low);
                        }
                    }
                    catch (Exception   ex)
                    {

                        Debug.WriteLine(ex.Message);
                    }

    2017年3月11日 17:13

全部回复

  • Hi,

    据我所知,创建 DeviceClient 时默认使用的协议是 AMQP,而 UWP 目前还不支持该协议,您可以尝试使用 HTTP 协议进行测试:

    deviceClient = DeviceClient.Create("*******.azure-devices.net", new DeviceAuthenticationWithRegistrySymmetricKey("test1", "********"),TransportType.Http1);
    此处有 UWP 示例程序供您参考:UWPSample


    MSDN 社区技术支持
    如果该回复解决了您的问题,请及时点击“标记为答案”选项,如未解决请选择“取消标记为答案”,这会有利于其他人员来阅读您的帖子。如果您对MSDN 技术支持有任何的建议或意见,请随时联系 MSDNFSF@microsoft.com

    2017年3月13日 8:40
    版主
  • 解决了哥们,默认是可以的,但是uwp不能添加Microsoft.Azure.Devices  这个组件,添加了以后,就会导致Microsoft.Azure.Devices.Client   组件的DeviceClient失效,去掉第一个组件,这个就可以用了,应该是Microsoft.Azure.Devices 不支持uwp
    • 已建议为答案 Angie Xu 2017年3月20日 7:44
    2017年3月17日 15:43
  • Hi,

    感谢您提供了相关的解决方法,如果该方法解决了您的问题,请将其标记为答案以帮助更多遇到该问题的人员,谢谢,欢迎再次来MSDN论坛交流学习。


    MSDN 社区技术支持
    如果该回复解决了您的问题,请及时点击“标记为答案”选项,如未解决请选择“取消标记为答案”,这会有利于其他人员来阅读您的帖子。如果您对MSDN 技术支持有任何的建议或意见,请随时联系 MSDNFSF@microsoft.com

    2017年3月21日 3:11
    版主