import time
from bleuio_lib.bleuio_funcs import BleuIo

my_dongle = BleuIo()
my_dongle.start_daemon()

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

success = ""
while True:
    if not success:
        new_input = input("Enter the Eddystone formatted url:\n"
                          "Example: 0d:16:aa:fe:10:00:03:67:6f:6f:67:6c:65:07 "
                          "(https://google.com)\n>> ")
    success = my_dongle.at_advdata("03:03:aa:fe " + 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 = ""
Example #2
0
        # Start the deamon (background process handler) for RX and TX data.
        my_dongle.start_daemon()

        connected = True
    except SerialException:
        print('Dongle not found. Please connect your dongle')
        sleep(5)

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

# Prompting user to enter a Eddystone url to be broadcast
user_input = input('Enter the Eddystone formatted url:\n'
                   'Example: 0d:16:aa:fe:10:00:03:67:6f:6f:67:6c:65:07 '
                   '(https://google.com)\n')

while user_input.casefold() != 'stop':
    # Data to be advertised
    # The prefix 03:03:aa:fe is specific advertising data
    # to make an Eddystone beacon
    my_dongle.at_advdata('03:03:aa:fe ' + user_input)
    # Starts advertising
    my_dongle.at_advstart('0', '200', '3000', '0')

    print('Advertising {}'.format(user_input))

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

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