структура _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. Определен следующий флаг:
Флаг | Описание |
---|---|
SCO_INFO_BASEBAND_AVAILABLE | Если задано, параметры baseband доступны для канала SCO. |
TransmitBandwidth
Пропускная способность передачи канала в байтах в секунду.
ReceiveBandwidth
Пропускная способность приема канала в байтах в секунду.
MaxLatency
Значение, представляющее верхний предел суммы синхронного интервала и размера окна SCO в миллисекундах. Возможные значения перечислены в следующей таблице.
Значения | Описание |
---|---|
0x0000 0x0003 | Зарезервировано для дальнейшего использования. |
0x0004 0xFFFE | Диапазон значений задержки для канала. |
0xFFFF | Канал не имеет предпочтительного параметра MaxLatency. |
PacketType
Флаг или сочетание флагов, указывающих тип пакетов данных, поддерживаемых каналом SCO. Эти типы пакетов SCO определяются SIG Bluetooth. Дополнительные сведения об этих флагах см. в спецификации 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
Флаги, указывающие, как был открыт канал. Допустимые значения флага перечислены в следующей таблице.
Флаг | Описание |
---|---|
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.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Версии:_Supported в Windows Vista и более поздних версиях. |
заголовка | bthddi.h (include Bthddi.h) |