さまざまなベンダーのプリンターと通信する組み込みデバイスでUSBホストを開発したいと思います。ベンダー固有のプリンターのドライバーは、最終的にプリンターと通信するPCで利用できますが、私のデバイスはこの通信を容易にし、プリンターの基本的なハンドシェイク/セットアップを実行する必要があります(つまり、プリンターがいつ接続されているかを知る必要があります。 CTRLおよびDATA送信などのために開く必要があるソケットIDです)。これらのプリンタはすべてIEEE1284.4標準に準拠しているはずですが、それらの多くは少し静かに変化していることがわかります。
私が持っているアプローチの1つは、これらの各プリンターからハンドシェイクのUSBトレースを取得し、それぞれコードのさまざまなセクションを作成することです(これはばかげているように聞こえます!)。これを行う一般的な方法はありますか?これらの標準的な情報が言及されている利用可能なフォーラムはありますか?例:EPSONは、制御およびデータサービスに「EPSON-CTRL」および「EPSON-DATA」を使用します。これらのサービスのソケットIDを取得するには、これらのサービスを提供する必要があります。HPやキヤノンなどにも独自のサービス名があると思います。基準によると、これはIANAでキャプチャされるはずでしたが、そこには何も表示されません。これに関する助けをいただければ幸いです。
ありがとう、よろしく、ウラス