HarmonyOS 经典蓝牙的ssp连接和读取问题
目前经典蓝牙在未曾连接过的情况下,能正常匹配并sppConnect成功,但会出现一下两种异常情况。
1.连接成功后,spp的连接回调已经把client socket ID返回,然后我sppRead,并没有任何数据的返回,代码:
clientSocket(code: BusinessError, number: number) {
console.log('bluetooth error code: ' + code + "->number=" + number);
if (code) {
console.error('sppListen error, code is ' + code);
return;
}
console.log('bluetooth serverSocket Number: ' + number);
}
let sppOption: socket.SppOptions = {
uuid: BluetoothClassicManager.SPP_UUID,
secure: true,
type: socket.SppType.SPP_RFCOMM
};
socket.sppConnect(address, sppOption, this.clientSocket);
//成功后设置监听
socket.on('sppRead', this.clientNumber, (data: ArrayBuffer) => {
console.debug("->addRead data=" + data);
});
2.已经匹配过的设备,下次再次连接目前我的逻辑是已经匹配过的设备,再次连接时,先getPairedDevices获取上次已经匹配过的,如果在其内则直接进行sppConnect,但是无法连接上,报290003,错误日志。
在2的情况下,不直接连,再次匹配,结果也不行,直接2900099了。这是逻辑上没写对? 权限已经获取,连接匹配的地址都是在线搜索过后动态设进去的。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 经典蓝牙的搜索问题
606浏览 • 1回复 待解决
HarmonyOS 经典蓝牙的socket通信问题
584浏览 • 1回复 待解决
HarmonyOS 经典蓝牙(蓝牙协议4.0以下)的联机问题
174浏览 • 1回复 待解决
HarmonyOS 蓝牙读取特征值问题
230浏览 • 1回复 待解决
HarmonyOS 蓝牙连接配对接口问题
166浏览 • 1回复 待解决
HarmonyOS 请提供一个经典蓝牙的串口通信demo
681浏览 • 1回复 待解决
HarmonyOS 蓝牙主设备主动连接蓝牙外设的方法
300浏览 • 1回复 待解决
HarmonyOS 是否支持低功耗蓝牙的连接和交互,是否支持后台蓝牙,有什么限制吗
157浏览 • 1回复 待解决
HarmonyOS SPP蓝牙连接报错
165浏览 • 1回复 待解决
如何让蓝牙网络和插网线的本地连接同时使用?
3085浏览 • 1回复 待解决
HarmonyOS 在连接蓝牙的情况下,怎么使用蓝牙(sco)采集
54浏览 • 1回复 待解决
HarmonyOS 蓝牙连接失败 401: Invalid parameter
153浏览 • 1回复 待解决
HarmonyOS 相册读取和写入的限制权限问题
243浏览 • 1回复 待解决
HarmonyOS读取蓝牙设备的广播数据,以及回写数据给蓝牙设备的api
196浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
919浏览 • 1回复 待解决
HarmonyOS 连接蓝牙耳机通话,应用闪退
235浏览 • 1回复 待解决
HarmonyOS 蓝牙权限的问题, 未授权蓝牙权限后,蓝牙权限如何开启
685浏览 • 1回复 待解决
HarmonyOS 如何查询蓝牙已配对设备连接状态
233浏览 • 1回复 待解决
HarmonyOS 应用崩溃后如何关闭蓝牙等连接
661浏览 • 0回复 待解决
HarmonyOS 实现蓝牙连接打印机发送数据
393浏览 • 1回复 待解决
请问鸿蒙蓝牙BLE断开连接的接口是什么
6552浏览 • 1回复 待解决
c# 低功耗蓝牙 连接多个设备
3456浏览 • 1回复 待解决
蓝牙连接报错该如何处理?
707浏览 • 1回复 待解决
HarmonyOS 蓝牙api问题
207浏览 • 1回复 待解决
HarmonyOS蓝牙广播问题
712浏览 • 1回复 待解决
socket模块的sppWrite远端发送数据接口和on订阅读接口是配合使用的。当服务端调用on订阅读时,需要客户端使用sppWrite接口向服务端发送数据,这时候服务端的on接口回调才会返回数据,返回的数据是客户端调用sppWrite接口向服务端发送的数据。同样,客户端读,服务端写也是可以的。