用於廣告、搜尋及連結 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 伺服器產生的事件,表示應撤銷已註冊的服務 並從服務探索通訊協定資料庫中移除。 這個通訊協定在發出這個事件後會接著關閉,屬於正常情況。
回應
<空白>
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
伺服器應指派有效的
,並在傳回的服務中加入這個值。
要求
名稱 | 類型 |
---|---|
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
應與串流的方向音訊一致。
名稱 | 值 | 說明 |
---|---|---|
NORMAL |
1 |
|
來源 |
2 |
|
SINK |
3 |
AudioBitsPerSample 彈性
類型:uint8
定義於 fuchsia.bluetooth.bredr/profile.fidl
名稱 | 值 | 說明 |
---|---|---|
BPS_16 |
1 |
|
BPS_24 |
2 |
|
BPS_32 |
3 |
AudioChannelMode 彈性
類型:uint8
定義於 fuchsia.bluetooth.bredr/profile.fidl
名稱 | 值 | 說明 |
---|---|---|
單聲道 |
0 |
|
STEREO |
1 |
AudioSampling 頻率 彈性
類型: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
表示應用於同步資料的音訊傳輸 以獲得最佳效能和最安全的連線
名稱 | 值 | 說明 |
---|---|---|
主機 |
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 節)。
名稱 | 值 | 說明 |
---|---|---|
T1 |
1 |
|
T2 |
2 |
|
S1 |
3 |
|
S2 |
4 |
|
S3 |
5 |
|
S4 |
6 |
|
D0 |
7 |
|
D1 |
8 |
通訊協定識別碼彈性
類型:uint16
定義於 fuchsia.bluetooth.bredr/service.fidl
已定義的通訊協定描述元 ID 我們刻意省略已淘汰的設定檔 ID, 透過藍牙指派號碼: 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 的通訊端介面。 如果這個通訊端和連線都關閉,管道就會關閉。 一律顯示在所有人的主畫面上。 |
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 V5
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
language |
string[2]
|
此表中其他欄位使用的語言。 長度必須為兩個字元,且是有效的 ICO 639:1988 ID。 必填項目。 |
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 管道參數。 |
Profile AdvertisingRequest 資源
定義於 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 V5」第 3 部分,第 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
,指定以動態方式處理的 PSM
。
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
|
可用來取得應用程式存取權的主要通訊協定規格 和其通訊協定專屬 ID 搭配使用。 並按照最低層級 (通常是 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 嚴格
定義於 fuchsia.bluetooth.bredr/profile.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
AudioDirectionExt_SetPriority_Response
|
|
2 |
err |
fuchsia.bluetooth/ErrorCode
|
|
3 |
framework_err |
internal
|
AudioEncoderSettings 彈性
定義於 fuchsia.bluetooth.bredr/profile.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
sbc |
fuchsia.media/SbcEncoderSettings
|
|
2 |
aac |
fuchsia.media/AacEncoderSettings
|
AudioOffloadController_Stop_Result 嚴格
定義於 fuchsia.bluetooth.bredr/profile.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
AudioOffloadController_Stop_Response
|
|
3 |
framework_err |
internal
|
AudioOffloadExt_GetSupportedFeatures_Result 嚴格
定義於 fuchsia.bluetooth.bredr/profile.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
AudioOffloadExt_GetSupportedFeatures_Response
|
|
3 |
framework_err |
internal
|
AudioOffloadFeatures 彈性
定義於 fuchsia.bluetooth.bredr/profile.fidl
用於 AudioOffloadExt
的音訊卸載功能。
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
sbc |
AudioSbcSupport
|
|
2 |
aac |
AudioAacSupport
|
ConnectParameters 嚴格
定義於 fuchsia.bluetooth.bredr/profile.fidl
連線的頻道與相關參數。
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
l2cap |
L2capParameters
|
L2CAP 連線。 |
2 |
rfcomm |
RfcommParameters
|
RFCOMM 連線。 |
DataElement 彈性
定義於 fuchsia.bluetooth.bredr/service.fidl
DataElement 是 SDP 記錄中的一個元素。SDP 屬性和其他參數 在 DataElements 中表示的文字
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
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 嚴格
定義於 fuchsia.bluetooth.bredr/profile.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
L2capParametersExt_RequestParameters_Response
|
|
3 |
framework_err |
internal
|
Profile_ Advertising_Result 嚴格
定義於 fuchsia.bluetooth.bredr/profile.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Profile_Advertise_Response
|
|
2 |
err |
fuchsia.bluetooth/ErrorCode
|
|
3 |
framework_err |
internal
|
Profile_Connect_Result 嚴格 資源
定義於 fuchsia.bluetooth.bredr/profile.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Profile_Connect_Response
|
|
2 |
err |
fuchsia.bluetooth/ErrorCode
|
|
3 |
framework_err |
internal
|
ScoConnectionOnConnectionCompleteRequest 彈性
定義於 fuchsia.bluetooth.bredr/sco.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
connected_params |
ScoConnectionParameters
|
成功時,包含用於建立連線的參數。 |
2 |
error |
ScoErrorCode
|
當失敗時,請指定連線建立失敗的原因。 |
ScoConnection_Read_Result 嚴格
定義於 fuchsia.bluetooth.bredr/sco.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
ScoConnection_Read_Response
|
|
3 |
framework_err |
internal
|
ScoConnection_Write_Result 嚴格
定義於 fuchsia.bluetooth.bredr/sco.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
ScoConnection_Write_Response
|
|
3 |
framework_err |
internal
|
SearchResults_ServiceFound_Result 結果嚴格
定義於 fuchsia.bluetooth.bredr/profile.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
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。 來自藍牙規格 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。 |