使用chrome.hid API
时,我在Mac和PC上都出现故障。我还可以在设备固件版本中同时在Mac和PC上取得成功,该设备固件始终响应完整的64B消息。唯一的问题是,我无法控制回复的大小。
在一次测试中,在大约三次左右的间隔尝试之前没有消息通过。然而,这只是实际设置chrome.lastError
的第三次尝试。
从此设备返回笔记本电脑的消息不一定是64B长(实际上是58B),如果有帮助的话。发送到设备的消息正是设备的maxOutputReportSize
,即64。
我的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
事件,除此之外无法知道。
答案 0 :(得分:0)
由于设备固件内部发生意外超时,设备确实丢失了。请不要理会。 p>