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. @class ELPeripheralModel;
  25. @protocol ELForeheadBleManagerDelegate <NSObject>
  26. @optional
  27. /**
  28. Callback Bluetooth status(回调蓝牙状态)
  29. @param state 蓝牙状态
  30. */
  31. -(void)foreheadBleManagerUpdateBleState:(ELBluetoothState)state;
  32. /**
  33. Callback scanned device(回调扫描到的设备)
  34. @param devices 额温枪设备
  35. */
  36. -(void)foreheadBleManagerScanDevices:(NSArray<ELPeripheralModel *> *_Nullable)devices;
  37. /**
  38. Callback temperature(回调温度)
  39. @param model ELForeheadBleDataModel
  40. */
  41. -(void)foreheadBleManagerReceiveTemperature:(ELForeheadBleDataModel *_Nonnull)model dataType:(ForeheadBleDataType)dataType;
  42. /**
  43. Set unit callback( 设置单位回调)
  44. @param type 结果
  45. */
  46. -(void)foreheadBleManagerReceiveSetUnitResult:(ELSetBluetoothResponseType)type;
  47. /**
  48. Error code sent on the device(设备上发错误码)
  49. @param code 错误码
  50. */
  51. -(void)foreheadBleManagerReceiveFailCode:(ForeheadFailCode)code;
  52. @end
  53. NS_ASSUME_NONNULL_BEGIN
  54. @interface ELForeHeadBleManager : ELBluetoothManager
  55. @property (nonatomic, weak) id<ELForeheadBleManagerDelegate> foreheadDelegate;
  56. +(instancetype)shareManager;
  57. /**
  58. Edit unit(修改单位)
  59. @param unit 单位
  60. */
  61. -(void)changeUnit:(ELDeviceTemperatureUnit)unit;
  62. @end
  63. NS_ASSUME_NONNULL_END