iOS 蓝牙外设检索、发送、接受数据问题。

蓝牙检索外设时候,要在中心代理执检测到PoweredOn之后才能检索外设,不然找不到。
- (void)centralManagerDidUpdateState:(CBCentralManager *)central{
switch (central.state) {
case CBCentralManagerStatePoweredOn:
[self.central scanForPeripheralsWithServices:nil options:nil];
break;
default:
break;
}
}

发送数据,需要保存外设和特征,还要依据特征值properties属性,选择正确的type才能发送出去。
[self.peripheral writeValue:date forCharacteristic:self.writeCharacter type:CBCharacteristicWriteWithoutResponse];

需要接受数据的特征,要注册通知
[peripheral setNotifyValue:YES forCharacteristic:charact];

连接时候报一下这个错:

[CoreBluetooth] API MISUSE: Cancelling connection for unused peripheral <private>, Did you forget to keep a reference to it?

可能你没保存连接的外设导致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值