![]() |
AUBO SDK
0.26.0
|
#include <serial.h>
Public 成员函数 | |
| Serial () | |
| virtual | ~Serial () |
| int | serialOpen (const std::string &device, int baud, float stop_bits, int even, const std::string &serial_name="serial_0") |
| 打开TCP/IP以太网通信串口 | |
| int | serialClose (const std::string &serial_name="serial_0") |
| 关闭TCP/IP串口通信 关闭与服务器的串口连接。 | |
| int | serialReadByte (const std::string &variable, const std::string &serial_name="serial_0") |
| 从串口读取指定数量的字节。字节为网络字节序。一次最多可读取30个值。 | |
| int | serialReadByteList (int number, const std::string &variable, const std::string &serial_name="serial_0") |
| 从串口读取指定数量的字节。字节为网络字节序。一次最多可读取30个值。 返回读取到的数字列表(int列表,长度=number+1)。 | |
| int | serialReadString (const std::string &variable, const std::string &serial_name="serial_0", const std::string &prefix="", const std::string &suffix="", bool interpret_escape=false) |
| 从串口读取所有数据,并将数据作为字符串返回。 字节为网络字节序。 | |
| int | serialSendByte (char value, const std::string &serial_name="serial_0") |
| 发送一个字节到服务器 通过串口发送字节 。不期望有响应。可用于发送特殊的ASCII字符;10为换行符,2为文本开始,3为文本结束。 | |
| int | serialSendInt (int value, const std::string &serial_name="serial_0") |
| 发送一个整数(int32_t)到服务器 通过串口发送整数 。以网络字节序发送。不期望有响应。 | |
| int | serialSendLine (const std::string &str, const std::string &serial_name="serial_0") |
| 发送带有换行符的字符串到服务器 以ASCII编码通过串口发送字符串<str>,并在末尾添加换行符。不期望有响应。 | |
| int | serialSendString (const std::string &str, const std::string &serial_name="serial_0") |
| 发送字符串到服务器 以ASCII编码通过串口发送字符串<str>。不期望有响应。 | |
| int | serialSendAllString (bool is_check, const std::vector< char > &str, const std::string &serial_name="serial_0") |
Protected 属性 | |
| void * | d_ |
| arcs::common_interface::Serial::Serial | ( | ) |
|
virtual |
| int arcs::common_interface::Serial::serialClose | ( | const std::string & | serial_name = "serial_0" | ) |
关闭TCP/IP串口通信 关闭与服务器的串口连接。
| serial_name | 串口名称 |
| int arcs::common_interface::Serial::serialOpen | ( | const std::string & | device, |
| int | baud, | ||
| float | stop_bits, | ||
| int | even, | ||
| const std::string & | serial_name = "serial_0" |
||
| ) |
打开TCP/IP以太网通信串口
| device | 设备名 |
| baud | 波特率 |
| stop_bits | 停止位 |
| even | 校验位 |
| serial_name | 串口名称 |
| int arcs::common_interface::Serial::serialReadByte | ( | const std::string & | variable, |
| const std::string & | serial_name = "serial_0" |
||
| ) |
从串口读取指定数量的字节。字节为网络字节序。一次最多可读取30个值。
| variable | 变量 |
| serial_name | 串口名称 |
| int arcs::common_interface::Serial::serialReadByteList | ( | int | number, |
| const std::string & | variable, | ||
| const std::string & | serial_name = "serial_0" |
||
| ) |
从串口读取指定数量的字节。字节为网络字节序。一次最多可读取30个值。 返回读取到的数字列表(int列表,长度=number+1)。
| number | 读取的字节数 |
| variable | 变量 |
| serial_name | 串口名称 |
| int arcs::common_interface::Serial::serialReadString | ( | const std::string & | variable, |
| const std::string & | serial_name = "serial_0", |
||
| const std::string & | prefix = "", |
||
| const std::string & | suffix = "", |
||
| bool | interpret_escape = false |
||
| ) |
从串口读取所有数据,并将数据作为字符串返回。 字节为网络字节序。
可选参数 "prefix" 和 "suffix" 用于指定从串口提取的内容。 "prefix" 指定提取子串(消息)的起始位置。直到 "prefix" 结束的数据会被忽略并从串口移除。 "suffix" 指定提取子串(消息)的结束位置。串口中 "suffix" 之后的剩余数据会被保留。 例如,如果串口服务器发送字符串 "noise>hello<",控制器可以通过设置 prefix=">" 和 suffix="<" 来接收 "hello"。 通过使用 "prefix" 和 "suffix",还可以一次向控制器发送多条字符串,因为 "suffix" 定义了消息的结束位置。 例如发送 ">hello<>world<"
| variable | 变量 |
| serial_name | 串口名称 |
| prefix | 前缀 |
| suffix | 后缀 |
| interpret_escape | 是否解释转义字符 |
| int arcs::common_interface::Serial::serialSendAllString | ( | bool | is_check, |
| const std::vector< char > & | str, | ||
| const std::string & | serial_name = "serial_0" |
||
| ) |
| is_check | 是否校验 |
| str | 字符串数组 |
| serial_name | 串口名称 |
| int arcs::common_interface::Serial::serialSendByte | ( | char | value, |
| const std::string & | serial_name = "serial_0" |
||
| ) |
发送一个字节到服务器 通过串口发送字节 。不期望有响应。可用于发送特殊的ASCII字符;10为换行符,2为文本开始,3为文本结束。
| value | 字节值 |
| serial_name | 串口名称 |
| int arcs::common_interface::Serial::serialSendInt | ( | int | value, |
| const std::string & | serial_name = "serial_0" |
||
| ) |
发送一个整数(int32_t)到服务器 通过串口发送整数 。以网络字节序发送。不期望有响应。
| value | 整数值 |
| serial_name | 串口名称 |
| int arcs::common_interface::Serial::serialSendLine | ( | const std::string & | str, |
| const std::string & | serial_name = "serial_0" |
||
| ) |
发送带有换行符的字符串到服务器 以ASCII编码通过串口发送字符串<str>,并在末尾添加换行符。不期望有响应。
| str | 字符串 |
| serial_name | 串口名称 |
| int arcs::common_interface::Serial::serialSendString | ( | const std::string & | str, |
| const std::string & | serial_name = "serial_0" |
||
| ) |
发送字符串到服务器 以ASCII编码通过串口发送字符串<str>。不期望有响应。
| str | 字符串 |
| serial_name | 串口名称 |