GPS ::低ランス:: LSI

GPS :: Lowrance :: LSIは、PerlのLowranceシリアルインタフェースプロトコルモジュールです。
今すぐダウンロード

GPS ::低ランス:: LSI ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Robert Rothenberg
  • 出版社のWebサイト:
  • http://search.cpan.org/rrwo/

GPS ::低ランス:: LSI タグ


GPS ::低ランス:: LSI 説明

GPS :: Lowrance :: LSIは、PerlのLowranceシリアルインタフェースプロトコルモジュールです。 GPS :: Lowrance :: LSIはPerlのSynranceシリアルインターフェイスプロトコルモジュールです..Synopsis Win32 :: Serialportを使用します。 #またはDevice :: Serialport(?)GPS :: Lowrance :: LSI 'lsi_query'を使用します。 My $ PORT = NEW WIN32 :: SERIALPORT( 'com1'); My $ DATA = LSI_QUERY($ port、0x30e、 "、0);このモジュールは、LSI(Lowrance Serial Interface)100のプロトコルを低下およびEagle GPSデバイスとの通信に非常に低いサポートを提供します。(上位の機能また、特定のコマンドのラッパーは他のモジュールに提供されます。このモジュールは意図的に簡単になります。)関数lsi_query $ data_out = lsi_query($ port、$ cmd、$ data_in、$ ID、$ debug、$ timeout、$ RETRY)。このメソッドシリアルポートで指定されたデバイスに接続されているGPSにLSIクエリ文を(コマンドと入力データで)送信します。 (特定のコマンドコードのLOWRANCEまたはEAGLE WEBサイトのLSI仕様を参照してください。)その後、応答の$ TIMEOUT秒(デフォルトは5)待ちます。応答がない場合は、UNDEFを返します。これ以上、応答が十分に形成されていることを確認し、データを返します。 $ RETRYがゼロより大きい場合は、不正なチェックサムがある場合、またはタイムアウトがある場合は、クエリ$ RETRY TISEを再試行します。 (チェックサムがタイムアウトしている場合は、undefを返します。)$ RETRYの値は-1の値を返します。$ ID値は「予約」され、0に設定する必要があります。 -BytesがResponse Headerです。データの残りのフォーマットはcommand.if $ debugによって異なります。データ内のチェックサムを確認するために使用されます。返されたデータの最後のバイトは、data.noteのチェックサムです。 "lsi_query"は、任意のデータとともに初期8バイトの確認応答ヘッダーを返します。そのため、その関数によって返されたデータを確認するには:if(verify_checksum(substry_cecksum(Substry_CheckSum)){...}クエリ関数は既にクエリによって返されたデータを検証します。そのため、Data.lsi_checkSum $ CHKSUM = LSI_CHECKSUM($ DATA)を再確認する必要は通常ありません。データ内の8ビットチェックサムを計算するために使用されます。これは一般的に内部ルーチンですが、 "LSI_QUERY"は生データを利用可能にしているため、これは便利です。 parse :: binary :: fixedformatを使用してください。 $ inforec = new parse :: binary :: fixedformat 。 #$ portは、#Win32 :: SerialportまたはDevice :: SerialPort $ BUFF = LSI_Query($ PORT、0x30E)を使用して、シリアルポートにすでに初期化されているとします。 $ INFO = $ INFOREC-> UNFORMAT(SUBSTR($ BUFF、8));この例の作業実装は、/ getInfo.plのファイルに含まれています。要件: ・Perl


GPS ::低ランス:: LSI 関連ソフトウェア