iOS AILinkBleSDK - 蓝牙SDK
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ELOximeterBleManager.h 2.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // ELOximeterBleManager.h
  3. // Elink
  4. //
  5. // Created by cliCk on 2020/11/16.
  6. // Copyright © 2020 iot_iMac. All rights reserved.
  7. //
  8. #import <AILinkBleSDK/ELBluetoothManager.h>
  9. #import "ELOximeterBleModel.h"
  10. @class ELPeripheralModel;
  11. NS_ASSUME_NONNULL_BEGIN
  12. /** 血氧仪获取app设备状态类型定义 */
  13. typedef NS_ENUM(NSInteger, OximeterBleDataType) {
  14. /** app获取设备状态 */
  15. OximeterBleDataType_AppGetDeviceState = 0x01 ,
  16. /** muc上报设置信息 */
  17. OximeterBleDataType_McuUploadSetupState = 0x03 ,
  18. /** APP设置报警值 */
  19. OximeterBleDataType_AppSetupAlarm = 0x04 ,
  20. /** muc回复报警值设置结果 */
  21. OximeterBleDataType_McuReplyAlarmResult = 0x05 ,
  22. /** 设备上报错误码 */
  23. OximeterBleDataType_DeviceUploadErrorCode = 0xFF ,
  24. };
  25. /** 血氧仪测量标识符 */
  26. typedef NS_ENUM(NSInteger, OximeterTestMarkType) {
  27. /** 开始测量 */
  28. OximeterTestMarkType_StartTest = 0x00 ,
  29. /** 测量中 */
  30. OximeterTestMarkType_Testing ,
  31. /** 结束测量 */
  32. OximeterTestMarkType_EndTest = 0xFF ,
  33. };
  34. /** 血氧仪设备上报错误码 */
  35. typedef NS_ENUM(NSInteger, OximeterErrorCodeType) {
  36. /** 血氧饱和率不稳定 */
  37. OximeterErrorCodeType_UnstableBloodOxygenSaturationRate = 0 ,
  38. /** 脉率不稳定 */
  39. OximeterErrorCodeType_UnstablePulseRate ,
  40. /** 测量出错 */
  41. OximeterErrorCodeType_TestWrong ,
  42. /** 设备低电 */
  43. OximeterErrorCodeType_DeviceLowPower ,
  44. };
  45. @protocol ELOximeterBleDelegate <NSObject>
  46. /** 回调蓝牙状态 */
  47. - (void)oximeterManagerBleState:(ELBluetoothState)state;
  48. /** 回调搜索到的血氧仪设备 */
  49. - (void)oximeterManagerScanDevices:(NSArray<ELPeripheralModel *> *)devices;
  50. /** mcu上报设置信息 */
  51. - (void)oximeterManagerSetupState:(ELOximeterBleModel *)bleModel markType:(enum OximeterTestMarkType)markType;
  52. /** mcu回复报警设置结果 */
  53. - (void)oximeterManagerReplyAlarmSetupState:(BOOL)setupState;
  54. /** 设备上报错误码 */
  55. - (void)oximeterManagerUploadErrorCode:(enum OximeterErrorCodeType)codeType;
  56. ///返回原始数据
  57. - (void)oximeterManagerBleBackManufactureData:(NSData *)data;
  58. @end
  59. @interface ELOximeterBleManager : ELBluetoothManager
  60. @property (nonatomic, weak) id<ELOximeterBleDelegate> oximeterBleDelegate;
  61. + (ELOximeterBleManager *)shareManager;
  62. /** APP 获取设备状态 */
  63. - (void)sendToBleWithGetDeviceStaus;
  64. /** APP设置报警值 (设置负数则表示该值无效) */
  65. - (void)sendToBleSetupAlarmNumberWithSpO2Upper:(NSInteger)Spo2Upper spo2Lower:(NSInteger)Spo2Lower prUpper:(NSInteger)PRUpper prLower:(NSInteger)PRLower piUpper:(NSInteger)PIUpper piLower:(NSInteger)PILower;
  66. @end
  67. NS_ASSUME_NONNULL_END