структура _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) |