Я сканирую близлежащие устройства Bluetooth. И у меня есть словарь с MAC-адресом и значением rssi, например:
dictionary = {"18:FF:E3:3B:5D:31": "-49","11:11:11:3B:5D:31": "-60", }
В этом случае я хотел бы отправить файл только на 18: FF: E3: 3B: 5D: 31когда rssi больше -50. Каков наилучший способ сделать это? В то время как цикл в зависимости от 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 отправляют файл на устройства, находящиеся в диапазоне?
Я застрял.