zoukankan      html  css  js  c++  java
  • iOS 蓝牙4.0学习

    周边( Peripheral是⽣成或者保存了数据的设备

    中央( Central是使用这些数据的设备

    所有可用的iOS设备可以作为周边(Per ipheral也可以作为中央Central但不可以同时既是周边也是中央

     

     
    周边设备: 作为服务端, 向外界提供服务,发送数据给中央设备。
    中央设备: 作为客户端, 扫描周边设备, 然后连接, 找到周边设备提供的合适的服务和特征, 接收数据。

    一 周边设备(Peripheral,服务端)

    需要遵循代理方法

    <CBPeripheralManagerDelegate>

    主要的类有:

    //周边设备管理

    @property(strong,nonatomic) CBPeripheralManager *peripheraManager;

    //特征

    @property(strong,nonatomic) CBMutableCharacteristic *customerCharacteristic;

    //服务

     @property (strong,nonatomic) CBMutableService *customerService;

    1.  创建特征
    2.  创建服务
    3.  把特征加载到服务上
    4.  开始广播服务
    5.  等待连接和订阅
    6.  发送数据给中央设备

    二 中心设备(central,客户端)

    需要遵循的代理方法

    <CBCentralManagerDelegate,CBPeripheralDelegate>

    主要的类有:

    //中心设备管理

    @property(strong,nonatomic)CBCentralManager *centralManager;

    //可变型数据

    @property(strong,nonatomic)NSMutableData *mutableData;

    //周边设备

    @property(strong,nonatomic)CBPeripheral *peripheral;

    1.  创建中央设备管理器
    2.  扫描周边设备
    3.  连接周边设备
    4.  扫描外设的服务
    5.  扫描外设服务的匹配特征
    6.  接收数据
    7.  断开连接
  • 相关阅读:
    Spring Boot 使用mysql数据库
    Nginx开启Gzip压缩大幅提高页面加载速度
    构建微服务:Spring boot 入门篇
    Python时间戳和日期的相互转换
    【Mongodb】aggregate限制返回字段
    MongoDB的skip,limit,sort执行顺序
    结对-结对四则运算生成器-最终程序
    C# List分页
    c# List的排序
    C#并行编程-Parallel
  • 原文地址:https://www.cnblogs.com/fisland/p/4322615.html
Copyright © 2011-2022 走看看