C
Qul::Platform::DeviceLink Class
class Qul::Platform::DeviceLinkこのクラスは、ホストとデバイス間の通信機能を提供します。詳細...
| Header: | #include <platform/devicelink.h> |
| Since: | Qt Quick Ultralite (Platform) 2.3 |
パブリック関数
| void | charsReceived(const uint8_t *data, int size) |
| void | init() |
| void | printMessage(char *message, int length) |
詳細説明
このクラスのメソッドは、デバイスのシリアルポートを介してメッセージを送信することにより、ホストマシンとデバイス間の通信機能を提供します。メッセージの送信およびフレーミングには、ProtoBuf および HDLC を使用します。
ホストからの最初のバイトを受信するまでは、プロトコルとフレーミングは無効になります。これにより、特別なツールを使用せずに、ターミナルでログ出力を確認することができます。ホストからの最初のバイトを受信すると、プロトコルとフレーミングが有効になるため、デバッグメッセージを読み取るには、それらをデコードするためのツールが必要になります。
Qul::Platform::DeviceLinkInterfaceも参照してください 。
メンバ関数のドキュメント
void DeviceLink::charsReceived(const uint8_t *data, int size)
シリアルポートで受信したデータをデコードして処理します。
この関数はQul::PlatformInterface::deviceLinkBytesReceived から呼び出され、data およびsize で指定されたデータを処理します。
「DeviceLink通信の移植」も参照してください 。
void DeviceLink::init()
デバイスのリンク機能を初期化します。
この関数は、シリアル通信ハードウェアの初期化が完了し、使用可能な状態になった後に呼び出す必要があります。
void DeviceLink::printMessage(char *message, int length)
ホストにログメッセージを送信します
Qt Quick Ultraliteのロギング機能は、この関数を使用してホストにログメッセージを送信します。転送プロトコルが有効になっている場合、メッセージはプロトコルおよびフレーミングでカプセル化されます。転送プロトコルがまだ有効になっていない場合は、そのままシリアルポート経由で送信されます。message およびlength は、送信する文字列を指定します。
特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。