/android-bluetooth-handler

provide android bluetooth(4.0 and 2.0) handler,focus on bluetooth device communication

Primary LanguageKotlinApache License 2.0Apache-2.0

android bluetooth handler

provided Bluetooth 2 and 4 working handler of under Android , and Bluetooth 2 achieves automatic binding

support android sdk version 18+

abluetoothtools : bluetooth debug tool project,download the bluetooth debug tool apk

practice : practice device project

screenshot

usage

dependencies {
    //...
    implementation 'com.hd:bluetoothutil:1.5.0'
}

start scan device

//kotlin 
Scanner.scan()

//java 
Scanner.INSTANCE.scan();

stop scan device

//kotlin
Scanner.stopScan()

//java 
Scanner.INSTANCE.stopScan();

query binding state(4.0 default return to true)

//kotlin
BoundBluetoothDevice.newInstance(context).queryBoundStatus()

//java
BoundBluetoothDevice.Companion.newInstance(context).queryBoundStatus();

binding device

//kotlin
BoundBluetoothDevice.newInstance(context).boundDevice()

//java
BoundBluetoothDevice.Companion.newInstance(context).boundDevice();

start measure

//kotlin
BluetoothController.init().startMeasure()

//java 
BluetoothController.INSTANCE.init().startMeasure();

stop measure

//kotlin
BluetoothController.stopMeasure()

//java 
BluetoothController.INSTANCE.stopMeasure();

open the print function,default not print

//kotlin
BL.allowLog=BuildConfig.DEBUG

//java
BL.INSTANCE.setAllowLog(BuildConfig.DEBUG);

BluetoothDeviceEntity:

name attribute function
deviceName String The name of the device (if the parameter is empty in the scanning work, all devices are scanned by default)
macAddress String Device MAC address
pin String Paired pin code (for bluetooth 2.0 device), default 1234
targetCharacteristicUuid UUID Focus on reading and writing special effects for BluetoothGattCharacteristic
reconnected Boolean If there is a failure in the equipment work, if you need to reconnect, the default false
version DeviceVersion Target Bluetooth device version (2.0 and 4.0)

License

Copyright 2017 HelloHuDi, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.