// // ConnecterBlock.h // GSDK // #ifndef ConnecterBlock_h #define ConnecterBlock_h #import /** * @enum ConnectState * @discussion 连接状态 * @constant CONNECT_STATE_DISCONNECT ConnectDeviceState返回state为该状态是表示已断开连接 * @constant CONNECT_STATE_CONNECTING ConnectDeviceState返回state为该状态是表示正在连接中 * @constant CONNECT_STATE_CONNECTED ConnectDeviceState返回state为该状态是表示连接成功 * @constant CONNECT_STATE_TIMEOUT ConnectDeviceState返回state为该状态是表示连接超时 * @constant CONNECT_STATE_FAILT ConnectDeviceState返回state为该状态是表示连接失败 */ typedef enum : NSUInteger { NOT_FOUND_DEVICE,//未找到设备 CONNECT_STATE_DISCONNECT,//断开连接 CONNECT_STATE_CONNECTING,//连接中 CONNECT_STATE_CONNECTED,//连接上 CONNECT_STATE_TIMEOUT,//连接超时 CONNECT_STATE_FAILT//连接失败 }ConnectState; /**发现设备*/ typedef void(^DiscoverDevice)(CBPeripheral *_Nullable peripheral,NSDictionary * _Nullable advertisementData,NSNumber * _Nullable RSSI); /**蓝牙状态更新*/ typedef void(^UpdateState)(NSInteger state); /**连接状态*/ typedef void(^ConnectDeviceState)(ConnectState state); /**读取数据*/ typedef void(^ReadData)(NSData * _Nullable data); /**发送数据进度 只适用于蓝牙发送数据*/ typedef void(^WriteProgress)(NSUInteger total,NSUInteger progress); typedef void (^Error)(id error); #endif /* ConnecterBlock_h */