【发布时间】:2019-10-04 19:03:35
【问题描述】:
我正在扫描附近的蓝牙设备。我有这样的 MAC 地址和 rssi 值的字典:
dictionary = {"18:FF:E3:3B:5D:31": "-49","11:11:11:3B:5D:31": "-60", }
在这种情况下,我只想在 rssi 大于 -50 时将文件发送到 18:FF:E3:3B:5D:31。 最好的方法是什么? While循环取决于MAC地址? 受信任的 MAC 地址列表将是已知的。发送具有不同 rssi 的文件的设备可能更多。
这只是一个想法:
scan for devices
while i < 100 // random number
for key, val in dictionary.iteritems():
if key == mac_address_of_one_device and rssi > 50:
send_file()
else:
scan again
// some kind of recursion?
但是,如果我在范围内同时有 2 个设备,并且我想将文件发送到两个设备,该怎么办。如何扫描?
或者说如何扫描 1 分钟并取决于 rssi 和 MAC 将文件发送到范围内的设备?
我被卡住了。
【问题讨论】:
-
首先您应该正确掌握脚本的语法。
标签: python python-2.7 bluetooth pybluez