iOS AILinkBleSDK - 蓝牙SDK
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

ELBloodSugarBleManager.h 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // ELBloodSugarBleManager.h
  3. // Elink
  4. //
  5. // Created by iot_user on 2020/7/7.
  6. // Copyright © 2020 iot_iMac. All rights reserved.
  7. //
  8. #import <AILinkBleSDK/ELBluetoothManager.h>
  9. #import "ELBloodSugarBleHeader.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface BloodSugarDataStruct : NSObject
  12. @property (nonatomic, assign) int value; //数值
  13. @property (nonatomic, assign) enum ELDeviceBloodSugarUnit unit; //单位
  14. @property (nonatomic, assign) int point; //小数点
  15. @property (nonatomic, copy) NSString *timeStr; //时间 yyyy/MM/dd HH:mm:ss
  16. @property (nonatomic, assign) int serialNumber; //小数点
  17. @end
  18. @protocol BloodSugarBleDelegate <NSObject>
  19. @optional
  20. /// 蓝牙连接状态
  21. /// @param state 连接状态
  22. -(void)bloodSugarBleReceiveState:(ELBluetoothState)state;
  23. /// 附近的血糖仪设备
  24. /// @param devices 血糖仪设备列表
  25. -(void)bloodSugarBleReceiveDevices:(NSArray<ELPeripheralModel *> *)devices;
  26. /// 回调设备状态
  27. /// @param status 状态
  28. -(void)bloodSugarBleReceiveDeviceStatus:(BloodSugarDeviceStatus)status;
  29. /// 回调测量结果数据
  30. /// @param data 数据
  31. -(void)bloodSugarBleReceiveTestData:(BloodSugarDataStruct *)data;
  32. /// 回调设置单位的结果
  33. /// @param result 结果
  34. -(void)bloodSugarBleReceiveSwitchUnitResult:(ELSetBluetoothResponseType)result;
  35. /// 上报错误码
  36. /// @param errorCode 错误码
  37. -(void)bloodSugarBleReceiveErrorCode:(BloodSugarErrorCode)errorCode;
  38. /** 设备返回历史记录 */
  39. - (void)bloodSugarBleReceiveBackOfflineHistory:(NSArray<BloodSugarDataStruct *> *)history;
  40. ///返回原始数据
  41. - (void)bloodSugarBleBackManufactureData:(NSData *)data;
  42. @end
  43. @interface ELBloodSugarBleManager : ELBluetoothManager
  44. @property (nonatomic, weak) id<BloodSugarBleDelegate> bloodSugarDelegate;
  45. +(instancetype)shareManager;
  46. //查询设备状态
  47. -(void)bloodSugarQueryDeviceStatus;
  48. //切换单位
  49. -(void)bloodSugarSwitchUnit:(ELDeviceBloodSugarUnit)unit;
  50. //App获取离线历史记录
  51. - (void)bloodSugarGetOfflineHistory;
  52. @end
  53. NS_ASSUME_NONNULL_END