1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- //
- // InetBleSDK
- //
- // Created by iot_wz on 2018/9/1.
- // Copyright © 2018年 iot_wz. All rights reserved.
- //
-
- #import <Foundation/Foundation.h>
- #import <CoreBluetooth/CoreBluetooth.h>
- @class UserInfoModel,DeviceModel;
-
- typedef NS_ENUM(NSInteger,BluetoothManagerState) {
- BluetoothManagerState_PowerOn,
- BluetoothManagerState_PowerOff,
- BluetoothManagerState_UnknowErr,
- BluetoothManagerState_StartScan,
- BluetoothManagerState_StopScan,
- BluetoothManagerState_ConnectSuccess,
- BluetoothManagerState_ConnectFailed,
- BluetoothManagerState_Disconnect
- };
-
-
- @class INBluetoothManager;
- @protocol INBluetoothManagerDelegate <NSObject>
-
- @optional
- - (void)BluetoothManager:(INBluetoothManager *)manager didDiscoverDevice:(DeviceModel *)deviceModel;
-
- @optional
- - (void)BluetoothManager:(INBluetoothManager *)manager didConnectDevice:(DeviceModel *)deviceModel;
-
- @optional
- - (void)BluetoothManager:(INBluetoothManager *)manager updateCentralManagerState:(BluetoothManagerState)state;
-
- @end
-
-
-
- @interface INBluetoothManager : NSObject
-
-
- + (instancetype)shareManager;
-
- @property (nonatomic, weak) id <INBluetoothManagerDelegate> delegate;
- @property (nonatomic, assign, readonly) CBCentralManagerState bleState;
-
- - (void)startBleScan;
- - (void)stopBleScan;
- - (void)closeBleAndDisconnect;
-
- - (void)connectToLinkScale:(DeviceModel *)linkScaleDeviceModel;
- - (void)handleDataForBroadScale:(DeviceModel *)broadScaleDeviceModel;
-
- //Don’t invoke this, just use WriteToBLEManager to write data to ble
- - (void)sendDataToBle:(NSData *)data;
-
- + (void)enableSDKLogs:(BOOL)enable;
-
- + (NSString *)sdkVersion;
-
- @end
|