概述我是 Android新手,我的应用程序使用
蓝牙从小型称重传感器接收数据.虽然在某些
设备(三星)中,BT信号强度(RSSI)按预期变化(从大约-20,在短距离,到大约-80,在10米),在一些其他(一个LG型号,至少)RSSI非常奇怪,短距离大约200(正值!).我假设LG手机没有提供dBm的RSSI值.在所有情况下,三星平板电脑和LG手机始终连接到同一个远程设备(我的客户正在开发的放大器样本).实 我是 Android新手,我的应用程序使用蓝牙从小型称重传感器接收数据.虽然在某些设备(三星)中,BT信号强度(RSSI)按预期变化(从大约-20,在短距离,到大约-80,在10米),在一些其他(一个LG型号,至少)RSSI非常奇怪,短距离大约200(正值!).我假设LG手机没有提供dBm的RSSI值.在所有情况下,三星平板电脑和LG手机始终连接到同一个远程设备(我的客户正在开发的放大器样本).实际上我的问题是,在这种情况下是否正常,不同的AndroID设备(或不同的AndroID版本)对同一API调用的回答不同.解决方法 RSSI是一个8位带符号的二进制补码整数(-128到127). @H_502_11@如果您将值读取为字节,那么您将获得任何设备的正确值范围. @H_502_11@如果你把它读成一个整数或一个字符串,你可能会在某些设备上得到正确的值但在其他设备上却不正确……
200作为8位带符号的二进制补码整数等于-56
总结
以上是内存溢出为你收集整理的所有Android设备的蓝牙RSSI值始终以dBm为单位?全部内容,希望文章能够帮你解决所有Android设备的蓝牙RSSI值始终以dBm为单位?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)