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.

ELForeHeadBleManager.h 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // ELForeHeadBleManager.h
  3. // Elink
  4. //
  5. // Created by iot_user on 2019/4/18.
  6. // Copyright © 2019 iot_iMac. All rights reserved.
  7. //
  8. #import "ELBluetoothManager.h"
  9. #import "ELForeheadBleDataModel.h"
  10. #import "ELForeheadHeader.h"
  11. typedef NS_ENUM(NSUInteger, ForeheadBleDataType) {
  12. ForeheadBleDataType_ForeheadStabilityData = 0x01, //Forehead temperature stability data sign(额头温度稳定数据标志)
  13. ForeheadBleDataType_ForeheadDynamicData = 0x02, //Forehead temperature real-time data sign(额头温度实时数据标志)
  14. ForeheadBleDataType_EarStabilityData = 0x03, //Ear temperature stability data sign(耳朵温度稳定数据标志)
  15. ForeheadBleDataType_EarDynamicData = 0x04, //Ear temperature real-time data sign(耳朵温度实时数据标志)
  16. ForeheadBleDataType_EnvironmentStabilityData = 0x05, //Ambient temperature stable data sign(环境温度稳定数据标志)
  17. ForeheadBleDataType_EnvironmentDynamicData = 0x06, //Ambient temperature real-time data sign(环境温度实时数据标志)
  18. ForeheadBleDataType_SubstatanceStabilityData = 0x07, //Object temperature stable data sign(物体温度稳定数据标志)
  19. ForeheadBleDataType_SubstatanceDynamicData = 0x08, //Object temperature real-time data sign(物体温度实时数据标志)
  20. ForeheadBleDataTypeAppSendUnit = 0x81, //App release unit settings(app下发单位设置)
  21. ForeheadBleDataTypeSetUnitResult = 0x82, //Unit setting result(单位设置结果)
  22. ForeheadBleDataTypeFailCode = 0xFF, //Report an error message(上报错误信息)
  23. };
  24. @protocol ELForeheadBleManagerDelegate <NSObject>
  25. @optional
  26. /**
  27. Callback Bluetooth status(回调蓝牙状态)
  28. @param state 蓝牙状态
  29. */
  30. -(void)foreheadBleManagerUpdateBleState:(ELBluetoothState)state;
  31. /**
  32. Callback scanned device(回调扫描到的设备)
  33. @param devices 额温枪设备
  34. */
  35. -(void)foreheadBleManagerScanDevices:(NSArray<ELPeripheralModel *> *_Nullable)devices;
  36. /**
  37. Callback temperature(回调温度)
  38. @param model ELForeheadBleDataModel
  39. */
  40. -(void)foreheadBleManagerReceiveTemperature:(ELForeheadBleDataModel *_Nonnull)model dataType:(ForeheadBleDataType)dataType;
  41. /**
  42. Set unit callback( 设置单位回调)
  43. @param type 结果
  44. */
  45. -(void)foreheadBleManagerReceiveSetUnitResult:(ELSetBluetoothResponseType)type;
  46. /**
  47. Error code sent on the device(设备上发错误码)
  48. @param code 错误码
  49. */
  50. -(void)foreheadBleManagerReceiveFailCode:(ForeheadFailCode)code;
  51. @end
  52. NS_ASSUME_NONNULL_BEGIN
  53. @interface ELForeHeadBleManager : ELBluetoothManager
  54. @property (nonatomic, weak) id<ELForeheadBleManagerDelegate> foreheadDelegate;
  55. +(instancetype)shareManager;
  56. /**
  57. Edit unit(修改单位)
  58. @param unit 单位
  59. */
  60. -(void)changeUnit:(ELDeviceTemperatureUnit)unit;
  61. @end
  62. NS_ASSUME_NONNULL_END