精华内容
下载资源
问答
  • ios 蓝牙配对请求框 取消事件问题

    千次阅读 2018-11-28 17:47:27
    ios 连接ble设备,设备有添加配对加密要求,正常情况下app连接设备时会弹出蓝牙配对请求,要求输入配对PIN,只有输入正确密码才能连接成功,输入错误密码或则取消或者等3-5s后都会收到onDisconnected回调断开BLE连接...

    ios 连接ble设备,设备有添加配对加密要求,正常情况下app连接设备时会弹出蓝牙配对请求,要求输入配对PIN,只有输入正确密码才能连接成功,输入错误密码或则取消或者等3-5s后都会收到onDisconnected回调断开BLE连接;
    问题是在iso 9.3系统上是正常的,在ios10.3上点击取消按键并没有收到onDisconnected回调,BLE连接还是正常的,也可以正常收发消息;
    各位大神有没有遇到这种问题;

    展开全文
  • 请问有没有大神做过iOS BLE 4.0 配对方面的开发,小弟遇到些问题虚心求教。 情况如下: 1.硬件方面发送配对请求 iOS 端弹出配对窗口(需要配对码那种),配对码不管输的正确与否 程序都正常往下走(配对码...
  • 在做蓝牙开发之前,最好先了解一些概念: 服务(services):蓝牙外设对外广播的必定会有一个服务,可能也有多个,服务下面包含着一些特征,服务可以理解成一个模块的窗口; 特征(characteristic):存在于服务下面...
  • iOS蓝牙提示框

    千次阅读 2016-07-27 19:11:44
    程序中使用到蓝牙功能,当蓝牙断开时,会弹出系统对话框。 二.解决方法 NSDictionary *options = @{CBCentralManagerOptionShowPowerAlertKey:@NO}; CBCentralManager *cbCentralMgr = [[CBCentralManager ...

    一.问题描述

    程序中使用到蓝牙功能,当蓝牙断开时,会弹出系统对话框。

    二.解决方法

     NSDictionary *options = @{CBCentralManagerOptionShowPowerAlertKey:@NO};
     CBCentralManager *cbCentralMgr = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:options];



    展开全文
  • 本篇博文阐述如何开发Ble蓝牙。在蓝牙中的一些常见服务,扫描,以及链接; 主蓝牙类文件.h 主蓝牙类文件.m UUID文件 蓝牙列表展示的文件 一:引入Ble蓝牙的框架 BuleHelp.h #import //导入蓝牙框架 #import #...
  • iOS 蓝牙连接的流程

    千次阅读 2017-08-30 10:08:28
    iOS 蓝牙连接的流程: 一、在 .h 文件中 1、加入头文件 #import  2、声明以下变量 @property (nonatomic, strong) CBCentralManager *m_manger; //管理者 @property (nonatomic, strong) CBService *m_service...

    iOS 蓝牙连接的流程:

    一、在 .h 文件中

    1、加入头文件 #import <CoreBluetooth/CoreBluetooth.h>

    2、声明以下变量

    @property (nonatomic, strong)   CBCentralManager *m_manger; //管理者
    @property (nonatomic, strong)   CBService        *m_service; //服务
    @property (nonatomic, strong)   CBPeripheral     *m_peripheral;  //外设


    二、在 .m 文件中

    1、初始化管理者,扫描外设,连接指定外设

    _m_manger = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
    [_m_manger scanForPeripheralsWithServices:nil options:nil];
    [self.m_manger connectPeripheral:peripheral options:description];

    2、判断系统蓝牙是否开启

    - (void)centralManagerDidUpdateState:(CBCentralManager *)central

    3、实现发现外设的回调

    - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *,id> *)advertisementData RSSI:(NSNumber *)RSSI

    4、实现已连接外设的回调

    - (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral{
        _m_peripheral = peripheral;
        _m_peripheral.delegate = self;
        [_m_peripheral discoverServices:nil];
    }

    5、实现发现服务的回调

    - (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error{
        for (CBService *service in peripheral.services) {
            [peripheral discoverCharacteristics:nil forService:service];
        }
    }


    6、实现发现特征值的回调,并监听特征值

    - (void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error{
        if ([service.UUID isEqual:[UUIDTool serviceUUID01]]) {
            for (CBCharacteristic *characteristic in service.characteristics) {
                if ([characteristic.UUID isEqual:[UUIDTool characteristic01UUID]]) {
                    
                }
    	    // 监听特征值
                [_m_peripheral setNotifyValue:YES forCharacteristic:characteristic];
            }
        }
    }

    7、实现特征值改变的回调

    - (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error

    8、实现发送指令反馈信息的回调

    - (void)peripheral:(CBPeripheral *)peripheral didWriteValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error{
        if (!error) {
            NSLog(@"发送指令成功");
        }
        else{
            NSLog(@"发送指令失败");
        }
    }

    9、实现外设连接失败的回调

    - (void)centralManager:(CBCentralManager *)central didFailToConnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error

    10、实现外设连接后,再失去连接的回调

    - (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error

    展开全文
  • 蓝牙连接流程介绍 1.1-程序员找女朋友流程介绍 0.程序员找女朋友参与者 1.你2.受害者(女性同胞)  (1)她的性格1  性格的特点 (2)她的性格2  分析性格的特点 1.寻找女性 寻尽...

    蓝牙连接流程介绍

    1.1-程序员找女朋友流程介绍

    • 0.程序员找女朋友参与者

      • 1.你
      • 2.受害者(女性同胞) 
        • (1)她的性格1 
          • 性格的特点
        • (2)她的性格2 
          • 分析性格的特点
    • 1.寻找女性

      • 寻尽身边一切女性,哪怕是坐在对面的UI妹子和身旁细皮嫩肉的安卓
      • 撒大网捕鱼,万一有哪个瞎眼的上沟了呢?
    • 2.锁定目标

      • 有了目标才好进行下一步
    • 3.与目标建立联系(搭讪)

      • 每一对情侣都是从朋友开始的。不!是从借你的那支笔或者请你吃的那顿饭开始的。
      • iOS程序员挣得多,死得早
      • 要才华有才华,要智商有智商,要幽默有幽默
    • 4.成为普通朋友,开始交往

      • 交往的目的是为了了解对方的性格、特长 
        • 比如ABCD,咳……咳……
        • 比如三从四德,咳……咳……
    • 5.通过交往,获取对方的性格,开始分析

    • 6.分析性格的特点

      • 1.为人处世的性格 
        • 贤良淑德有木有
      • 2.生活上的性格 
        • 洗衣做饭拖地带娃行不行
      • 3.其他方面的性格 
        • 你懂得
    • 7.锁定性格的某一特点,开始深入的交流,互相发送数据(xxoo)

    1.2-蓝牙连接流程介绍

    • 0.蓝牙连接的参数者

      • 1.蓝牙中心CBCentralManager:一般指得是iPhone手机
      • 2.设备(外设)CBPeripheral:装有蓝牙芯片的智能硬件 
        • 外设的服务peripheral.services数组,CBService对象:硬件可以提供很多服务,实际上就是把硬件的功能分模块,比如手环的震动和亮起来的颜色是两个不同服务 
          • 服务下的特征CBCharacteristic:负责为服务提供读写数据,一个服务下可以有很多个特征,比如灯亮的颜色有RGB的值,有时间长度等都是一个单独的服务
    • 1.蓝牙中心开始扫描外设

      • 一个蓝牙中心可以扫描到周围蓝牙距离有效范围(20m左右跟障碍物有关)的所有外设
      • 一个外设也可以被多个蓝牙中心扫描 
        • 在没有成为男女朋友之前,男人可以同时追求多个女性,女性也可以同时被多个男性追求
    • 2.扫描到外设,开始识别

      • 我们会扫描到周围所有的外设,但是一般我们只会连接我们自己公司的智能硬件,所以这里需要识别 
        • CBPeripheral有一个identifier属性,是设备的唯一标识符 
          • 有些APP通过扫一扫硬件的二维码建立连接,其实内部已经扫描到了外设,只是UI不显示,二维码中放的就是外设的identifer
    • 3.开始连接外设

    • 4.连接外设成功,开始发现服务

      • 一旦外设被蓝牙中心连接之后,既不能被其他中心扫描更不能被其他中心连接
      • iPhone的蓝牙可以最大同时连接8个外设左右:外设越多蓝牙越不稳定,容易断开连接 
        • 一个女人找到老公,只会一心一意对她好,但是男人有钱就变坏,往往会有一房二房三房四房(外设),房越多越不稳定,容易离婚(断开连接)
    • 5.发现到服务,开始搜索特征

      • 一个外设会有很多服务,服务只是外设告诉你我有哪些功能,并不能直接发送数据 
        • 一般开发中,负责蓝牙芯片开发的硬件工程师会给你一份蓝牙协议文档,里面会告诉你什么服务提供哪些功能 
          • 服务CBService通过UUID属性来区分
    • 6。搜索到服务的特征

      • 一个服务会有很多个特征 
        • 每一个特征负责一个很小的功能点的读或者写 
          • 蓝牙芯片很小,内存也很少,所以单位都是二进制字节byte,甚至是字节中的位bit
    • 7.给特征发送数据

      • 读取数据也是从特征中读取
      • 一般开发中,蓝牙协议文档会告诉你什么特征负责发送什么数据,并且数据格式也会告诉你 
        • 常见的蓝牙协议数据格式有byte/bit/ASCII码,最终都会转换二进制发送

    1.3-蓝牙连接核心技术点介绍

    • 1.蓝牙发送数据最终是通过特征CBCharacteristic来发送的,我们扫描硬件(外设),发现外设的服务,最终的目的都是为了找到对应的特征

    • 2.蓝牙最核心的内容并不是代码,代码是固定的。最核心的是协议,一般蓝牙的数据协议都会加密,如果不加密的话任何人都可以连接你的硬件给你的硬件发送数据

      • 遗憾的是,小米手环第一代居然没有加密,所以我们就写的demo就可以给小米手环发送数据
    • 3.在蓝牙开发的时候,一定要注意蓝牙芯片的接收速率

      • 比如说质量差的芯片,需要5ms才能读取一次数据,而我们APP2ms一次频繁发送数据,就会导致有些数据无法被硬件识别 
        • 这就叫数据的丢包
    展开全文
  • BLE IOS蓝牙封装代码

    2015-05-13 11:05:35
    BLE IOS蓝牙封装代码 蓝牙4.0 蓝牙扫描 练级 重连
  • ios 获取蓝牙配对信息

    2015-01-04 08:22:05
    有没有人做过IOS BLE 相关的应用,有一个问题,在IOS app里面怎么获取系统setting里面已经配对过的蓝牙设备的信息呢?
  • 3.对于敏感数据,进行配对验证,对于需要订阅的数据设置,订阅权限。 myCharacteristic = [[CBMutableCharacteristic alloc] initWithType:myCharacteristicUUID properties:CBCharacteristicPropertyRead | ...
  • 一:IOS Ble蓝牙设备自动链接蓝牙的功能需求 二: 主要分为以下几个逻辑点: 1.把主蓝牙列表MAC地址存储到详情界面 2.把链接成功的服务(peripheral)列表调用如:self.deviceModel.peripheral = peripheral; 3.当...
  • It's for AppStore, so I don't want any private framework.I want to get the list of the paired(even not connected).There are Core Bluetooth and External Accessary frameworks in iOS.I tried both of thes...
  • iOS关于蓝牙连接的简单介绍与使用

    万次阅读 2016-07-01 18:07:27
    下面是两台iPhone6连接同一台蓝牙设备的结果: **成功连接**** peripheral: , identifier = 50084F69-BA5A-34AC-8A6E-6F0CEADB21CD, name = 555555555588, state = connected> with UUID: 50084F69-BA5A-3
  • NSUUID *uuid = [[NSUUID alloc]initWithUUIDString:@"F0010001-0451-4000-B000-000000000000"]; NSArray *bleArray = [NSArray arrayWithObjects:uuid, nil]; NSArray *retrivedArray = [centralManager ...
  • 蓝牙开发的时候,扫描外设的方法扫描到的设备只能是没有被连接的设备,也就是说如果有设备在本手机中已经连接配对成功了之后就不会被 [_centralManager scanForPeripheralsWithServices:nil options:nil];方法...
  • SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。...配对蓝牙设置界面i标识   有这个标示 表示 设...
  • 提起蓝牙配对不成功怎么办,大家都知道,有人问如何解决蓝牙配对不成功的问题,另外,还有人想问蓝牙音箱无法配对成功怎么办,你知道这是怎么回事?其实手机跟汽车蓝牙连接配对不成功怎么弄,下面就一起来看看苹果...
  • 1.手机端向蓝牙设备发送写入数据后会有一个回调方法 //写入数据后的回调 - (void)peripheral:(CBPeripheral *)peripheral didWriteValueForCharacteristic:(CBCharacteristic *) characteristic error:(nullable...
  • iOS 蓝牙自动断开问题 。
  • ios 版本蓝牙测试代码

    热门讨论 2013-02-17 09:24:32
    ios 版本蓝牙测试代码,基于蓝牙4.0,用于搜索蓝牙设备
  • 项目用微信小程序蓝牙通信客户端兼容苹果客户端及安卓客户端。
  • IOS_使用私有API实现蓝牙功能

    热门讨论 2013-06-30 08:59:22
    使用私有API实现蓝牙功能 实现打开关闭,给出提示,如果需要搜索周边蓝牙等可以跟到程序里看相关API。 不过是私有API,请慎用噢,使用了私有API的IOS APP是不能通过APP store审核的。
  • iOS蓝牙开发之数据传输精华篇

    千次阅读 2019-01-02 17:45:45
    由于关于蓝牙设备配对,连接,简单发送数据网上相关的文章已经很多了,我今天对于这些就不再详细的说明了,大家感兴趣的话。可以看看下面的这些文章。 《iOS开发之玩转蓝牙CoreBluetooth》   我今天主要和大家分享...
  • ios设备app作为蓝牙外设端
  • iOS蓝牙连接外设一堆代理方法的使用,在此分步骤按顺序梳理了一下,增加了接入的可读性和部分细节说明,详情会后附demo 1.初始化 CBCentralManager 并设置代理 ,CBPeripheralDelegate> self.theCentral = [...
  • 上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如...iOS连接外设的代码实现流程
  • 斐尔可蓝牙键盘配对 I have a Surface Pro 3, an iPad 2, and an iPhone 6+. I also have a few Android devices for development. Sometimes I'm on a plane and want to do email, or I'm playing a game on my ...
  • 取消蓝牙配对代码I discussed the value of pair programming with friends recently. A lot has been written on the topic, but I realized that I have an interesting experience with a less mentioned tool: ...
  • Android和ios蓝牙连接的区别

    千次阅读 2019-04-11 22:28:00
    Android和ios蓝牙连接的区别 在手机中Android和ios的都是通过蓝牙中的deviceId的值连接的, 但是同一个蓝牙中Android和iOS中的deviceId是不一样的。 在Android中deviceId就是该蓝牙的mac地址,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,533
精华内容 613
关键字:

ios蓝牙配对