用于通告、搜索和连接到 BR/EDR 蓝牙配置文件的库。
协议
AudioDirectionExt
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
音频优先级方向扩展。用于将通道置于 A2DP 数据包 在来源或接收器方向上优先于其他数据包。
SetPriority
请求
名称 | 类型 |
---|---|
priority |
A2dpDirectionPriority
|
响应
名称 | 类型 |
---|---|
payload |
AudioDirectionExt_SetPriority_Result
|
AudioOffloadController
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
表示控制器主动将分流音频发送到此频道或从此频道编码的协议。 关闭协议将会停止编码,您也可以使用 Stop() 来完成(如果 需要同步。如果控制器无法启动音频分流,将会出现 关闭后发送。
如果音频分流,此频道将关闭并标注 ZX_ERR_NOT_SUPPORTED
标题
不支持此控制器的配置。
如果控制器发送 ZX_ERR_UNAVAILABLE
墓碑,此频道将关闭
错误。
如果音频分流开始,此频道将关闭并标注“ZX_ERR_ALREADY_BOUND
”
或停止播放已在其他频道上播放或结束。
如果在音频ZX_ERR_INTERNAL
尚未开始分流
OnStarted
音频分流成功启动时从服务器发送。 每个协议仅发送一次。
响应
<空>
停止
请求停止音频分流。 此调用将在服务器端关闭协议之前获得响应。
请求
<空>
响应
名称 | 类型 |
---|---|
payload |
AudioOffloadController_Stop_Result
|
AudioOffloadExt
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
音频分流扩展程序。用于检索分流功能和支持的功能。
GetSupportedFeatures
返回此芯片组支持的供应商功能
请求
<空>
响应
名称 | 类型 |
---|---|
payload |
AudioOffloadExt_GetSupportedFeatures_Result
|
StartAudioOffload
开始音频编码硬件分流流程
请求
名称 | 类型 |
---|---|
configuration |
AudioOffloadConfiguration
|
controller |
server_end<AudioOffloadController>
|
ConnectionReceiver
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
表示由此配置文件注册的服务。关闭此协议将删除 服务注册。
已连接
在对等方连接到此服务时调用。连接的频道已传输完毕
参数位于 channel
中。
protocol
将包含一直到连接的点(例如,如果
已连接 L2CAP,它将包含 L2CAP 协议并指定连接的 PSM)
请求
名称 | 类型 |
---|---|
peer_id |
fuchsia.bluetooth/PeerId
|
channel |
Channel
|
protocol |
ProtocolDescriptorList
|
OnRevoke
FIDL 服务器生成的事件,用于指示应撤消已注册的服务 并从 Service Discovery Protocol 数据库中移除。 预计此协议将在发出此事件后关闭。
响应
<空>
L2capParametersExt 类中的方法
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
L2CAP 参数扩展。用于在开放渠道上配置 L2CAP 渠道参数。
RequestParameters
请求更新 L2CAP 通道参数。request
表示
new
表示新参数
(如果它们与请求的参数不同,
被拒绝/修改)。
目前只能更改以下参数:
- flush_timeout
请求
名称 | 类型 |
---|---|
request |
ChannelParameters
|
响应
名称 | 类型 |
---|---|
payload |
L2capParametersExt_RequestParameters_Result
|
个人资料
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
服务为蓝牙 BR/EDR 配置文件提供一种注册服务定义的方法, 可被对等方检测到。已注册的服务可以接收与 通告记录,并且可以在对等设备上打开新连接。
广告
注册一组服务。
可以通过服务发现协议服务器发现这些服务。
必须一次性添加为同一频道投放广告的所有服务(如果已使用这些服务)
已在通告的任何信道上注册,注册将失败,接收方将关闭
返回错误。
ConnectionReceiver 将获取对连接
protocol_descriptor
或 alternative_protocol_descriptors
。
如果广播任何错误,接收器将关闭。
ConnectionReceiver::OnRevoke
事件可用于同步撤消
广告(如有必要)。关闭 ConnectionReceiver
协议也将停止
来宣传这些服务
如果由于任何原因无法进行通告,则会返回 INVALID_ARGUMENTS
错误
将返回,并且接收方将使用适当的摘要关闭。
返回通过服务发现协议注册的一组服务
服务器。如果使用了任何 L2CAP 协议,则返回的服务可能与输入 services
不同
描述符请求 PSM_DYNAMIC
。在这种情况下,Profile
服务器应分配一个有效的
PSM 并将其包含在返回的服务中。
请求
名称 | 类型 |
---|---|
payload |
ProfileAdvertiseRequest
|
响应
名称 | 类型 |
---|---|
payload |
Profile_Advertise_Result
|
连接
使用peer_id
列出所需的 connection
参数。您可以在 connection
中指定动态 PSM。
一旦建立后就返回已连接的通道;如果通道无法连接,则返回错误代码 进行连接。
请求
名称 | 类型 |
---|---|
peer_id |
fuchsia.bluetooth/PeerId
|
connection |
ConnectParameters
|
响应
名称 | 类型 |
---|---|
payload |
Profile_Connect_Result
|
ConnectSco
已配置与 peer_id
的同步连接
使用 params
。
如果 initiator
为 true,系统会发送连接请求。仅 1
参数。
如果 initiator
为 false,主机将尝试接受下一个
按顺序使用指定的参数关联请求。参数
将按顺序进行尝试,直到连接成功,
参数已被拒绝 (ScoErrorCode.PARAMETERS_REJECTED
),或
过程被取消了。
连接尝试的结果以及用于
连接将返回 connection
。丢弃“connection
”将会
取消请求。
请求
名称 | 类型 |
---|---|
payload |
ProfileConnectScoRequest
|
搜索
在新连接的对等设备上注册搜索服务。SearchResults 协议为
用于报告此搜索的结果。任何与服务匹配的服务结果
service_uuid
将随 attr_ids
中的其他属性一起返回。如果attr_ids
为空或省略,则会请求所有属性。附加属性
始终请求 BLUETOOTH_PROTOCOL_DESCRIPTOR_LIST。请参阅蓝牙规范 v5.2,第 3 卷,
B 部分,第 5 部分)及相关配置文件规范文件。
请求
名称 | 类型 |
---|---|
payload |
ProfileSearchRequest
|
ScoConnection
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
SCO 连接。在 OnConnectionComplete
事件发送之前,连接处于待处理状态。
将始终最先到达。如果连接失败,系统将在
错误。如果在 OnConnectionComplete
事件之前调用这些方法,
协议就会关闭
OnConnectionComplete
在连接成功或失败时调用。
响应
名称 | 类型 |
---|---|
payload |
ScoConnectionOnConnectionCompleteRequest
|
已读
读取下一个入站 SCO 载荷。 在收到新数据前会保持挂起状态。 一次只能有一个读取请求处于待处理状态。其他请求将导致产生协议 。
请求
<空>
响应
名称 | 类型 |
---|---|
payload |
ScoConnection_Read_Result
|
写入
将 data
写入 SCO 连接。
如果写入尝试发送的数据超过 max_tx_data_size
,则协议将被关闭。
一次只能有一个写入请求处于待处理状态。其他请求将导致产生协议
。
请求
名称 | 类型 |
---|---|
payload |
ScoConnectionWriteRequest
|
响应
名称 | 类型 |
---|---|
payload |
ScoConnection_Write_Result
|
SearchResults
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
表示在对等设备连接时可生成结果的有效搜索。关闭 协议将导致相关搜索不会在新连接的对等设备上执行。
ServiceFound
在此客户端添加的搜索在对等体上找到匹配的服务时调用。
peer_id
是服务所在的对等网络。
protocol
会在服务记录中包含 ProtocolDescriptorList(如果存在)
(attributes
中也包含该参数。)
attributes
包含通过搜索请求且出现在
对等记录。它还可能包含其他属性。
每个 ServiceFound 调用都应通过回复来确认。
系统会在频道上发送有限数量的未确认结果。结果可能是
如果收到了结果,而未确认的结果太多,则会丢弃。
请求
名称 | 类型 |
---|---|
peer_id |
fuchsia.bluetooth/PeerId
|
protocol |
ProtocolDescriptorList
|
attributes |
vector<Attribute>[512]
|
响应
名称 | 类型 |
---|---|
payload |
SearchResults_ServiceFound_Result
|
结构体
AudioDirectionExt_SetPriority_Response
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
<空>
AudioOffloadController_Stop_Response
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
<空>
L2capParametersExt_RequestParameters_Response
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
new |
ChannelParameters
|
无默认设置 |
Profile_Connect_Response 资源
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
channel |
Channel
|
无默认设置 |
ScoConnection_Write_Response
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
<空>
SearchResults_ServiceFound_Response
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
<空>
精英
A2dpDirectionPriority 严格
类型:uint32
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
AudioDirectionExt
中使用的 A2DP 数据包优先级。如果不是音频,则应使用 NORMAL
在线播放,SOURCE
/SINK
应与音频的播放方向一致。
名称 | 值 | 说明 |
---|---|---|
NORMAL |
1 |
|
来源 |
2 |
|
SINK |
3 |
AudioBitsPerSample 柔性
类型:uint8
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
BPS_16 |
1 |
|
BPS_24 |
2 |
|
BPS_32 |
3 |
AudioChannelMode flexible
类型:uint8
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
单色 |
0 |
|
STEREO |
1 |
AudioSamplingFrequency 灵活
类型:uint8
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
HZ_44100 |
1 |
|
HZ_48000 |
2 |
|
HZ_88200 |
3 |
|
HZ_96000 |
4 |
DataPath 严格
类型:uint8
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
表示应该用于同步数据的音频传输 连接。
名称 | 值 | 说明 |
---|---|---|
HOST |
1 |
HCI 传输。数据将通过 ScoConnection 协议发送/接收。 |
卸载 |
2 |
直接在控制器和音频硬件之间传输音频数据。 ScoConnection 协议不会用于发送/接收数据。 |
测试 |
3 |
音频测试模式传输。有关详情,请参阅核心规范 v5.2,第 4 卷,E 部分,第 7.6.2 节。 |
Hfp 参数 Set 柔性
类型:uint8
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
免触摸配置文件规范(v1.8,第 5.7 节)中定义的编解码器参数集。
名称 | 值 | 说明 |
---|---|---|
T1 |
1 |
|
T2 |
2 |
|
S1 |
3 |
|
S2 |
4 |
|
S3 |
5 |
|
S4 |
6 |
|
D0 |
7 |
|
D1 |
8 |
ProtocolIdentifier 柔性
类型:uint16
在 fuchsia.bluetooth.bredr/service.fidl 中定义
协议描述符的已定义协议标识符 我们有意省略了已弃用的个人资料标识符。 从蓝牙分配号码: https://www.bluetooth.com/specifications/assigned-numbers/service-discovery
名称 | 值 | 说明 |
---|---|---|
SDP |
1 |
|
RFCOMM |
3 |
|
ATT |
7 |
|
OBEX |
8 |
|
BNEP |
15 |
|
HIDP |
17 |
|
HARDCOPY_CONTROL_CHANNEL |
18 |
|
HARDCOPY_DATA_CHANNEL |
20 |
|
HARDCOPY_NOTIFICATION |
22 |
|
AVCTP |
23 |
|
AVDTP |
25 |
|
MCAP_CONTROL_CHANNEL |
30 |
|
MCAP_DATA_CHANNEL |
31 |
|
L2CAP |
256 |
RxPacketStatus 严格
类型:uint8
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
入站 SCO 数据具有 RxPacketStatus,可指示数据可能丢失或损坏。
名称 | 值 | 说明 |
---|---|---|
CORRECTLY_RECEIVED_DATA |
0 |
控制器将所有数据都标记为“良好数据”。 |
POSSIBLY_INVALID_DATA |
1 |
部分数据可能存在错误。 |
NO_DATA_RECEIVED |
2 |
所有数据都已丢失。载荷将为空。 |
DATA_PARTIALLY_LOST |
3 |
部分数据已丢失,丢失的数据区域将设置为 0。 |
ScoErrorCode 柔性
类型:uint32
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
失败 |
1 |
|
已取消 |
2 |
|
INVALID_ARGUMENTS |
3 |
|
PARAMETERS_REJECTED |
4 |
ServiceClassProfileIdentifier 柔性
类型:uint16
在 fuchsia.bluetooth.bredr/service.fidl 中定义
对蓝牙类 / 配置文件有效的标识符。 我们有意省略了不受支持、已弃用的类和配置文件 ID, 或已预留供 Fuchsia Bluetooth 使用。 这些号码来自 SDP 的蓝牙分配号码。 https://www.bluetooth.com/specifications/assigned-numbers/service-discovery
名称 | 值 | 说明 |
---|---|---|
SERIAL_PORT |
4353 |
串行端口配置文件 (SPP) |
DIALUP_NETWORKING |
4355 |
拨号网络配置文件 (DUN) |
OBEX_OBJECT_PUSH |
4357 |
对象推送配置文件 (OPP) |
OPEX_FILE_TRANSFER |
4358 |
文件传输配置文件 (FTP) |
HEADSET |
4360 |
耳机配置文件 (HSP) |
HEADSET_AUDIO_GATEWAY |
4370 |
|
HEADSET_HS |
4401 |
|
AUDIO_SOURCE |
4362 |
高级音频分发配置文件 (A2DP) |
AUDIO_SINK |
4363 |
|
ADVANCED_AUDIO_DISTRIBUTION |
4365 |
|
AV_REMOTE_CONTROL_TARGET |
4364 |
音频/视频远程控制配置文件 (AVRCP) |
AV_REMOTE_CONTROL |
4366 |
|
AV_REMOTE_CONTROL_CONTROLLER |
4367 |
|
PANU |
4373 |
个人局域网 (PAN) |
NAP |
4374 |
|
GN |
4375 |
|
HANDSFREE |
4382 |
免触摸操作配置文件 (HFP) |
HANDSFREE_AUDIO_GATEWAY |
4383 |
|
HUMAN_INTERFACE_DEVICE |
4388 |
人机接口设备配置文件 (HID) |
SIM_ACCESS |
4397 |
SIM 卡访问配置文件 (SAP) |
PHONEBOOK_PCE |
4398 |
电话簿访问配置文件 (PBAP) |
PHONEBOOK_PSE |
4399 |
|
电话簿 |
4400 |
|
MESSAGE_ACCESS_SERVER |
4402 |
消息访问配置文件 (MAP) |
MESSAGE_NOTIFICATION_SERVER |
4403 |
|
MESSAGE_ACCESS_PROFILE |
4404 |
|
MPS_PROFILE |
4410 |
多配置文件规范 (MPS) |
MPS_CLASS |
4411 |
|
PNP_INFORMATION |
4608 |
设备标识配置文件 (DI) |
GENERIC_NETWORKING |
4609 |
通用网络 |
GENERIC_FILE_TRANSFER |
4610 |
常规文件传输 |
GENERIC_AUDIO |
4611 |
一般音频 |
GENERIC_TELEPHONY |
4612 |
一般电话 |
VIDEO_SOURCE |
4867 |
视频分发配置文件 (VDP) |
VIDEO_SINK |
4868 |
|
VIDEO_DISTRIBUTION |
4869 |
|
HDP |
5120 |
健康设备配置文件 (HDP) |
HDP_SOURCE |
5121 |
|
HDP_SINK |
5122 |
表
属性
在 fuchsia.bluetooth.bredr/service.fidl 中定义
通用属性,用于协议信息;
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
id |
uint16
|
必填。 |
2 |
element |
DataElement
|
必填。 |
AudioAacSupport
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|
AudioOffloadConfiguration
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
codec |
AudioOffloadFeatures
|
|
2 |
max_latency |
uint16
|
|
3 |
scms_t_enable |
bool
|
|
4 |
sampling_frequency |
AudioSamplingFrequency
|
|
5 |
bits_per_sample |
AudioBitsPerSample
|
|
6 |
channel_mode |
AudioChannelMode
|
|
7 |
encoded_bit_rate |
uint32
|
|
8 |
encoder_settings |
AudioEncoderSettings
|
AudioOffloadExt_GetSupportedFeatures_Response
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
audio_offload_features |
vector<AudioOffloadFeatures>
|
AudioSbcSupport
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|
频道资源
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
向对等方打开的通道。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
socket |
handle<socket>
|
已弃用。 用于在通道上发送/接收 SDU 的套接字接口。 如果此套接字和 Connection 均关闭,则通道将关闭。 始终存在。 |
2 |
channel_mode |
ChannelMode
|
对等方接受的信道模式。 始终存在。 |
3 |
max_tx_sdu_size |
uint16
|
对等端能够接受的 SDU 大小上限。 始终存在。 |
4 |
ext_direction |
AudioDirectionExt
|
音频方向优先级扩展。请参阅 |
5 |
flush_timeout |
zx/Duration
|
|
6 |
ext_l2cap |
L2capParametersExt
|
L2CAP 参数扩展。请参阅 |
7 |
ext_audio_offload |
AudioOffloadExt
|
音频分流扩展程序。请参阅 |
8 |
connection |
fuchsia.bluetooth/Channel
|
在通道上发送/接收 SDU 的协议。
如果存在,关闭它和 |
信息
在 fuchsia.bluetooth.bredr/service.fidl 中定义
有关服务的人类可读信息。字符串采用 UTF-8 编码。 请参阅蓝牙规范 v5.2 第 3 卷,B 部分,第 5.1.15 至 5.1.17 节
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
language |
string[2]
|
此表中其他字段所使用的语言。 长度必须为两个字符和一个有效的 ICO 639:1988 标识符。 必须存在。 |
2 |
name |
string[1024]
|
服务名称 |
3 |
description |
string[1024]
|
简单易懂的说明 |
4 |
provider |
string[1024]
|
此服务的提供商(个人或组织) |
L2capParameters
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
与基于 L2CAP 协议的连接相关联的参数。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
psm |
uint16
|
必需。连接的 L2CAP PSM。请参阅 |
2 |
parameters |
ChannelParameters
|
可选。L2CAP 渠道参数。 |
ProfileAdvertiseRequest 资源
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
services |
vector<ServiceDefinition>[32]
|
描述将注册的服务的定义集。 必填。 |
2 |
receiver |
ConnectionReceiver
|
接收与所通告服务建立的连接。 必填。 |
3 |
parameters |
ChannelParameters
|
用于在 |
ProfileConnectScoRequest 资源
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
peer_id |
fuchsia.bluetooth/PeerId
|
必填。 |
2 |
initiator |
bool
|
必填。 |
3 |
params |
vector<ScoConnectionParameters>
|
必填。 |
4 |
connection |
server_end<ScoConnection>
|
必填。 |
ProfileDescriptor
在 fuchsia.bluetooth.bredr/service.fidl 中定义
此服务遵循的个人资料的说明。 请参阅蓝牙规范 v5.2 第 3 卷,B 部分,第 5.1.11 节
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
profile_id |
ServiceClassProfileIdentifier
|
必填。 |
2 |
major_version |
uint8
|
必填。 |
3 |
minor_version |
uint8
|
必填。 |
ProfileSearchRequest 资源
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
service_uuid |
ServiceClassProfileIdentifier
|
必填。 |
2 |
attr_ids |
vector<uint16>[512]
|
可选。 |
3 |
results |
SearchResults
|
必填。 |
Profile_Advertise_Response
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
services |
vector<ServiceDefinition>[32]
|
SDP 服务器注册的一组服务定义,已使用定义进行更新 请求动态 PSM 的RFCOMM 分配。 |
ProtocolDescriptor
在 fuchsia.bluetooth.bredr/service.fidl 中定义
标识通信协议和协议专用参数。
通常用于描述 ProtocolDescriptorList 中的协议端点。
在特定于 L2CAP 协议的 params
中使用 PSM_DYNAMIC
来指定动态
分配。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
protocol |
ProtocolIdentifier
|
必填。 |
2 |
params |
vector<DataElement>[255]
|
必填。 |
RfcommParameters
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
与通过 RFCOMM 协议进行的连接相关联的参数。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
channel |
RfcommChannel
|
必需。连接的 RFCOMM 通道。 |
ScoConnectionParameters
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
parameter_set |
HfpParameterSet
|
免触摸配置文件规范中的 SCO 参数集。 必填。 |
2 |
air_coding_format |
fuchsia.bluetooth/AssignedCodingFormat
|
用于传输和接收数据的无线下载编码格式。 必填。 |
3 |
air_frame_size |
uint16
|
无线下载编码环境中由编解码器生成的帧大小。 必填。 |
4 |
io_bandwidth |
uint32
|
主机-控制器数据速率(字节/秒)。 必填。 |
5 |
io_coding_format |
fuchsia.bluetooth/AssignedCodingFormat
|
传输过程中使用的编码格式。 必填。 |
6 |
io_frame_size |
uint16
|
每个数据样本/帧中的位数。 必填。 |
7 |
io_pcm_data_format |
fuchsia.hardware.audio/SampleFormat
|
线性样本通过传输的数据格式。 对于非线性编码格式,此参数会被忽略。 选填。 SIGNED 表示 2 的补码编码。 不支持 FLOAT。 |
8 |
io_pcm_sample_payload_msb_position |
uint8
|
对于线性样本,表示样本的 MSB 远离位置的位数 从数据的 MSB 提取。 对于非线性编码格式,此参数会被忽略。 选填。 默认值:0。 |
9 |
path |
DataPath
|
数据传输。 必填。 |
10 |
max_tx_data_size |
uint16
|
表示可以发送的最大数据缓冲区大小。 可选。仅在连接成功后显示。在以下情况下被忽略: 请求连接。 |
ScoConnectionWriteRequest
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
data |
vector<uint8>
|
ScoConnection_Read_Response
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
status_flag |
RxPacketStatus
|
|
2 |
data |
vector<uint8>
|
ServiceDefinition
在 fuchsia.bluetooth.bredr/service.fidl 中定义
要通过蓝牙 BR/EDR 通告为可用的服务的定义。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
service_class_uuids |
vector<fuchsia.bluetooth/Uuid>[255]
|
此服务记录遵从的服务类的 UUID。 此字段是必填字段 - 所有通告的服务必须至少具有一个服务类别。 |
2 |
protocol_descriptor_list |
ProtocolDescriptorList
|
可用于获取对当前服务的访问权限的主协议的规范 提供相应的协议专用标识符。 排序依据从最低级别(通常为 L2CAP)到最高级别。 |
3 |
additional_protocol_descriptor_lists |
vector<vector<ProtocolDescriptor>>[255]
|
其他协议描述符列表(如果服务需要更多通道) 。 |
4 |
profile_descriptors |
vector<ProfileDescriptor>[255]
|
此服务支持的蓝牙配置文件。 |
5 |
information |
vector<Information>[85]
|
以一种或多种语言提供人类可读的服务信息。 第一组信息被视为主要语言。 |
6 |
additional_attributes |
vector<Attribute>[65023]
|
将纳入服务定义中的其他属性, 服务或个人资料 所有这些属性的属性 ID 都应该大于 0x0200。 |
联合体
AudioDirectionExt_SetPriority_Result strict
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
AudioDirectionExt_SetPriority_Response
|
|
2 |
err |
fuchsia.bluetooth/ErrorCode
|
|
3 |
framework_err |
internal
|
AudioEncoderSettings 柔性
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
sbc |
fuchsia.media/SbcEncoderSettings
|
|
2 |
aac |
fuchsia.media/AacEncoderSettings
|
AudioOffloadController_Stop_Result 严格
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
AudioOffloadController_Stop_Response
|
|
3 |
framework_err |
internal
|
AudioOffloadExt_GetSupportedFeatures_Result strict
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
AudioOffloadExt_GetSupportedFeatures_Response
|
|
3 |
framework_err |
internal
|
AudioOffloadFeatures 柔性环境
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
AudioOffloadExt
中使用的音频分流功能。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
sbc |
AudioSbcSupport
|
|
2 |
aac |
AudioAacSupport
|
ConnectParameters 严格
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
连接的通道和相关参数。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
l2cap |
L2capParameters
|
L2CAP 连接。 |
2 |
rfcomm |
RfcommParameters
|
RFCOMM 连接。 |
DataElement 柔性环境
在 fuchsia.bluetooth.bredr/service.fidl 中定义
DataElement 是 SDP 记录中的一个元素。SDP 属性和其他参数为 以数据元素的形式表达
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
int8 |
int8
|
|
2 |
int16 |
int16
|
|
3 |
int32 |
int32
|
|
4 |
int64 |
int64
|
|
5 |
uint8 |
uint8
|
|
6 |
uint16 |
uint16
|
|
7 |
uint32 |
uint32
|
|
8 |
uint64 |
uint64
|
|
9 |
str |
vector<uint8>[1024]
|
|
10 |
url |
fuchsia.url/Url
|
|
11 |
uuid |
fuchsia.bluetooth/Uuid
|
|
12 |
b |
bool
|
|
13 |
sequence |
vector<DataElement>[255]
|
|
14 |
alternatives |
vector<DataElement>[255]
|
L2capParametersExt_RequestParameters_Result strict
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
L2capParametersExt_RequestParameters_Response
|
|
3 |
framework_err |
internal
|
Profile_Advertise_Result 严格
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Profile_Advertise_Response
|
|
2 |
err |
fuchsia.bluetooth/ErrorCode
|
|
3 |
framework_err |
internal
|
Profile_Connect_Result 严格的 资源
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Profile_Connect_Response
|
|
2 |
err |
fuchsia.bluetooth/ErrorCode
|
|
3 |
framework_err |
internal
|
ScoConnectionOnConnectionCompleteRequest flexible
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
connected_params |
ScoConnectionParameters
|
成功后,包含用于建立连接的参数。 |
2 |
error |
ScoErrorCode
|
失败时,指定连接建立失败的原因。 |
ScoConnection_Read_Result strict
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
ScoConnection_Read_Response
|
|
3 |
framework_err |
internal
|
ScoConnection_Write_Result 严格
在 fuchsia.bluetooth.bredr/sco.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
ScoConnection_Write_Response
|
|
3 |
framework_err |
internal
|
SearchResults_ServiceFound_Result 严格
在 fuchsia.bluetooth.bredr/profile.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
SearchResults_ServiceFound_Response
|
|
3 |
framework_err |
internal
|
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
ATTR_ADDITIONAL_PROTOCOL_DESCRIPTOR_LIST |
13
|
uint16 |
|
ATTR_BLUETOOTH_PROFILE_DESCRIPTOR_LIST |
9
|
uint16 |
|
ATTR_BROWSE_GROUP_LIST |
5
|
uint16 |
|
ATTR_LANGUAGE_BASE_ATTRIBUTE_ID_LIST |
6
|
uint16 |
|
ATTR_PROTOCOL_DESCRIPTOR_LIST |
4
|
uint16 |
|
ATTR_SERVICE_AVAILABILITY |
8
|
uint16 |
|
ATTR_SERVICE_CLASS_ID_LIST |
1
|
uint16 |
|
ATTR_SERVICE_ID |
3
|
uint16 |
|
ATTR_SERVICE_INFO_TIME_TO_LIVE |
7
|
uint16 |
|
ATTR_SERVICE_RECORD_HANDLE |
0
|
uint16 |
通用属性 ID。 源自蓝牙规范 v5.2,第 3 卷,B 部分 |
ATTR_SERVICE_RECORD_STATE |
2
|
uint16 |
|
MAX_ADDITIONAL_ATTRIBUTES |
65023
|
uint16 |
规范定义的附加属性数量上限。所有属性 根据蓝牙规范 5.2 第 3 卷第 B 部分, 第 5 部分 |
MAX_ATTRIBUTES |
512
|
uint16 |
搜索请求中返回或允许的属性数量上限。 |
MAX_INFORMATION_COUNT |
85
|
uint8 |
SDP 目前支持的语言数量上限。 |
MAX_SEQUENCE_LENGTH |
255
|
uint8 |
一个序列或一组备选项支持的 DataElement 列表。如果提供的列表比这个时间长 则会被截断。 |
MAX_SERVICES_PER_ADVERTISEMENT |
32
|
uint8 |
一次可通告的服务记录数上限。 |
MAX_STRING_LENGTH |
1024
|
uint16 |
DataElement 中所允许的字符串的最大长度。如果 如果对等方发送的 DataElement 字符串长度超过此值,该字符串将被截断。 |
PSM_3DSP |
33
|
uint16 |
|
PSM_ATT |
31
|
uint16 |
|
PSM_AVCTP |
23
|
uint16 |
|
PSM_AVCTP_BROWSE |
27
|
uint16 |
|
PSM_AVDTP |
25
|
uint16 |
|
PSM_BNEP |
15
|
uint16 |
|
PSM_DYNAMIC |
65535
|
uint16 |
用于请求动态 PSM 的占位符 PSM 值。系统将会为 服务。 在 DataElement 中用作 L2CAP 的协议参数。 注意:此值本身不是有效的 PSM,并且未在蓝牙中定义 已分配的号码。 |
PSM_HID_CONTROL |
17
|
uint16 |
|
PSM_HID_INTERRUPT |
19
|
uint16 |
|
PSM_LE_IPSP |
35
|
uint16 |
|
PSM_OTS |
37
|
uint16 |
|
PSM_RFCOMM |
3
|
uint16 |
|
PSM_SDP |
1
|
uint16 |
蓝牙分配号码中定义的 PSM https://www.bluetooth.com/specifications/assigned-numbers/logical-link-control 在 DataElement 中用作 L2CAP 的协议参数。 |
PSM_TCSBIN |
5
|
uint16 |
|
PSM_TCSBIN_CORDLESS |
7
|
uint16 |
ALIASES
名称 | 值 | 说明 |
---|---|---|
ChannelMode |
fuchsia.bluetooth/ChannelMode |
|
ChannelParameters |
fuchsia.bluetooth/ChannelParameters |
|
ProtocolDescriptorList |
vector [MAX_SEQUENCE_LENGTH ] |
ProtocolDescriptorList 是“堆栈”中的协议列表从低到高 指定可连接的特定协议端点。 |
RfcommChannel |
uint8 |
请求打开通道时使用的 RFCOMM 通道 ID。 这在 RFCOMM 中称为 ServerChannel。它必须在 范围 [1,30](含边界值)。请参阅 RFCOMM 5.4。 |