RDSBabyBluetooth.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // RDSBabyBluetooth.h
  3. // RuiZhi
  4. //
  5. // Created by Rayson on 2020/6/13.
  6. // Copyright © 2020 RDIOT. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <CoreBluetooth/CoreBluetooth.h>
  10. #import "RDSDeviceCmd.h"
  11. #define TheBabyBluetooth [RDSBabyBluetooth sharedInstance]
  12. typedef void(^RDSCmdTouchResponce)(RDSDeviceReply *reply);
  13. typedef void(^RDSDisconnectDeviceBlock)(void);
  14. @interface RDSBabyBluetooth : NSObject
  15. AS_SINGLETON(RDSBabyBluetooth)
  16. @property (nonatomic, copy) void(^onConnectDeviceWriteFailed)(void);
  17. @property (nonatomic, copy) void(^onConnectDeviceSuccessAndCanWrite)(void);
  18. @property (nonatomic, copy) NSString *curMac;
  19. @property(nonatomic, assign) CBManagerState bleState;
  20. - (void)rds_writeValue:(NSData *)data;
  21. // 一对多 block监听设备信息回调
  22. - (void)rds_cmdResponceObserve:(id)observe responce:(RDSCmdTouchResponce)responceBlock;
  23. // 一对多 block监听断开连接回调
  24. - (void)rds_disconnectDeviceObserve:(id)observe block:(RDSDisconnectDeviceBlock)block;
  25. /// 开始扫描
  26. - (void)rds_beginScan;
  27. /// 停止扫描
  28. - (void)rds_cancelScan;
  29. /// 断开链接
  30. - (void)rds_cancelConnection;
  31. /// 重新扫描
  32. - (void)rds_refreshScanDeviceName:(NSString *)name;
  33. #pragma mark - 发送设备指令
  34. @end