首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未捕获(在promise中):NotSupportedError: GATT错误未知

未捕获(在promise中):NotSupportedError: GATT错误未知
EN

Stack Overflow用户
提问于 2020-11-25 12:33:35
回答 1查看 179关注 0票数 0

我正在尝试使用Web Bluetooth API将长度为490的数据写入设备。当我尝试写的时候,我得到了NotSupportedError: GATT错误未知。

我使用的是android上的chrome浏览器。

我的应用程序是Angular 7,我使用的是@types/web-bluetooth。

代码如下:

代码语言:javascript
复制
navigator.bluetooth
.requestDevice({
filters: [{ name: this.deviceName }],
optionalServices: [this.GATT_SERVICE],
})
.then((device) => {
return device.gatt.connect();
})
.then((server) => {
return server.getPrimaryService(this.GATT_SERVICE);
})
.then((service) => {
this.gattService = service;
return this.gattService.getCharacteristic(this.GATT_CHAR);
})
.then((characteristic) => {
    characteristic.writeValueWithResponse(this.arraybufferdata);
})
.catch(async (err) => {
    console.log(err);
});

有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2020-12-11 21:48:01

这个问题与长度有关吗?你能用更少的字节在this.arraybufferdata中重现错误吗?

Nit:您可能希望返回promise,以便传播错误。

代码语言:javascript
复制
.then((characteristic) => {
    return characteristic.writeValueWithResponse(this.arraybufferdata);
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64998584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档