IOS开发_蓝牙开发思路

目录:

1. 基础概念补充;

2. IPhone(APP)作为中心设备的开发流程;


1. 基础概念补充;

        1.1 MFI:(Made for iOS)详细介绍请点击这里;

IOS外设连接方案与MFI认证

        1.2.0 BLE4.0:包括传统蓝牙,高速蓝牙和低功耗蓝牙三种技术,其中低功耗是其核心。正是因为BLE4.0的低成本、向下兼容、跨厂商等特点,助推了这一波可穿戴设备的发展;

        1.2.1 BLE:(Bluetooth low energy)低成本,低功耗,单模和双模两种方案;广播和待机时都比传统蓝牙更省电,功耗省百分之90以上;高安全性,通过AES-128 CCM算法加密;快速启动,瞬间连接,连接时间3ms左右;传输距离增加,有效传输距离可达60-100m。

        1.3 Central:中心设备,发起蓝牙连接的设备(一般是指手机);

        1.4 Peripheral:外设,被蓝牙连接的设备(一般是运动手环);

        1.5 Service and Characteristic:服务和特征,每个设备会提供服务和特征,类似于服务端的API,但是结构不同,每个设备会有很多服务,每个服务中包含很多特征,这些特征的权限一般分为读(read),写(write),通知(notify)几种,就是我们连接设备后具体需要操作的内容;

        1.6 Description:描述,每个Characteristic可以对应一个或者多个Description用于描述Characteristic的信息或属性;

外设、服务、特征关系

2. IPhone(APP)作为中心设备的开发流程;

IPhone(APP)的两种工作模式

        2.1 建立中心角色;

        2.2 扫描外设(Discover Peripheral);

        2.3 连接外设(Connect Peripheral);

        2.4 扫描外设中的服务和特征(Discover Services And Characteristics) :

            ① 获取外设的services;

            ② 获取外设的Characteristics,获取characteristics的值,获取Characteristics的Descriptor和Descriptor的值;

        2.5 利用特征与外设做数据交互(Explore And Interact);

        2.6 订阅Characteristic的通知;

        2.7 断开连接(Disconnect)。

        PS: BLE测试时必须有:一台苹果设备,进行真机测试以及一个蓝牙模块或者外设。


(PS : 其中有部分章节是从前人的文章中搬运过来整理而成,这些文章里已经对部分知识点解释的很清楚明了了,我也没有更好的表达方式,所以站在巨人的肩膀上,我只是一个整理者加了部分自己的理解。)

你可能感兴趣的:(IOS开发_蓝牙开发思路)