Fix authentication and connect issues (#1)

This commit is contained in:
Øyvind Matheson Wergeland 2022-10-16 22:19:36 +02:00 committed by GitHub
parent 9c434bf22c
commit fd3c2db642
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -74,7 +74,7 @@ class PlejdMesh():
return False return False
self.client = client self.client = client
self.connected_node = binascii.a2b_hex(address.replace(":", ""))[::-1] self.connected_node = binascii.a2b_hex(address.replace(":", "").replace("-", ""))[::-1]
await asyncio.sleep(2) await asyncio.sleep(2)
@ -149,7 +149,7 @@ class PlejdMesh():
return False return False
try: try:
_LOGGER.debug("Authenticating") _LOGGER.debug("Authenticating")
await self.client.write_gatt_char(PLEJD_AUTH, [0], response=True) await self.client.write_gatt_char(PLEJD_AUTH, b"\0x00", response=True)
challenge = await self.client.read_gatt_char(PLEJD_AUTH) challenge = await self.client.read_gatt_char(PLEJD_AUTH)
response = auth_response(self.crypto_key, challenge) response = auth_response(self.crypto_key, challenge)
await self.client.write_gatt_char(PLEJD_AUTH, response, response=True) await self.client.write_gatt_char(PLEJD_AUTH, response, response=True)