Поделиться через


структура _BRB_SCO_GET_CHANNEL_INFO (bthddi.h)

Структура _BRB_SCO_GET_CHANNEL_INFO описывает параметры и статистику канала SCO.

Синтаксис

struct _BRB_SCO_GET_CHANNEL_INFO {
  BRB_HEADER                Hdr;
  BTH_ADDR                  BtAddress;
  SCO_CHANNEL_HANDLE        ChannelHandle;
  ULONG                     InfoFlags;
  ULONG                     TransmitBandwidth;
  ULONG                     ReceiveBandwidth;
  USHORT                    MaxLatency;
  USHORT                    PacketType;
  USHORT                    ContentFormat;
  USHORT                    Reserved;
  SCO_RETRANSMISSION_EFFORT RetransmissionEffort;
  ULONG                     ChannelFlags;
  CONNECTION_HANDLE         HciConnectionHandle;
  SCO_LINK_TYPE             LinkType;
  BASEBAND_CHANNEL_INFO     BasebandInfo;
};

Члены

Hdr

Структура BRB_HEADER , содержащая сведения о текущем BRB.

BtAddress

Bluetooth-адрес удаленного устройства.

ChannelHandle

Дескриптор к каналу SCO для запроса.

InfoFlags

Флаг, определяющий, доступны ли сведения о базовой полосе для канала SCO. Определен следующий флаг:

Flag Описание
SCO_INFO_BASEBAND_AVAILABLE Если этот параметр задан, параметры базовой полосы доступны для канала SCO.

TransmitBandwidth

Пропускная способность канала в байтах в секунду.

ReceiveBandwidth

Пропускная способность приема канала в байтах в секунду.

MaxLatency

Значение типа , представляющее верхнюю границу суммы синхронного интервала и размер окна SCO в миллисекундах. Возможные значения перечислены в следующей таблице.

Значения Описание
0x0000 0x0003 Зарезервировано для последующего использования.
0xFFFE 0x0004 Диапазон значений задержки для канала.
0xFFFF Канал не имеет предпочтительного параметра MaxLatency .

PacketType

Флаг или сочетание флагов, указывающее тип пакетов данных, поддерживаемых каналом SCO. Эти типы пакетов SCO определяются bluetooth SIG. Дополнительные сведения об этих флагах см. в спецификации Bluetooth. Возможные значения:

SCO_HV1
SCO_HV2
SCO_HV3
SCO_EV3
SCO_EV4
SCO_EV5

ContentFormat

Параметр звукового голоса для канала. Используйте следующие определения для декодирования этого элемента:

SCO_VS_AIR_CODING_DATA
SCO_VS_AIR_CODING_FORMAT_ALAW
SCO_VS_AIR_CODING_FORMAT_CVSD
SCO_VS_AIR_CODING_FORMAT_MASK
SCO_VS_AIR_CODING_FORMAT_MULAW
SCO_VS_IN_CODING_ALAW
SCO_VS_IN_CODING_LINEAR
SCO_VS_IN_CODING_MASK
SCO_VS_IN_CODING_MULAW
SCO_VS_IN_DATA_FORMAT_1C
SCO_VS_IN_DATA_FORMAT_2C
SCO_VS_IN_DATA_FORMAT_MASK
SCO_VS_IN_DATA_FORMAT_SM
SCO_VS_IN_DATA_FORMAT_US
SCO_VS_IN_SAMPLE_SIZE_8BIT
SCO_VS_IN_SAMPLE_SIZE_16BIT
SCO_VS_IN_SAMPLE_SIZE_MASK
SCO_VS_PCM_BIT_POS_MASK
SCO_VS_SETTING_DEFAULT

Reserved

Зарезервировано для последующего использования. Не используйте.

RetransmissionEffort

Значение SCO_RETRANSMISSION_EFFORT , определяющее политики повторной передачи канала.

ChannelFlags

Флаги, указывающие способ открытия канала. Допустимые значения флагов перечислены в следующей таблице.

Flag Описание
SCO_CF_LINK_AUTHENTICATED Ссылка должна пройти проверку подлинности.
SCO_CF_LINK_ENCRYPTED Ссылка должна быть зашифрована. При установке этого флага также устанавливается флаг SCO_CF_LINK_AUTHENTICATED.
SCO_CF_LINK_SUPPRESS_PIN Драйвер профиля указывает, что пользователям не предлагается ввести ПИН-код.

HciConnectionHandle

Дескриптор подключения интерфейса хост-контроллера для подключения SCO.

LinkType

SCO_LINK_TYPE, связанный с интерфейсом хост-контроллера.

BasebandInfo

Структура BASEBAND_CHANNEL_INFO , содержащая сведения о подключении SCO. Эти сведения доступны только для ссылок, установленных с помощью синхронных команд Bluetooth 1.2.

Комментарии

Чтобы получить параметры и статистику канала SCO, драйверы профилей должны создать и отправить BRB_SCO_GET_CHANNEL_INFO запрос.

Требования

Требование Значение
Минимальная версия клиента Versions:_Supported в Windows Vista и более поздних версий.
Верхняя часть bthddi.h (включая Bthddi.h)

См. также раздел

BASEBAND_CHANNEL_INFO

BRB_HEADER

BRB_SCO_GET_CHANNEL_INFO

SCO_LINK_TYPE

SCO_RETRANSMISSION_EFFORT