C

DeviceLink 类

class Qul::Platform::DeviceLink

此类提供主机和设备之间通信的功能。更多信息...

头文件 #include <platform/devicelink.h>
Qt Quick Ultralite (平台) 2.3

公共函数

voidcharsReceived(const uint8_t *data, int size)
voidinit()
voidprintMessage(char *message, int length)

详细描述

此类的成员函数提供主机计算机和设备通过设备串行端口发送消息的通信能力。它使用 ProtoBuf 和 HDLC 用于发送和帧消息。

协议和帧在接收到第一个主机字节之前将被禁用。这允许在没有使用特殊工具的情况下查看终端中的任何日志输出。一旦接收到来自主机的第一个字节,协议和帧就会被启用,因此为了读取调试消息,需要解码它们的工具。

另请参阅Qul::Platform::DeviceLinkInterface

成员函数文档

void DeviceLink::charsReceived(const uint8_t *data, int size)

解码和处理串行端口接收到的数据。

此函数将从 Qul::PlatformInterface::deviceLinkBytesReceived 中调用,并处理由 datasize 指定的数据。

另请参阅移植 DeviceLink 通信

void DeviceLink::init()

初始化设备链路功能。

必须在串行通信硬件初始化并准备好使用后调用此函数。

void DeviceLink::printMessage(char *message, int length)

将日志消息发送到主机

Qt Quick Ultralite 的日志功能使用此函数向主机发送日志消息。如果已启用传输协议,它将被协议和帧封装。如果尚未启用传输协议,则将原样通过串行端口发送。messagelength 指定要发送的字符串。

适用于某些 Qt 许可证。
了解更多信息。