iOS AILinkBleSDK - 蓝牙SDK
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

ELThermometerBleManager.h 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // ELThermometerBleManager.h
  3. // Elink
  4. //
  5. // Created by cliCk on 2019/5/28.
  6. // Copyright © 2019 iot_iMac. All rights reserved.
  7. //
  8. #import "ELBluetoothManager.h"
  9. #import "ELThermometerDeviceModel.h"
  10. #import "ELThermometerBleModel.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. typedef NS_ENUM(NSInteger , ThermometerBleDataType) {
  13. /**Stable temperature( 稳定温度 )*/
  14. ThermometerBleDataType_StableData = 0x01 ,
  15. /** Real-time temperature(实时温度) */
  16. ThermometerBleDataType_RealtimeData = 0x02 ,
  17. /** App release unit settings(app下发单位设置) */
  18. ThermometerBleDataType_AppSendUnit = 0x81 ,
  19. /** The MCU replies to the setting result(MCU回复设置结果) */
  20. ThermometerBleDataType_BackSendUnit = 0x82 ,
  21. /** Error code sent on the device(设备上发错误码) */
  22. ThermometerBleDataType_DeviceBackErrorCode = 0xFF ,
  23. };
  24. typedef NS_ENUM(NSInteger , ThermometerBleResultType) {
  25. /** success(设置成功 )*/
  26. ThermometerBleResultType_Succeed = 0x01 ,
  27. /** failure(设置失败) */
  28. ThermometerBleResultType_Failure ,
  29. /** unsupport(不支持设置) */
  30. ThermometerBleResultType_Unsupported ,
  31. };
  32. typedef NS_ENUM(NSInteger , ThermometerBleErrorCode) {
  33. /** Hyperthermia(体温过高) */
  34. ThermometerBleErrorCode_Hyperthemia = 0x00 ,
  35. /** Hypothermia(体温过低 )*/
  36. ThermometerBleErrorCode_Hypothermia ,
  37. /** error(测量出错) */
  38. ThermometerBleErrorCode_Failure ,
  39. };
  40. @protocol ELThermometerBleDelegate <NSObject>
  41. @optional
  42. /** Callback Bluetooth status(回调蓝牙状态) */
  43. - (void)thermometerManagerUpdateState:(ELBluetoothState )state;
  44. /** Call back all thermometer devices(回调所有体温计设备) */
  45. - (void)thermometerManagerScanDevices:(NSArray<ELThermometerDeviceModel *> *)thermometerDevices;
  46. /** Callback temperature data(回调温度数据) */
  47. - (void)thermometerManagerReceiveModel:(ELThermometerBleModel *)model;
  48. /** Return unit setting result(返回单位设置结果) */
  49. - (void)thermometerManagerSetUnitResults:(ThermometerBleResultType )result;
  50. /** Error code sent on the device(设备上发错误码)*/
  51. - (void)thermometerManagerBackDeviceErrorCode:(ThermometerBleErrorCode )code;
  52. @end
  53. @interface ELThermometerBleManager : ELBluetoothManager
  54. @property (nonatomic,weak) id<ELThermometerBleDelegate> thermometerDelegate;
  55. + (ELThermometerBleManager *)shareManager;
  56. /** App release unit settings(app下发单位设置 )*/
  57. - (void)changeThermometerUnit:(ELDeviceTemperatureUnit )unit;
  58. @end
  59. NS_ASSUME_NONNULL_END