// // ELNutritionScaleBleManager.h // Elink // // Created by iot_user on 2020/8/21. // Copyright © 2020 iot_iMac. All rights reserved. // #import "ELBluetoothManager.h" #import "ELNutritionScaleDataModel.h" @protocol NutritionScaleBleDelegate @optional /// 蓝牙连接状态 /// @param state 连接状态 - (void)deviceBleReceiveState:(ELBluetoothState)state; /// 附近的设备 /// @param devices 设备列表 - (void)deviceBleReceiveDevices:(NSArray *_Nullable)devices; //获得支持单位列表 - (void)supportUnits:(NSArray *_Nonnull)unitArray; //正在连接中倒计时 - (void)deviceBleCountDown:(NSInteger)count; //称重数据 - (void)nutritionScaleBleDataModel:(ELNutritionScaleDataModel *_Nonnull)model; //超载 - (void)overload:(BOOL)status; //低电 - (void)lowPower:(BOOL)status; @end NS_ASSUME_NONNULL_BEGIN @interface ELNutritionScaleBleManager : ELBluetoothManager @property(nonatomic, weak) id nutritionScaleBleDelegate; + (instancetype)shareManager; /// 当前生效的 CID(SDK 内置 + App 传入) - (NSArray *)supportCids; - (BOOL)isSupportCid:(ELSupportDeviceType)cid; /// 从 App 传入同协议额外 CID,扫描前调用。无需改 SDK。 - (void)registerExtraCids:(NSArray *)cids; @end @interface ELNutritionScaleBleManager () - (void)autoScan; - (void)stopAutoScan; - (void)checkStatus; @end @interface ELNutritionScaleBleManager (send) //APP 下发归零 - (void)sendMakeZero; //APP 切换单位 - (void)sendUnit:(NutritionScaleWeightUnit)unit; @end NS_ASSUME_NONNULL_END