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.

66 lines
1.7 KiB

2 years ago
//
// JL_BLEAction.h
// JL_BLEKit
//
// Created by zhihui liang on 2018/11/10.
// Copyright © 2018 www.zh-jieli.com. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
* BLE数据通知
*/
extern NSString *kJL_RCSP_RECEIVE; //Rcsp数据【接收】
extern NSString *kJL_RCSP_SEND; //Rcsp数据【发送】
typedef void(^ATC_Block)(BOOL ret);
@protocol JL_BLEActionDelegate <NSObject>
@optional
-(void)onPairOutputData:(NSData*)data;
@end
@interface JL_BLEAction : NSObject
@property(nonatomic,weak)id<JL_BLEActionDelegate>delegate;
+(id)sharedMe;
/**
@param key
@param advertData 广
@return YES NO
*/
+(NSDictionary*)bluetoothKey_1:(NSData*)key Filter:(NSDictionary*)advertData;
/**
@param pKey
@param bk YES NO
*/
-(void)bluetoothPairingKey:(NSData *__nullable)pKey Result:(ATC_Block)bk;
-(void)inputPairData:(NSData*)rData;
#pragma mark - 蓝牙根据广播包回连
/**
* 广kCBAdvDataManufacturerData里面 'JLOTA'
* @param kCBAdvDataManufacturerData 广
*/
+ (NSString * _Nullable)otaBleMacAddressFromCBAdvDataManufacturerData:(NSData *)kCBAdvDataManufacturerData;
/**
* 广kCBAdvDataManufacturerData里面的蓝牙地址
* @param otaBleMacAddress ota升级中设备的蓝牙地址
* @param kCBAdvDataManufacturerData 广
*/
+ (Boolean)otaBleMacAddress:(NSString *)otaBleMacAddress isEqualToCBAdvDataManufacturerData:(NSData *)kCBAdvDataManufacturerData;
@end
NS_ASSUME_NONNULL_END