微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > IPhone连接蓝牙设备问题

IPhone连接蓝牙设备问题

时间:10-02 整理:3721RD 点击:

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

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

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

启动后每次抓的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

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top