Minor scan example cleanup

This commit is contained in:
microbuilder 2018-01-15 16:40:17 +01:00 committed by Scott Shawcroft
parent e2ebcbe514
commit fda065ea89

View File

@ -1,23 +1,26 @@
from ubluepy import Scanner, constants
def bytes_to_str(bytes):
string = ""
for b in bytes:
string += chr(b)
return string
def list_scan_results(scan_entries):
def display_scan_results(scan_entries):
for e in scan_entries:
print("ADDR: ", e.addr())
print("TYPE: ", e.addr_type())
print("RSSI: ", e.rssi())
print("ADDR: ", e.addr())
print("TYPE: ", e.addr_type())
print("RSSI: ", e.rssi())
# Parse the contents of the advertising packet
scan = e.getScanData()
if scan:
for s in scan:
#if s[0] == constants.ad_types.AD_TYPE_COMPLETE_LOCAL_NAME:
print('\t{}: {}'.format(s[1], s[2]))
# Convert byte array to hex format string
hex = ' '.join('0x%02X' % b for b in s[2])
# Display enum value and hex string together
print('\t{}: {}'.format(s[1], hex))
# Line break between record sets
print("")
# Scan 1s for advertising devices in range
s = Scanner()
scan_res = s.scan(2000)
list_scan_results(scan_res)
scan_res = s.scan(1000)
# Display the scan results
display_scan_results(scan_res)