汎用モジュールを使用して、ABAP からシリアル ポートに接続されたデバイスに通信しています。これは MSCOMM ActiveX コントロールに基づいており、MSCOMM プロパティを使用して値を読み書きします。残念ながら、通信プロトコルのために 16 進文字列をデバイスに送信する必要があります。私にはそれができません。16 進値の文字列を送信しようとすると、シリアル ポートで 16 進値の ASCII 値が送信されます。
たとえば、シリアル ポートで次の 16 進数の値を送信したい: 01 24 56。ABAP で XSTRING を作成し、値が 012456 で問題ありませんが、シリアル ポートは次の 16 進数の値を受信します: 30 31 32 34 35 36 は、ABAP から送信された文字列のコンポーネントの変換された ASCII 値です。
たとえば、VisualBasic では、文字列を送信する前に 16 進数へのキャストを適用できることがわかりました。
サードパーティのソフトウェアを使用せずに、ABAP の MSCOMM に基づいて、この関数モジュールからシリアル ポート経由で 16 進文字列を送信できるかどうか教えてもらえますか?
よろしくお願いします、S.