接收 UDP 扫描数据的类型错误



使用 Google Assistant 的本地家庭 SDK 开发者预览版,我在IDENTIFY期间收到了以前正常工作的应用程序TypeError。该错误声称当我尝试解码有效负载时UdpScanData不是有效的字符串。

示例代码:

const device = identifyRequest.inputs[0].payload.device;
const response = Buffer.from(device.udpScanData, "hex");

如何访问 UDP 发现有效负载?

在开发人员预览版 SDK 的0.2.0更新中,我们已将UdpScanData参数迁移为接口,而不仅仅是string的类型别名(请参阅更新的参考文档),以提高与其他扫描数据类型的一致性。

要在最新的 SDK 中访问 UDP 扫描的响应有效负载,请将package.json依赖项更新为 v0.2.0:

{
...
"dependencies": {
"@google/local-home-sdk": "^0.2.0"
}
}

然后,使用新的data属性访问有效负载:

const device = identifyRequest.inputs[0].payload.device;
const scanData = device.udpScanData;
const response = Buffer.from(scanData.data, "hex");

相关内容

最新更新