azure iothub 设备状态

2024-01-01

getConnectionState() 根据设备连接/断开。如果它正在发送消息,我应该看到已连接,如果它不发送,我应该断开连接。但是每次我运行下面的 java 程序时,无论设备是什么,我都会得到断开连接的状态是否发送消息

RegistryManager registryManager = RegistryManager.createFromConnectionString(connectionString);
    System.out.println(registryManager.getDevices(new Integer(1000)));
    while(true){
    ArrayList<Device> deviceslist=registryManager.getDevices(new Integer(1000));
    for(Device device:deviceslist)
    {
        /*System.out.println(device.getDeviceId());
        System.out.println(device.getPrimaryKey());
        System.out.println(device.getSecondaryKey());*/
        System.out.println(device.getDeviceId());
        System.out.println(device.getConnectionState());
        /*System.out.println(device.getConnectionStateUpdatedTime());
        System.out.println(device.getLastActivityTime());
        System.out.println(device.getStatusReason());
        System.out.println(device.getStatusUpdatedTime());
        System.out.println(device.getSymmetricKey());
        System.out.println(device.geteTag());
*/  }
    }

我肯定不这么看。

我正在使用下面的代码创建一个简单的 C# 控制台应用程序,

    static async void QueryDevices()
    {
        RegistryManager manager = RegistryManager.CreateFromConnectionString(connectionString);
        while (true)
        {
            var devices = await manager.GetDevicesAsync(100);
            {
                foreach (var item in devices)
                {
                    Console.WriteLine(DateTime.Now + ": " + item.Id + ", " + item.ConnectionState);

                    System.Threading.Thread.Sleep(100);
                }
            }
        }
    }

这里的 git 总是查询整个设备列表,因为 ConnectionState 属性在某种程度上看起来像单个设备客户端实例的“静态”成员,即使实际状态发生变化,它也不容易改变。

我的输出如下所示,“已连接”状态是当我使用 java 客户端示例向 IoT 中心发送消息时。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

azure iothub 设备状态 的相关文章

