iOS AILinkBleSDK - 蓝牙SDK
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

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 "ELThermometerBleModel.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. typedef NS_ENUM(NSInteger , ThermometerBleDataType) {
  12. /**Stable temperature( 稳定温度 )*/
  13. ThermometerBleDataType_StableData = 0x01 ,
  14. /** Real-time temperature(实时温度) */
  15. ThermometerBleDataType_RealtimeData = 0x02 ,
  16. /** App release unit settings(app下发单位设置) */
  17. ThermometerBleDataType_AppSendUnit = 0x81 ,
  18. /** The MCU replies to the setting result(MCU回复设置结果) */
  19. ThermometerBleDataType_BackSendUnit = 0x82 ,
  20. /** Error code sent on the device(设备上发错误码) */
  21. ThermometerBleDataType_DeviceBackErrorCode = 0xFF ,
  22. };
  23. typedef NS_ENUM(NSInteger , ThermometerBleResultType) {
  24. /** success(设置成功 )*/
  25. ThermometerBleResultType_Succeed = 0x01 ,
  26. /** failure(设置失败) */
  27. ThermometerBleResultType_Failure ,
  28. /** unsupport(不支持设置) */
  29. ThermometerBleResultType_Unsupported ,
  30. };
  31. typedef NS_ENUM(NSInteger , ThermometerBleErrorCode) {
  32. /** Hyperthermia(体温过高) */
  33. ThermometerBleErrorCode_Hyperthemia = 0x00 ,
  34. /** Hypothermia(体温过低 )*/
  35. ThermometerBleErrorCode_Hypothermia ,
  36. /** error(测量出错) */
  37. ThermometerBleErrorCode_Failure ,
  38. };
  39. @class ELPeripheralModel;
  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<ELPeripheralModel *> *)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