ev3/snippets/bluetooth_pc: drop some unix specific

socket.AF_BLUETOOTH is not available on some platforms but bluetooth.BluetoothSocket is.
This commit is contained in:
Laurens Valk
2020-05-10 12:39:52 +02:00
parent 567a8128a2
commit 8d20a1b84f
@@ -11,13 +11,9 @@ implementation details.
"""
from _thread import start_new_thread
from socket import socket, SOCK_STREAM
from bluetooth import BluetoothSocket, RFCOMM
# stuff from bluetooth/bluetooth.h
AF_BLUETOOTH = 31
BTPROTO_RFCOMM = 3
BDADDR_ANY = '00:00:00:00:00:00'
BDADDR_ANY = ""
def str2ba(string, ba):
@@ -47,7 +43,7 @@ class RFCOMMServer:
self.server_address = server_address
self.RequestHandlerClass = RequestHandlerClass
self.socket = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)
self.socket = BluetoothSocket(RFCOMM)
try:
self.socket.bind((server_address[0], server_address[1]))
@@ -108,7 +104,7 @@ class RFCOMMClient:
def __init__(self, client_address, RequestHandlerClass):
self.client_address = client_address
self.RequestHandlerClass = RequestHandlerClass
self.socket = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)
self.socket = BluetoothSocket(RFCOMM)
def handle_request(self):
self.socket.connect((self.client_address[0], self.client_address[1]))