chrome.hid.send失败,因为设备丢失了?

时间:2014-12-08 22:43:03

标签: javascript google-chrome-app hid

使用chrome.hid API时,我在Mac和PC上都出现故障。我还可以在设备固件版本中同时在Mac和PC上取得成功,该设备固件始终响应完整的64B消息。唯一的问题是,我无法控制回复的大小。

的Mac

  • 传输期望响应失败的消息。

在一次测试中,在大约三次左右的间隔尝试之前没有消息通过。然而,这只是实际设置chrome.lastError的第三次尝试。

  • 传输不希望响应的消息。

PC

  • 传输期望响应失败的消息。
  • 传输不希望响应的消息。

从此设备返回笔记本电脑的消息不一定是64B长(实际上是58B),如果有帮助的话。发送到设备的消息正是设备的maxOutputReportSize,即64。

运行Windows 7的PC的调试日志

我的chrome调试日志显示以下内容(有关如何启用日志记录以及检索日志的位置,请参阅here):

[21648:18680:1208/133736:VERBOSE1:hid_connection_win.cc(86)] HID transfer failed: The device is not connected. (0x48F)
[21648:18240:1208/133740:WARNING:raw_channel_win.cc(471)] WriteFile: The pipe is being closed. (0xE8)
[21648:18240:1208/133740:WARNING:channel.cc(525)] Failed to send message to remove remote message pipe endpoint ack (local ID 1, remote ID 1)
[8068:21088:1208/133805:VERBOSE1:ipc_sync_channel.cc(386)] Canceling pending sends

该设备连接非常紧密,我目前无法获得onDisconnect事件,除此之外无法知道。

1 个答案:

答案 0 :(得分:0)

由于设备固件内部发生意外超时,设备确实丢失了。请不要理会。