3.接口说明
3.1 蓝牙操作接口
//获取版本
+(NSString*)versionOfSDK;
//开始搜索
-(void)scanStart;
//继续搜索
-(void)scanContinue;
//停止搜索
-(void)scanStop;
//通过UUID生成Entity。
-(JL_EntityM*)makeEntityWithUUID:(NSString*)uuid;
//连接设备
//@param entity 蓝牙设备类
-(void)connectEntity:(JL_EntityM*)entity Result:(JL_EntityM_STATUS_BK)result;
// 根据设备Mac去回连
// @param mac Mac地址
// @param result 回调
-(void)connectEntityForMac:(NSString *)mac Result:(JL_EntityM_STATUS_BK)result;
//断开连接
-(void)disconnectEntity:(JL_EntityM*)entity Result:(JL_EntityM_STATUS_BK)result;
//更新名字信息
-(void)updateHistoryRename:(NSString*)name withUuid:(NSString*)uuid;
// 获取当前正在连接的entity
-(JL_EntityM *__nullable)connectingEntity;
返回经典蓝牙信息
@return @{@"ADDRESS":@"7c9a1da7330e",
@"TYPE" :@"BluetoothA2DPOutput",
@"NAME" :@"earphone"}
+(NSDictionary*)outputEdrInfo;
3.2 蓝牙回调接口
/**
* BLE状态通知
*/
extern NSString *kJL_BLE_M_FOUND; //发现设备
extern NSString *kJL_BLE_M_FOUND_SINGLE; //发现单个设备
extern NSString *kJL_BLE_M_ENTITY_CONNECTED; //连接有更新
extern NSString *kJL_BLE_M_ENTITY_DISCONNECTED; //断开连接
extern NSString *kJL_BLE_M_ON; //BLE开启
extern NSString *kJL_BLE_M_OFF; //BLE关闭
extern NSString *kJL_BLE_M_EDR_CHANGE; //经典蓝牙输出通道变化
extern NSString *kJL_RCSP_RECEIVE; //监听数据返回
3.3 蓝牙连接错误码
//在蓝牙连接过程,会返回的结果。
typedef NS_ENUM(NSInteger, JL_EntityM_Status) {
JL_EntityM_StatusBleOFF = 0, //BLE蓝牙未开启
JL_EntityM_StatusConnectFail = 1, //BLE连接失败
JL_EntityM_StatusConnecting = 2, //BLE正在连接
JL_EntityM_StatusConnectRepeat = 3, //BLE重复连接
JL_EntityM_StatusConnectTimeout = 4, //BLE连接超时
JL_EntityM_StatusConnectRefuse = 5, //BLE被拒绝
JL_EntityM_StatusPairFail = 6, //配对失败
JL_EntityM_StatusPairTimeout = 7, //配对超时
JL_EntityM_StatusPaired = 8, //已配对
JL_EntityM_StatusMasterChanging = 9, //正在主从切换
JL_EntityM_StatusDisconnectOk = 10, //已断开成功
JL_EntityM_StatusNull = 11, //Entity为空
};
3.4 蓝牙送数据接口
//使用设备抽象类发送数据,data 数据
[mBleEntityM writeRcspData:data];
3.5 设备返回的数据
//通知监听数据返回
extern NSString *kJL_RCSP_RECEIVE;