PK
    yFN            	  META-INF/  PK
    yFN2:W  W     META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_191-b12 (Oracle Corporation)
Class-Path: lib/sqlite-jdbc-3.20.0.jar lib/junit.jar lib/pi4j-core-jav
 adoc.jar lib/pi4j-core-sources.jar lib/pi4j-core.jar lib/pi4j-device-
 javadoc.jar lib/pi4j-device-sources.jar lib/pi4j-device.jar lib/pi4j-
 example-javadoc.jar lib/pi4j-example-sources.jar lib/pi4j-example.jar
  lib/pi4j-gpio-extension-javadoc.jar lib/pi4j-gpio-extension-sources.
 jar lib/pi4j-gpio-extension.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: javagoldcheck.JavaGoldCheck

PK
    yFN               javagoldcheck/PK
    yFNh  h  #   javagoldcheck/HiloGrabarVideo.class   4s
 s 	 S 	 S 	   
   
    
 	 	  
 	 	 S  
   
  
   	 S   
   
  	 S            
 & 
 & 
 &   
  
  
 + 
 * 
 *  
   
  	        N 
 s    
  
 *  
 >  
 S  
   
  
 +     
 *     
 
 O
	

	


 S
  !"#$%&'()*+ name Ljava/lang/String; tiempoVideo J duracion I cantidadVideos ruta_abosluta_videos <init> (II)V Code LineNumberTable LocalVariableTable this Ljavagoldcheck/HiloGrabarVideo; dur cantidad run ()V line processOutputReader Ljava/io/BufferedReader; i dif comandos [Ljava/lang/String; processDuration Ljava/lang/Process; p br ex Ljava/io/IOException;  Ljava/lang/InterruptedException; a Ljava/util/List; dt Ljava/text/SimpleDateFormat; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable,   -   VerificarUsbDrive partes BuscarUsbDrive ()Z deteccionFlash Z s Ljava/lang/Exception;' <clinit> 