随机推荐

  • 找出给定页面上使用的 CSS 样式

    我有一个包含多个样式表的页面 其中的大部分样式实际上并未在页面中使用 已弃用等 我想导出新的样式表包含页面上实际使用的所有样式 有办法做到这一点吗 我也遇到了同样的问题 由于我需要分析的页面是仅登录的 并且是为了工作 所以我无法向外部应用程
  • 使用 swift 复制文件

    我正在使用此代码复制文件数据库 try fileManager copyItem atPath storeURL path toPath storeCopyURL path 我可以看到创建了一个新的 sqlite 数据库 后来 当我尝试使用
  • Maven 找不到依赖项 [dependencyResolutionException]

    我向我的项目添加了 Maven 依赖项 并且我的项目在本地编译 但不在服务器上编译 它无法解析新添加的依赖项 这是我的 pom xml 文件
  • Java 和 JavaScript 之间使用 OAEP 进行 RSA 加密

    我正在尝试在 JavaScript 中加密一个短字符串并在 Java 中解密 解密失败 我认为这是因为两个平台之间的块模式和 或填充不同 我尝试在Java和JavaScript中加密相同的字符串 并得到不同的结果 这表明确实存在差异 下面是
  • 如果这 3 个类别都遵循 SOLID 概念

    我想向您询问有关以下 SOLID 代码的更多信息 如果这三个类都遵循 SOLID 概念 public interface A public void calculate String a public class B implements
  • 每次运行 Appium、Ruby 测试时如何跳过 Chrome 欢迎屏幕

    我是 Appium 新手 所以我的要求是通过模拟器中的 Appium 运行 Web 驱动程序测试 但是当我每次运行 chrome 时总是显示欢迎屏幕 我必须手动跳过该屏幕才能查看测试结果并拍摄屏幕截图 如何跳过 chrome 欢迎屏幕 下面
  • 删除和添加链接服务器[重复]

    这个问题在这里已经有答案了 可能的重复 SQL Server 是否有针对链接服务器的 IF EXISTS 测试 https stackoverflow com questions 3104186 sql server is there an
  • Java中的回调方法是什么? (这个词的使用似乎很宽松)

    我不明白回调方法是什么 而且我听说人们非常宽松地使用该术语 在Java世界中 什么是回调方法 如果有人能提供一些Java回调方法的示例代码并进行解释 这将对我的Java学习之旅有很大帮助 回调是一段代码 您可以将其作为参数传递给其他代码 以
  • 在基于故事板的应用程序中禁用/启用 UITabBarController 中的选项卡

    我已经使用故事板构建了我的应用程序 所有视图都由选项卡控制器管理 所以在发布时 我目前只在 iPad UI 上工作 它会这样做 BOOL application UIApplication application didFinishLaun
  • Java Web应用程序中防止SQL注入攻击和XSS的方法

    我正在编写一个 java 类 该类将由 servlet 过滤器调用 并检查基于 Struts 的 java web 应用程序的注入攻击尝试和 XSS InjectionAttackChecker 类使用 regex 和 java util
  • macOS tkinter:askopenfilename 的文件类型如何工作

    我的问题 无法切换filetypes in the Filter 见下图 因为它们处于灰色模式 如果设置的话filetypes正如我下面的代码所示 filetypes Python File py Image File bmp All Fi
  • 将内部文件保存在我自己的 Android 内部文件夹中

    我尝试将 txt 文件保存在内部存储的文件夹中 但每次都遇到同样的问题 未找到来源 我以不同的方式编写代码 如下所示 但在所有方面我都有同样的问题 值得一提的是 我什至补充说
  • 需要“红宝石”

    我见过许多带有此行的 Ruby 代码示例 例如 http www sinatrarb com http www sinatrarb com 这个要求的目的是什么 require rubygems require sinatra get hi
  • 在 C++ 中,如何验证文件或文件夹路径?

    目标路径的用户输入字符串可能包含空格或其他无效字符 示例 C users 用户名 目录名 请注意 路径两侧都有空格 并且文件夹名称无效 中间只有一个空格 检查它是否是绝对路径是不够的 因为它只真正处理前导空格 删除尾随空白也是不够的 因为中
  • data 作为 fs.readFile 参数的用途是什么?

    为什么 fs readFile 函数中需要 data 作为参数 const fs require fs fs readFile SampleFile txt function read err data if err throw err c
  • Qt - 组合框处于活动状态时不会触发按键事件

    当我进入按键事件同时按下combobox keypress事件没有被触发 当另一个小部件处于活动状态时 是否有办法仍然获取事件 def keyPressEvent self event if event key 49 49 number 1
  • 测试 const 模态组件是否被调用

    我有一个页脚组件 上面有几个按钮 所有这些按钮都使用Messageconst 这是一个 antd 模式 消息 jsx import Modal from antd const confirm Modal export const Messa
  • 异步任务不会显示进度对话框

    一段时间以来我一直在寻找这个问题的答案 我有一个异步任务 用于下载我的应用程序所需的数据库 虽然正在下载我的应用程序无法执行任何操作 因为它引用的所有数据都在此文件中 我让应用程序等待下载文件 但我正在尝试显示进度对话框 以便用户在等待发生
  • 如何让线程使用下一个尚未使用的对象?

    我可能会尝试使用threading对于我不应该做的事情 如果是这样 请告诉我 我制作了一个较小的代码示例 以便更容易理解我想要的内容 我让用户输入 IP 地址 然后我对他们输入的 IP 地址执行 ping 操作 我想一次 ping x 个
  • azure iothub 设备状态

    getConnectionState 根据设备连接 断开 如果它正在发送消息 我应该看到已连接 如果它不发送 我应该断开连接 但是每次我运行下面的 java 程序时 无论设备是什么 我都会得到断开连接的状态是否发送消息 RegistryMa