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 = ""
# 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()