蓝牙开发

最近因为公司需求,研发了一款智能芯片开锁的蓝牙app,app主要功能是通过蓝牙连接钥匙,然后给钥匙下发相关指令,主要功能就是手机去开锁,读取记录上传等。

因为以前没有做过蓝牙相关的项目,所以在这个项目中学习了下iOS中的蓝牙开发以及通信协议数据相关的技能。

手机连接蓝牙相关的硬件设备,主要分为如下几步:

1:开启手机蓝牙,扫描附近硬件设备(可以在这里有针对性的进行蓝牙已经的去重)

2:连接扫描到的硬件设备,

3:向连接到的硬件设备进行通信(通道号进行通信),这里下发的数据根据硬件的通信协议进行数据包的下发(下发的单次数据长度根据协议和硬件来进行下发,)。

4:接收蓝牙硬件返回的数据信息(根据协议数据进行蓝牙数据解析),接收返回的数据信息有可能是多条的,不是一次性返回全部的一条协议包,需要在收到需要的协议包的时候进行解析。


蓝牙连接的单例用的是BlePeripheral这个单例类。

你可能感兴趣的:(蓝牙开发)