PK
    ZVN            	  META-INF/  PK
    ZVN&  &     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 lib/gson-2.6.2.jar lib/javax.ws.rs-ap
 i-2.1.jar lib/jersey-bundle-1.19.1.jar lib/jersey-client-1.19.1.jar l
 ib/jersey-client-2.28.jar lib/jersey-core-1.19.1.jar lib/jersey-media
 -json-jackson-2.28.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: javagoldcheck.JavaGoldCheck

PK
    ZVN               javagoldcheck/PK
    ZVNL       javagoldcheck/Cedula.class   4 H
 
 ;	  <	  =	  >	  ?	  @	  A	  B	  C	  D	  E F G Id I 	Condicion Ljava/lang/String; Fecha Imagen Cedula Latitud Longitud CedulaChofer Tipo enviada <init> ()V Code LineNumberTable LocalVariableTable this Ljavagoldcheck/Cedula; 
getEnviada ()I 
setEnviada (I)V getId setId getCondicion ()Ljava/lang/String; setCondicion (Ljava/lang/String;)V getFecha setFecha 	getImagen 	setImagen 	getCedula 	setCedula 
getLatitud 
setLatitud getLongitud setLongitud getCedulaChofer setCedulaChofer getTipo setTipo 
SourceFile Cedula.java                       javagoldcheck/Cedula java/lang/Object !  
   
                                                           /     *                           ! "     /     *                           # $     >     *        
                           % "     /     *            !               & $     >     *        
    %  &                     ' (     /     *            )               ) *     >     *+        
    -  .                     + (     /     *            1               , *     >     *+        
    5  6                     - (     /     *            9               . *     >     *+        
    =  >                     / (     /     *            A               0 *     >     *+        
    E  F                     1 (     /     *            I               2 *     >     *+        
    M  N                     3 (     /     * 	           Q               4 *     >     *+ 	       
    U  V                     5 (     /     * 
           Y               6 *     >     *+ 
       
    ]  ^                     7 "     /     *            a               8 $     >     *        
    e  f                     9    :PK
    ZVNydU        javagoldcheck/ClienteAPIGC.class   4 
 K x	 J y	 J z {
  x	 J | }
  x	 J ~ 
 
 x
 J 	   
  	   
  	 J 
   	 J 
   
    
      
   x	  
    
    
  
  
  
  
  
   
  
    
   
 0   
  
 5 
 4 
 4  
  	   
  
 
  
     
    
 C  
 H    path Ljava/lang/String; convierteAJSON Lcom/google/gson/Gson; url Ljava/net/URL; conn Ljava/net/HttpURLConnection; detener Z 	unaCedula Ljavagoldcheck/Cedula; <init> ()V Code LineNumberTable LocalVariableTable this Ljavagoldcheck/ClienteAPIGC; addPath (Ljava/lang/String;)V r 	addCedula (Ljavagoldcheck/Cedula;)V c enviar input os Ljava/io/OutputStream; br Ljava/io/BufferedReader; output ex  Ljava/net/MalformedURLException; Ljava/io/IOException; 
StackMapTable {      
SourceFile ClienteAPIGC.java X Y T U V W java/lang/String L M com/google/gson/Gson N O javagoldcheck/Cedula e Y   M      M java/net/URL X ` P Q   java/net/HttpURLConnection R S   POST  ` Content-Type application/json   TokenApp $A6362D2B-B222-4975-9064-F9FF047D89B4 IDRB java/lang/StringBuilder  M   ,   
IdTerminal           Y   *ClienteAPIGC: Falla : HTTP error codigo :     ` java/lang/RuntimeException Failed : HTTP error code :    java/io/BufferedReader java/io/InputStreamReader   X  X    OK      SE HA ENVIADO CORRECTAMENTE   `   NO SE LOGRA ENVIAR  Y YClienteAPIGC: No hay cedula para enviar o el GoldCheck no tiene IP asignada o no hay UUID java/net/MalformedURLException --->    ERROR : ClienteAPIGC:    java/io/IOException javagoldcheck/ClienteAPIGC java/lang/Object java/io/OutputStream javagoldcheck/JavaGoldCheck ip equals (Ljava/lang/Object;)Z uuid openConnection ()Ljava/net/URLConnection; setDoOutput (Z)V setRequestMethod setRequestProperty '(Ljava/lang/String;Ljava/lang/String;)V placa append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; toJson &(Ljava/lang/Object;)Ljava/lang/String; getOutputStream ()Ljava/io/OutputStream; getBytes ()[B write ([B)V flush getResponseCode ()I getResponseMessage crearLog (I)Ljava/lang/StringBuilder; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine equalsIgnoreCase (Ljava/lang/String;)Z java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
setEnviada (I)V 
disconnect -(Ljava/lang/Object;)Ljava/lang/StringBuilder; 
getMessage ! J K     L M    N O    P Q    R S    T U    V W     X Y  Z   r     0* * * * Y  * Y  	* 
Y      [          	      $  /   \       0 ] ^    _ `  Z   >     *+     [   
    $  % \        ] ^      a M   b c  Z   F     
*+ *     [       *  + 	 , \       
 ] ^     
 d W   e Y  Z      * I 
 >  3* Y*   **    *  *  *  *  *   Y ! " #$ # 
 # % * &  * 	*  'L*  (M,+ ) *, +*  , ȟ @  Y !- #*  . # % / 0Y  Y !1 #*  , 2 % 3 4Y 5Y*  6 7 8N- 9Y: +: ;  <= >*  ?ܲ <@ >*  A  <B >B / lL <  Y !D #+ E % >  Y !F #+ G # % / 6L <  Y !D #+ E % >  Y !F #+ I # % /   Z] C  Z H  [    %   1  2 , 3 : 4 B 5 K 6 V 7 a 8  9  <  >  ?  @  B  C  D  E  I J N P% Q- R8 TC XJ YM ZU [Z c] ]^ ^w _ c ` a b d \   H    f M    g h  9 i j  2 k M ^ 2 l m  2 l n    ] ^   o   , 	  p q  r & p
 	  s  B tu u2  v    wPK
    ZVN$C%+    &   javagoldcheck/HiloEnviarDatosAPI.class   4e
 Y 	  
 S 
 !  	  
   
  
     
 ! 	   
  
  
 S   
   
   
  	   
  
          
 !    
 $    
 $    
 $  
 $  
 $   
 1 
 1 
 1 
  
  
 $  
 $   
 $  
 $  
  
 $ 
 !          
 F  
 ! 
 $  
 $ 
       
  
  	  
  
    <init> ()V Code LineNumberTable LocalVariableTable this "Ljavagoldcheck/HiloEnviarDatosAPI; run envioApi Ljavagoldcheck/ClienteAPIGC; ConsultaDatosEnviar Ljava/util/ArrayList; LocalVariableTypeTable -Ljava/util/ArrayList<Ljavagoldcheck/Cedula;>; 
StackMapTable   EnviarDatosServidor ()Ljava/util/ArrayList; 	arrayFile [B 
base64Encoded Ljava/lang/String; file Ljava/io/File; ce Ljavagoldcheck/Cedula; rs Ljava/sql/ResultSet; ex Ljava/sql/SQLException; e Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement; sql todosLosPasajeros         	Signature /()Ljava/util/ArrayList<Ljavagoldcheck/Cedula;>; UpdateBaseDatoscedulas (Ljava/util/ArrayList;)V i I datosCedulas  0(Ljava/util/ArrayList<Ljavagoldcheck/Cedula;>;)V lambda$run$0 5(Ljavagoldcheck/ClienteAPIGC;Ljavagoldcheck/Cedula;)V cedula 
SourceFile HiloEnviarDatosAPI.java Z [ k l   p  javagoldcheck/ClienteAPIGC	
 BootstrapMethods
 8HiloEnviarDatosAPI: No hay cedulas pendientes por enviar

   	Sin error org.sqlite.JDBC java/lang/StringBuilder jdbc:sqlite: p registel.db !"# $%&' :SELECT * FROM registro_cedulas WHERE enviada = 0 LIMIT 10; () java/util/ArrayList *+ javagoldcheck/Cedula Primary_Key,-./012
 	condicion3
 fecha4
 imagen java/io/File Z
5+6789:;<=>
 latitud?
 0 longitud@
 1A
 tipoBC-D/EF [G [ java/lang/Exception EnviarDatosServidor:  : H  java/sql/SQLExceptionIJK :UPDATE registro_cedulas SET enviada = 1 where Primary_Key=LM ;N- UpdateBaseDatoscedulas :   javagoldcheck/HiloEnviarDatosAPIO PQRSTUVWX java/lang/Thread java/sql/Connection java/sql/Statement java/lang/String java/sql/ResultSet javagoldcheck/JavaGoldCheck 
enviadoApi Z size ()I host equals (Ljava/lang/Object;)Z addPath (Ljava/lang/String;)V
YZ (Ljava/lang/Object;)V
 S[ (Ljavagoldcheck/Cedula;)V accept ;(Ljavagoldcheck/ClienteAPIGC;)Ljava/util/function/Consumer; forEach  (Ljava/util/function/Consumer;)V java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println crearLog java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; rutaBD toString ()Ljava/lang/String; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next ()Z getInt (Ljava/lang/String;)I setId (I)V 	getString &(Ljava/lang/String;)Ljava/lang/String; 	setCedula setCondicion setFecha exists toPath ()Ljava/nio/file/Path; java/nio/file/Files readAllBytes (Ljava/nio/file/Path;)[B  javax/xml/bind/DatatypeConverter printBase64Binary ([B)Ljava/lang/String; 	setImagen 
setLatitud setLongitud setCedulaChofer java/lang/Integer parseInt setTipo add commit close 
getMessage get (I)Ljava/lang/Object; 
getEnviada getId (I)Ljava/lang/StringBuilder; 
executeUpdate 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 	addCedula\]a   "java/lang/invoke/LambdaMetafactory metafactoryc Lookup InnerClasses (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;d %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles ! S Y       Z [  \   3     *     ]   
       ^        _ `    a [  \        T  L+  >   3 Y 	M,  
+  +,      
  *+      ]   2       !  "  # " $ ) % 0 & = * E + J / O 1 S 2 ^      " ( b c    T _ `    L d e  f      L d g  h     = i j  
 k l  \    	  KLMN W Y       K*  *  LM+,   : !Y "N #  $Y %:& '  () *  +, *  -. *  /0 *  B 1Y0 *  2: 3  4 5: 6: 7 
 7 
 78 *  8 *  9 
: 9; *  ; *  < 
: <= >? *  ? *  @ A 	 A- BW* C + D * E  d: Y G , H  I   + 	+ D * 	* E  (: Y G , H  I   -  	} F J  ]    2   5  6  7  9 	 ;  < - = 4 > ; ? > @ G B O C Y D b E p F ~ G  H  J  K  L  M  N  P  Q  R  T  U  X  Y	 [ ^ _- a4 c; dG e[ ga ik lq mw n} y p r s t w u v z ^   p    m n    o p   * q r  b	 s t  G6 u v  # w x  _ y z   { |    } ~    p  	  e  h   S  O     i       & 	      i   . 	B  $          \       MN: W Y       M,  ,  N6+  C+ K $ L - Y  M + K $ N OP  :- Q W, C - D , E  S: Y R  H  I   , ), E - 	- D  :S T U V W     F    J  ]   f    ~         ,  3  :  F  V                                ^   R  = I      w x   N y z     _ `       e    { |    } ~     p  f         g  h   0  =   i      B ]  9 B       
    \   >     *+ X    ]   
    '  ( ^        b c       t       `   
 ^b_           PK
    ZVNS[  [  #   javagoldcheck/HiloGrabarVideo.class   4d
 t 	 s 	 s 	   
   
    
 	 	  
 	 	 s  
   
  
   	 s   
   	  
  	 s            
 ' 
 ' 
 '   
  
  
 , 
 + 
 +  
   
        N 
 t    	  
  
  
 +  
 @   
 B       '	   
 s  
   
  
 ,     
 +  
 
 W 
 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; ex Ljava/lang/Exception; i dif comandos [Ljava/lang/String; processDuration Ljava/lang/Process; p br Ljava/io/IOException; a Ljava/util/List; dt Ljava/text/SimpleDateFormat; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable"$   %    VerificarUsbDrive partes BuscarUsbDrive ()Z s <clinit> 
SourceFile HiloGrabarVideo.java }  y z { z&'( Iniciado a grabar video ......)*+ java/util/ArrayList java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss }+,-./0 u v java/lang/StringBuilder ffmpeg -f v4l2 -t 1213  -s 640x480 -i /dev/video0  | v video- .avi45 Comando video: 6 z78 w x java/lang/String ffmpeg -f v4l2 -t   -s 640x480 -i /dev/video0 java/lang/ProcessBuilder }9:;<= java/io/BufferedReader java/io/InputStreamReader%>?@AB }C }DE5 
resource busyFG HiloGrabarVideo: Camara ocupadaH+IJ Cannot open video device 'HiloGrabarVideo: No encuentra la camara frameK zL MNO  java/lang/ThrowablePQ java/lang/Exception Error al grabar video: R5S x Video terminado ......   &Se contabilizan el numero de archivos TUV .sudo ls /var/www/html/GoldCheck/videos/ -1 -trWX }Y$Z [\]  Cantidad de archivos:^N "rm /var/www/html/GoldCheck/videos/_`a  java/io/IOException grabarVideo:   df -h sda \s+bc 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:  ls /dev/ sda1 &sudo mount /dev/sda1 /media/usb-drive/ Flas USB encontrado...y montado USB Drive  NO encontrado... ERROR: BuscarUsbDrive:   USB Drive NO encontrado... /var/www/html/GoldCheck/videos/ javagoldcheck/HiloGrabarVideo 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; 
grabandoVideo 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 sleep (J)V detenerVideo destroy waitFor ()I close 
addSuppressed (Ljava/lang/Throwable;)V 
getMessage tiempoVideos 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 split '(Ljava/lang/String;)[Ljava/lang/String; 1 s t    	 u v   	 w x     y z     { z   	 | v     } ~     b     * * * *               	      !                  z      z               Y L 	Y
 M,  
  Y  *          N  Y  -      
 YSYSY SY!SY Y " *   SY#SY$SY%SY&SY	 Y        S: 'Y ( ) *: +Y ,Y - . / 0:: 1Y: l2 3 4 5  4  6 8 59 3 : 5  :  6 8 ; 3   < = < >W U  ? H: A < ? 4:::	 !  ? :

 A  ?	 ":  Y C  D      Ea G H * I J  KL M: +Y ,Y - N 0:+ O + 1 P W Q  Y R + S    + S *  R+ S * d66		 ; Y T +	 U    N K- M: V 	ħ : Y X  Y   5   @ @   @    B y W      9   '  (  )  * $ + V , o - s . y 0  2  4 6  8* 9/ :3 ;; <D =N >S ?W @_ Ah Br Cv E} F G J K 4 K M K L O P Q R" U* V4 XI YO [[ ]c ^ _ ` a b c d a j h i k  l      r  v          ?  z 	 B  z         4    I                       V  v                           . #
            G H   
                      B  F   N-
        B        
  
  8 Z4 'Y Y[SY\S ( ) *L +Y ,Y+ - . / 0M, 1YN-] 3-^ _:  Y ` 2 a 2   2b 3  Y : J  KL M: +Y ,Y - N 0: O  1 P W Q  Y R  S    6		  Y T 	 U    : K M: V   Y c 	 U      Y d 	 U     5	} Ke M: V  Kf M: V  Y g      h  :  Y i     K M: V > 9L Y j + Y   5  Y j + Y      W      %   o  q # r 9 t B u K v S w { x  z  {  |  ~             % 0 T u {             7      
 `  v     z 	                S    v    /  v  #    9    ?  v  5     8                    9               6  / 
           
 J         	 
	
 J  
 B 5 
      )     z Kk ML +Y ,Y+ - N 0M, 1YK )*l 3 Km ML+ V  n  %K o  Y p * D   5 q     J N B     :     	    %  .  7  A  I  K  N  O  W  p  x     *  " )  v   	 B     /    O !        %            	 	B !              r                  PK
    ZVN?v  v     javagoldcheck/HiloPulsos.class   4 ]
  (	 ) * + , + -	 ) .       2
  /	 ) 0	 ) 1	 ) 2	 ) 3	 ) 4 + 5            , 6 7
 8 9
 : ;	 < =
 : > ? <init> ()V Code LineNumberTable LocalVariableTable this Ljavagoldcheck/HiloPulsos; run ex  Ljava/lang/InterruptedException; 
StackMapTable 6 
SourceFile HiloPulsos.java   @ A B C D E F G H I J K L I M B N I O B P B Q  java/lang/InterruptedException javagoldcheck/HiloPulsos R S T U V W X Y Z [ \ 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 	pulsoRojo LedRojo 
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     *        
                     !         5    R                          U     
  ?                     	p  
    
   	  	d 	 p           d  
        L   +    ##       "          !  *  0  9   ? ! H " N # Z & c ' p ( v )  *  +  ,  -  .  /  3  4  5  7  8  9 <
 = > @# B$ C4 E     $  " #   5      $      Y;

H %  &    'PK
    ZVNV2  2     javagoldcheck/HiloWifi.class   4,
  !
  	 "	 #	 $	 %	 &	 '	 (	 )	 *
 +
 ,
-./      '
 0
12
 3
 4	 5
 678	 9
 :
;<=
;>?@AB
 "C
 !D
 !EF
 4G
 !HI
 )J
 KLMNO
PQ
 /R7S7TUV
 W	-XY
 8 Z
 8[
 8\
]^_      
 `ab
 c
 def
ghi	 jk
lmnonpqrs7tuv uw       uHrHnHrxnxyz
 ac{
 dc	-|
}~
g
 4      
;
 Fc
 4
P
 
 
 

 /
P7
 4      
	

  
 \
 8      	
 4 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UAI  borrarRedesWifi array i p Ljava/lang/Process; a s ex comando LocalVariableTypeTablee leerRedesWifiBD rs Ljava/sql/ResultSet; Ljava/sql/SQLException; Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement;y{ insertarRedesWifi cmdline1 cmdline  Ljava/lang/InterruptedException; submask escanearWifi ()Ljava/util/List; line processOutputReader comandos processDuration 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 wpa_cli list_networks java/io/InputStreamReader  java/lang/String \s+ java/lang/StringBuilder Borrando red:   sudo wpa_cli remove_network  sudo wpa_cli save_config 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 sudo wpa_passphrase ' ' ' 7' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf !sudo wpa_cli -i wlan0 reconfigure ?echo '0,0,0' > /var/www/html/GoldCheck/variables/cambioWifi.txt sudo iwgetid : " sudo iwlist wlan0 scanning java/lang/ProcessBuilder   Error al tomar la foto:  ESSID ! * 
escanearWifi: javagoldcheck/JavaGoldCheck"#$%&'() Red_base !Ya esta conectado a la red base : java/util/Date Se va conectar a la red base:  sudo nmcli c up id  buscarConectarWifi: /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 getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V add (Ljava/lang/Object;)Z get (I)Ljava/lang/Object; out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println sleep (J)V 
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 ()Z 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; getName equals (([Ljava/lang/String;)Ljava/lang/Process; replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; isAlive ([Ljava/lang/String;)V redirectErrorStream (Z)Ljava/lang/ProcessBuilder; start ()Ljava/lang/Process; java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; 2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V waitFor isEmpty contains (Ljava/lang/CharSequence;)Z 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 (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   Wd:
_          n    2 
 3  4  5  7  9 # : + < 4 ? P A T B X C \ D _ F g J n K w L  M  O  R  T  U  V  X  [  Y  [    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        >    c  d  h  i ( j 3 l 9 o W l Z o { d  o  q  o  p  r    >  ( 2     >                             p      2          
 N 
F G   	           
      B        g    #-L . M !Y /Y, 0 1 $N Y :- %Y:  2 W6    3  45 ':*2 6 ] 7 8Y 9: ;2 ; < = 8Y 9> ;2 ; <L 7 8Y 9- ;+ ; < = + W ? Ay   -BL 7 8Y 9- ;+ ; < = + W ? A !M 8Y 9C ;, D ; < E M    ! F     j    v  x  y  z ( | 2 } ?  N  a  l                         ! "     \ 	 a e    B               (     /          #               (        > 	 (              4     B \             4LMG HW 8Y 9I ; J ;K ; < LL+ M + N M,O P N*  Q *  Q *  Q *  Q *  Q * 	 Q * 
 Q *  Q - R  * -S T  2 W* -U T  2 W* -V T  2 W* -W T  2 W* -X T  2 W* 	-Y T  2 W* 
-Z T  2 W* -[ T  2 Wg- \ , ] + ^ , _  	, ] + `  	+ ^  N 8Y 9b ;- c ; < E N 8Y 9b ;- e ; < E f 8Y 9- g h ;i ;- e ; < =, _  	, ] + `  	+ ^  bN 8Y 9b ;- c ; < E E:, _  	, ] + `  	+ ^  : 8Y 9b ; c ; < E 5SV a 5s d a 5  s   a        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>*   S*  3  4j k* 	 3  4l k mM* 	 3  4n k oM* 	 3  4p k qM* 	 3  4r k sM 8Y 9t ;*  3  4 ;u ;*  3  4 ;v ;*  3  4 ;- ;, ;w ;* 
 3  4 ; <L + W x A 8Y 9z ;*  3  4 ;{ ;*  3  4 ; <L + W x A 8Y 9| ;*  3  4 ;} ; <L + W x A 8Y 9~ ;*  3  4 ; ;*  3  4 ; <L + W x A  4YSYSY 8Y 9 ;*  3  4 ; ;*  3  4 ; ; <S:  W x AL 7 8Y 9- ;+ ; < = + W ? A 4YSYSYS:  W :N 8Y 9b ;- D ; < E N 8Y 9b ;-  ; < E  eh  e F      %          *  B  Z  r         5 = C h p v        3 ; A V _ e h i         R  9
  V 	   ]   i                  
      "    91  #B \          > Y LM:  N !Y /Y- 0 1 $: Y : %Y: ! 'M,,,2- S-   Y : 4YSYSYSYS: Y   : !Y /Y 0   $:	:
	 %Y:  2 W W	 U
 	 ( H:
 * <	 ( 4::
:	 !
 	 ( :


 * 	 ( ":	 7 8Y 9 ;	 e ; < =   +6		   	 3  4  r	 3  4 ':

 Z
 S

2- S, 5
 0
2,2 k #+ 8Y 9
2 ; ; < 2 W +
2 2 W	n  A+: 8Y 9 ; D ; < E h    : h    
    )    )     )    +. d 
X Y  
X) FY) F      )      
  
    *  3  >  F  \ f o  	  
   	+.0MYh| !"#&&)$+%<'           x  	0    	 \   
\    	 p   ^       *    ;    +   +     >     6   
4    
1         6   
1      
  3          ( 	 O                               G H   
                 	           B    
           o               E<*   8=*   #*  3  4- *  3  k *  3  4  *  3  4  & 7 8Y 9 ; Y   ; < = 7 8Y 9 ;*  3  4 ; < =  8Y 9 ;*  3  4 ; < W  AN 8Y 9 ;- D ; < E h  -  -N 8Y 9 ;-  ; < E h  - ք        F     R   - . / W0 l1 3 7 8 9 : ; < =A>?(@8.>-DF    4   )    )   -   B     E            } Q l )           MNG HW 8Y 9I ; J ;K ; < LM, M , N N- 8Y 9 ;  ; < P : R  m 7 8Y 9 ;S T  ; < =  8Y 9 ;S T  ; < W  A 4YSYSYS:  W \ - ] , ^ - _  	- ] , `  	, ^ : 8Y 9 ; c ; < E h    : 8Y 9 ; e ; < E f 8Y 9 g h ;i ; e ; < =- _  	- ] , `  	, ^  : 8Y 9 ; c ; < E h    V:- _  	- ] , `  	, ^  0: 8Y 9 ; c ; < E h        a  . dr a    .r   a        +  I J L 
M (N /O 6P VQ `S T U V W X Y Z [ a b f c de+g.\0]J^rabfcdeg`abfcdegh    f 
  	   V      +   0 B    +    +                       :  V s !Bo RBo     B,       ;     +           l                               J           !    PK
    ZVNB
m*    #   javagoldcheck/JavaGoldCheck$1.class   4 {
  =	 > ? @
  = A
  B
 C D
  E
 F G H
 C I J
 C K
  L	  M N O
  P	 ; Q
  R S	 ; T	 ; U	 ; V
  W
  X Y
  Z [ \ ] <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 Y 
SourceFile JavaGoldCheck.java EnclosingMethod ^ _ !   ! ` a b java/lang/StringBuilder 
[HEX DATA]    c d e f g h g i j k 
[ASCII DATA]  l g !javagoldcheck/LeerCedulaCostaRica m n   o p q java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss   k r s * t javagoldcheck/ProcesarCedula u - v - w -   x y ! java/io/IOException z ! 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 getAsciiString 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            !  "   /     *     #      k $        % '    ( )  "  +       Y  +    	  Y 
 +    	 Y+ 
 M,  0 Y N-  : Y,    :  M,     x {   #   2   v w 8y Dz K{ U| ^} s~ x { |  $   H  U # * +  ^  , -  s  . /  D 4 0 1  |  2 3     % '      4 5  6   
  xB 7  8    9 :    ; < &   
       PK
    ZVN#i@    #   javagoldcheck/JavaGoldCheck$2.class   4 
 D l	 j m
 n o
 n p q
 r s
 n t
 C u
 v w	 x y
 v z
 v {	 j |	 } ~ 
  l 
  
  
  
    
 r 
  	 j 	 j 
  	 j 	 j 	 j   
 r 	 j  	 j 	 j  
 ' 	 j 
 ' 
 ' 
 . 
 .  
 . 	 j 	 j   
 2 
 j 
 v 	 j @	!TD@@     @f     @Y      	 j  	 j     <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   G F G  d      M2C      ^ _            d    java/lang/StringBuilder Buffer GPS:           OK ,              d  d  d [^a-zA-Z0-9]      d ;  d  d java/util/Date F            java/util/Calendar    d   java/io/IOException ERROR SERIAL GPS:         d  d  d 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 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 C D  E      F G  H   /     *     I      W J        K M    N O  H        #+ % +   *+  c+  Q+   E+ 3 ;+  	M, 
 W,  
  Y   
    +   +  M, ,2  ,2  ,2  ,2  ,2  ,2 ! "  # #` #,2$ M,2  %,2  & 'Y #ld &d %    ( ) ) *B )! + ,: ) - / # /` & / % /  / 
 /  0 1 9M Y 3 , 4   5  Y 3 , 4       2  I    &  d e 'h Fj Qk Yl `m {n q r s t u v w x y z { |~(/6;CLW`jt~ J   H  Q * P Q / X R S ; L T U    V W  5 X Y    K M     Z [  \    ' VB ]5  ^ _  H    
  +M, 	N- 
 W- 6 7, 	N- 
 W- 66 8o   :o   <k >o   :o , 	N- 
 W- 66 8o   :o   <k >o   :o , 	N- 
 W- 66h @ @Al @,3 ,3 ,3 , 3 %,!3 &," 	N- 
 W-  # 'Y #ld &d %    ( ) ) * B<h<hha7 ) + ,:		 ) -	 / #	 /` &	 / %	 / 	 / 	
 /  0 1    I    -    	     ( . 8 B P Z b j p z                 7?DLU`is} J   \ 	   K M     ` a   b a  	 P Q  .c c d  p! e d    f d 7 Z R S D M T U 	  g    h i    j k L   
  C     PK
    ZVN$I҅  ҅  !   javagoldcheck/JavaGoldCheck.class   4
{
 
   `
W
 	 
	 	 			 		 		 			 		 
 
 
 
 
 
 )
 )
 ,
 ,
 	 
 
 
 
 	 
 	 
 	 	 	       	 	 	 	 	 	


	       
 
 
 \

 \
 \
	 
	 
 	 
 i
 i
 \
 m	 
 	       '	 
  	 
 
 
 y	 
 |
 |	

 
 
 
 
 

 
 	 
 	
 	
 	 
 !	"#
 $	%&
 '()*+,-
./
 0
 12
 
 3456789
:;<	 =>
?@ABACDEFGHEIJKJLMNOPQRST
UV
 WXAYEA	Z
{[
:\]
 
^
 _`
abcd
ef	gh
ei
 
jklJm
n	 op	 qJr	 s	 t	 uv	 w	 xy	 z{|}
 ~	 	 
 


 EA	 



 
 
 



JJ


5
 	 	 	 	 
5
5	 


H
 y
 
.
 
 y
   
`	 

f
f

/

n	 	 	 	 	 	 	


 



			
E

 y	 	 	  	 !" 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 uuid 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 detenerVideo internet procesandoCedula procesandoCedula_b 
enviadoApi ip 	serialGps Lcom/pi4j/io/serial/Serial; serial config !Lcom/pi4j/io/serial/SerialConfig; tiempoVideos J 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 i enviarDatosAPI "Ljavagoldcheck/HiloEnviarDatosAPI; socket Ljava/net/DatagramSocket; aux grabarVideo Ljavagoldcheck/HiloGrabarVideo; tiempo 	tiempoGps tiempoVarios 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 
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;>;%,&7 CargarConfiguracion sql rs Ljava/sql/ResultSet; numero_filas  Ljava/lang/InterruptedException; e c Ljava/sql/Connection; stmt Ljava/sql/Statement;'()c 
Configuracion Ljava/sql/SQLException; camb_utc camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen camb_cedulas camb_config GuardarRegistrosAlarmas dt Ljava/text/SimpleDateFormat; crearLog (Ljava/lang/String;)V anexo fechaActual Ljava/util/Calendar; archivo Ljava/io/FileWriter; 	operacion bw Ljava/io/BufferedWriter; 
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; DesmontarUsbDrive br0 cargarProgramacionVideos evitarMultipleInstancias netIsAvailable url Ljava/net/URL; conn Ljava/net/URLConnection;  Ljava/net/MalformedURLException; EnviarTramaGps cont size datos_enviar !Ljava/lang/IllegalStateException; dato EnviarTramaContador incializarPuertoGps 	configGps BorrarTablaCedulas 
EstadoSistema dec estadoHardwareBD (I)V errorh <clinit> 
SourceFile JavaGoldCheck.java java/util/Date*k+,-./01234 LEDAzul567#89:4 LEDVerde;4 LEDRojo<4 	PINSuiche=>?@AB4 
PINSupervisorhu3 registel registel4321`a INICIANDO APLICACION GOLDCHECKST javagoldcheck/HiloPulsosC javagoldcheck/HiloWifi"#!tBODE#FG#HIJK [99, ]
 java/lang/CharSequenceJLMN#OP SECUENCIA DE REINICIO ACTIVAQRT 2Reinico por cierre de la ingnicion del vehiculo...STU shutdown -r +1VW 0 1dr Escaner usb conectado.... Escaner usb desconectado.... java/net/DatagramSocket 8.8.8.8XYZ[\]^_` 0.0.0.0$abvk  javagoldcheck/HiloEnviarDatosAPI java/lang/Throwablecdjkkef java/lang/Integergk javagoldcheck/HiloGrabarVideoh /com/pi4j/io/gpio/exception/UnsupportedBoardType java/lang/StringBuilder Error en aplicacion: ijk`l` java/io/IOExceptionmno *com/pi4j/io/serial/SerialDataEventListener javagoldcheck/JavaGoldCheck$1pq com/pi4j/io/serial/SerialConfig /dev/rstuvwxyz{|}~ !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` CDC ls /dev/ ttyACM java/lang/Exception  Escaner NO encontrado... org.sqlite.JDBC jdbc:sqlite: registel.db' 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;)#k 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) sCREATE TABLE IF NOT EXISTS TerminalConfiguracion (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, GuidTerminal TEXT) $SELECT * FROM TerminalConfiguracion; 9INSERT INTO TerminalConfiguracion (GuidTerminal)VALUES ('i ');P` :  :` CargarBaseDatos:. java/lang/InterruptedException javagoldcheck/JavaGoldCheck Opened database successfully 	Sin error estado (SE CARGA INFORMACION DE LA CONFIGURACION 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,' ','i ','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 =  GuidTerminal generarConfiguracion:  :  java/sql/SQLException java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ssT @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( , ,' ',0);_T GuardarRegistrosAlarmas: 
yyyy-MM-dd java/io/FileWriter java/io/File log- .txt java/io/BufferedWriter0 java/util/Calendare / ; 
JT logBD- .SELECT COUNT(*) FROM usuarios  WHERE tipo='2'; 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ai GuardarGpsArchivo: 	firmware: -/var/www/html/GoldCheck/variables/version.txt archivoVersion: 2/var/www/html/GoldCheck/variables/cambioVideos.txt# java/io/FileReader aplicarCambiosAudios:  aplicarCambiosVideos:  2/var/www/html/GoldCheck/variables/desmontarUsb.txt ^ERROR: DesmontarUsbDrive: Archivo /var/www/html/GoldCheck/variables/desmontarUsb.txt no existe 'Se inicia proceso de desmonte de la USB sda1 sudo umount /dev/sda1# #Flash USB encontrado...y desmontado DesmontarUsbDrive:  !SELECT Count(*) FROM configVideo; Filas videos:  SELECT * FROM configVideo; activado duracion limiteVideos cargarProgramacionVideos: java/net/ServerSocket ?Aplicacion ya esta en uso...No se permite mas de una instancia. java/net/URL http://www.google.com[ java/net/MalformedURLException java/lang/RuntimeExceptiond <RB, 	,0,0,0,0, ,, %.5f java/lang/Object > trama Gps:  java/lang/IllegalStateException ERROR: EnviarTramaGps:  ERROR: EnviarTramaContador:  #Inicializando Puerto GPS o Contador javagoldcheck/JavaGoldCheck$2 Incio sistema GoldCheck`vv ERROR: incializarPuertoGps:  DELETE FROM registro_cedulas;  java/lang/ClassNotFoundException vcgencmd get_throttled = Bajo voltaje detectado ,ERROR: EstadoSistema: Bajo voltaje detectado &UPDATE tablaConfiguracion SET error =  estadoHardwareBD: /var/www/html/GoldCheck/ /var/www/html/GoldCheck/Logs/ !/var/www/html/GoldCheck/Imagenes/ /var/www/html/GoldCheck/Audios/ 50 65 60 ABC123 F90002,31/01/2019,Version Inicial;F90003,22/02/2019,Se corrige problema con el reinicio cuando el suiche esta apagado, Mejora en la toma de imágenes; 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 "com/pi4j/io/gpio/PinPullResistance PULL_UP $Lcom/pi4j/io/gpio/PinPullResistance; provisionDigitalInputPin t(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinPullResistance;)Lcom/pi4j/io/gpio/GpioPinDigitalInput; GPIO_04 start com/pi4j/io/serial/Serial isOpen close isClosed open $(Lcom/pi4j/io/serial/SerialConfig;)V 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; contains (Ljava/lang/CharSequence;)Z 
addSuppressed (Ljava/lang/Throwable;)V get (I)Ljava/lang/Object; intValue (II)V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString  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; 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 java/util/UUID 
randomUUID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; 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 (I)Ljava/lang/StringBuilder; 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 isAlive clear (I)Ljava/lang/Integer; add exit 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 execute (Ljava/lang/String;)Z decode '(Ljava/lang/String;)Ljava/lang/Integer; ! {   ;          	                  	   	                                                            	   	               	   	   	   	   	   	   	   	   	   	   	   	   	   	   	   	            	                   /     *           ?          	   	     Y  h@ Y a a 	 
 N  
-     -     -     -     -      
: ! " #$% &' ( )Y *: + ,Y -: . / 0 0 
 1 2  2 3 4 5  6	7	7		76
 73O 7O 8 7 9 :   ;  9 <    9 =   ;  9 > ? 	  @a7	 B 	 5  Y a a 	 
 5 aYMTY2TYCTY
TY
T: C D  E  Ed E % B  7O 7O 8 B F G R 5 KH: C IYS J  E  Ed E % B  7O 7O 8 B F G
 w6 `.O  K  O O. Z. S. K. C LM NO ( PQ RW2 
2     K  
O 	
O
  K  S T U TJ  Va7 X 4 Y /6 0 $  1 7$O 7O 8Z ( 2 0 !  7"O 7O 8[ ( 2 0 \Y ]::^ _' ` a b c cd e 
 f 	 g f f  ;  h  iY j: k U  l H: n < l 4::: !  l : n  l o 
 o 6 p ;  q 
  ra t ; q tٸ  ra t u  3 v w v x y z { |Y v x y z v x y z }: ~y: Y      ( <: Y      ( L Y      N  mM mM   m         2       "  &  +  0  A  R  c  t                                                       " 4 ? G P \ o v                     # ) 2 > D O W\z
 !"#$%&'(*#+*,0-3.8/<1A2M3Z4e6p7w8}9:;=2=BCDGJKM!R*S4T>UYV_WXY^_c`abd     =  D ,    J   0       	    
 	  7
      
  &  Y  ;  -     -      
  ! ?  ,    @ E# : QGH          K  ^ 8 
!   W     ̸  9 9 Y Y S   Y  > > Y                W 9 > ?  Y      ( HK L Y  *    N Y      ( 74O 7O 8          N   i k  & D J P V \ ` k              D
         D 
"#        ; P RM Y Y,   N Y :- YL + e; 7 P RM Y Y,   N- YL + e+  K L N L N    u y     N       ' 0 > B K ^ g p t v y z      >   t$   - I%   k&'   X()  ' O*+  z 
,  -     ' O*.    5  '  /01    /01       B2
 
3       KL W Y       K*  *  LM+,  WM+,  W+  N6-   -  6 M+,  WM+,  WM+,  WM+,  WM+,  WM+,  W+¹  N6-   -  6 & Y ö  Ķ ƶ  M+,  W*  +  *   M ʻ Y , ˶ ̶ Ͷ , ζ ϶ , ж   N Y Ѷ , ζ   ( V ҧ -NԶ ̸ ղ - ׻ Y Ѷ - ض   ( Lٶ N  
 be      1     
 ( / 6 9 A D L U X a l q t |                  

 C\b	efv   H  9 4  U 56  X 7 f )8  ~9,  :;   <=    C 	 X >?@   B'  >? 2 T >?2 A ) 
B       ;<=>666666	:
:: W Y       :

  
  :  :
6
  t
  6
۹  U ݚ 	 ޚٲ L߶ N
    ݚ 
    ޙ 66	
    
    ޙ ;6	
    ݚ 
    ޙ 66	
  U ݙ   ޙ 66	
   5 
   5 ޙ <6	
    ݚ 
    ޙ >6	 
   
    ޙ 66	
    ݚ 
    ޙ =6	 ޲ L N  Y                     5       ƶ  :  Wn	i Y      :  W Y      :  W Y      :  W Y      :  W Y      :  W:  W Y      :  W Y   5   :  W Y       :  W Y      :  W
  :¹  :

   
  
    
    7
O 7O 8  7
O 7 O 8  7
O 7O 8  7
O 7
O 8 o  7
O 7O 8  7
O 7O 8  7
O 7O 8  7
O 7O 8- 7
O 7O 8:
 Y    
 ζ   ( ʻ Y   
 ˶ ̶ Ͷ 
 ζ   N 
  
 

   :Զ ̸ ղ    7
O 7O 8  7
O 7 O 8  7
O 7O 8  7
O 7
O 8 o  7
O 7O 8  7
O 7O 8  7
O 7O 8  7
O 7O 8 ޲ 7
O 7O 8 :  7
O 7O 8  7
O 7 O 8  7
O 7O 8  7
O 7
O 8 o  7
O 7O 8  7
O 7O 8  7
O 7O 8  7
O 7O 8  7
O 7O 8   $ 8PS $,  f,  ,.,     J                 $ * I  Q! Z" e# h$ r% {& ' ) * + , / 0 1 2 4 567:%;)<2=5@DAPBXC[JmKyLMOPQRUVWX[\`a\dienghijklmno"p,q0r:sVt`u|vwxyz	"),18?BGNTW[bilpu|8DPSUfjqx{ &,29@CHOVY^eknry     e56 
 h7 U C  9, 
 D   E  F  G  H  I  J  K  L  M 	 :; 
  <=  $4    v 8 h >?@  )."&"%#% j )V2 f2BN V     	O        
 KLY	
M W Y       K*  *  L Y   7.   7. 
 , 
   N+-  W-*  +  *  +  	+  *  	*   :Զ ̸ ղ  ק : Y   ζ   ( ʻ Y  ˶ ̶ Ͷ  ζ   N+  	+  *  	*   R:Զ ̸ ղ  ק <:+  	+  *  	*   :Զ ̸ ղ          =@  V   V  XvyVXV       &    	    : A H u              .=@BSVXgvy{   R   C   U4   C9, B C { C  	:;   <=  zPQ    K   >?R  BN  >?R 2 SBNU   BN  	ST       *LY
N- 
:YY Y      MY,L: 
+ Y !" # !`" # !" $ !" ϶ !" ϶ 
!" $ * %  &+'+ @+( 9N 5NԶ ̸ ղ - +  +( N :+ +( :                 !$        !    
  G P U ] z        
      

!$&)   H  
 PQ   U  U VW  G XY   
   *Z   ([\    R   ]^    ]  [ C  ]        ]   	_T       *MY
N- 
:YY Y  )    LY+M: 
, Y !" # !`" # !" $ !" ϶ !" ϶ 
!" $ * %  &,', @,( 9N 5NԶ ̸ ղ - ,  ,( N :, ,( :                 !$        !    
  G P U  ]# z$ % & ' ( # ) / 0 3 1 3 , -/0313/0!3$1&4)5   H  
 PQ   U  U VW  G XY   
   *Z   ([\    T   ^]     ]  [ C   ]        ]   
`a     	  BMN:6 W Y       M,  ,  N-*  :   + 6 5 Y , * - + .  :-  W 1 Y / *  + 0  :-  W,  1 -  ,  -  	-  ,  	,  G: Y 2 3 Ͷ    (Զ ̸ ղ  ק: Y 2  ζ Ͷ    ( ʻ Y  ˶ ̶ Ͷ  ζ   N-  	-  ,  	,   : Y 2 3 Ͷ    (Զ ̸ ղ  ק a:-  	-  ,  	,   ;: Y 2 3 Ͷ    (Զ ̸ ղ       
 8  
   8         -  8 9 : ; 
= > .? 5@ <A GB ^C cD E I J M N O P W X \ Y Z$[5]8R:S_TWX\YZ[]VWX\YZ-[>]A^   p  G 56   69C : M9,  69C  69C   Bb    Bc  @:;  ><=  ;4  
87    G  G >?@  6- 'BNz2 ]BNz  BN7  
d   w     4KY	
L5Y678M Y *  F9  G9 :  ;  <  + 
  =   5   T  K,*>,? DM ʻ Y , ˶ ̶ Ͷ , ζ   N Y @ , ζ   (         .   a b e f h i n k l m o   *   ef   @9,   g    PQ       R 2 @ 
h   !     A$BK**d2BK*2  L Y C     N5YD78L+A>+? DL ʻ Y + ˶ ̶ Ͷ + ζ   N Y E + ζ   (  9 R U     2   s 
t u v 9x Gy Nz R U| V} |~       G ef  V @9,  
 i       U  2 @ 
jk       5FKM>Y*:G  YHY*I :: Y: J> U K H: n <K 4::: ! K :		 n K ": Y L     (YY*LY+M,S&,', Q,( J: E: Y M     (6, ,( ::
, ,( :
 
 N S V m 0 D j m 0 D s      m j u s                 !   !  '+. !#!       '         0 ; D j s               !'+.03   f 
 8 l  - n()   9
   #XY   .
  1m  3 XY  /[\  -n  #op        ]q   0QGH  	 ]q0     ]q  B  . ^]q     ]q   *  ]q      ]q    ]q         ^]q   
r       NKM>Y*:G  LO NO ( YHY*I :: Y: J> f LP N P R:	 Y Y	   :

 Y: 0Q e PR R:		S  LT N˧ ! K : n K U K H: n <K 4::: ! K : n K !: Y U     (YY*LY+M,S&,', N,( G: B: Y U     (, !,( : :
, ,( :
     m    m >  m > 
   m
   * 5  25 { Sw  Sw            4        # ) * > I O T ] g |        
257RSdmsw{   z   0%  g M&' 	 | 8s) 
 F l  ; () 7 9
 d #XY  
  m   [\  n  op      *  ]q   0 =  ]q0 /0      ]q0/0  
 Q  QGH   ]q0        ]q  B  . ^]q     ]q  g D   ]q             ]q   
t   u    <KLM> vV W Y       K*  *  L+W  :   + > L Y X    N `+Y  :   K vZ  J[\W v]  J[\W v^  J[\W*  +  *   L: Y _ ,   ζ   (+  *   :Զ ̸ ղ  ױ      %(    z       	   3 : A L b |           %(*;   H  L 56 * C   G9,  ::;   8<=  54  	37    I  L >?@  ( Q  >? 2 5 >?2 N  
u         .`Ya
bc KԶ ̸ ղ * d (e                 #	 )
 -      
      R  
vk         *fYghK*iL+j+klKnY*oK     m    '     & 	         ' (   *   wx    
yz   	9{   ( 9
     
 ]|I  	}T        Y p   q r  s  t  u  v  wd  * x yz{Y F|S}  yz{Y G|S} ~  L L Y  +   N=YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T C D  <L Y  +   ( L Y  +    (   _b  _     z    ~  ! " # $ % & ( ) * +,-./0%103=4E1K6U7_<b8c9}<:;=   \ 	     ~         s ( 7 c   
        - (   "   ]  	T         M C IY*S J  <L Y  +   ( L Y  +    (         1     "   A F B C .F 1D 2E LG         2 
    M      S]  
        L N C 3 C <  (KԶ ̸ ղ * ק KԶ ̸ ղ * ׸  C C YYS   L N Y K 5 ,*          W 0 5 )*          W C* ?  .K Y  * ζ   ( 74O 7O 8       .  [        #  J 	K M R N O +R .P /Q ?U EW [ d l s }                      *      / 
   l f    *,      ZS  \,    2* 
   q     KL W Y       K*  *  L+ W*  +  *   PM Y  , ζ   (+ 	+  * 	*   N Y  -3   (   R U  R U V      N      
 ( / 6 @ F L  R
 U V p z       *   C  V L9,   :;    <=       U >? 2 $2	BN  
   L      P RK Y Y*   L+ YM J,BN-2 z6~ , L N 7.# 	 ( 7#O 7O 8 KԶ ̸ ղ * ױ    m p     F    
  & . 9 A J T Z a g j  m# p! q" $   >  . <i  9 1  
 c&'    P()  # J%  q 
        /0 <  B  
       uLM W Y       L+  +  M Y     N,-  W+  ,  +  ,  	,  +  	+   : Y  3   ( : Y   ζ   ( ʻ Y  ˶ ̶ Ͷ  ζ   N,  	,  +  	+   f: Y  3   ( F:,  	,  +  	+    : Y  3   (  j    j     j1    1  3QT131       "  ( ) , 
- (. // 60 P1 X2 ^3 d4 j: y; > < = ? 5 6 7 : ;><=.?193:B;Q>T<V=q?t@   R   C  P [4   C9,  C V C   u   s:;  q<=    A 
 y>?BN  >? 2 SBN_   BN     :        
    E B  4 4  
 7
 
 
 0 { f ; q h4 c	 t o Y  vA           A  C  E  G  I  N " O ( P . W 3 X 8 Y < ` B a F b L c R e V f Z h a q f r k v o x s z w | { ~                                 PK
    ZVNEh
  
  '   javagoldcheck/LeerCedulaCostaRica.class   4 	 + a	 + b	 + c	 + d	 + e	 + f	 + g	 + h
 , i j	 k l
 
 m
 
 n o
 
 p q r s t
  u	 v w
 x y z	 + { |
  i
  }
  ~
   
 
 
 
  
 + 
  	   
    
      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 df Ljava/text/DateFormat; c C i I raw str d j 
StackMapTable  8 j 	isNumeric (Ljava/lang/String;)Z nfe !Ljava/lang/NumberFormatException;  <clinit> ()V 
SourceFile LeerCedulaCostaRica.java 5 6 - . / . 0 . 1 . 2 . 3 . 4 . H ^ java/lang/String    H    C1   	Ciudadano 
Extranjero java/text/SimpleDateFormat 
yyyy-MM-dd H          7 8 java/lang/StringBuilder      A ^[a-zA-Z0-9]*$  Y  A - X Y       Datos sin procesar:     Datos cedula:  Fecha Nacimiento:     java/lang/NumberFormatException !javagoldcheck/LeerCedulaCostaRica java/lang/Object !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V 	substring (II)Ljava/lang/String; contains (Ljava/lang/CharSequence;)Z (Ljava/lang/String;)V javagoldcheck/JavaGoldCheck horaSistema Ljava/util/Date; java/text/DateFormat format $(Ljava/util/Date;)Ljava/lang/String; append (C)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString matches trim java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println java/lang/Double parseDouble (Ljava/lang/String;)D ! + ,   	  - .    / .    0 .    1 .    2 .    3 .    4 .    5 6   
 7 8     9 :  ;   /     *     <        =        > ?    @ A  ;   /     *     <        =        > ?    B A  ;   /     *     <        =        > ?    C A  ;   /     *     <       ! =        > ?    D A  ;   /     *     <       % =        > ?    E A  ;   /     *     <       ) =        > ?    F A  ;   /     *     <       - =        > ?    G A  ;   /     *     <       1 =        > ?     H I  ;      * 	*  
Y+  M, 
  /*, * *  Y N*-   * N66+ l 6 3+36 Y       Y -   N  Y -    N*-	 
   *-=[ 
   *-	# 
   *-#= 
   * Y -\` 
 ! -`b 
 ! -bd 
   -\` 
 " -\` 
 #l * * Y -dh 
 ! -hj 
 ! -jl 
    $ Y % -   & $ Y ' *  ( *    &    <    !   I   	 J  K # L ( M . N 4 O > P I Q N R O T R U U V _ W f X i Z x [  \  ^  `  V  b  c  d  e f< gJ h` j k l m =   R  >  J K  x J L M  X p N O    > ?     P 8   Q .  R R .  U S O  T   &  O  U V W    W A   	 X Y  ;   f     
* )H L      *  <       r  w  t 	 v  x =     	  Z [    
 Q .   T    H \  ] ^  ;   {      cY'TY0TYTYTYTYTYTYTYTY	TY
3TYTYTY
TYTYTYT     <       5  _    `PK
    ZVNUO-  -  "   javagoldcheck/ProcesarCedula.class   4L
 	 h	 h	 h	 h	 h	 	 
	      	
  
 !
 "
 #
$%&	 '(
 )*+,-./
 0
 1
 234
56
78
 $9
 #:
 #;<=
 >
5?
 @
 #AB
 0CDE
 2F	 hG
 hH	IJ
 KL
 hMN	OPQR	 S
TU
 V	 W
 hX	 Y	 Z[
 \
 ]^_
 `a
 hb
cd
 hef	 ghijk
5l      	 mn	op	qrst
uv
uwxy
 cF
 z{|
}~
	

	I


	 
 u
}	 

 u
 AA	 	
 >
 2 
 u
 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 line processOutputReader Ljava/io/BufferedReader; ex Ljava/lang/Exception; comandos [Ljava/lang/String; processDuration Ljava/lang/Process; comando p tem J 
intentos_foto I Ljava/io/IOException;  Ljava/lang/InterruptedException; 
StackMapTable+| 3BDx{ 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 	condicion latitud longitud c Ljava/sql/Connection; stmt Ljava/sql/Statement; dt Ljava/text/SimpleDateFormat; ReproducirMensaje (I)V msg vol_dbm BuscarCedulaDifuntos ()Z rs Ljava/sql/ResultSet; numero_filas resul Z CedulaValidada fechaAlmacenado fechaDB Ljava/util/Date; dif 
SourceFile ProcesarCedula.java                  java/lang/StringBuilder Diferencia de tiempo  sudo fswebcam -S 5   .jpg Toma foto cmd:  java/lang/String fswebcam -S 5 java/lang/ProcessBuilder  java/io/BufferedReader java/io/InputStreamReader   linea:  Error selecting input   java/lang/Throwable java/lang/Exception Error al tomar la foto:   	  C1   0  %.5f java/lang/Object       36,	 
 [36, ]
 Cedula extranjero:   
 1  30, [30, 31, [31,  sudo ffmpeg -i   video-  	.avi -ss   -vframes 1  Captura Frame:  java/io/IOException ERROR: ProcesarCedula->  java/lang/InterruptedException javagoldcheck/ProcesarCedula !"# yyyy-MM-dd-HH-mm-ss$%&'  	-00-00-00()*+,-. / java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss  org.sqlite.JDBC01 jdbc:sqlite:2  registel.db3456789 _INSERT INTO registro_cedulas (cedula,condicion,fecha,enviada,imagen,latitud,longitud) VALUES (' ',': ','0',' ');;<= > java/sql/SQLException javagoldcheck/JavaGoldCheck ERROR: GuardarCedula->  	Volumen:  -6000 -1000 -602 352 sudo omxplayer --vol   ?  
valido.wav invalido.wav cedulaValidada.wav ciudadanoExtranjero.wav Difuntos.sqlite /SELECT Cedula FROM Defunciones WHERE Cedula = ' ';@ABC DEF :  :G BuscarCedulaDifuntos: Operacion de busqueda exitosa /SELECT * FROM registro_cedulas WHERE cedula = ' ' ORDER BY fecha DESC;HI)JK Diferencia  validacion:  java/lang/Thread java/lang/Process !javagoldcheck/LeerCedulaCostaRica java/sql/Connection java/sql/Statement java/sql/ResultSet java/util/Date procesandoCedula 
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_imagenes equals (Ljava/lang/Object;)Z ([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 waitFor sleep (J)V close 
addSuppressed (Ljava/lang/Throwable;)V 
getMessage Cedula 	substring (II)Ljava/lang/String; 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; 	pulsoRojo 	trama_gps length EnviarTramaGps EnviarTramaContador java/lang/Integer parseInt (Ljava/lang/String;)I 
pulsoVerde isAlive detenerVideo ruta_abosluta_videos name java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; crearLog 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 "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 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 isClosed 
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 h                                                        * *+ *, *- * *            0  1 	 2  3  4  5  6    >                                                     
  LM	B    	 7 
B! eB! mB!	 
B  Y  !    * Y     *    L6+ I  Y  +    YSYSYSY Y     *    S: Y   ! ": #Y $Y % & ' (::	 )Y:
 -  Y * 
   
+ ,Ԅ -W 	  . U	  / H:
	
 1 < / 4:

:	
: !	  / :	 1  / ":  Y 3  4    6* Y    *     5* 6"*  7 89 , * :** ; <= >Y ? @S A <= >Y B @S A C D E 0 Y F *  7*  7 G 8   H 9 E 2 Y I *  7*  7 G 8 J   K  Y L *  7*  7 G 8   @* M*  N * O * :** P <= >Y ? @S A <= >Y B @S A C Q E " Y R *  7   H ǲ E  Y S *  7 J   K * :** ; <= >Y ? @S A <= >Y B @S A C D E " Y T *  7   H 8 E 1 Y U *  7 J   K 
* : D, 
, V !	  W . Y   . Y Z  [ \  ] ^ ! _    *    L  Y ` +    a+ bM, V  W .  1L Y d + e   f Lh i j k+ l  SX[ 0Io 0Ix   0ozx    2   c   g    " H   <  =  >  ?  @  A  B " C ( D 0 E L H s J v L  M  O  Q  R T U( V8 X> YI Zo Rx Z \ Z [ ] ^ _ ` a b cG dL e f g i j  k4 l9 m_ n q r s t u y z# |1 }7 ~= A E K                  z  >   
                                vP                      $   &   	          4  Q G H                       B   5/ x* c*		 	 	    B \              :m nL Y *  o p  + qM* + qN,- r: s              $  -  4     4    :      4    $     - 
    4           n     t :: uYv w:x yW Y z  { |   }: ~   : Y  + 7  ,   t   * 5  -     :  W          
     
   :	 i j k	 l :	 Y  	 4   f   
     
   V:	 i j k	 l @:
   
     
   : i j k l
        2@C   Y  Y  [} Y[Y        %      
  
      =  E  N  t                          / @ C E V Y [ l }          
     	  _       	E    	                               
    
           g   	           B             ,B U     B         %    K  Y  *    N*  N    M          2      8   2   >   K   D   d   JN N N ;N N                   M   z    a Y  -       bM  a Y  -       bM Z a Y  -       bM - a Y  -       bM :  sEH 2     ^         X  [  ^  a  d  g  j  m  p  s             E H J     >                 K      K    ,        
 X   ,,,)B           <MNx yW Y z  {    }M, ~ ,  N- Y  *  7     :6     6< <,  -  ,   T:  Y   i   4       Y   4   f       2     ^             *  1  8  ^  a  k  t  y  ~         	 
    H  ^ 4  a 1    O                           0  a              P 	        [<MNx yW Y z  { |   }M, ~ ,  N- Y  *  7     :6   |  6  : uYv w : uYm w*  :  e m7	  Y  	   	*  N < <  <,  -  ,   T:  Y   i   4       Y   4   f       2     ~        * 1 8 ^ a k t  ! " # $ % ' ( * + . / 0 4 1273Q5Y6    p   e
    U   C    2
  	 ^   a    O     [     Y  W    U       c  a       } 
                     P    PK
    ZVN            	         A    META-INF/  PK
    ZVN&  &             +   META-INF/MANIFEST.MFPK
    ZVN                      A  javagoldcheck/PK
    ZVNL                 javagoldcheck/Cedula.classPK
    ZVNydU                  javagoldcheck/ClienteAPIGC.classPK
    ZVN$C%+    &             javagoldcheck/HiloEnviarDatosAPI.classPK
    ZVNS[  [  #           4  javagoldcheck/HiloGrabarVideo.classPK
    ZVN?v  v             gP  javagoldcheck/HiloPulsos.classPK
    ZVNV2  2             W  javagoldcheck/HiloWifi.classPK
    ZVNB
m*    #             javagoldcheck/JavaGoldCheck$1.classPK
    ZVN#i@    #           u  javagoldcheck/JavaGoldCheck$2.classPK
    ZVN$I҅  ҅  !           Т  javagoldcheck/JavaGoldCheck.classPK
    ZVNEh
  
  '           ( javagoldcheck/LeerCedulaCostaRica.classPK
    ZVNUO-  -  "           6 javagoldcheck/ProcesarCedula.classPK         d   