fuchsia.bluetooth.bredr

用于通告、搜索和连接到 BR/EDR 蓝牙配置文件的库。

添加时间:23

协议

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_descriptoralternative_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 应与音频的播放方向一致。

名称说明
1
2
3

AudioBitsPerSample 柔性

类型:uint8

fuchsia.bluetooth.bredr/profile.fidl 中定义

名称说明
1
2
3

AudioChannelMode flexible

类型:uint8

fuchsia.bluetooth.bredr/profile.fidl 中定义

名称说明
0
1

AudioSamplingFrequency 灵活

类型:uint8

fuchsia.bluetooth.bredr/profile.fidl 中定义

名称说明
1
2
3
4

DataPath 严格

类型:uint8

fuchsia.bluetooth.bredr/sco.fidl 中定义

表示应该用于同步数据的音频传输 连接。

名称说明
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 节)中定义的编解码器参数集。

名称说明
1
2
3
4
5
6
7
8

ProtocolIdentifier 柔性

类型:uint16

fuchsia.bluetooth.bredr/service.fidl 中定义

协议描述符的已定义协议标识符 我们有意省略了已弃用的个人资料标识符。 从蓝牙分配号码: https://www.bluetooth.com/specifications/assigned-numbers/service-discovery

名称说明
1
3
7
8
15
17
18
20
22
23
25
30
31
256

RxPacketStatus 严格

类型:uint8

fuchsia.bluetooth.bredr/sco.fidl 中定义

入站 SCO 数据具有 RxPacketStatus,可指示数据可能丢失或损坏。

名称说明
0

控制器将所有数据都标记为“良好数据”。

1

部分数据可能存在错误。

2

所有数据都已丢失。载荷将为空。

3

部分数据已丢失,丢失的数据区域将设置为 0。

ScoErrorCode 柔性

类型:uint32

fuchsia.bluetooth.bredr/sco.fidl 中定义

名称说明
1
2
3
4

ServiceClassProfileIdentifier 柔性

类型:uint16

fuchsia.bluetooth.bredr/service.fidl 中定义

对蓝牙类 / 配置文件有效的标识符。 我们有意省略了不受支持、已弃用的类和配置文件 ID, 或已预留供 Fuchsia Bluetooth 使用。 这些号码来自 SDP 的蓝牙分配号码。 https://www.bluetooth.com/specifications/assigned-numbers/service-discovery

名称说明
4353

串行端口配置文件 (SPP)

4355

拨号网络配置文件 (DUN)

4357

对象推送配置文件 (OPP)

4358

文件传输配置文件 (FTP)

4360

耳机配置文件 (HSP)

4370
4401
4362

高级音频分发配置文件 (A2DP)

4363
4365
4364

音频/视频远程控制配置文件 (AVRCP)

4366
4367
4373

个人局域网 (PAN)

4374
4375
4382

免触摸操作配置文件 (HFP)

4383
4388

人机接口设备配置文件 (HID)

4397

SIM 卡访问配置文件 (SAP)

4398

电话簿访问配置文件 (PBAP)

4399
4400
4402

消息访问配置文件 (MAP)

4403
4404
4410

多配置文件规范 (MPS)

4411
4608

设备标识配置文件 (DI)

4609

通用网络

4610

常规文件传输

4611

一般音频

4612

一般电话

4867

视频分发配置文件 (VDP)

4868
4869
5120

健康设备配置文件 (HDP)

5121
5122

属性

fuchsia.bluetooth.bredr/service.fidl 中定义

通用属性,用于协议信息;

Ordinal字段类型说明
id uint16

必填。

element DataElement

必填。

AudioAacSupport

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal字段类型说明

AudioOffloadConfiguration

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal字段类型说明
codec AudioOffloadFeatures
max_latency uint16
scms_t_enable bool
sampling_frequency AudioSamplingFrequency
bits_per_sample AudioBitsPerSample
channel_mode AudioChannelMode
encoded_bit_rate uint32
encoder_settings AudioEncoderSettings

AudioOffloadExt_GetSupportedFeatures_Response

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal字段类型说明
audio_offload_features vector<AudioOffloadFeatures>

AudioSbcSupport

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal字段类型说明

频道资源

fuchsia.bluetooth.bredr/profile.fidl 中定义

向对等方打开的通道。

Ordinal字段类型说明
socket handle<socket>

已弃用。 用于在通道上发送/接收 SDU 的套接字接口。 如果此套接字和 Connection 均关闭,则通道将关闭。 始终存在。

channel_mode ChannelMode

对等方接受的信道模式。 始终存在。

max_tx_sdu_size uint16

对等端能够接受的 SDU 大小上限。 始终存在。

ext_direction AudioDirectionExt

音频方向优先级扩展。请参阅 AudioDirectionExt。 仅在受支持时呈现。

