From ac5e2b4b7dcddb60eb01fd5ce0bef98958dab646 Mon Sep 17 00:00:00 2001 From: TrveFenris Date: Sun, 15 Nov 2020 21:08:32 -0300 Subject: [PATCH 1/3] Advertises Bluetooth service --- controllers/bluetooth_controller.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/controllers/bluetooth_controller.py b/controllers/bluetooth_controller.py index ae5e777..1d395c3 100644 --- a/controllers/bluetooth_controller.py +++ b/controllers/bluetooth_controller.py @@ -8,6 +8,12 @@ def __init__(self): self.server_socket.bind(('',bluetooth_port)) print('Waiting for new connection as ...') self.server_socket.listen(bluetooth_port) + uuid = "aad0d230-4288-421d-a531-58a9ef4e48ac" + bluetooth.advertise_service(self.server_socket, + "SpeedReportService", + service_id=uuid, + service_classes=[uuid, bluetooth.SERIAL_PORT_CLASS], + profiles=[bluetooth.SERIAL_PORT_PROFILE]) self.client_socket,self.device_address = self.server_socket.accept() self.device_name = bluetooth.lookup_name(self.device_address[0], timeout=10) print('Connection stablished with ' + self.device_name) From 92d354e310946772fab954e0cf8edbc491aace1d Mon Sep 17 00:00:00 2001 From: TrveFenris Date: Sun, 15 Nov 2020 21:10:35 -0300 Subject: [PATCH 2/3] Sends data first to avoid locks --- main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 40a0223..b12bf8e 100644 --- a/main.py +++ b/main.py @@ -13,8 +13,10 @@ def main(): while bluetooth_controller.isConnected(): + response_msg = '2.0\n' + bluetooth_controller.send(response_msg) + received_data = bluetooth_controller.read() - response_msg = 'Received -> ' + received_data display_controller.displayData(received_data) if received_data == 'disconnect': @@ -25,8 +27,6 @@ def main(): if received_data == 'exit': exit() - bluetooth_controller.send(response_msg) - display_controller.displayPowerOffMsg() except Exception as e: print('Exception at reading data -> ' + str(e)) From b604eb5c5ce7b91db8117cc4ed18fb5bd317b60b Mon Sep 17 00:00:00 2001 From: TrveFenris Date: Sun, 15 Nov 2020 21:12:09 -0300 Subject: [PATCH 3/3] Sleeps for 1 sec on each iteration --- main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index b12bf8e..d0e4692 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,6 @@ from controllers.bluetooth_controller import BluetoothController from controllers.lcd_display_controller import LCDDisplayController - +from time import sleep def main(): display_controller = LCDDisplayController() @@ -26,6 +26,8 @@ def main(): if received_data == 'exit': exit() + + sleep(1) display_controller.displayPowerOffMsg() except Exception as e: