GPS :: Lowrance :: LSI

GPS :: Lowrance :: LSI es un módulo de protocolo de interfaz serial de Lowrance en Perl.
Descargar ahora

GPS :: Lowrance :: LSI Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Robert Rothenberg
  • Sitio web del editor:
  • http://search.cpan.org/~rrwo/

GPS :: Lowrance :: LSI Etiquetas


GPS :: Lowrance :: LSI Descripción

GPS :: Lowrance :: LSI es un módulo de protocolo de interfaz de Interfaz Serial de Lowrance en Perl. GPS :: Lowrance :: LSI es un módulo de protocolo de interfaz de interfaz serial de Lowrance en Perl.Synopsis Use Win32 :: Serialport; # o dispositivo :: serialport (?) Use GPS :: Lowrance :: LSI 'LSI_QUERY'; MY $ PORT = NUEVO WIN32 :: Serialport ('COM1'); MIS $ DATA = LSI_QUERY ($ PORT, 0x30E, "", 0); Este módulo proporciona un soporte de nivel muy bajo para el protocolo LSI (Interfaz de serie de Lowrance) 100 que se usa para comunicarse con dispositivos GPS de Lowrance y Eagle. (Funciones de mayor nivel y las envolturas para comandos específicos se proporcionarán en otros módulos. Este módulo se mantiene intencionalmente simple.) FUNCIONSLSI_QUERY $ DATA_OUT = LSI_QUERY ($ PORT, $ CMD, $ DATA_IN, $ ID, $ DEBUG, $ TIMEOUT, $ RETRY); ESTE MÉTODO Somete una oración de consulta de LSI (con el comando y los datos de entrada) a un GPS conectado al dispositivo especificado por puerto serie en $ Puerto. (Consulte la especificación de LSI en los sitios web de Lowrance o Eagle para los códigos de comando específicos). Luego, espera $ TIMEOUT segundos (por defecto a 5) para una respuesta. Si no hay respuesta, devuelve UNDEF. De lo contrario, verifica que la respuesta esté bien formada y devuelva los datos. Si $ reintentos es mayor que cero, entonces volverá a intentar la consulta $ reintentos si hay una mala suma de comprobación o si hay un tiempo de espera. (Si la suma de comprobación sigue fallando o responda el tiempo de espera, devolverá UNDEF.) Un valor de -1 por RESTRY HACIENDO HACIENDO CAUSAS MALAS SUECHERÍAS DE COMPRÓDICOS Se ignorarán. El valor de $ ID está "reservado" y se debe establecer en 0. los primeros 8 -By byTes de los datos devueltos es el encabezado de respuesta. El formato del resto de los datos depende del comando. Si $ la depuración es verdadera, se muestra la información de depuración ..verify_checksum if (verify_checksum ($ data)) {...} Se utiliza para verificar la suma de comprobación en los datos. El último byte de datos devuelto es la suma de comprobación de los datos. Nota que "LSI_QUERY" devuelve el encabezado de acuse de recibo inicial de 8 bytes junto con cualquier DATOS. Por lo tanto, para verificar los datos devueltos por esa función: if (verify_checksum (substr ($ data, 8))) {...} La función de consulta ya verifica los datos devueltos por la consulta. Por lo general, no hay necesidad de volver a verificar los datos.LSI_CHECKSUM $ CHKSUM = LSI_CHECKSUM ($ DATOS); Se utiliza para calcular las sumas de comprobación de 8 bits en los datos. Esto es generalmente una rutina interna, pero como "LSI_QUERY" hace que los datos en bruto están disponibles, esto es útil. Ejemplo de uso de EXAMPLESAN de usar este módulo para consultar la información del producto está a continuación: Use GPS :: Lowrance :: LSI; Uso Parse :: Binario :: FixFormat; $ Inforec = nuevo parse :: binario :: fijoformat ; # Asumimos que $ Puerto ya está inicializado en un puerto serie usando # win32 :: serialport o dispositivo :: serialport $ buff = lsi_query ($ puerto, 0x30e); $ Info = $ inforec-> unformat (substr ($ buff, 8)); Una implementación de trabajo de este ejemplo se puede encontrar en el archivo, por ejemplo, getInfo.pl incluido con esta distribución. Requisitos: · Perl


GPS :: Lowrance :: LSI Software relacionado