flush_timeout zx/Duration
ext_l2cap L2capParametersExt

L2CAP 参数扩展。请参阅 L2capParametersExt。 对于 L2CAP 频道,始终显示;对于其他频道,一律不显示。

ext_audio_offload AudioOffloadExt

音频分流扩展程序。请参阅 AudioOffloadExt。 仅在受支持时呈现。

connection fuchsia.bluetooth/Channel

在通道上发送/接收 SDU 的协议。 如果存在,关闭它和 socket 会关闭通道。

信息

fuchsia.bluetooth.bredr/service.fidl 中定义

有关服务的人类可读信息。字符串采用 UTF-8 编码。 请参阅蓝牙规范 v5.2 第 3 卷,B 部分,第 5.1.15 至 5.1.17 节

Ordinal字段类型说明
language string[2]

此表中其他字段所使用的语言。 长度必须为两个字符和一个有效的 ICO 639:1988 标识符。 必须存在。

name string[1024]

服务名称

description string[1024]

简单易懂的说明

provider string[1024]

此服务的提供商(个人或组织)

L2capParameters

fuchsia.bluetooth.bredr/profile.fidl 中定义

与基于 L2CAP 协议的连接相关联的参数。

Ordinal字段类型说明
psm uint16

必需。连接的 L2CAP PSM。请参阅 service.fidl 中定义的 PSM。

parameters ChannelParameters

可选。L2CAP 渠道参数。

ProfileAdvertiseRequest 资源

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal字段类型说明
services vector<ServiceDefinition>[32]

描述将注册的服务的定义集。 必填。

receiver ConnectionReceiver

接收与所通告服务建立的连接。 必填。

parameters ChannelParameters

用于在 receiver 上配置 L2CAP 连接的默认参数。 可选。如需了解默认值,请参阅 ChannelParameters

ProfileConnectScoRequest 资源

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal字段类型说明
peer_id fuchsia.bluetooth/PeerId

必填。

initiator bool

必填。

params vector<ScoConnectionParameters>

必填。

connection server_end<ScoConnection>

必填。

ProfileDescriptor

fuchsia.bluetooth.bredr/service.fidl 中定义

此服务遵循的个人资料的说明。 请参阅蓝牙规范 v5.2 第 3 卷,B 部分,第 5.1.11 节

Ordinal字段类型说明
profile_id ServiceClassProfileIdentifier

必填。

major_version uint8

必填。

minor_version uint8

必填。

ProfileSearchRequest 资源

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal字段类型说明
service_uuid ServiceClassProfileIdentifier

必填。

attr_ids vector<uint16>[512]

可选。

results SearchResults

必填。

Profile_Advertise_Response

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal字段类型说明
services vector<ServiceDefinition>[32]

SDP 服务器注册的一组服务定义,已使用定义进行更新 请求动态 PSM 的RFCOMM 分配。

ProtocolDescriptor

fuchsia.bluetooth.bredr/service.fidl 中定义

标识通信协议和协议专用参数。 通常用于描述 ProtocolDescriptorList 中的协议端点。 在特定于 L2CAP 协议的 params 中使用 PSM_DYNAMIC 来指定动态 分配。

Ordinal字段类型说明
protocol ProtocolIdentifier

必填。

params vector<DataElement>[255]

必填。

RfcommParameters

fuchsia.bluetooth.bredr/profile.fidl 中定义

与通过 RFCOMM 协议进行的连接相关联的参数。

Ordinal字段类型说明
channel RfcommChannel

必需。连接的 RFCOMM 通道。

ScoConnectionParameters

fuchsia.bluetooth.bredr/sco.fidl 中定义

Ordinal字段类型说明
parameter_set HfpParameterSet

免触摸配置文件规范中的 SCO 参数集。 必填。

air_coding_format fuchsia.bluetooth/AssignedCodingFormat

用于传输和接收数据的无线下载编码格式。 必填。

air_frame_size uint16

无线下载编码环境中由编解码器生成的帧大小。 必填。

io_bandwidth uint32

主机-控制器数据速率(字节/秒)。 必填。

io_coding_format fuchsia.bluetooth/AssignedCodingFormat

传输过程中使用的编码格式。 必填。

io_frame_size uint16

每个数据样本/帧中的位数。 必填。

io_pcm_data_format fuchsia.hardware.audio/SampleFormat

线性样本通过传输的数据格式。 对于非线性编码格式,此参数会被忽略。 选填。 SIGNED 表示 2 的补码编码。 不支持 FLOAT。

io_pcm_sample_payload_msb_position uint8

对于线性样本,表示样本的 MSB 远离位置的位数 从数据的 MSB 提取。 对于非线性编码格式,此参数会被忽略。 选填。 默认值:0。

path DataPath

数据传输。 必填。

