# HBBLeSDk **Repository Path**: linuibin/hbble-sdk ## Basic Information - **Project Name**: HBBLeSDk - **Description**: Hband蓝牙sdk - **Primary Language**: Objective-C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-21 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HBBLeSDk ## Demo示例 git clone 当前项目 pod install 运行项目,demo有基本的sdk操作 ## sdk 安装 cocoapod 安装 pod repod add HbandSpecs https://gitee.com/linuibin/hband-specs.git pod repo update HbandSpecs podfie 中添加 source 'https://gitee.com/linuibin/hband-specs.git' pod 'HBBLeSDk','~> 0.1.4' info.plist 添加 Privacy - Bluetooth Always Usage Description 蓝牙隐私协议 Build settings 添加 SWIFT_VERSION 4.0 #import ## 基本使用逻辑: 处理连接: [EGMBleHandler:SDK sharedBleHandler]调用相关方法 发送指令,读取数据, [EGMBleHandler sharedBleHandler].operClient.(对应的Operation)发送数据 数据回调:通过block回调或者EGMNotificationConstant.h中定义的通知回调 回调的数据:Model和其他 ## 常用类,具体使用参考demo Manager EGMBleHandler:SDK核心类,所有功能围绕EGMBleHandler单例来使用,处理连接,发送指令,读取数据等。 EGMBleManager 蓝牙核心处理类,EGMBleHandler没有的接口可在EGMBleManager中寻找 Operation:任务类,读取数据,发送指令。常用的有如下几种,具体使用参考demo EGMBleBodyTempOper 体温 EGMBleDeViceInfoOperation 设备信息 EGMBleDeviceSettingOperation 设置信息 EGMBleHeartAndBpOperation 心率血压 EGMNordicBlePedoOper 计步睡眠 回调:一般为通知回调和block回调 通知回调: 通知的名称定义在 EGMNotificationConstant.h 文件中 block回: 每个Operation中定义有回调block Listener: 回调逻辑处理类,不用管 Model:数据模型,用于回调显示或者组建参数,常用模型类文件: BleClockAndTempSetModel.h BLeDeviceInfoModel.h BleLongSitAndHrmBpSetModel.h BleMedicineRemindModel.h BlePedoSetModel.h BleRemindSwitchSetInfoModel.h BleSingleHrmBpDataModel.h BleSleepDataModel.h BLeStepDataModel.h BluetoothCacheHrmDataModel.h BleWeatherSetModel ## 具体使用参考demo 基于旧项目封装创建的SDK,因此很多文件并不需要。主要需要使用的文件参考以上列出的文件公开的协议。 主要功能有,扫描、连接、断开蓝牙。读取计步、睡眠、心率血压、体温等数据,以及dfu固件升级等功能。 后续功能待开发