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.

INBluetoothManager.h 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // InetBleSDK
  3. //
  4. // Created by iot_wz on 2018/9/1.
  5. // Copyright © 2018年 iot_wz. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <CoreBluetooth/CoreBluetooth.h>
  9. @class UserInfoModel,DeviceModel;
  10. typedef NS_ENUM(NSInteger,BluetoothManagerState) {
  11. BluetoothManagerState_PowerOn,
  12. BluetoothManagerState_PowerOff,
  13. BluetoothManagerState_UnknowErr,
  14. BluetoothManagerState_StartScan,
  15. BluetoothManagerState_StopScan,
  16. BluetoothManagerState_ConnectSuccess,
  17. BluetoothManagerState_ConnectFailed,
  18. BluetoothManagerState_Disconnect
  19. };
  20. @class INBluetoothManager;
  21. @protocol INBluetoothManagerDelegate <NSObject>
  22. @optional
  23. - (void)BluetoothManager:(INBluetoothManager *)manager didDiscoverDevice:(DeviceModel *)deviceModel;
  24. @optional
  25. - (void)BluetoothManager:(INBluetoothManager *)manager didConnectDevice:(DeviceModel *)deviceModel;
  26. @optional
  27. - (void)BluetoothManager:(INBluetoothManager *)manager updateCentralManagerState:(BluetoothManagerState)state;
  28. @end
  29. @interface INBluetoothManager : NSObject
  30. + (instancetype)shareManager;
  31. @property (nonatomic, weak) id <INBluetoothManagerDelegate> delegate;
  32. @property (nonatomic, assign, readonly) CBCentralManagerState bleState;
  33. - (void)startBleScan;
  34. - (void)stopBleScan;
  35. - (void)closeBleAndDisconnect;
  36. - (void)connectToLinkScale:(DeviceModel *)linkScaleDeviceModel;
  37. - (void)handleDataForBroadScale:(DeviceModel *)broadScaleDeviceModel;
  38. //Don’t invoke this, just use WriteToBLEManager to write data to ble
  39. - (void)sendDataToBle:(NSData *)data;
  40. + (void)enableSDKLogs:(BOOL)enable;
  41. + (NSString *)sdkVersion;
  42. @end