ANCS и BLE113

Я использую сервис ANCS для получения уведомлений о BLE113. Он работает нормально, за исключением того, что я могу получить только 20 байтов данных, так как это ограничение MTU. Поскольку iOS отправляет данные размером более 20 байтов, я пропускаю что-либо более 20 байтов. BLE113 Событие attclient_attribute_value читает только 20 байтов.

Как я могу прочитать остальные данные? Я пытался читать долго, но это дает мне ошибку чтения не допускается.

Кто-нибудь сталкивался с этой проблемой и / или нашел решение?

1 ответ

Я использую чип Nordic 8001, который также имеет 20 байтов MTU. Из документации ANCS:

Если ответ превышает согласованный максимальный блок передачи (MTU) GATT, он разделяется на несколько фрагментов NP. NC должен перекомпоновать ответ путем сращивания каждого фрагмента. Ответ завершен, когда полные кортежи для каждого запрошенного атрибута были получены.

Поэтому, если сообщение больше 20 байт, вы должны получить более 20 байт фрагментов.

Другие вопросы по тегам