SourceFile HiloGrabarVideo.java |  x y z y./0 Iniciado a grabar video ......123 java/util/ArrayList java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss |345678 t u java/lang/StringBuilder ffmpeg -f v4l2 -t 9:9;  -s 640x480 -i /dev/video0  { u video- .avi<= Comando video: >? v w java/lang/String ffmpeg -f v4l2 -t   -s 640x480 -i /dev/video0 java/lang/ProcessBuilder |@ABCD java/io/BufferedReader java/io/InputStreamReader-EFGHI |J |KL= 
resource busyMN HiloGrabarVideo: Camara ocupadaO3P yQR Cannot open video device 'HiloGrabarVideo: No encuentra la camara frameSTU  java/lang/ThrowableVW Video terminado ......   &Se contabilizan el numero de archivos XYZ .sudo ls /var/www/html/GoldCheck/videos/ -1 -tr[\ |],^ _`a  Cantidad de archivos:bT "rm /var/www/html/GoldCheck/videos/cde  java/io/IOException grabarVideo:f= java/lang/InterruptedException javagoldcheck/HiloGrabarVideogh=ijklmnop   df -h sda \s+qr partes    G Borro archivo:  4Se borra el siguiente archivo por falta de espacio:  #sudo mkdir /media/usb-drive/videos/ )sudo chmod -R 777 /media/usb-drive/videos sudo cp  .avi /media/usb-drive/videos/ Comando copiar video:  ERROR VerificarUsbDrive:  lsusb Flash Drive ls /dev/ sda1 &sudo mount /dev/sda1 /media/usb-drive/ Flas USB encontrado... java/lang/Exception USB Drive  NO encontrado... USB Drive NO encontrado... /var/www/html/GoldCheck/videos/ java/lang/Thread java/util/List java/lang/Process java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V javagoldcheck/JavaGoldCheck horaSistema Ljava/util/Date; format $(Ljava/util/Date;)Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; currentTimeMillis ()J ([Ljava/lang/String;)V redirectErrorStream (Z)Ljava/lang/ProcessBuilder; start ()Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; 2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V (Ljava/io/Reader;)V readLine contains (Ljava/lang/CharSequence;)Z crearLog 
grabandoVideo sleep (J)V waitFor ()I close 
addSuppressed (Ljava/lang/Throwable;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; (Ljava/io/InputStream;)V clear add (Ljava/lang/Object;)Z ready size get (I)Ljava/lang/Object; isAlive 
getMessage java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V split '(Ljava/lang/String;)[Ljava/lang/String; 1 S s    	 t u   	 v w     x y     z y   	 { u     | }  ~   b     * * * *               	                       y      y      ~  `    ײ   Y L 	Y
 M,  
  Y  *          N  Y  -     
 YSYSYSY SY Y ! *   SY"SY#SY$SY%SY	 Y        S: &Y ' ( ): *Y +Y , - . /:: 0Y: \1 2 3 4 5 3  6 89 2 : 4 5 :  6 8; 2 5 <W U  = H: ? < = 4:::	 !  = :

 ?  =	 5 @ * A B  CD E: *Y +Y , F /:+ G + 0 H W I  Y J + K    + K *  R+ K * d66		 ; Y L +	 M    N C- E: N 	ħ 5: Y P  Q   4 :S T U V W 5  >{ >{   >   u O u R      4   $  %  &  ' $ ( V ) o * u ,  .  0 2 4& 5+ 6/ 77 8@ 9J :O ;S <[ =d >n ?u B{ C 0 C E F G J K M	 N P R# SA TN U[ Ve W X Y V a ] ^ a _ ` b c      b  u     ^ ?  y 	[ B  y             	                           V  u                           . #            G H   
                       <   N-
        B ^      ~  
  
  8 X4 &Y YYSYZS ' ( )L *Y +Y+ , - . /M, 0YN-[ 2-\ ]:  Y ^ 2 _ 2   2` 2  Y : B  CD E: *Y +Y , F /: G  0 H W I  Y J  K    6		  Y L 	 M    : C E: N   Y a 	 M      Y b 	 M     4	} Cc E: N  Cd E: N  Y e      f  :  Y g     C E: N > 9L Y h + Q   4  Y h + Q      O      %   f  h # i 9 k B l K m S n { o  q  r  s  u  v  x  y  z  ~   % 0 T u ~{             7      
 `  u     y 	                S    v    /  u  #    9    ?  u  5     8                    9               6  / 
           
 J         	 
	
 J  
 B 5 
    ~  c     ; Ci EM *Y +Y, , F /N- 0YL +j 2; D Ck EM *Y +Y, , F /N- 0YL +l 2 Cm EW n  K p  q     y } o     J           '  5  9  B  U  ^  g  p  x  z  }  ~         4   x     $ V  u   o     \    ~         /                $    B      ~         r                  PK
    yFNJوu       javagoldcheck/HiloPulsos.class   4 W
  &	 ' ( ) * ) +	 ' ,       2
  -	 ' .	 ' /	 ' 0 ) 1            , 2 3
 4 5
 6 7	 8 9
 6 : ; <init> ()V Code LineNumberTable LocalVariableTable this Ljavagoldcheck/HiloPulsos; run ex  Ljava/lang/InterruptedException; 
StackMapTable 2 
SourceFile HiloPulsos.java   < = > ? @ A B C D E F G H E I > J > K  java/lang/InterruptedException javagoldcheck/HiloPulsos L M N O P Q R S T U V java/lang/Thread javagoldcheck/JavaGoldCheck LedAzul 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; %com/pi4j/io/gpio/GpioPinDigitalOutput isHigh ()Z setState (Z)V internet I sleep (J)V 
pulsoVerde LedVerde 
PinSupervisor toggle java/lang/Class getName ()Ljava/lang/String; java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V 1               3     *        
                             
    R                          U     
  ?                     	p  
    
   	  	d 	      
   L   +            ~           !  *  0  9   ? ! H " N # Z & c ' p ( v )  *  +  ,  -  .  /  3  4  5  8  9  :  <  >  ?	 A          !   
     "    	  Y;
H #  $    %PK
    yFN 
/  
/     javagoldcheck/HiloWifi.class   4
 

 
	 	 
	 	 	 	 	 	 	 
 
 
      '
 

 
 	 
  !"
 #	 $
 %
&'(
&)*+,-
 #.
 "/
 "01
 82
 "34
 *5
  678      
 9:
;<
 2=!>
 "?!@AB
 8CDEF
 =
G
 =H
 =I	J
KL      M
  N
 OPQ
RST	 UV
WXYZY[\]^!_`a `b       `3]3Y3]cYcde
 dNf
 gN	g
hi
Rjkl
 8mnopqrstuvwxy      z{|}~
&
 IN
 
	

 8
 

 I
 =      	
 8 TIEMPO_WIFI I 
ConstantValue   
 TIEMPO_WIFI_CONECT TIEMPO_WIFI_VER    rutaBD Ljava/lang/String; 	idRedWifi ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp <init> ()V Code LineNumberTable LocalVariableTable this Ljavagoldcheck/HiloWifi; run estado tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver t_reinicio_no_wifi 
StackMapTable* leerEstadoWifi ()Ljava/lang/String; partes [Ljava/lang/String; sCurrentLine br Ljava/io/BufferedReader; e Ljava/io/IOException; FILENAMEA,4  borrarRedesWifi array comando i p Ljava/lang/Process; a ex LocalVariableTypeTableP leerRedesWifiBD rs Ljava/sql/ResultSet; Ljava/sql/SQLException; Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement;df insertarRedesWifi cmdline  Ljava/lang/InterruptedException; submask escanearWifi ()Ljava/util/List; result &()Ljava/util/List<Ljava/lang/String;>; buscarConectarWifi j conectarRedWifi (I)V 	isNumeric (Ljava/lang/String;)Z str <clinit> 
SourceFile 
HiloWifi.java   java/util/ArrayList                       javagoldcheck/HiloWifi            sudo reboot java/io/IOException 0/var/www/html/GoldCheck/variables/cambioWifi.txt java/io/BufferedReader java/io/FileReader    ,  java/lang/Throwable  0 sudo nmcli c java/io/InputStreamReader  java/lang/String wireless     java/lang/StringBuilder  sudo nmcli connection delete id   getListadoRedes:  java/lang/InterruptedException org.sqlite.JDBC jdbc:sqlite:   registel.db SELECT * FROM conexionesWifi;  java/sql/SQLException leerRedesWifiBD: java/lang/Exception  :  ESTATICA 
255.255.255.0 /24 	255.0.0.0 /8 255.255.0.0 /16 255.255.255.255 /32 nmcli con add con-name   ifname wlan0 type wifi ssid   ip4   gw4  nmcli c modify  ( wifi-sec.key-mgmt wpa-psk wifi-sec.psk  nmcli con mod   ipv4.method manual sudo nmcli con mod  
 ipv4.dns  sh -c ?echo '0,0,0' > /var/www/html/GoldCheck/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+ * 
escanearWifi: javagoldcheck/JavaGoldCheck Red_base #Ya esta conectado a la red vehiculo Se va conectar a la red movil:  sudo nmcli c up id  buscarConectarWifi: !Ya esta conectado a la red base : java/util/Date Se va conectar a la red base:  /SELECT * FROM conexionesWifi WHERE Primary_Key= ; Comando= sudo nmcli c up id  conectarRedWifi: 
-?\d+(\.\d+)? /var/www/html/GoldCheck/ java/lang/Thread java/lang/Process java/util/List java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/System currentTimeMillis ()J java/lang/Integer parseInt (Ljava/lang/String;)I size ()I alarmas [I GuardarRegistrosAlarmas java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; (Ljava/lang/String;)V (Ljava/io/Reader;)V readLine split '(Ljava/lang/String;)[Ljava/lang/String; close 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace sleep (J)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V add (Ljava/lang/Object;)Z ready ()Z get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString out Ljava/io/PrintStream; java/io/PrintStream println 
getMessage crearLog java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; clear next 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; getName equals (([Ljava/lang/String;)Ljava/lang/Process; java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; (I)Ljava/lang/StringBuilder; matches 1                                                                                                                                                   h* * Y  * Y  * Y  * Y  * Y  * Y  	* Y  
* Y  * Y         .    ,  "  #  $ % % 0 & ; ' F ( Q ) \ * g .        h                	@	B	7	7* 
6	**   @! G  aB*  6

    1               )* 
* *  **    a7**  *    
* 6			Ф| 6O O   W`:
[           r    1 
 2  3  4  6  8 # 9 + ; 4 > P @ T A X B \ C _ E g I n J w K  L  M  N  Q  S  T  U  W  Z  X  Z    H  4 3   
                       
         	           6 -f          
   !L "Y #Y+ $ %MN, &Y: >' (:*2  2:, - , ) :- + , ), K- , ) @:- + 5, ) .:N:, - , ) :	-	 + , ) M, ,-  A E H * b f i *  9 { *  9       * {      W    Z         >    b  c  g  h ( i 3 k 9 n W k Z n { c  n  p  n  o  q    >  ( 2     >                             p      2          
 N 
F G   	           
      B             ʸ . L / 1 "Y 2Y+ 3 4 %M Y N-, & 5 W, 66-   a- 7  89 : H- 7  8; (:<: =Y >? @2 @ A:  W B C D 1 !L =Y >F @+ G @ A H L            I     V    v 	 w  x " y * { 5 | < ~ J  ]  o  s         ~                R  o 3    s /    ? i    	     "     * ~                     * ~       (  *     b     B \             4LMJ KW =Y >L @ M @N @ A OL+ P + Q M,R S N*  T *  T *  T *  T *  T * 	 T * 
 T *  T - U  * -V W  5 W* -X W  5 W* -Y W  5 W* -Z W  5 W* -[ W  5 W* 	-\ W  5 W* 
-] W  5 W* -^ W  5 Wg- _ , ` + a , b  	, ` + c  	+ a  N =Y >e @- f @ A H N =Y >e @- h @ A H i =Y >- j k @l @- h @ A C, b  	, ` + c  	+ a  bN =Y >e @- f @ A H E:, b  	, ` + c  	+ a  : =Y >e @ f @ A H 5SV d 5s g d 5  s   d        2        
  (  /  6  ?  H  Q  Z  c  l  u  ~                  # ) / 5 D S V W p s t              0 3     R  ?    W    t ?             4     2    0       9        B \  NB \    B             <L<M>*   T*  7  8m n* 	 7  8o n pM* 	 7  8q n rM* 	 7  8s n tM* 	 7  8u n vM =Y >w @*  7  8 @x @*  7  8 @y @*  7  8 @< @, @z @* 
 7  8 @ AL + W { 1 =Y >} @*  7  8 @~ @*  7  8 @ AL + W { 1 =Y > @*  7  8 @ @ AL + W { 1 =Y > @*  7  8 @ @*  7  8 @ AL + W { 1  =Y >w @*  7  8 @x @*  7  8 @ AL + W { 1 =Y >} @*  7  8 @~ @*  7  8 @ AL + W { 1 8YSYSYS:  W :N =Y >e @- G @ A H N =Y >e @-  @ A H  fi   f I      $          *  B  Z  r         5 = C h p v       4 < B W ` f i j         H W 	    ^   j                          "    91  #B \            - Y L  M / 1 "Y 2Y, 3 4 %N Y :- & 5 W- 6   +6    7  8 : s 7  8 (: [ S*2  G2  :2 : #+ =Y >2 @ @ A 5 W +2 5 Wm+M =Y > @, G @ A H k  ,  M k  ,    Q    R      Q I R  I     ^           *  3  ?  F  R  a  u                   +    \ 	  ]    U          *     3      )         -     %         3     %       > 	 3            
       l                 o<*   =*   	*  7  8< *  7  n *  7  8 : *  7  8 :  B C B =Y > @*  7  8 @ A C  =Y > @*  7  8 @ A W / 1N =Y > @- G @ A H k  -  -N =Y > @-  @ A H k  - <*   8=*   #*  7  8< *  7  n *  7  8 : *  7  8 : & B =Y > @ Y   @ A C B =Y > @*  7  8 @ A C  =Y > @*  7  8 @ A W / 1N =Y > @- G @ A H k  -  -N =Y > @-  @ A H k  - ք  u     u   I
  
8 I      '    	 W
 l t u         $* 9!H"#$&*+,
-./%0548192R3b!h n9    \ 	  )     )       (    )   9 )   ;-  ,B     o        :    c Q l )     } Q l )           MNJ KW =Y >L @ M @N @ A OM, P , Q N- =Y > @  @ A S : U  m B =Y > @V W  @ A C  =Y > @V W  @ A W  1 8YSYSYS:  W _ - ` , a - b  	- ` , c  	, a : =Y > @ f @ A H k    : =Y > @ h @ A H i =Y > j k @l @ h @ A C- b  	- ` , c  	, a  : =Y > @ f @ A H k    V:- b  	- ` , c  	, a  0: =Y > @ f @ A H k        d  . gr d    .r   d        +  < = ? 
@ (A /B 6C VD `F G H I J K L M N T U Y V WX+Z.O0PJQrTUYVWXZSTUYVWXZ[    f 
  	    V      +   0 B    +    +                          :  V    s !B o  RB o     B ,       ;     +           _                               M                	PK
    yFN    #   javagoldcheck/JavaGoldCheck$1.class   4 v
  ;	 < = >
  ; ?
  @
 A B
  C
 D E F
 A G
 
 H	 
 I J K
  L	 9 M
  N O	 9 P	 9 Q	 9 R
  S
  T U
  V W X Y <init> ()V Code LineNumberTable LocalVariableTable this InnerClasses Ljavagoldcheck/JavaGoldCheck$1; dataReceived '(Lcom/pi4j/io/serial/SerialDataEvent;)V format Ljava/text/SimpleDateFormat; 
dateString Ljava/lang/String; procesarCedula Ljavagoldcheck/ProcesarCedula; cedulaCostaRica #Ljavagoldcheck/LeerCedulaCostaRica; e Ljava/io/IOException; event $Lcom/pi4j/io/serial/SerialDataEvent; 
StackMapTable U 
SourceFile JavaGoldCheck.java EnclosingMethod Z [    \ ] ^ java/lang/StringBuilder 
[HEX DATA]    _ ` a b c d c e f g !javagoldcheck/LeerCedulaCostaRica h i  j k l java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss  g m n ( o javagoldcheck/ProcesarCedula p + q + r +  s t  java/io/IOException u  javagoldcheck/JavaGoldCheck$1 java/lang/Object *com/pi4j/io/serial/SerialDataEventListener javagoldcheck/JavaGoldCheck InicializarEscaner java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; "com/pi4j/io/serial/SerialDataEvent getHexByteString ()Ljava/lang/String; toString java/io/PrintStream println (Ljava/lang/String;)V getBytes ()[B ([B)V exito Z horaSistema Ljava/util/Date; $(Ljava/util/Date;)Ljava/lang/String; volumen edad 	descuento n(Ljavagoldcheck/LeerCedulaCostaRica;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V start printStackTrace 0                 /     *     !       "        # %    & '          e  Y  +    	 
Y+  M, 
 0 Y N-  : Y,    :  M,     \ _   !   .   * , (- /. 9/ B0 W1 \6 _4 `5 d7 "   H  9 # ( )  B  * +  W  , -  ( 4 . /  `  0 1    e # %     e 2 3  4   
  \B 5  6    7 8    9 : $   
       PK
    yFNN    #   javagoldcheck/JavaGoldCheck$2.class   4 
 G o	 m p
 q r
 q s t
 u v
 q w
 F x
 y z	 { |
 y }
 y ~	 m 	   
  o 
  
  
  
    
 q   
 u 
  	 m 	 m 
  	 m 	 m 	 m   
 u 	 m  	 m 	 m  
 * 	 m 
 * 
 * 
 1 
 1  
 1 	 m 	 m   
 5 
 m 
 y 	 m @	!TD@@     @f     @Y      	 m  	 m     <init> ()V Code LineNumberTable LocalVariableTable this InnerClasses Ljavagoldcheck/JavaGoldCheck$2; dataReceived '(Lcom/pi4j/io/serial/SerialDataEvent;)V wrapped Ljava/nio/ByteBuffer; 
tiempo_actual J fechaActual Ljava/util/Calendar; partes [Ljava/lang/String; e Ljava/io/IOException; event $Lcom/pi4j/io/serial/SerialDataEvent; 
StackMapTable  ProcesarTramaGps ([B)V bytes [B datosPuerto 	aLongitud I aLatitud 
aVelocidad 
SourceFile JavaGoldCheck.java EnclosingMethod   J I J  g      M2C      a b            g    java/lang/StringBuilder Buffer GPS:           OK [HEX DATA GPS]      [ASC DATA GPS]    ,              g  g  g [^a-zA-Z0-9]      g ;  g  g java/util/Date I            java/util/Calendar    g   java/io/IOException ERROR SERIAL GPS:         g  g  g javagoldcheck/JavaGoldCheck$2 java/lang/Object *com/pi4j/io/serial/SerialDataEventListener javagoldcheck/JavaGoldCheck incializarPuertoGps 	trama_gps "com/pi4j/io/serial/SerialDataEvent length ()I getAsciiString ()Ljava/lang/String; java/lang/String contains (Ljava/lang/CharSequence;)Z getBytes ()[B java/nio/ByteBuffer wrap ([BII)Ljava/nio/ByteBuffer; java/nio/ByteOrder 
LITTLE_ENDIAN Ljava/nio/ByteOrder; order +(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; getShort ()S bufferSalidaGPS java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString java/io/PrintStream println (Ljava/lang/String;)V getHexByteString split '(Ljava/lang/String;)[Ljava/lang/String; java/lang/Double parseDouble (Ljava/lang/String;)D latitud D longitud java/lang/Integer parseInt (Ljava/lang/String;)I hora minuto segundo 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ano dia mes 	(IIIIII)V horaSistema Ljava/util/Date; getTime ()J setTime (J)V getInstance ()Ljava/util/Calendar; (Ljava/util/Date;)V get (I)I tiempoAlarmaGps errorGPS Z 
getMessage crearLog getInt idGPS 	velocidad utc 0 F G  H      I J  K   /     *     L       M        N P    Q R  K        #+ % +   *+  +  Q+   E+ 3 ;+  	M, 
 W,  
  Y   
   D =+  1  Y  +      Y  +    +  M, ,2  ,2  ,2   ,2  !,2  ",2#$ %  & &` &,2' M,2  (,2  ) *Y &ld )d (   ! " + , , -B ,! . /: , 0 2 & 2` ) 2 ( 2   2 !
 2 " 3 4 9M Y 6 , 7   8  Y 6 , 7       5  L    (    ' F Q Y ` {         ",5>`gns{ M   H  Q * S T g X U V s L W X    Y Z  5 [ \    N P     ] ^  _    ' V@B `5  a b  K    
  +M, 	N- 
 W- 9 :, 	N- 
 W- 96 ;o   =o   ?k Ao   =o , 	N- 
 W- 96 ;o   =o   ?k Ao   =o , 	N- 
 W- 96h C CDl C,3 ",3 !,3  , 3 (,!3 )," 	N- 
 W-  & *Y &ld )d (   ! " + , , - E<h<hha7 , . /:		 , 0	 2 &	 2` )	 2 (	 2  	 2 !	
 2 " 3 4    L    -    	     ( . 8 B P Z b j  p z    	 
 
           7!?#D$L%U&`'i(s)}*+,. M   \ 	   N P     c d   e d  	 S T  .c f g  p! h g    i g 7 Z U V D M W X 	  j    k l    m n O   
  F     PK
    yFN^KĜr  r  !   javagoldcheck/JavaGoldCheck.class   4|
_Z[
 Z
 \  `
]^W
 _	 `
ab	 c	 d	efg	hijk	 l	emn	 o	epq	 r	estju	 v	ewx	 y
 z
 {
 |}~
 
 
 (Z
 (
 +Z
 +
 	 
 
 
 	 
 	 
       	 	 	 	 	 	 	]


      
 
 QZ

 Q
 Q

 XZ
 X
 X
	 
 
 Q
 b
 X
 X	       '
 	 
 
 
 o	 
 r
 r
 u
 x

 |Z
 Z	 
 	
 	
 	
 	
 	
 

 
 
 Z
 
	 
 	

	]
_

 
 

	
 
 !"#$
%	 &'	 ()	 *	 +	 ,	 -.	 /	 01	 2345	 6789:;<=>?@ABCDEFFGHIJK
 LMNO
 PQ
 RSTUV	 WXY
L
Z[
	\

]

^_

`
abcd
	e
	f
	ghijklmno
 pqrs
"t
 Xu	 v	 w	 x
"
"y	 z
{|}~

4L
 o
 
 
 o
   
D	 
]
JL
J



R	 	 	 	 	 	 	



e
kZ
			 	 	  InnerClasses rutaBD Ljava/lang/String; ruta_abosluta_logs ruta_abosluta_imagenes 
rutaAudios horaSistema Ljava/util/Date; serverSocket Ljava/net/ServerSocket; volumen edad 	descuento latitud D longitud difLat difLon hora I minuto segundo dia mes ano 	velocidad idGPS utc tiempoAlarmaGps errorGPS Z bufferSalidaGPS limiteVelocidad 	trama_gps suiche placa datos_cargados host borrar_cedulas puerto firmware alarmas [I LedAzul 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; LedVerde LedRojo 	PinSuiche &Lcom/pi4j/io/gpio/GpioPinDigitalInput; 
PinSupervisor 
pulsoVerde 	pulsoRojo 
puertoEscaner escaner 
grabandoVideo internet 	serialGps Lcom/pi4j/io/serial/Serial; cambioTramaGps opcionesVideos Ljava/util/ArrayList; 	Signature *Ljava/util/ArrayList<Ljava/lang/Integer;>; version <init> ()V Code LineNumberTable LocalVariableTable this Ljavagoldcheck/JavaGoldCheck; main ([Ljava/lang/String;)V 	datawrite [B trama ip socket Ljava/net/DatagramSocket; aux grabarVideo Ljavagoldcheck/HiloGrabarVideo; tiempo J 	tiempoGps tiempoVarios tiempoVideos indexSecuenciaApagado ex 1Lcom/pi4j/io/gpio/exception/UnsupportedBoardType; Ljava/io/IOException; args [Ljava/lang/String; sysTimeZone gpio !Lcom/pi4j/io/gpio/GpioController; secuenciaApagado 
hiloPulsos Ljavagoldcheck/HiloPulsos; hiloWifi Ljavagoldcheck/HiloWifi; 
StackMapTable InicializarEscaner serial config !Lcom/pi4j/io/serial/SerialConfig; 
BuscarEscaner ()Z deteccionUsb s p Ljava/lang/Process; br Ljava/io/BufferedReader; a Ljava/util/List; Ljava/lang/Exception; LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; CargarConfiguracion sql rs Ljava/sql/ResultSet; numero_filas  Ljava/lang/InterruptedException; e c Ljava/sql/Connection; stmt Ljava/sql/Statement; leerModificarConfiguracion Ljava/sql/SQLException; camb_utc camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen camb_cedulasG GuardarRegistrosAlarmas dt Ljava/text/SimpleDateFormat;J crearLog (Ljava/lang/String;)V anexo fechaActual Ljava/util/Calendar; archivo Ljava/io/FileWriter; 	operacion bw Ljava/io/BufferedWriter;[U 
crearLogBD GuardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V nombre clave GuardarGpsArchivo writer Ljava/io/PrintWriter; cadena archivoVersion partes aplicarCambiosVideos ()I sCurrentLine FILENAME resul f Ljava/io/File;V cargarProgramacionVideos evitarMultipleInstancias netIsAvailable url Ljava/net/URL; conn Ljava/net/URLConnection;  Ljava/net/MalformedURLException; EnviarTramaGps cont size datos_enviar i !Ljava/lang/IllegalStateException; dato EnviarTramaContador incializarPuertoGps 	configGps <clinit> 
SourceFile JavaGoldCheck.java java/util/Date; LEDAzul LEDVerde LEDRojo 	PINSuiche 
PINSupervisor8C registel registel432101 INICIANDO APLICACION GOLDCHECK#$ javagoldcheck/HiloPulsos javagoldcheck/HiloWifiBT [99, ]
 java/lang/CharSequence 0 1 SECUENCIA DE REINICIO ACTIVA$ 2Reinico por cierre de la ingnicion del vehiculo... shutdown -r +14 Escaner usb desconectado.... java/net/DatagramSocket 8.8.8.8 java/lang/StringBuilder IP:  0.0.0.0 D; java/lang/Throwable HAY INTERNET:  Fecha  ::;M; java/lang/Integer; javagoldcheck/HiloGrabarVideo	 /com/pi4j/io/gpio/exception/UnsupportedBoardType Error en aplicacion: 
 java/io/IOException
 *com/pi4j/io/serial/SerialDataEventListener javagoldcheck/JavaGoldCheck$1 com/pi4j/io/serial/SerialConfig /dev/ !"#$%&'()*+ !Escaner incializado en el puerto  Error en IncializarEscaner:  -Error al inicializar el escaner en el puerto  lsusb java/io/BufferedReader java/io/InputStreamReader,-./ java/util/ArrayList0 CDC ls /dev/ ttyACM java/lang/Exception  Escaner NO encontrado... org.sqlite.JDBC123 jdbc:sqlite: registel.db456789: CREATE TABLE IF NOT EXISTS usuarios (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, clave TEXT, permisos TEXT, tipo TEXT, bloqueo TEXT);<)CREATE TABLE IF NOT EXISTS tablaConfiguracion (id INTEGER PRIMARY KEY AUTOINCREMENT, ip_servidor TEXT, puerto_servidor TEXT, firmware TEXT, edad TEXT, placa TEXT, utc TEXT, estado TEXT, error INT, borrar_cedulas TEXT, trama_gps TEXT, descuento TEXT, volumen TEXT, limiteVelocidad TEXT, video TEXT) !SELECT * FROM tablaConfiguracion;=>?@; INSERT INTO tablaConfiguracion (id,ip_servidor,puerto_servidor,firmware,edad,placa,utc,estado,error,borrar_cedulas,trama_gps,descuento,volumen) VALUES (0,'192.168.2.8','3000','F9XXXX','65','ABC123','-5','0','0','0','0','60','25'); CREATE TABLE IF NOT EXISTS registro_cedulas (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, cedula TEXT, condicion TEXT, enviada TEXT, fecha TEXT, imagen TEXT, latitud TEXT, longitud TEXT, tipo TEXT) CREATE TABLE IF NOT EXISTS tablaAlarmas (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, codigo INT, cantidad INT, fecha TEXT, estado INT) CREATE TABLE IF NOT EXISTS conexionesWifi (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ssid TEXT, clave TEXT, metodo TEXT, tipo TEXT, ip TEXT, mask TEXT, gateway TEXT, dns TEXT) CREATE TABLE IF NOT EXISTS configVideo (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, activado TEXT, duracion TEXT, limiteVideos TEXT)ABCDE :  :F CargarBaseDatos:GH java/lang/InterruptedException javagoldcheck/JavaGoldCheckIJKLMNOP Opened database successfully 	Sin error estadoQRST 	Placa db U< ip_servidor puerto_servidor Datos cargados correctamente INSERT INTO tablaConfiguracion (id,ip_servidor,puerto_servidor,firmware,placa,utc,estado,borrar_cedulas,trama_gps,descuento,volumen) VALUES (0,' ',' ','0',' '); -UPDATE tablaConfiguracion SET ip_servidor = ' 
' where id=0; 0UPDATE tablaConfiguracion SET puerto_servidor =   where id=0; *UPDATE tablaConfiguracion SET firmware = ' 'UPDATE tablaConfiguracion SET placa = ' $UPDATE tablaConfiguracion SET utc =  4UPDATE tablaConfiguracion SET estado = 0 where id=0; /UPDATE tablaConfiguracion SET borrar_cedulas =  *UPDATE tablaConfiguracion SET trama_gps =  *UPDATE tablaConfiguracion SET descuento =  (UPDATE tablaConfiguracion SET volumen =  0UPDATE tablaConfiguracion SET limiteVelocidad = V java/sql/SQLException generarConfiguracion:  :  java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss$ @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( , ,'WX ',0);/$ GuardarRegistrosAlarmas: 
yyyy-MM-dd java/io/FileWriter java/io/File log- .txtY java/io/BufferedWriterZ[\] java/util/Calendar^_` / ; 
$a logBD- .SELECT COUNT(*) FROM usuarios  WHERE tipo='2';U^ UPDATE usuarios SET nombre=' 
', clave=' ', bloqueo='1'  WHERE tipo='2'; =INSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES (' ','2','1'); guardarClaveRegistel:   java/io/PrintWriter )/var/www/html/GoldCheck/variables/gps.txt UTF-81b GuardarGpsArchivo:cd 	firmware: -/var/www/html/GoldCheck/variables/version.txt archivoVersion: 2/var/www/html/GoldCheck/variables/cambioVideos.txte java/io/FileReaderf< aplicarCambiosAudios:  aplicarCambiosVideos: g !SELECT Count(*) FROM configVideo; Filas videos:  SELECT * FROM configVideo; activado_hiT duracion limiteVideos cargarProgramacionVideos: java/net/ServerSocket ?Aplicacion ya esta en uso...No se permite mas de una instancia.jk java/net/URL http://www.google.comlmno java/net/MalformedURLException java/lang/RuntimeException <RB, 	,0,0,0,0, ,,pqr %.5f java/lang/Objects_tWu > trama Gps: vw java/lang/IllegalStateException ERROR: EnviarTramaGps:  ERROR: EnviarTramaContador:  #Inicializando Puerto GPS o Contador javagoldcheck/JavaGoldCheck$2 Incio sistema GoldCheckxyz{ ERROR: incializarPuertoGps:  /var/www/html/GoldCheck/ /var/www/html/GoldCheck/Logs/ !/var/www/html/GoldCheck/Imagenes/ /var/www/html/GoldCheck/Audios/ 50 65 60 ABC123 "F90001,31/01/2019,Version Inicial; com/pi4j/io/gpio/GpioController java/lang/String java/lang/Process java/util/List java/sql/Connection java/sql/Statement java/sql/ResultSet getTimezoneOffset java/lang/System currentTimeMillis ()J (J)V com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/RaspiPin GPIO_00 Lcom/pi4j/io/gpio/Pin; com/pi4j/io/gpio/PinState HIGH Lcom/pi4j/io/gpio/PinState; provisionDigitalOutputPin l(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinState;)Lcom/pi4j/io/gpio/GpioPinDigitalOutput; GPIO_02 GPIO_03 GPIO_05 provisionDigitalInputPin P(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;)Lcom/pi4j/io/gpio/GpioPinDigitalInput; GPIO_04 start com/pi4j/io/serial/Serial write ([B)V ([Ljava/lang/CharSequence;)V $com/pi4j/io/gpio/GpioPinDigitalInput isHigh out Ljava/io/PrintStream; java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/net/InetAddress 	getByName *(Ljava/lang/String;)Ljava/net/InetAddress; connect (Ljava/net/InetAddress;I)V getLocalAddress ()Ljava/net/InetAddress; getHostAddress ()Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString contains (Ljava/lang/CharSequence;)Z close 
addSuppressed (Ljava/lang/Throwable;)V (I)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; get (I)Ljava/lang/Object; intValue (II)V 
getMessage  com/pi4j/io/serial/SerialFactory createInstance ()Lcom/pi4j/io/serial/Serial; addListener 0([Lcom/pi4j/io/serial/SerialDataEventListener;)V device 5(Ljava/lang/String;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Baud _115200 Lcom/pi4j/io/serial/Baud; baud <(Lcom/pi4j/io/serial/Baud;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/DataBits _8 Lcom/pi4j/io/serial/DataBits; dataBits @(Lcom/pi4j/io/serial/DataBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Parity NONE Lcom/pi4j/io/serial/Parity; parity >(Lcom/pi4j/io/serial/Parity;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/StopBits _1 Lcom/pi4j/io/serial/StopBits; stopBits @(Lcom/pi4j/io/serial/StopBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/FlowControl  Lcom/pi4j/io/serial/FlowControl; flowControl C(Lcom/pi4j/io/serial/FlowControl;)Lcom/pi4j/io/serial/SerialConfig; open $(Lcom/pi4j/io/serial/SerialConfig;)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; 
executeUpdate (Ljava/lang/String;)I executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next getRow commit err getClass ()Ljava/lang/Class; getName getLocalizedMessage java/lang/Thread sleep java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V 	getString &(Ljava/lang/String;)Ljava/lang/String; equals (Ljava/lang/Object;)Z getInt isClosed format $(Ljava/util/Date;)Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V (I)I valueOf (I)Ljava/lang/String; flush (D)Ljava/lang/StringBuilder; split '(Ljava/lang/String;)[Ljava/lang/String; exists parseInt clear (I)Ljava/lang/Integer; add exit (I)V openConnection ()Ljava/net/URLConnection; java/net/URLConnection java/io/InputStream java/util/Locale US Ljava/util/Locale; java/lang/Double (D)Ljava/lang/Double; K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; getBytes ()[B com/pi4j/io/serial/SerialPort getDefaultPort _9600 _38400 ! _   2          	                  	   	                                                                           	   	   	   	   	   	   	   	   	   	   	                      /     *           ?          	         Y  h@ Y a a 	 
 N  
-     -     -     -    -     
:   ! "#$ %& ' (Y ): * +Y ,: - . / /  0 1 2 3  4	7	7		7	7
6 53O 5O 6 7	  7a7	 9 	 3  Y a a 	 
 3 KYMTY2TYCTY
TY
T: : ;  <  <d <  9 = >  3 ?: : @YS A   B  OC D OE D D6. :. 3. +. # FG HI ' JK LW2 
2 8  Ma7 O 2 .6 /   0 /   5"O 5O 6P ' / QY R::S T' U V W: F XY YZ [ [ \ H] ^ 
 _ 	 ` _ U  a H: c < a 4::: !  a : c  a F XY Yd [ _ e \ H F XY Yf [ 
 g \ H h 
 h 4
  ia7
 k  1 l m l n o p q| rY l n o p l n o p s: tQ: XY Yv [ w [ \ ' <: XY Yv [ y [ \ ' F XY Yv [ y [ \ H  b^ b^   b    u  x    i      "  &  +  0  A  R  c  q                                                      * 1 O Y j n r v                       * - 8 ? E H M R ^ k u         3 9=@HQ[	v
|
    O '   u 1 [  !       	    
     7         &  y  [  M             ! ? 
 I ) R QGH         B K  ^8 
   A      zK* {Y |Y }S ~  Y L+ XY Y [  [ \           W*+   XY Y [  [ \ ' 8K F XY Y [* y [ \ H XY Y [  [ \ '    w z x    B     9  : <; B< H= N> T? XB _C wG zD {E F H       s     W  { 4     	  z4 
        ; J LM Y Y,   N Y :- YL + ^; 7 J LM Y Y,   N- YL + ^+  K F H F H    u y     N   L N P Q 'S 0T >V BW KX ^Y gZ p[ t] vd ya zb c e f   >   t   - I   k   X  ' O  z 
       ' O    5  '               B
 
       EKL W XY Y [  [ [ \ K*  *  LM+,  WM+,  W+  N6-   -  6 M+,  WM+,  WM+,  WM+,  WM+,  W*  +  *   M  XY Y,   [ [,  [ [,  [ \ H XY Y [,  [ \ ' M  -N  ² - Ļ XY Y [- Ŷ [ \ ' Fƶ H            '  j k m 
n (o /q 6t 9v Ay D{ L} U~ X a l q t |              	#<D   H  9   U e  X b  )	   ~
  C   A
    >  X    @   T   ) 
   S    ;<=>66666:	:
: W XY Y [  [ [ \ :		  	  :

  :6
    6
ȹ  E ʚ 	 ˚ٲ F XY Y̶ [͹   [ \ H͹   ζ ʚ ͹   β ˙ 6Ϲ   џ Ϲ   Ѳ ˙ ;ҹ   Ӷ ʚ ҹ   Ӳ ˙ 6Թ  E ʙ  ղ ˙ 6ֹ   3 ֹ   3 ˙ <׹   ؟ ׹   ز ˙ 6ٹ   ڶ ʚ ٹ   ڲ ˙ > ܹ   ܹ   ۲ ˙ 6ݹ   ޶ ʚ ݹ   ޲ ˙ = ˲ F߶ Hc
  XY Y [ ڶ [ [ ۶ e [  [ [ ζ [ [ Ѷ e [ ն e [ 3 e [ ޶ [ [ Ӷ [ [ \:
  W XY Y [ ڶ [ [ \:
  W XY Y [ ۶ e [ \:
  W XY Y [  [ [ \:
  W XY Y [ ζ [ [ \:
  W XY Y [ Ѷ e [ \:
  W:
  W XY Y [ ն e [ \:
  W XY Y [ 3 e [ \:
  W XY Y [ ޶ [ [ \:
  W XY Y [ Ӷ [ [ \:
  W XY Y [ ض e [ \:
  W	  
  	    5
O 5O 6  5
O 5 O 6  5
O 5O 6  5
O 5
O 6 h  5
O 5O 6  5
O 5O 6  5
O 5O 6  5
O 5O 6  5
O 5O 6
   

  	   
	  o:  ²  ħY: XY Y [ [ [  [ \ '  XY Y [ [   [ [  [ \ H  5
O 5O 6  5
O 5 O 6  5
O 5O 6  5
O 5
O 6 h  5
O 5O 6  5
O 5O 6  5
O 5O 6  5
O 5O 6  5
O 5O 6
   

  	   
	  :  ²  ħ:  5
O 5O 6  5
O 5 O 6  5
O 5O 6  5
O 5
O 6 h  5
O 5O 6  5
O 5O 6  5
O 5O 6  5
O 5O 6  5
O 5O 6
   

  	   
	   :  ²     !*( Ceh  !*~  (~  Ceh ~~     R               ! ' F N W b e o x        !26?NZbq}
~ #?IMWs	}

#*.5<?!D"K#R$U&Z'a(g)j+n,u-|./2345789:<=>?ABCDFGHILMPNO%Q(*N!"#$&'()+,-./2345789 :<=>?AB%C,D/F3G:H@ICLTMePhNjO{Q~!"#$&'()+,-./2345789 :<=>?AB%C,D/F3G:H@ICLTMePhNjO{Q~R     b  e 
  * V
 j  j   }   {  y  w  t  q  n  k  h  e 	 b
 
 !^    v 6 e   ) G"&"#%#%  )BU lBU   B  	        
 KL Y M W XY Y [  [ [ \ K*  *  L XY Y [ 5. e [ 5. e [, 
  [ [ \N+-  W- *  +  *  +   	+  *   	*   :  ²  ħ : XY Y  [  [ \ '  XY Y   [ [  [ \ H+   	+  *   	*   R:  ²  ħ <:+   	+  *   	*   :  ²           8;   Q   Q  Sqt QSQ       &  V X 	Y [ ^ _ 9` @a Gc qd e f g h i p q t r s u k l mp)q8t;r=sNuQoSpbqqttrvsuv   R      U   C
 =  v   	   
  v !    K   "  B  "  SBU   B  	#$       *L Y N- 
 :YY XY Y [ [ [ [ \M	Y,
L: 
+ XY Y [ [` [ [ [ [ [ [ [ [
 [ [* [ [ \++ @+ 9N 5N  ² - +  + N :+ + :     x    x x       !$ x       !  y  
  G P U ] z             !$&)   H  
  !   %  U &'  G ()      **   (+,    R   -.   - [C  -       -   	/$       *M Y N- 
 :YY XY Y [ [ [ [ \L	Y+
M: 
, XY Y [ [` [ [ [ [ [ [ [ [
 [ [* [ [ \,, @, 9N 5N  ² - ,  , N :, , :     x    x x       !$ x       !    
  G P U ] z             !$&)   H  
  !   %  U &'  G ()      **   (+,    T   .-    - [C   -       -   
01     	  BMN:6 W XY Y [  [ [ \ M,  ,  N-  :    6 5 XY Y [* [ [+ [ [ \:-  W 1 XY Y [* [ [+ [ [ \:-  W,   -  ,  -   	-  ,   	,  G: XY Y [  [ [ [ \ '  ²  ħ: XY Y [  [ [ [ \ '  XY Y   [ [  [ \ H-   	-  ,   	,   : XY Y [  [ [ [ \ '  ²  ħ a:-   	-  ,   	,   ;: XY Y [  [ [ [ \ '  ²        
 8   
   8          -      
  . 5 < G ^ c            $58:_->A   p  G    6
 : M
  6
  6
   B2    B3  @  >
  ;  
8    G  G   6- 'Bz ]Bz  B7  
4   n     !K Y L"Y#$%M XY Y* [ =& [ >& [' e [( e [) e [+ 
  [ [ ض e [ 3 e [ D [ \K,**,+ DM  XY Y,   [ [,  [ \ H XY Y, [,  [ \ '         .                *   z56   @
   7     !       "  @ 
8         -.K**d2.K*2  F XY Y/ [  [ \ H"Y0$%L+-*++ DL  XY Y+   [ [+  [ \ H XY Y1 [+  [ \ '  8 Q T     2    
    8 F M Q
 T U {	       F 56  U @
  
 9       T   @ 
:;       52KM>Y*:3  Y4Y*5 :: Y: 6> U 7 H: c <7 4::: ! 7 :		 c 7 ": XY Y8 [ y [ \ 'YY*L	Y+
M,C,, Q, J: E: XY Y9 [ y [ \ '6, , ::
, , :
 
 N S V b 0 D j b 0 D s      b j u s      x    x    x x  !   !  '+. x!#!       '         0 ; D j s !     # $ ' ( 0 1 4 2 4 + -.0142.!0'1+4.20536   f 
 8 <  - n   
   #()   .  1=  3 ()  /+,  ->  #?@        -A   QGH  	 -A     -A  B . .-A    -A  *  -A    -A    -A        .-A   
B   t    ;KLM> l: W XY Y [  [ [ \ K*  *  L+;  :    > F XY Y< [ e \ H `+=  :   K l>  6?@W lA  6?@W lB  6?@W*  +  *   K: XY YC [, [ [  [ \ '+  *   :  ²  ı      $'     z   : ; < = 	> @ A 3B :C AD LE bF |G H I J K L O P Q [ R TUV$Y'W)X:\   H  L  )    F
  9   7
  4  	2    I  L   ( Q    4    
C         .DYE
FG K  ² * H 'I      x       ` e a b #c )d -f            R 
D;         *JYKLK*ML+N+OPKRY*SK     Q    ' x    & 	  j k m n o p q 'r (s   *   EF    
GH   	
I   ( 
     
 ]JI 	K$        XY YT [  [U [V e [W e [X e [Y e [Z e [[d e [* [\ []^_Y =`Sa [ []^_Y >`Sa [b [ \L F XY Yc [+ [ \ H=YTN+d:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T : ;  <L XY Yf [+g [ \ ' L XY Yf [+ y [ \ '   X[e  Xy x    z   y xz { | } ~       )6>DNX[\vyz   \ 	     L   M      sN ! 7O \ P z    Q     - !   "   R] 	S$         M : @Y*S A  <L XY Yh [+g [ \ ' L XY Yh [+ y [ \ '     e    1 x    "       . 1 2 L       P  2     MQ      SR] 
T         Fi H : 3 :j  (K  ² * ħ K  ² * ĸ z : : {YkYlS ~  Fm H Y K 3 ,*n o         W 0 3 )*n p         W :*   K XY Yq [*  [ \ '    e   . x [            	     + . / ? E [1 d4 l5 s6 }7 8 9 : ; < = > ? @ A B F I G H J   *   P   /    l fU          ZRS \V,     W          r stuvw 
x yz{   < 9|  !   
 5  
 / q _ h Y  l}-      f    A  C  E  G  I  N " O ( P . W 3 X 8 Y < ` B a F b L c P d T f [ o _ p c t g v k x o | s ~ }  X   Y~    k      |     PK
    yFNji#l  l  '   javagoldcheck/LeerCedulaCostaRica.class   4 	  S	  T	  U	  V	  W	  X	  Y	  Z
   [ \	  ] ^
  [
  _
  `
  a b
 c d
 c e
 c f g
  h
 i j	 k l m
 n o p q
 r s t u v Cedula Ljava/lang/String; Nombre 	Apellido1 	Apellido2 Genero FechaNacimiento FechaVencimiento exito Z 	keysArray [B isExito ()Z Code LineNumberTable LocalVariableTable this #Ljavagoldcheck/LeerCedulaCostaRica; 	getCedula ()Ljava/lang/String; 	getNombre getApellido1 getApellido2 	getGenero getFechaNacimiento getFechaVencimiento <init> ([B)V c C i I raw d j 
StackMapTable u , w 	isNumeric (Ljava/lang/String;)Z nfe !Ljava/lang/NumberFormatException; str t <clinit> ()V 
SourceFile LeerCedulaCostaRica.java ) * ! " # " $ " % " & " ' " ( " < P   + , java/lang/StringBuilder x y x z { 5 ^[a-zA-Z0-9]*$ w | J } ~  5 - I J       Datos sin procesar:     Datos cedula:  Fecha Nacimiento:     java/lang/NumberFormatException !javagoldcheck/LeerCedulaCostaRica java/lang/Object java/lang/String append (C)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString matches 	substring (II)Ljava/lang/String; trim java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V java/lang/Double parseDouble (Ljava/lang/String;)D !      	  ! "    # "    $ "    % "    & "    ' "    ( "    ) *   
 + ,     - .  /   /     *     0        1        2 3    4 5  /   /     *     0        1        2 3    6 5  /   /     *     0        1        2 3    7 5  /   /     *     0        1        2 3    8 5  /   /     *     0       ! 1        2 3    9 5  /   /     *     0       % 1        2 3    : 5  /   /     *     0       ) 1        2 3    ; 5  /   /     *     0       - 1        2 3     < =  /  o    * 	* 
M>6+ i > 3+36 Y 
 
     Y 
,   M  Y 
,    M*,	   *,=[   *,	#   *,#=   * Y 
,\`   ,`b   ,bd    ,\`   ,\`  l * * Y 
,dh   ,hj   ,jl      Y 
 ,     Y 
 *   *        0   b    E   	 F  G  H  I  J   L . M J N a P u R x H ~ T  U  V  W  X  Y  Z \O ]h ^ _ 1   >  . J > ?   m @ A    2 3     B ,   C "   D A  E        F G H   @   	 I J  /   f     
* H L        0       d  i  f 	 h  j 1     	  K L    
 M "   E    H N  O P  /   {      cY'TY0TYTYTYTYTYTYTYTY	TY
3TYTYTY
TYTYTYT     0       1  Q    RPK
    yFN/A$  A$  "   javagoldcheck/ProcesarCedula.class   4
  	  	  	  	  	  	 ` 
  	        	   
 
  
 
 
 
 
 
 
   	   	    	 `     
  
  	  
 
 

 		
	 `

	 `
 	 `
 	 `	
 `
 `	 ` !
 <"
 `#$
%&	'(
)*
+,
+-	 `./0
 H12
345	 `67
89:;:<=>
 H?@ABC
 `D:EBF:FBG:GHI
3J
KL	MN
KOPQ
 e"RSTUVWX	 `YZ[\]^_B`abac	 d
 )efg
 ehijkl am
 Hn
opqrs cedula #Ljavagoldcheck/LeerCedulaCostaRica; fecha Ljava/lang/String; volumen ruta_imagen edad tiempoValidacion <init> n(Ljavagoldcheck/LeerCedulaCostaRica;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V Code LineNumberTable LocalVariableTable this Ljavagoldcheck/ProcesarCedula; cedulaCostaRica date volumenAudio 
edadValido tiempoV run ()V tem J comando p Ljava/lang/Process; ex Ljava/io/IOException; 
StackMapTabletu  CalcularEdad ()I fmt $Ljava/time/format/DateTimeFormatter; fechaNac Ljava/time/LocalDate; ahora periodo Ljava/time/Period; 
GuardarCedula \(Ljavagoldcheck/LeerCedulaCostaRica;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V Ljava/sql/SQLException; sql e Ljava/lang/Exception; 	condicion latitud longitud c Ljava/sql/Connection; stmt Ljava/sql/Statement; dt Ljava/text/SimpleDateFormat;rvwx/HPy ReproducirMensaje (I)V msg I vol_dbm BuscarCedulaDifuntos ()Z rs Ljava/sql/ResultSet; numero_filas resul Zz CedulaValidada fechaAlmacenado fechaDB Ljava/util/Date; dif{ 
SourceFile ProcesarCedula.java            | }~  java/lang/StringBuilder Diferencia de tiempo  sudo ffmpeg -i   video-  	.avi -ss   -vframes 1     .jpg sudo fswebcam -S 5  Toma foto cmd:          1 %.5f java/lang/Object t        30,v  [30, ]
 0  31, [31, java/io/IOException ERROR: ProcesarCedula->  yyyy-MM-dd-HH-mm-ss  	-00-00-00   java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss  org.sqlite.JDBC jdbc:sqlite:  registel.dbw _INSERT INTO registro_cedulas (cedula,condicion,fecha,enviada,imagen,latitud,longitud) VALUES (' ',' ','0',' ');x    java/sql/SQLException javagoldcheck/JavaGoldCheck java/lang/Exception ERROR: GuardarCedula->  	Volumen:  -6000 -1000 -602 352 sudo omxplayer --vol     
valido.wav invalido.wav cedulaValidada.wav  Difuntos.sqlite /SELECT Cedula FROM Defunciones WHERE Cedula = ' ';z   :  : BuscarCedulaDifuntos: Operacion de busqueda exitosa /SELECT * FROM registro_cedulas WHERE cedula = ' ' ORDER BY fecha DESC;{ Diferencia tiempo:  javagoldcheck/ProcesarCedula java/lang/Thread java/lang/String java/lang/Process !javagoldcheck/LeerCedulaCostaRica java/sql/Connection java/sql/Statement java/lang/Throwable java/sql/ResultSet java/util/Date 
grabandoVideo java/lang/System currentTimeMillis ()J javagoldcheck/HiloGrabarVideo tiempoVideo out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (J)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/io/PrintStream println (Ljava/lang/String;)V ruta_abosluta_videos name ruta_abosluta_imagenes java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Integer parseInt (Ljava/lang/String;)I java/util/Locale US Ljava/util/Locale; D java/lang/Double valueOf (D)Ljava/lang/Double; format K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
pulsoVerde 	trama_gps Cedula EnviarTramaGps EnviarTramaContador 	pulsoRojo 
getMessage crearLog "java/time/format/DateTimeFormatter 	ofPattern 8(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter; FechaNacimiento java/time/LocalDate parse S(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate; java/time/Period between >(Ljava/time/LocalDate;Ljava/time/LocalDate;)Ljava/time/Period; getYears horaSistema java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; $(Ljava/util/Date;)Ljava/lang/String; 
executeUpdate 
crearLogBD commit close isClosed getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V 
rutaAudios executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next getRow err getClass ()Ljava/lang/Class; getLocalizedMessage 	getString &(Ljava/lang/String;)Ljava/lang/String; $(Ljava/lang/String;)Ljava/util/Date; getTime 1                                                         * *+ *, *- * *            -  . 	 /  0  1  2  3    >                                                   @    H  u A  	eA  
mA  
Y       
Y              *    L * 
Y     *    L  
Y  +    +  M* 
Y    *     !* "6* #*  $ * % ** & '( )Y * +S , '( )Y - +S , . /* 0 1 " 
Y 2 *  3   4 ǲ 1  
Y 5 *  3 6   7 ** 8 '( )Y * +S , '( )Y - +S , . 9* 0 1 " 
Y : *  3   4 8 1 1 
Y ; *  3 6   7 
* 0 9 L 
Y = + >   ?   *- <     v    9  :  ;  <  = 0 > v ? y @  B  C  E  F  H I6 J; K@ Lf M P Q R S T  X% Y* ]- [. \G ^    >   k    v         i   .      H         	 y &   * c* 	B              :@ AL 
Y *  B C  + DM* + DN,- E: F           b  d $ e - g 4 i    4    :      4    $     - 
    4           n     G :: HYI J:K LW 
Y M  N O   P: Q  R : 
Y S + 3 T , T  G U V * ! T - T  W  : X W Y Z  [  \  ]  
 [  ^  
 \  :	` a b c	 d :	 
Y f 	 g   ? ]  
 [  ^  
 \  V:	` a b c	 d @:
 ]  
 [  ^  
 \  :` a b c d
     _   e@C _  Y  Y  [} _Y[Y        %   n  p 
 q 
 s  v  w = x E y N { t |  }  ~                     / @ C E V Y [ l }          
     	  _       	E    	                               
    
           g   	           B             ,B U     B               
Y h *    iN*  $    M          2      8   2   >   K   D   d   JiN jN kN 8N lN                  I   v  
Y m - n  o p    M Z  
Y m - n  o q    M -  
Y m - n  o r    M :  s e     V         X  [  ^  a  d  g  j  m  p  s                  4                                 X  ,,)B             <MNK LW 
Y M  N s   PM, Q , R N- 
Y t *  3 u   v :6 w   x 6< <, Z - [ , \  T: y 
Y  z a {  g |  }    
Y ~  g   ?       e     ^             *  1  8  ^  a  k  t  y  ~                       H  ^ 4    a 1     O                             0  a               P           [<MNK LW 
Y M  N O   PM, Q , R N- 
Y  *  3    v :6 w  | x 6  : HYI J : HY@ J*  :  e 
m7	  
Y  	   	*  $ < <  <, Z - [ , \  T: y 
Y  z a {  g |  }    
Y ~  g   ?       e     ~             *  1  8  ^  a  k  t                                7 Q Y     p   e     U     C     2   	 ^     a     O     [     Y    W    U       c  a        } 
                         P      PK
    yFN            	         A    META-INF/  PK
    yFN2:W  W             +   META-INF/MANIFEST.MFPK
    yFN                      A  javagoldcheck/PK
    yFNh  h  #             javagoldcheck/HiloGrabarVideo.classPK
    yFNJوu                 javagoldcheck/HiloPulsos.classPK
    yFN 
/  
/             %  javagoldcheck/HiloWifi.classPK
    yFN    #           U  javagoldcheck/JavaGoldCheck$1.classPK
    yFNN    #           %]  javagoldcheck/JavaGoldCheck$2.classPK
    yFN^KĜr  r  !           n  javagoldcheck/JavaGoldCheck.classPK
    yFNji#l  l  '             javagoldcheck/LeerCedulaCostaRica.classPK
    yFN/A$  A$  "             javagoldcheck/ProcesarCedula.classPK      6     