我是 Android 新手,我的应用程序使用蓝牙从小型称重传感器放大器接收数据。虽然在某些设备(三星设备)中,BT 信号强度 (RSSI) 会按预期变化(从短距离处的 -20 左右到 10m 处的 -80 左右),但在其他一些设备(至少是一款 LG 型号)中,RSSI很奇怪,短距离时大约为 200(正值!)。我假设 LG 手机没有提供以 dBm 为单位的 RSSI 值。在所有情况下,三星平板电脑和 LG 手机始终连接到同一远程设备(我的客户正在开发的放大器示例)。实际上我的问题是,在这种情况下,不同的 Android 设备(或不同的 Android 版本)对同一 API 调用的响应不同是否正常。
RSSI 是一个 8 位有符号二进制补码整数(-128 到 127)。
如果您以字节形式读取该值,那么您将获得任何设备的正确值范围。
如果您将其读取为整数或字符串,您可能会在某些设备上得到正确的值,但在其他设备上得到错误的值......
200 作为 8 位有符号二进制补码整数等于 -56
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)