} catch (Exception e) { System.out.println(“Android RSSI = Connection Error”); }
try {
if(Nokia != null)
System.out.println("Nokia RSSI = " + RemoteDeviceHelper.readRSSI(Nokia));
} catch (Exception e) { System.out.println(“Nokia RSSI = Connection Error”); }
Thread.sleep(2000);
}
} catch (Exception e){ e.printStackTrace(); }
}
对于Android设备,我们需要编写自己的服务器代码,以克服[13 ]权限拒绝错误。我们可能需要在Android设备上运行多个服务器线程(Access Tox.java),这样一来,传入的连接请求将在初始权限拒绝错误之后最终被接受。我们还将指定客户端可以搜索和连接的RfCOMM UUID和服务名称。整个服务器必须在Android(BrutoToSursService,Java)中实现为服务,这样,如果显示屏幕超时,连接不会丢失。
服务端:
public AcceptThread()
{
BluetoothServerSocket tmp = null;
mBluetooth = BluetoothAdapter.getDefaultAdapter();
mUuid = UUID.fromString(“00000003-0000-1000-8000-00805F9B34FB”);
try {
tmp = mBluetooth.listenUsingInsecureRfcommWithServiceRecord(“BluetoothCustomService”, mUuid);
} catch (IOException e) { }
myServerSocket = tmp;
}
public void onCreate()
{
super.onCreate();
thread1 = new Thread(new AcceptThread());
thread1.start(); //First thread will often be denied
thread2 = new Thread(new AcceptThread());
thread2.start(); //Most probably be accepted
}
对于诺基亚设备,不需要显式的服务器,我们可以简单地使用蓝牙串行端口配置文件连接url进行连接。一旦建立连接,我们就可以周期性地轮询来自两个设备的RSSI。
注意:蓝牙的RSSI可能不是室内定位等应用的有效和可靠的参数。
源代码:
蓝牙
参考文献:
“基于蓝牙的超级市场导航系统”-珍珠马诺哈兰,维格纳什·斯巴拉曼尼亚和阿努沙·武图库里-课程项目-移动系统16:332:559:02F12(罗格斯秋季2012)->
HTTP://ExcRe.ANDROID.COM/GUID/TopICS/CaluleVisty/BuLotoTo.HTML
HTTP://StAccOfFult.COM/DISSMS/1225178/ANDROID-BLUTITOT-RES-RSSI-信号强度
HTTP://BueleCovi.Org/BeLeCoo-Expuls/BraveCooTeSt/Dex.HTML
有TX问到,为什么RSSI=0,解释如下文,简单点就是这个值是设备相关的。
http://www.robomotic.com/android/bluetooth-rssi/
总结
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。
还有 高级架构技术进阶脑图、Android开发面试专题资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
2021年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2021年万事大吉。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
相信自己,没有做不到的,只有想不到的。祝大家2021年万事大吉。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!