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(^onConnectDeviceSuccessAndCanWrite)(void);
  17. @property (nonatomic, copy) NSString *curMac;
  18. @property(nonatomic, assign) CBManagerState bleState;
  19. - (void)rds_writeValue:(NSData *)data;
  20. // 一对多 block监听设备信息回调
  21. - (void)rds_cmdResponceObserve:(id)observe responce:(RDSCmdTouchResponce)responceBlock;
  22. // 一对多 block监听断开连接回调
  23. - (void)rds_disconnectDeviceObserve:(id)observe block:(RDSDisconnectDeviceBlock)block;
  24. /// 开始扫描
  25. - (void)rds_beginScan;
  26. /// 停止扫描
  27. - (void)rds_cancelScan;
  28. /// 断开链接
  29. - (void)rds_cancelConnection;
  30. /// 重新扫描
  31. - (void)rds_refreshScanDeviceName:(NSString *)name;
  32. #pragma mark - 发送设备指令
  33. @end