Я создаю приложение kivymd, которое использует bleak. Я отправляю и считываю некоторые характеристики, на ПК все работает нормально, но когда я экспортирую APK в Android и тестирую его на своем телефоне, я получаю эту ошибку: Исключение во время отправки сигнала: вызов API не выполнен. , не дожидаясь ('onCharacteristicRead', 42)
Я установил минимальный API на 33, и у меня Android 13, сканирование, подключение и отправка всей работы. Я могу управлять светодиодом на своем устройстве. .
вот код, связанный с ошибкой:
async def send_signal(self, value):
if self.client and self.client.is_connected:
try:
await self.client.write_gatt_char(CHARACTERISTIC_UUID, bytearray([value]), response=True)
print(f"Sent value {value}")
except Exception as e:
print(f"Exception during signal sending: {e}")
else:
print("Client is not connected")
async def read_batt(self):
if self.client and self.client.is_connected:
try:
data = await self.client.read_gatt_char(CHARACTERISTIC_UUID)
self.batt_txt.text = f"{data.decode('utf-8')}"
print(f"Received battery data: {data.decode('utf-8')}")
except Exception as e:
print(f"Exception during signal sending: {e}")
else:
print("Client is not connected")
def get_batt(self, instance):
loop.run_until_complete(self.send_signal(3))
loop.run_until_complete(self.read_batt())
Подробнее здесь: https://stackoverflow.com/questions/790 ... using-blea
Не удалось выполнить вызов API Android, не дождаться ('onCharacteristicRead', 42) с использованием bleak в kivymd ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение