![]() |
AUBO SDK
0.25.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 | 串口名称 |