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 伺服器產生的事件,表示應撤銷已註冊的服務 並從服務探索通訊協定資料庫中移除。 這個通訊協定在發出這個事件後會接著關閉,屬於正常情況。

回應

<空白>

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 伺服器應指派有效的 ,並在傳回的服務中加入這個值。

要求

名稱類型
payload ProfileAdvertiseRequest

回應

名稱類型
payload Profile_Advertise_Result

連線

使用以下程式碼,將 L2CAP 或 RFCOMM 管道連結至 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。請參閱「藍牙規格 5.2 版」、「Vol 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

<空白>

ENUMS

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 彈性

類型:uint8

定義於 fuchsia.bluetooth.bredr/profile.fidl

名稱說明
0
1

AudioSampling 頻率 彈性

類型: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、Vol 4、第 E 部分、第 7.6.2 節。

HfpParameterSet 彈性

類型:uint8

定義於 fuchsia.bluetooth.bredr/sco.fidl

請參閱免持設定檔規格中定義的 Codec 參數集 (第 1.8 版,第 5.7 節)。

名稱說明
1
2
3
4
5
6
7
8

通訊協定識別碼彈性

類型:uint16

定義於 fuchsia.bluetooth.bredr/service.fidl

已定義的通訊協定描述元 ID 我們刻意省略已淘汰的設定檔 ID, 透過藍牙指派號碼: 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 的通訊端介面。 如果這個通訊端和連線都關閉,管道就會關閉。 一律顯示在所有人的主畫面上。

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 V5

Ordinal欄位類型說明
language string[2]

此表中其他欄位使用的語言。 長度必須為兩個字元,且是有效的 ICO 639:1988 ID。 必填項目。

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 管道參數。

Profile AdvertisingRequest 資源

定義於 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 V5」第 3 部分,第 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,指定以動態方式處理的 PSM 。

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

可用來取得應用程式存取權的主要通訊協定規格 和其通訊協定專屬 ID 搭配使用。 並按照最低層級 (通常是 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 嚴格

定義於 fuchsia.bluetooth.bredr/profile.fidl

OrdinalVariant類型說明
response AudioDirectionExt_SetPriority_Response
err fuchsia.bluetooth/ErrorCode
framework_err internal

AudioEncoderSettings 彈性

定義於 fuchsia.bluetooth.bredr/profile.fidl

OrdinalVariant類型說明
sbc fuchsia.media/SbcEncoderSettings
aac fuchsia.media/AacEncoderSettings

AudioOffloadController_Stop_Result 嚴格

定義於 fuchsia.bluetooth.bredr/profile.fidl

OrdinalVariant類型說明
response AudioOffloadController_Stop_Response
framework_err internal

AudioOffloadExt_GetSupportedFeatures_Result 嚴格

定義於 fuchsia.bluetooth.bredr/profile.fidl

OrdinalVariant類型說明
response AudioOffloadExt_GetSupportedFeatures_Response
framework_err internal

AudioOffloadFeatures 彈性

定義於 fuchsia.bluetooth.bredr/profile.fidl

用於 AudioOffloadExt 的音訊卸載功能。

OrdinalVariant類型說明
sbc AudioSbcSupport
aac AudioAacSupport

ConnectParameters 嚴格

定義於 fuchsia.bluetooth.bredr/profile.fidl

連線的頻道與相關參數。

OrdinalVariant類型說明
l2cap L2capParameters

L2CAP 連線。

rfcomm RfcommParameters

RFCOMM 連線。

DataElement 彈性

定義於 fuchsia.bluetooth.bredr/service.fidl

DataElement 是 SDP 記錄中的一個元素。SDP 屬性和其他參數 在 DataElements 中表示的文字

OrdinalVariant類型說明
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 嚴格

定義於 fuchsia.bluetooth.bredr/profile.fidl

OrdinalVariant類型說明
response L2capParametersExt_RequestParameters_Response
framework_err internal

Profile_ Advertising_Result 嚴格

定義於 fuchsia.bluetooth.bredr/profile.fidl

OrdinalVariant類型說明
response Profile_Advertise_Response
err fuchsia.bluetooth/ErrorCode
framework_err internal

Profile_Connect_Result 嚴格 資源

定義於 fuchsia.bluetooth.bredr/profile.fidl

OrdinalVariant類型說明
response Profile_Connect_Response
err fuchsia.bluetooth/ErrorCode
framework_err internal

ScoConnectionOnConnectionCompleteRequest 彈性

定義於 fuchsia.bluetooth.bredr/sco.fidl

OrdinalVariant類型說明
connected_params ScoConnectionParameters

成功時,包含用於建立連線的參數。

error ScoErrorCode

當失敗時,請指定連線建立失敗的原因。

ScoConnection_Read_Result 嚴格

定義於 fuchsia.bluetooth.bredr/sco.fidl

OrdinalVariant類型說明
response ScoConnection_Read_Response
framework_err internal

ScoConnection_Write_Result 嚴格

定義於 fuchsia.bluetooth.bredr/sco.fidl

OrdinalVariant類型說明
response ScoConnection_Write_Response
framework_err internal

SearchResults_ServiceFound_Result 結果嚴格

定義於 fuchsia.bluetooth.bredr/profile.fidl

OrdinalVariant類型說明
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。 來自藍牙規格 5.2 版,Vol 3,B 部分

ATTR_SERVICE_RECORD_STATE 2 uint16
MAX_ADDITIONAL_ATTRIBUTES 65023 uint16

規格中定義的額外屬性數量上限。所有屬性 必須高於 0x0200 根據藍牙規格 (Ver 5.2 Ver 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 值。系統會將有效的動態 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。