TI中文支持网
TI专业的中文技术问题搜集分享网站

IPhone连接蓝牙设备问题

我使用IOS链接开发板,程序是移植BLE-CC254x-1.4.0里的,但为什么IPhone连接好该蓝牙设备后,断开。在次重新扫描蓝牙设备就是扫描不到,不知道是为什么?我使用的蓝牙协议栈版本是BLE-CC254x-1.4.2.2。

我初次调试蓝牙,希望大神给我指点,谢谢!

Viki Shi:

能否抓包看一下,断开以后的数据包情况

wang chenmeng:

回复 Viki Shi:

启动后每次抓的ScanRspDate数据包是一样的

请问是不是这个问题呢?如果是这个问题该不和解决呢?

iOS10 以上蓝牙的回连出问题了!设备在关机、手机蓝牙关闭后再开启,会调用 retrievePheripheralsArr = [self.manager retrievePeripheralsWithIdentifiers:@[[CBUUID UUIDWithString:ancsUUID]]];方法,但却不会返回数据!以下是对上述方法的数组中数据获取:         if (retrievePheripherals.count != 0)            {                for (CBPeripheral *p in retrievePheripherals)                {                    if ([p.identifier.UUIDString isEqualToString:ancsUUID])                    {                        self.myPeripheral = p;                        [self.manager connectPeripheral:self.myPeripheral options:nil];                        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isANCSPeripheral"];                        return;                    }                }            }系统自己回传的不是ANCSUUID(通知中心服务 UUID),而是CBUUID(core-bluetooth UUID)。传入数据不对,所以在调用方法后不会返回数据     所以不是苹果的锅~iOS10 以上 权限 加强,必须使用ANCSUUID

wang chenmeng:

回复 Viki Shi:

不知道为什么,IPhone连接有这种问题,Android没这种问题。

wang chenmeng:

回复 Viki Shi:

我认为是 IOS 蓝牙的连接回连问题,不知道怎么解决。求助啊

赞(0)
未经允许不得转载:TI中文支持网 » IPhone连接蓝牙设备问题
分享到: 更多 (0)