HarmonyOS 蓝牙socket.sppWrite 报错

1、通过socket方式 蓝牙连接打印机

2、连接成功后 参照api文档 调用socket.sppWrite

clientNumber已经成功获取 手机也已经和打印机匹配

let arrayBuffer1 = new ArrayBuffer(8);
let data1 = new Uint8Array(arrayBuffer1);
data1[0] = 123;

try {
  socket.sppWrite(this.clientNumber, data1);
} catch (err) {
  console.error(
    'errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message
  );
}

报错信息

[napi_bluetooth_utils.cpp(ParseArrayBuffer:129)]can not get arraybuffer, error is 19

[napi_bluetooth_spp_client.cpp(CheckSppWriteParams:229)]ParseArrayBuffer failed.

[napi_bluetooth_spp_client.cpp(SppWrite:242)]bluetoothManager napi assert failed.

errCode: 401, errMessage: BussinessError 401: Invalid parameter.

HarmonyOS
2024-12-28 09:32:54
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

nvalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.。

确认一下入参是否正确

let arrayBuffer1 = new ArrayBuffer(8);
let data1 = new Uint8Array(arrayBuffer1);
data1[0] = 123;

try {
  socket.sppWrite(this.clientNumber, arrayBuffer1 );
} catch (err) {
  console.error(
    'errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message
  );
}

data1 参入替换 arrayBuffer1 试一下

分享
微博
QQ
微信
回复
2024-12-28 11:30:14
相关问题
HarmonyOS 如何监听蓝牙socket断开
211浏览 • 1回复 待解决
HarmonyOS 经典蓝牙socket通信问题
817浏览 • 1回复 待解决
HarmonyOS socket tcp连接报错
461浏览 • 1回复 待解决
HarmonyOS 蓝牙connect方法报错
508浏览 • 1回复 待解决
HarmonyOS SPP蓝牙连接报错
464浏览 • 1回复 待解决
Socket连接报错,错误码88
2133浏览 • 1回复 待解决
蓝牙连接报错该如何处理?
918浏览 • 1回复 待解决
HarmonyOS 关于Socket
401浏览 • 1回复 待解决
HarmonyOS Tcp socket问题
475浏览 • 1回复 待解决
ohos.net.socket (Socket连接)链接不上
6135浏览 • 1回复 待解决
HarmonyOS UDP socket bind失败
430浏览 • 1回复 待解决
HarmonyOS Socket报缓存溢出
435浏览 • 1回复 待解决
HarmonyOS socket绑定端口失败
527浏览 • 1回复 待解决
HarmonyOS socket 绑定IP问题
414浏览 • 1回复 待解决
HarmonyOS socket接收文件问题
516浏览 • 1回复 待解决
HarmonyOS socket连接失败code: 103
286浏览 • 1回复 待解决
HarmonyOS 蓝牙写入失败
339浏览 • 1回复 待解决