# usb_serial_types.h

#### 概述

提供USB Serial DDK中的枚举变量、结构体定义与宏定义。

**引用文件：** <usb\_serial/usb\_serial\_types.h>

**库：** libusb\_serial\_ndk.z.so

**系统能力：** SystemCapability.Driver.UsbSerial.Extension

**起始版本：** 18

**相关模块：** USBSerialDDK

#### 汇总

#### 结构体

| 名称 | typedef关键字 | 描述 |
| --- | --- | --- |
| UsbSerial_Params | UsbSerial_Params | 定义USB Serial DDK使用的USB串口参数。 |
| UsbSerial_Device | UsbSerial_Device | USB串口设备数据结构（不透明）。 |

#### 枚举

| 名称 | typedef关键字 | 描述 |
| --- | --- | --- |
| UsbSerial_DdkRetCode | UsbSerial_DdkRetCode | 定义USB Serial DDK使用的返回码。 |
| UsbSerial_FlowControl | UsbSerial_FlowControl | 定义USB Serial DDK中的流量控制。 |
| UsbSerial_Parity | UsbSerial_Parity | 定义USB Serial DDK使用的校验参数枚举。 |

#### 枚举类型说明

#### UsbSerial\_DdkRetCode

```
enum UsbSerial_DdkRetCode
```

**描述**

定义USB Serial DDK使用的返回码。

**起始版本：** 18

| 枚举项 | 描述 |
| --- | --- |
| USB_SERIAL_DDK_NO_PERM = 201 | 权限被拒绝。 |
| USB_SERIAL_DDK_INVALID_PARAMETER = 401 | 无效参数。 |
| USB_SERIAL_DDK_SUCCESS = 31600000 | 操作成功。 |
| USB_SERIAL_DDK_INVALID_OPERATION = 31600001 | 无效操作。 |
| USB_SERIAL_DDK_INIT_ERROR = 31600002 | 初始化失败。 |
| USB_SERIAL_DDK_SERVICE_ERROR = 31600003 | 服务错误。 |
| USB_SERIAL_DDK_MEMORY_ERROR = 31600004 | 内存相关错误，例如内存不足、内存数据复制失败或内存应用程序故障。 |
| USB_SERIAL_DDK_IO_ERROR = 31600005 | I/O 错误。 |
| USB_SERIAL_DDK_DEVICE_NOT_FOUND = 31600006 | 未找到设备。 |

#### UsbSerial\_FlowControl

```
enum UsbSerial_FlowControl
```

**描述**

定义USB Serial DDK中的流量控制。

**起始版本：** 18

| 枚举项 | 描述 |
| --- | --- |
| USB_SERIAL_NO_FLOW_CONTROL = 0 | 无流量控制。 |
| USB_SERIAL_SOFTWARE_FLOW_CONTROL = 1 | 软件流控。 |
| USB_SERIAL_HARDWARE_FLOW_CONTROL = 2 | 硬件流控。 |

#### UsbSerial\_Parity

```
enum UsbSerial_Parity
```

**描述**

定义USB Serial DDK使用的校验参数枚举。

**起始版本：** 18

| 枚举项 | 描述 |
| --- | --- |
| USB_SERIAL_PARITY_NONE = 0 | 无校验。 |
| USB_SERIAL_PARITY_ODD = 1 | 奇校验。 |
| USB_SERIAL_PARITY_EVEN = 2 | 偶校验。 |