2016-05-06 42 views
0

所以我现在在android上基本上是这样做的应用程序,它扫描一个蓝牙设备的区域,以一系列字母开始,但最后四个字母不断变化,你也不能改变连接到这个设备。所以我只是做一次扫描并寻找设备,如果它找到它,它会显示在我的列表中,然后我读取最后四个字母并将它们转换为双精度。我想要做的就是在应用程序加载后立即启动蓝牙,然后继续扫描空洞时间,以便随着时间的推移我可以获得最后四个数字,并且它们会下降。蓝牙LE扫描Android

我该怎么做?

+0

定义“洞时间”,究竟是几倍? –

+0

@TimCastelijns我的意思是扫描应用程序打开时的整个时间,或者当它检测到名称中的更改时进行扫描 – cunniemm

+0

如果未连接到设备,则无法检测到更改 –

回答

0

这可以通过使用广告数据或扫描响应数据来完成。所以您的应用程序必须在中央以及其他外围设备中运行。外围设备必须使用广告数据进行广告(使用唯一的字符串和可变部分)。广告数据可以被中央读取。 或者,如果您有可能使广告可扫描,广告数据包含用于识别设备的固定部分(唯一编号/字符串),扫描响应数据可用于获取所需的编号。请注意广告数据和扫描响应数据需要由自定义应用程序设置。