HeartBLEDevice.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // HeartBLEDevice.h
  3. // HeartTestDemo
  4. //
  5. // Created by 郭志奇 on 2019/8/7.
  6. // Copyright © 2019 郭志奇. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @class HeartBLEDevice;
  11. @protocol BLEDeviceDelegate <NSObject>
  12. //Get device information
  13. - (void)SDKgetInfo:(NSData *)info withDevice:(HeartBLEDevice *)Device;
  14. - (void)SDKFitRunSParamter:(int)RunPara andFitKM:(float)FitKM andFitCalor:(float)FitCalor;
  15. - (void)SDKFitHeartParamter:(NSString *_Nonnull)HeartStr RRIs:(NSArray *_Nonnull)RRIs;
  16. - (void)SDKDianciStr:(NSString *_Nullable)DianStr;
  17. - (void)SDKReadRSSI:(NSString *_Nullable)RSSIStr;
  18. - (void)SDKDeviceBanBen:(NSString *_Nullable)BenStr;
  19. - (void)SDKRealData:(NSData *_Nullable)data;
  20. - (void)SDKGet7DaysHisParam:(NSMutableArray *_Nullable)ParamArr;
  21. - (void)SDKGetHisHRUTCArr:(NSMutableArray *_Nullable)UTCArr;
  22. - (void)SDKGetHisHRParaArr:(NSMutableArray *_Nullable)UTCArr andHisHRArr:(NSMutableArray *_Nullable)HRArr;
  23. - (void)SDKGetIntertTimeArr:(NSMutableArray *_Nullable)ParaArr;
  24. - (void)SDKGetSingleUTCArr:(NSMutableArray *_Nullable)UTCArr;
  25. - (void)SDKGetUserInfoState:(NSString *_Nullable)StateStr;
  26. - (void)SDKUserInfo:(NSString *_Nullable)OLdStr andSex:(NSString *_Nullable)SexStr andWeight:(NSString *_Nullable)WeightStr andHeight:(NSString *_Nullable)HeightStr andPhoneNum:(NSString *_Nullable)PhNumStr;
  27. - (void)SDKBagCountStr:(NSString *_Nullable)CountStr;
  28. - (void)SDKBag1CountStr:(NSString *_Nullable)CountStr;
  29. /// 获取实时温度数据
  30. /// @param ambient 环境温度
  31. /// @param wrist 手腕温度
  32. /// @param body 体温
  33. - (void)SDKGetRealTimeTemp:(float)ambient wrist:(float)wrist body:(float)body;
  34. /// 获取血氧值
  35. /// @param BloodOxygen 血氧值
  36. /// @param posture 手腕姿势是否正确,YES 正确,NO 错误
  37. /// @param PI 红光PI值 0:未检测到脉搏,<8信号较弱,>15信号良好
  38. /// @param onWrist 是否脱腕
  39. - (void)SDKGetBloodOxygen:(int)BloodOxygen wristPosture:(BOOL)posture redPI:(int)PI onWrist:(BOOL)onWrist;
  40. @end
  41. @interface HeartBLEDevice : NSObject
  42. //connection
  43. - (void)connect;
  44. //disconnect
  45. - (void)disconncet;
  46. //Set the agent
  47. - (void)setDelegate:(id)delegate;
  48. //Data is written to
  49. - (void)BLEReadData:(NSString *)dataStr;
  50. /// 进入血氧模式
  51. - (void)enterOxygenMode;
  52. /// 退出血氧模式
  53. - (void)quitOxygenMode;
  54. /// 请求实时温度
  55. - (void)requestRealTimeTemperature;
  56. // Device name
  57. @property (nonatomic,copy) NSString *DeviceName;
  58. //UUID
  59. @property (nonatomic,copy) NSString *UUIDStr;
  60. //Equipment signal strength
  61. @property (nonatomic,copy) NSString *RSSI;
  62. //Equipment signal strength
  63. @property (nonatomic,copy) NSString *PowerLevel;
  64. //Initialization service
  65. - (instancetype)initWithPeriphral:(id)thePeripheal;
  66. @end
  67. NS_ASSUME_NONNULL_END