Заголовок пакета
Заголовок пакета
Формат заголовка всех пакетов Bluetooth показан на Рисунок 6.8, в. Он состоит из трех полей.
• AM_ADDR. Напомним, что пикосеть может содержать не более семи активных подчиненных устройств. 3-битовое поле AM_Addr содержит адрес "активного режима" (временный адрес, присвоенный данному подчиненному устройству в данной пикосети) одного из подчиненных устройств. Передача от ведущего к подчиненному устройству содержит данный адрес подчиненного устройства, передача от подчиненного устройства — адрес этого подчиненного устройства. Значение 0 зарезервировано для передачи от ведущего устройства всем подчиненным устройством в пикосети.
• Тип. Определяет тип пакета (табл. 6.5). Для контрольных пакетов зарезервированы четыре кода, общие для каналов SCO и ACL. Остальные типы пакетов используются для передачи информации пользователя. Пакеты HV1, HV2, HV3 в каналах SCO применяются для передачи речи со скоростью 64 Кбит/с. Отличаются эти пакеты степенью защиты от ошибок, что, в свою очередь, определяет, насколько часто должны посылаться пакеты для поддержания скорости передачи данных 64 Кбит/с. Пакет DV переносит и речь, и данные. Для каналов ACL определены 6 разных пакетов. Эти пакеты плюс пакет DM1 переносят пользовательские данные с разной степенью защиты от ошибок и разной скоростью передачи информации (табл. 6.4). Существует еще один тип пакета, общий для обоих физических каналов; он состоит только из кода доступа, а его размер равен 68 бит (не включая завершитель). Этот пакет обозначается ID и используется в процедурах опроса и доступа.
• Поток. Предоставляет 1-битовый механизм управления потоком только для трафика ACL. При приеме пакета с нулевым значением данного поля станция должна временно остановить передачу пакетов ACL по этому каналу. При приеме пакета со значением 1 передача может возобновляться.
• ARQN. Обеспечивает 1-битовый механизм подтверждения для трафика ACL, защищенного CRC (табл. 6.5). После успешного приема возвращается подтверждение АСК (ARQN = 1); в противном случае возвращается отрицательное подтверждение NAK (ARQN = 0). При отсутствии ответа предполагается отрицательное подтверждение, а если получено (или предполагается) отрицательное подтверждение, соответствующий пакет передается повторно.