elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Porblema con trama GPS
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Porblema con trama GPS  (Leído 2,076 veces)
paolinig

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Porblema con trama GPS
« en: 30 Marzo 2013, 01:43 am »

Buenas noches

Ante todo saludarlos y agradecerles la atencion prestada al siguiente problema:

- Me dieron de prueba un GPS sierra MP750, son viejitos pero bastante robustos.
- Estoy analizando la trama de dichos aparejos y viene de la siguiente manera:

>RLNAAAAABBBSCCDDDDDDDSEEEFFFFFFFSGGGGGGHHIIIJSKKKLMMMNOOPPQQ……PPQQRRRRRRRRRRXT<

la que yo recibo es la siguiente:

>RLN86050000+047397322-0740295031+008472670000+0000000006036711041308206923623224000000000012;ID=G100;*33

que traduce:

RLN;TIME;LAT;LON;ALTURA;VEL H;VEL V;;SAT;;;;;;;ID;

Despues de tanto "cacharear" logre hacer el siguiente "script" para organizar la informacion almacenada en un archivo plano.

#1 Escanea puerto udp por 240 segundos y genera archivo plano****problemas no escanea
nc -ul 5005 -w 240 > gps.1

#2 Organiza Archivo gps.1 archivo
cat gps.1 | tr '<>' '\012' > gps.2

#3 Esperar 235 segundos y volver con el PASO1 ****No pierde trama del paso 4

#4 Escanea puerto udp por 240 segundos  genera archivo plano****problemas no escanea
nc -ul 5005 -w 240 > gps.3

#5 Organiza Archivo gps.3
cat gps.3 | tr '<>' '\012' > gps.4

#6 Esperar 235 segundos y volver con el PASO4****No pierde trama del paso 1

#7 Suma los dos archivos
cat gps.2 gps.4 |tr -s "\n*" > gps_db

#9 Quitar lineas en blanco
sed '/^$/d' gps_db > gps_db1

#7 borrar ;
cat gps_db1 | tr ';' ' ' > gps_db2

#8 mover columna ID al incio de la fila
awk '{ print $2, $1, $3}' gps_db2 > gps_db3

#9 quitar espacios
cat gps_db3 | tr ' ' '-' > gps_db4

#10 insertar tabuladores en las filas*****Problema

#11 borrar filas duplicadas.

#12 Organizar tabla cronologicamente Columna TIME. Usar Sort -u

despues de todo este proceso la fila que sale es la siguiente.

ID=G100-RLN83505000+047397197-0740295104+008497550000+0000000006066911041913206923623224000000000012-*39


Hasta aqui logre llegar claro esta todavia tengo dos problemas los cuales creo que con su colaboracion llegare a buen puerto:

- El primero es lograr que el archivo nc escuche en el puerto udp por 240 segundo, he tratado por todos los medio y la unica forma es cuando esta acompañanda con -l pero si es asi el comado -w (timeout) no funciona.

- El segundo problema es que la trama no tiene ningun tipo de delimitador de campo, la delimitacion se hace de acuerdo a la posicion de cada caracter. Segun se puede observar. He tratado con cut, awk y todos sus amigos. Pero no he podido.

Como se podran dar cuenta no soy programador y acepto todas las criticas de una forma que yo pueda entender....jajajajaja. Espero que exista una alma que se apiade de mi.....


Saludos



Gianni

Ps: y eso que todavia tengo que subir todo a la base de datos y montarlo a google map.


En línea

-Myx-

Desconectado Desconectado

Mensajes: 39



Ver Perfil
Re: Porblema con trama GPS
« Respuesta #1 en: 31 Marzo 2013, 11:48 am »

Citar
- El primero es lograr que el archivo nc escuche en el puerto udp por 240 segundo, he tratado por todos los medio y la unica forma es cuando esta acompañanda con -l pero si es asi el comado -w (timeout) no funciona.

Código
  1. SOMEPORT=8585
  2. SLEEPTIME=240
  3.  
  4. nc -l -p $SOMEPORT > rawoutput.raw 2>/dev/null & # <---- ampersand &
  5.  
  6. listenerpid=$!  # PID de nc
  7.  
  8. echo 'Sleeping time in seconds: '$SLEEPTIME
  9. sleep $SLEEPTIME
  10.  
  11. kill -9 $listenerpid &>/dev/null && echo 'Process pid killed: '$listenerpid || echo 'Kill failed'

Citar
- El segundo problema es que la trama no tiene ningun tipo de delimitador de campo, la delimitacion se hace de acuerdo a la posicion de cada caracter. Segun se puede observar. He tratado con cut, awk y todos sus amigos. Pero no he podido.

Código
  1. CADENADETEXTO='123456789012345678901234567890'
  2. echo $CADENADETEXTO | cut -b1,6,16


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
trama + photoshop
Diseño Gráfico
_loko_ 2 1,730 Último mensaje 26 Febrero 2006, 23:54 pm
por _loko_
Google trama algo… ¿qué es Demo Slam?
Noticias
wolfbcn 0 1,481 Último mensaje 19 Octubre 2010, 13:51 pm
por wolfbcn
Varios 'youtubers' involucrados en la trama de apuestas ilegales que envuelve...
Noticias
wolfbcn 0 1,157 Último mensaje 5 Julio 2016, 02:12 am
por wolfbcn
Capturar trama ethernet completa
Redes
Schaiden 2 3,096 Último mensaje 28 Mayo 2017, 02:39 am
por Schaiden
Porblema con table
Programación General
andrestr93 0 1,882 Último mensaje 17 Agosto 2019, 14:43 pm
por andrestr93
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines