HarmonyOS SPP蓝牙连接报错
在使用经典蓝牙(spp)模块进行蓝牙连接时,系统报错{“code”:2900003,“message”:“BussinessError 2900003: Bluetooth switch is off.”}
我这边目前的流程是,手机作为客户端发起配对,配对成功之后我会去连接打印机,但是连接之后就会报这个错{“code”:2900003,“message”:“BussinessError 2900003: Bluetooth switch is off.”}
示例代码:
connection.pairDevice(deviceId);
connection.on('bondStateChange', (bondState: connection.BondStateParam) => { // data为回调函数入参,表示配对的状态
if (bondState.state == connection.BondState.BOND_STATE_BONDED) {
let sppOption: socket.SppOptions = {
uuid: '00001810-0000-1000-8000-00805F9B34FB',
secure: false,
type: 0
};
socket.sppConnect(deviceId, sppOption, (err: BusinessError, number: number) => {
console.log(JSON.stringify(err))
});
} else if (bondState.state == connection.BondState.BOND_STATE_BONDING) {
console.log("配对中...")
} else {
failCallback && failCallback({ errCode: -1, errMsg: "蓝牙配对失败" });
}
});
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
HarmonyOS
赞
收藏 0
回答 1
相关问题
蓝牙连接报错该如何处理?
1029浏览 • 1回复 待解决
HarmonyOS wifi连接报错2501000
672浏览 • 1回复 待解决
HarmonyOS socket tcp连接报错
591浏览 • 1回复 待解决
HarmonyOS tcp连接主动断开后,再次连接报错2301009
644浏览 • 1回复 待解决
BussinessError 2900099: Operation failed 将手机已匹配成功的蓝牙进行连接报错
260浏览 • 0回复 待解决
Socket连接报错,错误码88
2231浏览 • 1回复 待解决
HarmonyOS 客户端向远端设备发起spp连接
1150浏览 • 1回复 待解决
HarmonyOS 连接蓝牙一直报错:BussinessError 2900099: Operation failed
501浏览 • 1回复 待解决
润和轻量系统mqtt连接报错误码2
2453浏览 • 0回复 待解决
使用WebviewController加载url链接报错ErrorCode
1595浏览 • 1回复 待解决
HarmonyOS 蓝牙主设备主动连接蓝牙外设的方法
590浏览 • 1回复 待解决
怎么解决mysql远程连接报10038的错误?
2725浏览 • 1回复 待解决
HarmonyOS 蓝牙连接配对接口问题
491浏览 • 1回复 待解决
HarmonyOS 蓝牙连接失败 401: Invalid parameter
514浏览 • 1回复 待解决
HarmonyOS 蓝牙connect方法报错
658浏览 • 1回复 待解决
HarmonyOS 连接蓝牙耳机通话,应用闪退
584浏览 • 1回复 待解决
HarmonyOS 在连接蓝牙的情况下,怎么使用蓝牙(sco)采集
381浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
1243浏览 • 1回复 待解决
HarmonyOS 蓝牙socket.sppWrite 报错
436浏览 • 1回复 待解决
HarmonyOS 如何查询蓝牙已配对设备连接状态
542浏览 • 1回复 待解决
HarmonyOS 应用崩溃后如何关闭蓝牙等连接
961浏览 • 0回复 待解决
HarmonyOS 实现蓝牙连接打印机发送数据
876浏览 • 1回复 待解决
HarmonyOS 经典蓝牙的ssp连接和读取问题
1272浏览 • 1回复 待解决
c# 低功耗蓝牙 连接多个设备
3886浏览 • 1回复 待解决
HarmonyOS 蓝牙连接成功后 获取gattServices为空数组
487浏览 • 1回复 待解决
关于2900003问题: 首先,远端设备是什么设备?是否适配socked模块功能? 正常情况下,socket通过sppConnect连接的对端设备,是需要对端设备已经通sppListen和sppAccept接口创建服务监听、等待客户端连接的,这一点需要确认一下。
其次,若对端设备已经通过sppListen和sppAccept接口创建服务监听、等待客户端连接,请确保对端设备创建监听时的uuid和客户端使用到的uuid保持一致。
最后,若是上述都不行的话,请尝试清除与对端设备的基本蓝牙连接信息,重新建立基础连接,然后再进行socket连接测试。
如果打印机已经具备socket模块功能,只需要调用sppConnect连接打印机即可。
如下写法:
连接时请检查蓝牙开启状态,deviceId和uuid配置是否有误