Fuchsia.bluetooth

新增日期:7

結構化

地址

定義於 fuchsia.bluetooth/address.fidl

代表 48 位元藍牙裝置位址。

廣闊類型說明預設
type AddressType

裝置位址的類型。

無預設
bytes uint8[6]

裝置位址 (位元組,由小到大排序)。

無預設

布林值

定義於 fuchsia.bluetooth/Deprecatedd.fidl

已淘汰

廣闊類型說明預設
value bool 無預設

DeviceClass

定義於 fuchsia.bluetooth/device_class.fidl

「裝置/服務類別」是一個變數格式欄位,用於定義藍牙裝置的類別。位元欄位分成兩個片段,分別是「主要服務類別」、「主要裝置類別」和「次要裝置類別」。

請勿對任何應用程式的具體功能或特性做出假設,僅限於其是否屬於「主要」或「次要」裝置類別。詳情請參閱 https://www.bluetooth.com/specifications/assigned-numbers/baseband。

廣闊類型說明預設
value uint32 無預設

錯誤

定義於 fuchsia.bluetooth/Deprecatedd.fidl

已淘汰 - 請改用通訊協定專屬的錯誤列舉

廣闊類型說明預設
error_code ErrorCode 無預設
protocol_error_code uint32 無預設
description string? 無預設

HostId

定義於 fuchsia.bluetooth/id.fidl

系統用來識別主機轉接器的 64 位元不重複值。

廣闊類型說明預設
value uint64 無預設

Int8

定義於 fuchsia.bluetooth/Deprecatedd.fidl

已淘汰

廣闊類型說明預設
value int8 無預設

PeerId

定義於 fuchsia.bluetooth/id.fidl

64 位元專屬值,系統用來識別同類群組裝置。

廣闊類型說明預設
value uint64 無預設

狀態

定義於 fuchsia.bluetooth/Deprecatedd.fidl

已淘汰 - 改用通訊協定專屬的錯誤列舉和「error」語法

廣闊類型說明預設
error Error? 無預設

UInt16

定義於 fuchsia.bluetooth/Deprecatedd.fidl

已淘汰

廣闊類型說明預設
value uint16 無預設

uid

定義於 fuchsia.bluetooth/uuid.fidl

以 128 位元標準格式代表藍牙 UUID。雖然藍牙標準透過線路支援 16 和 32 位元短式 UUID,但 Fuchsia FIDL 程式庫需要所有 UUID 以標準 128 位元的格式呈現。

廣闊類型說明預設
value uint8[16]

UUID 位元組 (按照小到端順序排列)。

無預設

ENUMS

AddressType 嚴格

類型:uint8

定義於 fuchsia.bluetooth/address.fidl

名稱物超所值說明
1

LE 公開裝置位址或 BR/EDR BD_ADDR

2

LE 私人或靜態隨機裝置位址。

外觀彈性

類型:uint16

定義於 fuchsia.bluetooth/lookance.fidl

LE Appearance 屬性的值可能為高層級,描述對等點的外部外觀。(請參閱藍牙指派的編號文件:https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.gap.lookance.xml)。由於較新的裝置可能會使用新的外觀值,而日後指派的號碼文件可能會包含其他項目,因此這個列舉很靈活。

名稱物超所值說明
0
64
128
192
193
256
320
384
448
512
576
640
704
768
769
832
833
896
897
898
960
961
962
963
964
965
966
967
968
1024
1088
1089
1090
1091
1152
1153
1154
1155
1156
1157
3136
3137
3138
3200
3264
3265
3266
3328
5184
5185
5186
5187
5188

AssignCodingFormat 彈性

類型:uint8

fuchsia.bluetooth/coding_format.fidl 定義

藍牙 SIG 指定的編碼格式 (請參閱「指定編號」文件瞭解值):https://www.bluetooth.com/specifications/assigned-numbers/

已新增:HEAD

名稱物超所值說明
0
1
2
3
4
5
6
7

ConnectionRole 嚴格

類型:uint32

定義於 fuchsia.bluetooth/connection_role.fidl

指的是藍牙裝置 (本機或對等裝置) 在實體通道來源中扮演的角色。詳情請參閱藍牙詞彙指南

名稱物超所值說明
1

