Bluetooth 如何以编程方式选择要将文件推送到的BT设备?

Bluetooth 如何以编程方式选择要将文件推送到的BT设备?,bluetooth,signals,Bluetooth,Signals,我正在设计一个信息亭,需要一个BT应用程序,它可以自动将文件推送到最近的支持BT的设备上,假设这是站在信息亭前面的人的电话 除了检查RSSI(接收信号强度指示器)外,还有其他方法吗 所有蓝牙协议栈都支持访问此属性吗 RSSI作为决定使用哪种设备的依据的准确性如何?是不是离信息亭更远的其他手机发出的信号比站在信息亭正前方的人的手机发出的信号强?并非所有的手机都支持RSSI 还有另一种方法:首先回答询问的设备应该有更强的信号 你的猜测是正确的,它只取决于信号强度,而不是距离 此外,具有更强信号的设备

我正在设计一个信息亭,需要一个BT应用程序,它可以自动将文件推送到最近的支持BT的设备上,假设这是站在信息亭前面的人的电话

除了检查RSSI(接收信号强度指示器)外,还有其他方法吗

所有蓝牙协议栈都支持访问此属性吗


RSSI作为决定使用哪种设备的依据的准确性如何?是不是离信息亭更远的其他手机发出的信号比站在信息亭正前方的人的手机发出的信号强?

并非所有的手机都支持RSSI

还有另一种方法:首先回答询问的设备应该有更强的信号

你的猜测是正确的,它只取决于信号强度,而不是距离


此外,具有更强信号的设备不一定是首先应答的设备,因为协议的实现在设备之间是不同的。因此,您必须单独测试所有目标设备

并非所有堆栈都支持RSSI

还有另一种方法:首先回答询问的设备应该有更强的信号

你的猜测是正确的,它只取决于信号强度,而不是距离


此外,具有更强信号的设备不一定是首先应答的设备,因为协议的实现在设备之间是不同的。因此,您必须单独测试所有目标设备

我已经用K800i(作为发送电话)、K750i和K600i(作为接收电话)测试了你的陈述。无论我把K750i定位得多么近,也不管我把K610定位得多么远,后者总是最先被发现的。要么你的陈述是无效的,要么K610的信号比K750强得多(后者可能比K750早几年)。对于错误的表述,我想说:你写的是正确的,首先发现的设备是信号最强的设备,而不一定是最近的设备。但是,如果来自较远电话的信号可以更强,我可以“使用信号强度来确定哪个电话属于使用信息亭的人……”。。。除了信号强度,还有其他选择吗?我已经用K800i(作为发送电话)、K750i和K600i(作为接收电话)测试过你的陈述,无论我把K750i定位得多么近,把K610定位得多么远,后者总是最先发现的。要么你的陈述是无效的,要么K610的信号比K750强得多(后者可能比K750早几年)。对于错误的表述,我想说:你写的是正确的,首先发现的设备是信号最强的设备,而不一定是最近的设备。但是,如果来自较远电话的信号可以更强,我可以“使用信号强度来确定哪个电话属于使用信息亭的人……”。。。除了信号强度,还有其他选择吗?