max_tx_data_size uint16

表示可以发送的最大数据缓冲区大小。 可选。仅在连接成功后显示。在以下情况下被忽略: 请求连接。

ScoConnectionWriteRequest

fuchsia.bluetooth.bredr/sco.fidl 中定义

Ordinal字段类型说明
data vector<uint8>

ScoConnection_Read_Response

fuchsia.bluetooth.bredr/sco.fidl 中定义

Ordinal字段类型说明
status_flag RxPacketStatus
data vector<uint8>

ServiceDefinition

fuchsia.bluetooth.bredr/service.fidl 中定义

要通过蓝牙 BR/EDR 通告为可用的服务的定义。

Ordinal字段类型说明
service_class_uuids vector<fuchsia.bluetooth/Uuid>[255]

此服务记录遵从的服务类的 UUID。 此字段是必填字段 - 所有通告的服务必须至少具有一个服务类别。

protocol_descriptor_list ProtocolDescriptorList

可用于获取对当前服务的访问权限的主协议的规范 提供相应的协议专用标识符。 排序依据从最低级别(通常为 L2CAP)到最高级别。

additional_protocol_descriptor_lists vector<vector<ProtocolDescriptor>>[255]

其他协议描述符列表(如果服务需要更多通道) 。

profile_descriptors vector<ProfileDescriptor>[255]

此服务支持的蓝牙配置文件。

information vector<Information>[85]

以一种或多种语言提供人类可读的服务信息。 第一组信息被视为主要语言。

additional_attributes vector<Attribute>[65023]

将纳入服务定义中的其他属性, 服务或个人资料 所有这些属性的属性 ID 都应该大于 0x0200。

联合体

AudioDirectionExt_SetPriority_Result strict

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal变体类型说明
response AudioDirectionExt_SetPriority_Response
err fuchsia.bluetooth/ErrorCode
framework_err internal

AudioEncoderSettings 柔性

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal变体类型说明
sbc fuchsia.media/SbcEncoderSettings
aac fuchsia.media/AacEncoderSettings

AudioOffloadController_Stop_Result 严格

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal变体类型说明
response AudioOffloadController_Stop_Response
framework_err internal

AudioOffloadExt_GetSupportedFeatures_Result strict

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal变体类型说明
response AudioOffloadExt_GetSupportedFeatures_Response
framework_err internal

AudioOffloadFeatures 柔性环境

fuchsia.bluetooth.bredr/profile.fidl 中定义

AudioOffloadExt 中使用的音频分流功能。

Ordinal变体类型说明
sbc AudioSbcSupport
aac AudioAacSupport

ConnectParameters 严格

fuchsia.bluetooth.bredr/profile.fidl 中定义

连接的通道和相关参数。

Ordinal变体类型说明
l2cap L2capParameters

L2CAP 连接。

rfcomm RfcommParameters

RFCOMM 连接。

DataElement 柔性环境

fuchsia.bluetooth.bredr/service.fidl 中定义

DataElement 是 SDP 记录中的一个元素。SDP 属性和其他参数为 以数据元素的形式表达

Ordinal变体类型说明
int8 int8
int16 int16
int32 int32
int64 int64
uint8 uint8
uint16 uint16
uint32 uint32
uint64 uint64
str vector<uint8>[1024]
url fuchsia.url/Url
uuid fuchsia.bluetooth/Uuid
b bool
sequence vector<DataElement>[255]
alternatives vector<DataElement>[255]

L2capParametersExt_RequestParameters_Result strict

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal变体类型说明
response L2capParametersExt_RequestParameters_Response
framework_err internal

Profile_Advertise_Result 严格

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal变体类型说明
response Profile_Advertise_Response
err fuchsia.bluetooth/ErrorCode
framework_err internal

Profile_Connect_Result 严格的 资源

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal变体类型说明
response Profile_Connect_Response
err fuchsia.bluetooth/ErrorCode
framework_err internal

ScoConnectionOnConnectionCompleteRequest flexible

fuchsia.bluetooth.bredr/sco.fidl 中定义

Ordinal变体类型说明
connected_params ScoConnectionParameters

成功后,包含用于建立连接的参数。

error ScoErrorCode

失败时,指定连接建立失败的原因。

ScoConnection_Read_Result strict

fuchsia.bluetooth.bredr/sco.fidl 中定义

Ordinal变体类型说明
response ScoConnection_Read_Response
framework_err internal

ScoConnection_Write_Result 严格

fuchsia.bluetooth.bredr/sco.fidl 中定义

Ordinal变体类型说明
response ScoConnection_Write_Response
framework_err internal

SearchResults_ServiceFound_Result 严格

fuchsia.bluetooth.bredr/profile.fidl 中定义

Ordinal变体类型说明
response SearchResults_ServiceFound_Response
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。