问题标签 [android-open-accessory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
276 浏览

android - 声明 MqttClientPersistence 对象会导致连接失败

在下面的代码中,我试图为持久数据创建一个文件夹。如您所见,我创建private final String folder = "//temp";了对象persistence。但问题是当我运行应用程序时,我说Connection Failed,这条消息来自client connection synchronous listener,当我在没有对象的情况下连接时persistence,一切正常。

我是错误地初始化folder变量还是使用 MqttClientPersistence persistence不正确?

代码

0 投票
1 回答
120 浏览

keep-alive - 服务器 DISCONNECT 和我收到 LWT 消息?

如果服务器在上述时间内没有收到来自客户端的任何消息(1.5) * KeepAlivetime并且客户端没有PINGREQ在上述时间内发送任何消息,那么服务器是否应该DISCONNECT

如果是,为什么我收到LWT不应该收到的DISCONNECT消息?

0 投票
2 回答
1665 浏览

mqtt - 如何停止接收 LWT 保留消息?

为了测试,我创建了一个客户端clean sessin = falsesetWill(WILL_TOPIC, WILL_MSG.getBytes(), 1, true);运行了该应用程序。后来,我设置setWill(WILL_TOPIC, WILL_MSG.getBytes(), 1, false);当我运行该应用程序时,我会收到以前的LWT消息。如何停止接收它们?

0 投票
1 回答
892 浏览

android - 关于 QoS 级别为 1 的 MQTT PubAck

本教程的部分message options

默认情况下,新消息实例设置为“至少一次”,服务质量 (QoS) 为 1,这意味着发送方将至少发送一次消息,如果没有确认,它将继续发送它设置了一个重复的标志,直到出现确认,

这是否意味着在setCallback listener-> onMessageArrived()我必须检查是否有任何消息到达时我必须再次重新发送消息并设置重复标志?

0 投票
1 回答
105 浏览

mqtt - 密码不同,我可以看到发布的消息?

在下面的代码片段中,我为订阅声明了一个usernameand passqord

我从应用程序开始连接,clean session = false无论client ID = 1是否提供密码和用户名,我一直发布(从 PC 到代理)我订阅的主题的值(从应用程序到代理。

稍后在subscribe消息中,我在连接选项中设置了密码和用户名,并没有指定publish消息的用户名和密码,然后重新运行 p。发生的事情是,我收到了我订阅的主题的更新发布值。

之后,publish我指定了错误的用户名和密码并订阅了相同的主题,当我运行应用程序时,我会正常收到值。

我用错了密码和用户名?

注意:我已经尝试了不同的相同程序,clientID即使指定了错误的密码,我也会收到发布的值。

0 投票
1 回答
515 浏览

android - Android Open Accessory 未检测到外部硬件

我正在尝试设置一个 Android Open Accessory 环境,但没有成功。我在我的板上使用 PIC32MX250F128D 控制器,我实现了一个在 USB 主机模式下工作并处理所有 Android 开放附件协议的固件。我还有一个 Android 应用程序来检测插入 USB 连接器的任何外部硬件。问题是我没有从平板电脑上得到任何 USB “物理答案”。来自 USB 2.0 标准(以及来自本文档https://source.android.com/accessories/aoa.html) 作为 USB 主机的附件(外部硬件)应等待来自 USB 设备(Android 设备、平板电脑、智能手机等)的 100 毫秒信号。这是 USB Phy 标准的第一步。可能发生的情况是,平板电脑端的 USB 充当主机并等待来自外部硬件的此信号。是否有任何启用 USB 开放附件的 android 配置,或类似的东西?另外,我怎么知道android中的USB在哪种模式下运行,或者什么是“正常”模式USBHost或USBDevice?

0 投票
1 回答
10312 浏览

android - What is the clientID needed for?

Since specifying the clienID is only a feature in the class MqttAndroidClient, and can not be specified when using classes IMqttClient and IMqttAsynchClient.

what is the real purpose of connecting a client with a unique ID?

0 投票
2 回答
387 浏览

android - 连接到 USB 后立即向 Android 设备发送数据导致超时

我有以下用例:

  1. 应用程序正在手机上运行。
  2. 用户将配件连接到手机。
  3. 附件将手机置于附件模式。
  4. 重新连接并打开正确的 USB 端点后,附件会立即尝试向应用发送数据。

在第 4 步,我戴上USB error 7: Transfer error on bulk endpoint: Operation timed out配件。这可能是因为应用程序尚未打开 InputStream。

处理这种情况的正确方法是什么?

0 投票
1 回答
114 浏览

mqtt - 如何知道我目前订阅的主题?

我正在使用Paho MQTT图书馆,但我不知道如何知道我当前是否订阅了某个主题,因此,不再订阅它。

有什么方法可以知道我是否订阅了某个特定主题?

0 投票
1 回答
351 浏览

mqtt - 我怎么知道到达的消息属于哪个主题?

我正在开发一个应用程序,我正在使用 Paho 库支持的 MQTT 协议。

我订阅了 10 个主题,并且将针对至少一个主题发布消息。现在,当我收到有关新消息到来的通知时,我怎么知道它属于哪个主题?

更新

图1图2