可以找到实际的[[ble
txPower
android设备。这样,我可以在信标生成器对象下使用它,而不用-59作为txPower。
Beacon beacon = new Beacon.Builder()
.setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
.setId2("1")
.setId3("2")
.setManufacturer(0x0118)
.setTxPower(-59)
.setDataFields(Arrays.asList(new Long[] {0l}))
.build();
我所拥有的用例是读取两个android ble设备之间的距离。
[不幸的是,除非您自己进行测量,否则没有很好的方法来获取适用于特定Android设备模型的适当值。 Android没有内置API可以获取此值,而且我从未见过任何已发布的规范来自电话制造商。
随着团队开发联系人跟踪应用程序,人们对该主题重新产生了兴趣。实际上,上周末我去了一个野外,以测量我使用过的许多设备的发射机输出功率。以Google Pixel 3a为例,我测得为-60 dBm。如果您希望自己进行测量以帮助完成此工作,建议您执行以下步骤:
[我还写了一篇blog post,它涉及缺乏好的数据集的问题,并且比您想知道的更多有关信标测距的信息。