定義 BR/EDR 中型實體管道的裝置角色,或裝置在 LE 中「啟動中」裝置的角色。

2

與 BR/EDR 中光化實體管道保持同步的裝置,或與 LE 語言「廣告」裝置保持同步的裝置。

DataDirection 嚴格

類型:uint8

fuchsia.bluetooth/coding_format.fidl 定義

指出串流中的資料方向。請注意,這些值不會與 Bluetooth Core 規格的常數對應。

已新增:HEAD

名稱物超所值說明
1

主機 => 控制器

2

控制器 => 主機

ErrorCode strict

類型:uint32

定義於 fuchsia.bluetooth/Deprecatedd.fidl

已淘汰 - 改用通訊協定專屬的錯誤列舉和 zx.Status

名稱物超所值說明
0
1
2
3
4
5
6
7
8
9
10
11

LogicalTransportType 彈性

類型:uint8

fuchsia.bluetooth/coding_format.fidl 定義

可與編碼資料串流搭配使用的邏輯傳輸類型。請注意,這些值不會對應到 Bluetooth Core 規格的常數,也尚未支援 BR/EDR 值。

已新增:HEAD

名稱物超所值說明
1

LE CIS

2

待開發客戶

資料表

CodecAttributes

fuchsia.bluetooth/coding_format.fidl 定義

識別可與資料串流搭配使用的轉碼器及其設定。

已新增:HEAD

序數廣闊類型說明
codec_id CodecId

編碼格式。 必填。

codec_configuration vector<uint8>

設定資料。選用,由使用的轉碼器決定。

VendorCodingFormat

fuchsia.bluetooth/coding_format.fidl 定義

供應商定義的編碼格式。

已新增:HEAD

序數廣闊類型說明
company_id uint16

「公司 ID」,請參閱「指派的號碼」文件,瞭解值 https://www.bluetooth.com/specifications/assigned-numbers/ 必填。

vendor_id uint16

供應商定義的轉碼器 ID。必填。

聯合國

CodecId 彈性

fuchsia.bluetooth/coding_format.fidl 定義

指定程式設計格式。

已新增:HEAD
序數Variant類型說明
assigned_format AssignedCodingFormat

藍牙 SIG 定義的程式設計格式。

vendor_format VendorCodingFormat

供應商定義的程式設計格式。

業者

名稱物超所值類型說明
MAJOR_DEVICE_CLASS_AUDIO_VIDEO 1024 uint32
MAJOR_DEVICE_CLASS_COMPUTER 256 uint32
MAJOR_DEVICE_CLASS_HEALTH 2304 uint32
MAJOR_DEVICE_CLASS_IMAGING 1536 uint32
MAJOR_DEVICE_CLASS_LAN 768 uint32
MAJOR_DEVICE_CLASS_MASK 7936 uint32

主要裝置類別欄位的常數。主要裝置類別是由位元 12-8 所定義。

MAJOR_DEVICE_CLASS_MISCELLANEOUS 0 uint32
MAJOR_DEVICE_CLASS_PERIPHERAL 1280 uint32
MAJOR_DEVICE_CLASS_PHONE 512 uint32
MAJOR_DEVICE_CLASS_TOY 2048 uint32
MAJOR_DEVICE_CLASS_UNCATEGORIZED 7936 uint32
MAJOR_DEVICE_CLASS_WEARABLE 1792 uint32
MAX_DEVICE_NAME_LENGTH 248 uint8

裝置名稱的長度上限。此值是根據 HCI 和 GAP 規格 (v5.2、Vo 4、Part E、7.3.11 和 Vol 3、Part C、12.1) 選擇的。

UUID_STRING_REPRESENTATION_LENGTH 36 uint8

UUID 的標準字串表示法大小。這個值是以 IETF RFC4122 第 3 節所定義的標準 36 字元 8-4-4-4-12 格式為基礎。

別名

名稱物超所值說明
DeviceName string[MAX_DEVICE_NAME_LENGTH]

藍牙裝置名稱的別名。

PeerIdString string[16]

已淘汰 - 請改用 fuchsia.bluetooth/PeerId

UuidString string[UUID_STRING_REPRESENTATION_LENGTH]

已淘汰 - 請改用 fuchsia.bluetooth/Uuid