因为工作需要,做了一个有关蓝牙设备的项目,时间不长,层次也不深,相信你只需要一个对BLE稍稍有些了解,再加上一款方便的框架,就能完成简单的开发(想做不简单的,那是框架能满足的吗??)。这里推荐一个,让你不至于去满世界找
本篇文章主要想记录一下开发过程中遇到的唯一一个浪费了时间的问题,为什么说是浪费时间,待会就能知道了。如题所说——DeadObjectException异常
大多数的BLE相关项目,都会需要读取信号强度、设备电量、连接及重新连接等等一些功能,我遇到DeadObjectException,出现在重连之后读取信号强度上。也许你遇到这个异常的情况和我不一样,也许依然会有所帮助。
public synchronized void readRssi(String address) {if (address != null) {
mAddress = address;
} if (mRssiRunable == null) {
mRssiRunable = new Runnable() { @Override
public void run() {
Log.i("readRssi:" + mAddress);
BleDevice device = Engine.getInstance().getDeviceFromConnection(
mAddress); if (device != null && device.isConnected()) {
Bluet