现在有两部安卓设备,一部是手机,一部是安卓系统的外设,要求手机设备上安装软件A,外设上安装软件B,二者之间通过蓝牙发送“开启”、“关闭”两个消息,软件B接收消息做出相应处理。
现在有几种解决方法
#一、先连接两部设备的蓝牙,然后进入软件发送消息#
这种是最理想的方法,两部设备先连接蓝牙,手机端软件进入后无需配置,调用系统已连接好的蓝牙发送消息,外设中的软件B开启后就一直监听蓝牙端发送的消息。
技术问题有以下几点:
1.手机端软件A是否可以调用系统以已链接好的蓝牙发送消息
2.外设端软件B如何监听蓝牙,怎么接收手机端发送过来的消息
#二、在软件中配置链接蓝牙,发送消息#
这种方法网上很多教程,但对我来说有几个问题,外设上软件会一直运行,但手机上有时候会重启软件A,那这时之前的连接就断开了,这时候就得还得重新配置蓝牙链接,得重新操作外设上的软件,这不符合客户要求,请问有什么解决办法
出于安全考虑,蓝牙必须先连接配对才能再使用,因为两个手机一直配对这个场景很罕见,所以感觉用户体验存在问题。
不知道为什么,但是最好是使用射频、NFC/红外或者网络,这些不要配对的方式通讯
当软件a重启之后,通过mac地址去直接连接设备即可。