данныхного пакета (PDU) в воздухе.
ATT слой MTU_SIZE соответствует конфигурации ATT_LOCAL_MTU_SIZE
Аппаратный пакет PDU длина соответствует конфигурации config_btctler_le_acl_packet_length
ATT_LOCAL_MTU_SIZE — это конфигурация максимальной длины пакета локального протокола ATT. Диапазон значений от 23 до 517. Эффективная длина данных PAYLOAD_SIZE равна ATT_LOCAL_MTU_SIZE минус 3. В процессе соединения стороны могут переговорить о новом значении, используя минимальное значение, которое поддерживают обе стороны.
config_btctler_le_acl_packet_length — это конфигурация длины PDU аппаратного пакета. Диапазон значений от 27 до 251.
Конфигурация ATT_LOCAL_MTU_SIZE не зависит от конфигурации config_btctler_le_acl_packet_length.
Если ATT_LOCAL_MTU_SIZE больше (config_btctler_le_acl_packet_length минус 4), то в процессе передачи ATT слоя будут выполняться действия распаковки и объединения пакетов согласно значению (config_btctler_le_acl_packet_length минус 4).
Увеличение config_btctler_le_acl_packet_length увеличивает длину передаваемого аппаратного пакета, что снижает время выполнения действий распаковки и объединения пакетов.
Идеальное состояние — когда ATT_LOCAL_MTU_SIZE является множителем значения (config_btctler_le_acl_packet_length минус 4). Это позволяет при отправке максимального объема данных payload достичь наивысшей эффективности с меньшим временем выполнения.4. Изменение значения MTU устройствами Apple
Некоторые устройства Apple проверяют, поддерживает ли противоположная сторона расширение длины данных (DLE supported). Если противоположная сторона поддерживает, устройство Apple может увеличить значение MTU во время переговоров. Для справки, как включить DLE, см. ссылку тут.
Вход Перед тем как оставить комментарий