Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ EasyBle Public

Android BLE封装,支持多连接BLE,方便BLE开发者快速集成。

Notifications You must be signed in to change notification settings

Bter/EasyBle

Repository files navigation

#停止维护

EasyBle

Android BLE封装,支持多连接BLE,方便BLE开发者快速集成。

主要API已经封装在EasyBleManager中。 以下只列举常用方法。

一、Base 基础部分
关键类:EasyBleManager

1.EasyBleManager.isEnabled();//蓝牙是否已经打开

2.EasyBleManager.isSupportBle();//是否支持BLE

3.EasyBleManager.enable(boolean force);//打开蓝牙

4.EasyBleManager. disable();//关闭蓝牙

5.EasyBleManager. destroy();//

二、Scan 扫描部分
关键类:EasyBleManager、EasyBleLeScanCallback

1.EasyBleManager.hasScaning();//是否有扫描正在进行

2.EasyBleLeScanCallback.isScaning();//是否正在扫描

3.EasyBleManager.startScan(EasyBleLeScanCallback easyBleLeScanCallback);//扫描BLE

4.EasyBleManager.stopScan(EasyBleLeScanCallback easyBleLeScanCallback);//停止当前指定扫描

5.EasyBleManager.cancelAllScan();//取消扫描,停止所有扫描

6.EasyBleManager.enableAutoManagerDevices();//实验功能(experiment),开启自动维护设备池任务

7.EasyBleManager.cancelAutoManagerDevices();//实验功能(experiment),取消自动维护设备池任务

三、Connect 连接部分

1.EasyBleManager.hasConnected();//是否已经有连接

2.EasyBleManager.hasConnectedOrConnecting();//是否已经有连接或正在连接的设备

3.EasyBleManager.isConnected(String mac);//通过mac地址判断某个设备是否已经连接

4.1 EasyBleManager.isConnectedOrConnecting(String mac);//是否已经连接或正在连接

5.EasyBleManager.autoConnectBle(String deviceNameOrMac, int timeOut, boolean isAddress,boolean autoConnect);//自动连接指定MAC或名称的BLE

6.EasyBleManager.tryStopAutoConnectBle(boolean isCanCallBackResult);//尝试停止自动连接

7.EasyBleManager.connectBle(BluetoothDeviceBean device, boolean autoConnect);//连接BLE

8.EasyBleManager.setBleDeviceStateListener(IBleDeviceStateListener mBleDeviceStateListener);//设置设备连接监听器

9.EasyBleManager.getConnectedDevices();//获得已经连接的设备

10.EasyBleManager.getConnectedDevice(String mac);//获得指定mac地址的已经连接的BLE设备

11.BluetoothDeviceBean.disConnect();//断开连接

12.BluetoothDeviceBean.isConnected();//该设备是否已经连接

13.BluetoothDeviceBean.getConnectStatus();//获取连接状态

四、Options 操作部分
关键类:BluetoothDeviceBean

1.发现服务(注意以下所有操作均在发现服务后才能操作)
BluetoothDeviceBean.discoverServices();

2.设置发现服务回调
BluetoothDeviceBean.setmOnDiscoverServiceCallBack(CallBack)

3.刷新缓存,刷新BLE设备的Services缓存
BluetoothDeviceBean.refreshDeviceCache();

4.enable notify,打开通知监听
BluetoothDeviceBean.enableNotify(String serviceUUID, String notifyUUID);

5.listenter notify CallBack,监听通知(类似于接收数据)
BluetoothDeviceBean.setmOnCharacteristicChangedCallBack(CallBack);

6.write no response,发送数据
BluetoothDeviceBean.writeNoResponse(String serviceUUID,String writeUUID,byte[] data);

7.write data assign type,指定发送模式来发送数据
BluetoothDeviceBean.write(String serviceUUID,String writeUUID,byte[] data,int writeType);

8.listenter write CallBack,监听发送回调(注意并非接收数据)
BluetoothDeviceBean.setmOnCharacteristicWriteCallBack(CallBack);

9.readCharacteristic,主动读取数据
BluetoothDeviceBean.read(String serviceUUID,String readUUID);

10.listenter read CallBack,监听读取到的数据
BluetoothDeviceBean.setmOnCharacteristicReadCallBack(CallBack);

11.读取当前连接的设备的信号强度
BluetoothDeviceBean.readRemoteRssi();

12.listenter Rssi CallBack,监听读取到的信号强度
BluetoothDeviceBean.setmOnReadRemoteRssiCallBack(CallBack);

13.Other,其它(还有其它几个操作,因为不常用且篇幅过长,所以不再列举)。

About

Android BLE封装,支持多连接BLE,方便BLE开发者快速集成。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /