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;