Ejemplo n.º 1
0
from bleuio_lib.bleuio_funcs import BleuIo
import time

my_dongle = BleuIo()
my_dongle.start_daemon()

print("\n\nConnected to Dongle.\n")
print("\nWelcome to the iBeacon example!\n\n")

success = ""
while True:
    if not success:
        new_input = input(
            "Enter the iBeacon UUID (x) string with Major (j), "
            "Minor (n) and TX (t)\n"
            "Example: ebbaaf47-0e4f-4c65-8b08-dd07c98c41ca0000000000\n>> ")
    success = my_dongle.at_advdatai(new_input)
    time.sleep(0.1)
    if "OK" in str(success):
        advstart = my_dongle.at_advstart()
        print(advstart)
        if not input("Press any key to exit."):
            my_dongle.at_advstop()
            break
    else:
        print("Error, try again.")
        success = ""
Ejemplo n.º 2
0
        connected = True
    except SerialException:
        print('Dongle not found. Please connect your dongle')
        sleep(5)

print('\nConnected to dongle\n' 'Welcome to iBeacon example!\n')

# Prompting user to enter a iBeacon UUID url to be broadcast
user_input = input(
    'Enter the iBeacon UUID (x) string with Major (j), '
    'Minor (n) and TX (t)\n'
    '(Example: ebbaaf47-0e4f-4c65-8b08-dd07c98c41ca0000000000):\n')

while user_input.casefold() != 'stop':

    # Starts the beacon if the UUID matches the correct format
    # Sets the UUID as data to be advertised
    my_dongle.at_advdatai(user_input)
    print('iBeacon created with uuid: {}\n'.format(user_input))

    # Start advertising
    my_dongle.at_advstart('0', '200', '3000', '0')
    print('Advertising..\n')

    user_input = input('Enter "STOP" to terminate script\n')

print('Terminating script')
my_dongle.at_advstop()
my_dongle.stop_daemon()