この記事では、SmartSetデータプロトコルとその説明を示します
以下の表は、各バイトの機能を示しています。
そして、以下の表は各バイトの機能を説明します。
* これらのバイトは、シリアルデータパケットにのみ含まれます。
** AccuTouchコントローラ用の01、02、または04; IntelliTouchコントローラ用の81、82、または84
*** AccuTouchの場合は常にFF; IntelliTouchの場合はタッチ圧力に依存して00 - FF
リードインバイト、55ヘクスは、ビットが交互に並ぶユニークなバイナリパターン(0101 0101)であり、このユニークなパターンは有効なタッチパケットを識別するのに役立ちます。
チェックサムバイトは、前の9バイトの合計にAAヘクスを加えたもので(合計の低位バイトのみが保持されます)、データ(タッチスクリーンコントローラによって)と共に10バイト目として送信されます。
ソフトウェアドライバがパケットを受信すると、最初の9バイトの合計にAAヘクスを加えます。次に、この合計をコントローラによって送信されたチェックサムバイトの値と比較します。2つが一致しない場合、送信中にエラーが発生したことになり、その場合データは破棄されます。0xAAは0x55の1の補数です。これらを加えると0xFF(低位バイト)が得られ、0x00にはなりません。
Please report any broken links by emailing support@elotouch.com and include a link to the knowledge article