fuchsia.hardware.serial

新增:HEAD

通訊協定

裝置

定義於 fuchsia.hardware.serial/serial.fidl

序列裝置。

GetClass

查詢這是哪種序列裝置。

要求

<EMPTY>

回應

名稱類型
device_class Class

閱讀

從序列埠讀取資料。

要求

<EMPTY>

回應

名稱類型
payload Device_Read_Result

SetConfig

設定這個序列裝置。

要求

名稱類型
config Config

回應

名稱類型
s zx/Result

寫入

將資料寫入序列埠。

要求

名稱類型
data vector<uint8>

回應

名稱類型
payload Device_Write_Result

DeviceProxy

定義於 fuchsia.hardware.serial/serial.fidl

GetChannel

要求

名稱類型
req server_end:Device

STRUCTS

設定

定義於 fuchsia.hardware.serial/serial.fidl

欄位類型說明預設
character_width CharacterWidth 無預設值
stop_width StopWidth 無預設值
parity Parity 無預設值
control_flow FlowControl 無預設值
baud_rate uint32 無預設值

Device_Read_Response

定義於 fuchsia.hardware.serial/serial.fidl

欄位類型說明預設
data vector<uint8> 無預設值

Device_Write_Response

定義於 fuchsia.hardware.serial/serial.fidl

<EMPTY>

SerialPortInfo

定義於 fuchsia.hardware.serial/serial.fidl

欄位類型說明預設
serial_class Class 無預設值
serial_vid uint32

連接到這個序列埠的硬體供應商和產品 ID,如果不適用則為零。

無預設值
serial_pid uint32 無預設值

列舉

CharacterWidth strict

類型:uint8

定義於 fuchsia.hardware.serial/serial.fidl

每個字元的位元數

名稱值說明
1
2
3
4

strict 類別

類型:uint8

定義於 fuchsia.hardware.serial/serial.fidl

說明這是哪種序列裝置 TODO(https://fxbug.dev/393643944):考慮替換這個列舉。

名稱值說明
1
2

藍牙主機控制器

3

互動式控制台

4

核心偵錯序列

5

MCU 序列連線

FlowControl strict

類型:uint8

定義於 fuchsia.hardware.serial/serial.fidl

要使用的流量控制機制

名稱值說明
1
2

Clear To Send/Request To Send

同位檢查嚴格

類型:uint8

定義於 fuchsia.hardware.serial/serial.fidl

要使用的同位檢查運算 (如有)。

名稱值說明
1
2
3

StopWidth strict

類型:uint8

定義於 fuchsia.hardware.serial/serial.fidl

停止位元數

名稱值說明
1
2

UNIONS

Device_Read_Result strict

定義於 fuchsia.hardware.serial/serial.fidl

序數Variant類型說明
response Device_Read_Response
err zx/Status

Device_Write_Result strict

定義於 fuchsia.hardware.serial/serial.fidl

序數Variant類型說明
response Device_Write_Response
err zx/Status

服務

服務

定義於 fuchsia.hardware.serial/serial.fidl

名稱類型傳輸
device fuchsia.hardware.serial/Device 版本