PK
    
ZL            	  META-INF/  PK
    	ZLd4"E  E     META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_111-b14 (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: rv60.RV60

PK
    	ZL               rv60/PK
    	ZLY    !   rv60/Main_RV60$ActualizarFE.class   3 	 = q
 > r
 = s t u v
  w x
  y
  z	 { | }
  r ~
  
  
  
   
  
   
  
   
  r  
 "   
       
 "  	  
  
   
    
 "        
 2 
 2 
 2    
 8  
 ;    this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ActualizarFE InnerClasses Lrv60/Main_RV60$ActualizarFE; run ()V leerArchivoActualizarFE 	resultado [Ljava/lang/String; writer Ljava/io/PrintWriter; lector Ljava/io/FileReader; 	contenido Ljava/io/BufferedReader; p Ljava/lang/Process; br a Ljava/util/List; texto Ljava/lang/String; ex Ljava/io/FileNotFoundException; Ljava/io/IOException; resul 
error_html Z LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable   u x   N    
SourceFile Main_RV60.java ? @ A K L K 0 java/io/FileReader 2/var/www/html/RegislogWeb/uploads/actualizarFE.txt A  java/io/BufferedReader A       java/lang/StringBuilder Actulizar FE:            + du -s /var/www/html/RegislogWeb/vistas.php      java/io/InputStreamReader   A  java/util/ArrayList \s ,            java/lang/String   tamaño de vistas.php:          Error en el archivo html   Bsudo unzip -o /var/www/html/RegislogWeb/uploads/html.zip -d /home/ 1   sudo /etc/init.d/apache2 stop #sudo rsync -av /home/html /var/www/ #sudo chmod -R ugo+rwx /var/www/html sudo /etc/init.d/apache2 start sudo service apache2 restart java/io/PrintWriter UTF-8 A   K sudo rm -rf /home/html java/io/FileNotFoundException 
ActualizarFE:   java/io/IOException rv60/Main_RV60$ActualizarFE java/lang/Thread java/lang/Process java/util/List (Ljava/lang/String;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z ready isEmpty get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; rv60/Main_RV60 hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$600 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z '(Ljava/lang/String;Ljava/lang/String;)V close 
getMessage ! = >    ? @     A B  C   B     
*+ *     D   
   5 	7 E       
 F I     
 ? @   J K  C   3     *     D   
   : ; E        F I    L K  C    
  M> Y : Y 	: 
YL !  Y 
 +   +M۸  :   Y Y   	: Y : 
   W     t !  " #:	  Y 
$ 	2   *  %	2 & 5	2 ' + ( * ( ) * :  >,+ ,   - :   . :   / :   0 :   1 :   2Y3 4:		 5	 6 7 :   F:*  Y 
9  :   ) #:*  Y 
9  <   )   8  ;  D    .  @ A C D E %F >G CJ MK XL mM vO P R T U V W X Y Z [\
ac$d/e9fDjNkYlcmnnxopqrst|xy|z{} E    
  _ M N 	 ! O P 	  Q R   S T  Md U V  mD W T  v; X Y  " Z [   \ ]   \ ^    F I    _ [   ` a  b     v; X c  d       e  f g h   '  e f f g h   	 i
  h j  k
 	
	
	
	
	
 " l 
  e f f     e  f  mb n  o    p H     =  G     PK
    	ZLѕl       rv60/Main_RV60$Eventos.class   3 . $	  %
 	 & 	  '	  (	  ) * + listaEventos [[I indice I this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Eventos InnerClasses Lrv60/Main_RV60$Eventos; 
guardarEvento (I)Z tipo_evento 
StackMapTable 	getEvento ()[I 	resultado [I   
SourceFile Main_RV60.java rv60/Main_RV60    , 
   
 -   rv60/Main_RV60$Eventos java/lang/Object ()V alarmas !  	      
       
               V     *+ * *
  *            	                                U* 
 *  * * * 2O* * 2*  .O* *Y Z` 2*  .O             $ 8 S        U       U  
                   ^
YOYOYOL*  +* 
 	*	 *Y d +* * 2.O+* * 2.O+* * 2.O+       "      ( 2 @ N \        ^      N        	   !  "    #    
     PK
    	ZLsx]  ]     rv60/Main_RV60$HiloAudio.class   3A	 Q 
 R 	 Q 	 Q 	 Q 	   
  
 Q 
 Q 
 Q 	  
  	  	   
   
  
  
  
   
 Q 
    
  
  
   	  
      
 $ 
        
 Q  	  	    
 3   
 5 
  	   6 
   6 	  	   6  
 @ 	   6 	 Q  
 E 
  	   	   	   	    6     archivo Ljava/lang/String; s tipo_a I 	volumen_a 
reproduciendo Z this$0 Lrv60/Main_RV60; <init> '(Lrv60/Main_RV60;Ljava/lang/String;II)V Code LineNumberTable LocalVariableTable this 	HiloAudio InnerClasses Lrv60/Main_RV60$HiloAudio; archivo_snd vol_a tipo run ()V 
StackMapTable audio (Ljava/lang/String;)V p Ljava/lang/Process; ex Ljava/io/IOException;     
getVolumen ()I getVolumen_a (I)Ljava/lang/String; vol 	audio_aux (Ljava/lang/String;I)V 
audio_pito ruta file Ljava/io/File; linfo Info Ljavax/sound/sampled/Line$Info; line Ljavax/sound/sampled/Line; ais &Ljavax/sound/sampled/AudioInputStream; volume "Ljavax/sound/sampled/FloatControl; e Ljava/lang/Exception;       update "(Ljavax/sound/sampled/LineEvent;)V le Ljavax/sound/sampled/LineEvent; type  Type $Ljavax/sound/sampled/LineEvent$Type;  
SourceFile Main_RV60.java \ ] ^ k T U W X Y X   U 1  m n | } ~ n X	
 java/lang/StringBuilder Audio reproduciendose:
 n mplayer -af volume= w x 3:0 /home/root/NetBeansProjects/RV60_OrangePi/audio/    sonido_bloqueo [ k Audio detenido Fin de reproduccion java/io/IOException 
HiloAudio: -80 -10 0 3 15 Audio reproduciendose y z :0   U! U audio/ java/io/File ^ n  javax/sound/sampled/Line$Info javax/sound/sampled/Clip ^"#$%&'()*+,-./0124  javax/sound/sampled/FloatControl567 X89 Z [ java/lang/Exception:;<   OPEN   CLOSE   START   STOP= k rv60/Main_RV60$HiloAudio java/lang/Thread  javax/sound/sampled/LineListener java/lang/String java/lang/Process javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream "javax/sound/sampled/LineEvent$Type rv60/Main_RV60 suiche contains (Ljava/lang/CharSequence;)Z 	r_audio_a Ljava/lang/Boolean; java/lang/Boolean booleanValue ()Z volumen java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/io/PrintStream println valueOf (Z)Ljava/lang/Boolean; (I)Ljava/lang/StringBuilder; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive bloqueo destroy 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ruta_abosluta_audios ruta_abosluta_app (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V r_audio %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControl? A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V pitar loop (I)V javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; close@  javax/sound/sampled/Control$Type javax/sound/sampled/Control ! Q R  S    T U     V U     W X     Y X     Z [   \ ]     ^ _  `   |     *+ * *, * *     a       	    b   4     c f      \ ]     g U     h X     i X   j k  `        R*  *    **  	*  *    ** *  
*  **      a        A Q b       R c f   l    "  m n  `       *   
 *     Y  +   *    Y  *   +  M  Y  ,    , N-  %+ *   - ! "  *    #  !M*  Y % , &   '*        $  a   J     1 < \ u }            b   4  \ ] m U  } < o p    q r     c f      T U  l     d s t(   u s  v  w x  `        H*     ?          1      4   2   7   K   :   d   <    a       8 ; > A C F b       H c f   l    8  y z  `        F     B          3      6   2   9   K   <   d   ?()*+,*    a       4 7 : = @ C b       F c f     F { X  l    4  | }  `  H     *   
   - *     Y  * . / *  0 +   N-  *    #  !N*  Y % - &   '*      s v $  a   2      %	 V `
 k s v w   b   4  V  o p  w  q r     c f      T U     { X  l     C t	   u s  v  ~ n  `  	      Y *  1 2 +  M 3Y, 4N 5Y6 7: 8:*  6 9*  9* : - ;:*  9 < *   =*  9 > ?  @:*  A*  B
 * 
 B*   *  9*  Bd C * D*  B* D  !M*  Y % , F   '      E  a   V     ' 2 9 E R X  f! q" # $ % & ' ) * - + , 0 b   \ 	    U  '     2     9     X      U            c f      T U  l   5    u s s       # 	  u s  B      `        g+ GM, H  I  R, J  K  @, L  M  ., N ' O *  9 P *   =* D    a   6 
  3 4 5 6 7 )9 0: ;< B= J> V? a@ fB b        g c f     g     b    l      *       e   *  Q  d  5   	    	  @  	3>  	PK
    	ZLH    $   rv60/Main_RV60$HiloAudioConteo.class   3 	 . f
 / g
 h i	 E j	 k l m
 n o	 E p q	 E r s	 E t u
 v w	 x y	 . z {
  g	 x |
  } ~
   
    
  
  	 x   
    	     
 . 
 # 	 x 	 x       
 * 
 x     
reproduciendo Z this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloAudioConteo InnerClasses  Lrv60/Main_RV60$HiloAudioConteo; run ()V update "(Ljavax/sound/sampled/LineEvent;)V le Ljavax/sound/sampled/LineEvent; type  Type $Ljavax/sound/sampled/LineEvent$Type; 
StackMapTable  audio ruta Ljava/lang/String; file Ljava/io/File; linfo Info Ljavax/sound/sampled/Line$Info; line Ljavax/sound/sampled/Line; ais &Ljavax/sound/sampled/AudioInputStream; volume "Ljavax/sound/sampled/FloatControl; e Ljava/lang/Exception;         
getVolumen ()I 
SourceFile Main_RV60.java 3 4 5 ?    m G    OPEN    q G CLOSE s G START u G STOP       1 2 java/lang/StringBuilder  L   audio/pito_camp.wav   java/io/File 5   javax/sound/sampled/Line$Info javax/sound/sampled/Clip 5                   javax/sound/sampled/FloatControl b c          ? java/lang/Exception HiloAudioConteo:     rv60/Main_RV60$HiloAudioConteo java/lang/Thread  javax/sound/sampled/LineListener "javax/sound/sampled/LineEvent$Type java/lang/String javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; rv60/Main_RV60 r_audio Ljava/lang/Boolean; ruta_abosluta_app append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControl  A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V pitar I volumen setFramePosition (I)V start 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V   javax/sound/sampled/Control$Type javax/sound/sampled/Control ! . /  0    1 2   3 4     5 6  7   B     
*+ *     8   
   ~ 	 9       
 : =     
 3 4   > ?  7   +          8       9        : =    @ A  7        [+ M,     F,   	  4, 
    ",   
 *   *     8   2        ) 0 ; B J U Z 9        [ : =     [ B C   V D G  H      I  J ?  7        Y *     L Y+ M Y N- :*   *  *  , :*     *   ! "  #:* $ %*  &*  ' +*   ( *   ) * *  * Y &d &L*  Y + + ,   -      *  8   R     # - 3 ? L R ` t ~          9   R    K L  #  M N  -  O Q  3  R S  R x T U  t V V W    X Y     : =   H   -  ~  Z [ \ ] ^ _ `  1	   Z  a  b c  7        H*  '   ?          1      4   2   7   K   :   d   <    8       8 ; > A C F 9       H : =   H    8  d    e <   *  . x ;  E h F 	   P 	  # F 	   F 	PK
    	ZLU
  
  $   rv60/Main_RV60$HiloGrabarVideo.class   3 	 / Z
 0 [	 / \	 / ] ^
  [	 _ ` a
  [ b
  c
  d e
  f
 g h
 g i
 j k l m n o p q r s
 j t
  u
  v
  w x y
  z	 { | } x ~
  	 _ 
   
 &  x     
 + 
 _    name Ljava/lang/String; duracion I this$0 Lrv60/Main_RV60; <init> &(Lrv60/Main_RV60;Ljava/lang/String;I)V Code LineNumberTable LocalVariableTable this HiloGrabarVideo InnerClasses  Lrv60/Main_RV60$HiloGrabarVideo; titulo dur run ()V i dif p Ljava/lang/Process; br Ljava/io/BufferedReader; ex Ljava/io/IOException; a Ljava/util/List; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable    r   
SourceFile Main_RV60.java 5 6 7 C 3 4 1 2 java/util/ArrayList    java/lang/StringBuilder 7python /var/www/html/RegislogWeb/Python/grabarVideo.py                  +ffmpeg -i /var/www/html/RegislogWeb/videos/ &.avi /var/www/html/RegislogWeb/videos/ .mp4 $rm /var/www/html/RegislogWeb/videos/ .avi 0sudo ls /var/www/html/RegislogWeb/videos/ -1 -tr java/io/BufferedReader java/io/InputStreamReader   7  7            Cantidad de archivos:          java/lang/Integer   java/lang/String Borro archivo:  java/io/IOException grabarVideo:     rv60/Main_RV60$HiloGrabarVideo java/lang/Thread java/util/List java/lang/Process rv60/Main_RV60 g_video Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine add (Ljava/lang/Object;)Z ready java/lang/System out Ljava/io/PrintStream; size ()I java/io/PrintStream println (Ljava/lang/String;)V opcionesVideos Ljava/util/ArrayList; get (I)Ljava/lang/Object; intValue 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ! / 0      1 2     3 4   5 6     7 8  9   q     *+ * * *, *     :      h 	g i j k ;   *     < ?      5 6     @ 2     A 4   B C  9       Y L*   Y 	
 *  
 *   M , N-  *   Y 	 *   *    M , N-   Y 	 *    M , N-    N Y Y-   :+   W    Y 	! + "    #+ " *  $
 % & ' + " *  $
 % & 'd66 \ Y 	 + (  )  M , N-     Y 	* + (  )   # !N*  Y 	, - -   .  3 +  :   v   n o p 3r ;s Et Mu uv }w x y z | ~   :Dbjt ;   R = ` D 4 : c E 4  ;b F G    H I   J K    < ?    L M  3 N 2  O      L P  Q   5 
 ; R S T	7	#	  U j,	 (  V R S  B W  X    Y >   
  / _ = PK
    	ZL5 5    rv60/Main_RV60$HiloI2C.class   3

	
		 				
 
		
	
 	


 
       X


		      u0
	
	
	

 	       '
!	"#$#%&	'(
 2)	*      
+,
 9
 9	 -	 .	/       
01
02 B@	 3	 4	 56
 7
08	 9:	 ;	 <	 =
 
>
 
?@
 QA	 BCD
 TEFG
 XH
 XI	 J
 TK
 XL
 WM
 WN	 OPQ	 RS
 2T#UV	WX
 XY
Z[\	 ]^
_	 `	 ab
 Xcd
ef	 g	 hi	 jkl
 }m
 }	 n
 Qo      p	 q	 rs	 t	 uvw
xy
 2z	 {
|}	 ~
|	 	 	 	 	 
      `		 
	 
	 
 
 

	


	?		 

            

	 

 
   `	 
 
	

	 	 


 
 	 
 
	 	 	 	 	 
	 

 

j
 	
 
?FR	 	 @       




AXM    <	 	  
 	


 X	 	 
7
7[
7	 	 
 !
"      
#$%&'(	 )	 *+,
-./
 201
 22
3	 4
h	5	6
 Q789:;	 <=>
aE
`?	 @A
hBC
hD
hE
FGH       2	 I	 JK
0L	MN
0O@	!TD@@     @f     @Y       P	 Q	 R	 S	 T	 U
0V	 W
 X
 Y
 Z
[
\
]
^_
`	 a	 b	 c	 d	 e	 f
gh
gij	 kl	mno
pq
 2rs
 2t
u
vwx       
xy
 2z{
 2|}~
p
 T
 2

 2       du	 	 	 	 
 
 X
 2	 	 	 	 	 	 	 


       
E




 	 	 

!

	 

 	 	 	




a
 


 2
 
!"
#$%
 X&'()*
a+,-./0
 2123456
j7
 
89:;<=>	 ?@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[	 \]`^_`ab
acdefghijklmnopqrstuvwx??c0??y
z{|  }~ 
initDevice Lcom/pi4j/io/i2c/I2CDevice; command [B commandread 
firmware_c sensores [[I tiempo J tiempo_espera_puntos tiempo_espera_gps tiempo_espera_msg_gps temporizador_configuracion temporizador_historico temporizador_i2c temporizador_cargar_audio temporizador_videos temporizador_verificar_audio temporizador_verificar_accesos puntos_recibidos Z identificador_grupo I numero_linea total_puntos proceso_hibernacion lista_puntos Ljava/util/List; 	Signature %Ljava/util/List<Ljava/lang/Integer;>; 
puntos_nuevos firmware_contador Ljava/lang/String; this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloI2C InnerClasses Lrv60/Main_RV60$HiloI2C; run ()V i 	validar_f actualizarFE ActualizarFE Lrv60/Main_RV60$ActualizarFE; j B dt Ljava/text/SimpleDateFormat; hiloGrabarVideo HiloGrabarVideo  Lrv60/Main_RV60$HiloGrabarVideo; valor 	hiloAudio 	HiloAudio Lrv60/Main_RV60$HiloAudio; sumaSensores 
sumaSensores1 descto sent wrapped Ljava/nio/ByteBuffer; num cantidad_alarmas indice cantidad_votajes ex  Ljava/lang/InterruptedException; tamano datosPuerto str k 	verPuntos [I sysTimeZone bus Lcom/pi4j/io/i2c/I2CBus; hiloServidor HiloServidor Lrv60/Main_RV60$HiloServidor; UnsupportedBusNumberException :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException; Ljava/io/IOException; 
StackMapTable cargarProgramacionAudio rs Ljava/sql/ResultSet; e Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement; sql numero_filas& calcularRuta 	direccion 	latitud_p F 
longitud_p 	latitud_a D 
longitud_a deltaLat deltaLon a b 	distancia estadoHardwareBD (I)V Ljava/sql/SQLException; errorh GuardarContadoresBDC GuardarSensoresBD writer Ljava/io/PrintWriter; cadena GuardarVoltajes GuardarHibernacion activa GuardarGpsArchivo GuardarTramaPuntosControl crearLogTramasPuntos (Ljava/lang/String;)V temp partes [Ljava/lang/String; trama_g anexo trama] GetCoordGPSCello 	aLongitud aLatitud 
aVelocidad 
tiempo_actual fechaActual Ljava/util/Calendar; dato_evento size 	datawrite_ GetCoordGpsSt300r parts format Ljava/text/ParseException; EnviarTramaGPSAsyncCellocator cont datos_enviar EnviarTramaGPSAsyncSt300r GuardarRegistrosAlarmas unsignedToBytes (B)I PPS generarHistorico cmpDate Ljava/util/Date; tipo_operacion dt1 generarConfiguracion camb_sentido camb_utc camb_puertas camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen 
valor_sentido valor_descuento revisarPinHibernacion 6(Lcom/pi4j/io/i2c/I2CBus;Lcom/pi4j/io/i2c/I2CDevice;)V cmdline cmdline1 cmdline2 p Ljava/lang/Process; p1 resultk leerArchivoHibernacion ()I sCurrentLine br Ljava/io/BufferedReader; FILENAME revisarPinRecover array LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
guardarLogGps 
simularGPS validarCaracteres (Ljava/lang/String;)Z Ljava/util/regex/Pattern; m Ljava/util/regex/Matcher; 	resultado GuardarRutas date ruta file Ljava/io/File; file_new tramasPuntosOrdenadas Ljava/util/ArrayList; fr Ljava/io/FileReader; tramasPuntos )Ljava/util/ArrayList<Ljava/lang/String;>;; 	isNumeric borrarArchivoRutas success path Ljava/nio/file/Path; leerArchivoMensajesGPS lector 	contenido texto, estadoDescargaRuta :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V estado punto_actual guardarMensaje datos ejecutarProgramacionAudio aux fechaInicialAudio fechaFinalAudio aplicarCambiosAudios resul VerificarAccesos s vencimiento Ljava/io/FileNotFoundException; guardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V nombre clave ActualizarAccesoCliente bloqueo guardarRecorrido ()Z bw Ljava/io/BufferedWriter; Ljava/io/FileWriter;: borrarTablaLogGps ejecutarSimulacion guardarBackupCello enviarBackupCello id aplicarCambiosVideos f cargarProgramacionVideos procesarComando v_alim v_bat v_sen cmd 
access$500 (Lrv60/Main_RV60$HiloI2C;)V x0 
access$600 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z x1 
SourceFile Main_RV60.java rv60/Main_RV60v java/util/ArrayList com/pi4j/io/i2c/I2CBus+ rv60/Main_RV60$HiloServidorz java/lang/String rv60/Main_RV60$ActualizarFE  I2C: Error al leer la numeracion I2C: Error al leer el total dia java/lang/Integer java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ssZ rv60/Main_RV60$HiloGrabarVideo java/lang/StringBuilder Entrada-|o I2C: Error al leer las entradas Salida- I2C: Error al leer las salidas 2 Sensor1obstruido- %Error en la lectura de los voltajes..Z (I2C: Error en la lectura de los voltajes Tapa1Caja1Abierta-T I2C: Error al leer el sensor[ ]:O 1 Bloqueo- rv60/Main_RV60$HiloAudio sonido_bloqueo.wav   3 %02X java/lang/Objecto Pitar: 
pito_camp.wavM Si hay puntos de controlX Si hay mensaje al conductor 1No hubo respuesta por el serial 0 MSG - Conductor java/lang/InterruptedException 
Dato mensaje  : Z Mensaje al conductor:  Si hay comandos al contador 0No hubo respuesta por el serial 0 CMD - Contador 
Dato comando Z Comando al contador: j Puntos incompletos <WKUP>rZuZ 1Puntos incompletos no se pudo procesar las tramas Puntos COMPLETOSbm java/util/DateWHIy 8com/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException Error. I2C No soportado java/io/IOException Error. I2C hardware 	Sin error org.sqlite.JDBC jdbc:sqlite: regisbus.db  #SELECT Count(*) FROM mensajesAudio;	 
Filas audio:  SELECT * FROM mensajesAudio;

 	intervalo 
fecha_inicial fecha_final volumen java/lang/Exception cargarProgramacionAudio:  :  SELECT Count(*) FROM tablaRuta; SELECT * FROM tablaRuta; latitud longitudAA radio  
calcularRuta: 'UPDATE tablaConfiguracion SET errorh =   where id=0;!" java/sql/SQLException estadoHardwareBD: yyyy-MM-dd HH:mm:ss &SELECT Count(*) FROM REGISTROS_CONTEO; RINSERT INTO REGISTROS_CONTEO (ID,NUMERACION,TOTAL_DIA,ENTRADAS,SALIDAS) VALUES (0, , );# )UPDATE REGISTROS_CONTEO set NUMERACION =   where ID=0; (UPDATE REGISTROS_CONTEO set TOTAL_DIA =  'UPDATE REGISTROS_CONTEO set ENTRADAS =  &UPDATE REGISTROS_CONTEO set SALIDAS =  yINSERT INTO tablaLogGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ($ ,' ',% GuardarContadoresBD: java/io/PrintWriter 0/var/www/html/RegislogWeb/variables/sensores.txt UTF-8 GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt&' ,GuardarVoltajes: Se apaga por voltaje bajo: ()* sudo shutdown -h now+,-I GuardarVoltajes: 3/var/www/html/RegislogWeb/variables/hibernacion.txt Cadena:  GuardarHibernacion: +/var/www/html/RegislogWeb/variables/gps.txt. 
GuardarGpsBD: 
trama punto: YZ GuardarTramaPuntosControl: </0 >123 <RT,OK, 
yyyy-MM-dd java/io/FileWriter java/io/File4 tramaPuntos- .txt56 java/io/BufferedWriter7 
Z8 !Log  trama punto creado con exito crearLogTramasPuntos:9: /No hubo respuesta por el serial 0  - puerto GPS;<=>?@ Limite_velocidad.wavABCDEFGHIJKLKM java/util/Calendar	NOPQRSUVWXYZ <RB,[ ,,,,\]^ %.5f_`oa ,,bZ 123 GetCoordGPSCello:cx ST300d ST300STT ; Cadena ST300R: ef HH:mm:ss yyyyMMdd  ghij GetCoordGpsSt300r: java/text/ParseExceptionkl EnviarTramaGPSAsync Trama ST300R:  Respuesta ST300R: m @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ',0); Memoria de eventos llena GuardarRegistrosAlarmas:nopqro 
yyyy/MM/dds|tu EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' ');  FechaHistorico:v Crea Registro fecha Historico:  fecha sistema:  'UPDATE tablaHistoricos set total_dia =  2 WHERE id = (SELECT MAX(id) FROM tablaHistoricos); ,UPDATE tablaHistoricos set fecha_ingreso = ' 3' WHERE id = (SELECT MAX(id) FROM tablaHistoricos); generarHistorico: !SELECT * FROM tablaConfiguracion;wx
y placa sentido 	descuento utc numero_puertas borrar_contadores "Edicion en los registros de conteo 	trama_gps limiteVelocidad ip_servidorz{ puerto_servidor Datos cargados correctamente INSERT INTO tablaConfiguracion (id,numero_puertas,ip_servidor,puerto_servidor,firmware,firmware_contador,sentido,placa,utc,regisdata,estado,borrar_contadores,trama_gps,descuento,volumen) VALUES (0, ,,'192.168.2.8',3000,'F6XXXX','F7XXXX','00',' ,1,0,0,' /UPDATE tablaConfiguracion SET numero_puertas =  -UPDATE tablaConfiguracion SET ip_servidor = ' 
' where id=0; 0UPDATE tablaConfiguracion SET puerto_servidor =  *UPDATE tablaConfiguracion SET firmware = ' 3UPDATE tablaConfiguracion SET firmware_contador = ' )UPDATE tablaConfiguracion SET sentido = ' 'UPDATE tablaConfiguracion SET placa = ' $UPDATE tablaConfiguracion SET utc =  7UPDATE tablaConfiguracion SET regisdata = 1 where id=0; 4UPDATE tablaConfiguracion SET estado = 0 where id=0; 2UPDATE tablaConfiguracion SET borrar_contadores =  *UPDATE tablaConfiguracion SET trama_gps =  *UPDATE tablaConfiguracion SET descuento =  (UPDATE tablaConfiguracion SET volumen =  0UPDATE tablaConfiguracion SET limiteVelocidad =  %Generando alarma cambio del descuento generarConfiguracion:|}~ sh -c 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online+ 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/onlineUI Aplicacion_terminada.wav sudo nmcli networking off sudo reboot revisarPinHibernacion: 0sudo echo 1 >/sys/devices/system/cpu/cpu3/online 0sudo echo 1 >/sys/devices/system/cpu/cpu2/online 0sudo echo 1 >/sys/devices/system/cpu/cpu1/online sudo nmcli networking on java/io/BufferedReader java/io/FileReader java/lang/Throwable} sudo nmcli c java/io/InputStreamReader wireless  sudo nmcli connection delete id  Qsudo nmcli con add type wifi con-name registeltest ifname wlan0 ssid registeltest Tsudo nmcli c modify registeltest wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltest $Recuperación de configuración wifi Configuracion_WIFI.wav revisarPinRecover: Log GPS inactivo log_terminado.wav Log GPS registrando log_inicializado.wav vINSERT INTO tablaGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ( guardarLogGps: Simulacion detenida Simulacion ejecutandose 8SELECT * FROM tablaGps ORDER BY Primary_Key ASC LIMIT 1; *SELECT * FROM tablaGps WHERE Primary_Key = 	velocidad fecha Primary_Key simularGPS: [-\w,.\s]*+ &La cadena contiene caracteres ilegales tramaPuntosProcesada- DELETE FROM tablaRuta 
%04d-%02d- : aINSERT INTO tablaRuta (codigo,latitud,longitud,radio,direccion,ruta,tiempoBase,holgura) VALUES (' ',' %Tramas puntos ordenadas y almacenadas 0 
GuardarRutas: 
-?\d+(\.\d+)? .Borrando archivos previos de puntos de control Delete status:  java/lang/SecurityException borrarArchivoRutas: '/var/www/html/Conductor/mensajesGPS.txt <MSG, java/io/FileNotFoundException leerArchivoMensajesGPS: 3/var/www/html/RegislogWeb/variables/estado_ruta.txt estadoDescargaRuta: //var/www/html/RegislogWeb/variables/mensaje.txt - datos:  guardarMensaje: Dentro de las fechas i: java/lang/Long Hora:  Reproduciendo mensaje:  %No esta dentro del rango de fechas i: ejecutarProgramacionAudio: 3/var/www/html/RegislogWeb/variables/cambioAudio.txt aplicarCambiosAudios:  accesos.txt maestra activoZ VerificarAccesos: .SELECT COUNT(*) FROM usuarios  WHERE tipo='2'; UPDATE usuarios SET nombre=' 
', clave=' '  WHERE tipo='2'; 4INSERT INTO usuarios (nombre, clave, tipo) VALUES (' ','2'); guardarClaveRegistel: .SELECT COUNT(*) FROM usuarios  WHERE tipo='1'; UPDATE usuarios SET bloqueo=' '  WHERE tipo='1'; XINSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES ('cliente','123456','1','1'); ActualizarAccesoCliente: 7/var/www/html/RegislogWeb/variables/grabarRecorrido.txt guardarRecorrido: DELETE FROM tablaGps; borrarTablaLogGps: :/var/www/html/RegislogWeb/variables/ejecutarSimulacion.txt ejecutarSimulacion: /INSERT INTO backupCello (fecha,trama) VALUES (' guardarBackupCello: 6SELECT * FROM backupCello ORDER BY fecha DESC LIMIT 1; No hay mas backup para enviar ,DELETE FROM backupCello WHERE Primary_Key =  Trama a enviar:  enviarBackupCello: 4/var/www/html/RegislogWeb/variables/cambioVideos.txt aplicarCambiosVideos:  !SELECT Count(*) FROM configVideo; Filas videos:  SELECT * FROM configVideo; activado aConteo 
tipoConteo tConteo aBloqueo tBloqueo aTapa tTapa 
aObstruido 
tObstruido limiteVideos cargarProgramacionVideos: 	<RCMD,OK, 1, trama comando enviada:  2, 3, %.2f 4, ;Error con datos de llegada del GPS: Modificar contadores:-> 6, ;Error con datos de llegada del GPS: Modificar parametros:-> 7>  Reincio del contador por GPS (Reinicio del contador por plataforma GPS rv60/Main_RV60$HiloI2C java/lang/Thread java/nio/ByteBuffer java/sql/Connection java/sql/Statement java/sql/ResultSet com/pi4j/io/i2c/I2CDevice java/lang/Process java/util/List java/util/regex/Pattern java/util/regex/Matcher java/nio/file/Path com/pi4j/io/i2c/I2CFactory getInstance (I)Lcom/pi4j/io/i2c/I2CBus; 	getDevice (I)Lcom/pi4j/io/i2c/I2CDevice; start sleep (J)V java/lang/System currentTimeMillis ()J isAlive write ([B)V read !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V reinicio_aplicacion alarmas wrap ([B)Ljava/nio/ByteBuffer; getInt 
t_conteo_stop errorI2c 
numeracion 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V getChar ()C 	total_dia pitar entradas opcionesVideos isEmpty get (I)Ljava/lang/Object; intValue g_video append -(Ljava/lang/String;)Ljava/lang/StringBuilder; horaSistema $(Ljava/util/Date;)Ljava/lang/String; toString ()Ljava/lang/String; &(Lrv60/Main_RV60;Ljava/lang/String;I)V salidas puertas contains (Ljava/lang/CharSequence;)Z (B)V out Ljava/io/PrintStream; (J)Ljava/lang/StringBuilder; java/io/PrintStream println voltajes bateria_desconectada c_bateria_desconectada (I)Ljava/lang/StringBuilder; temporizador_bloqueo stopPlay '(Lrv60/Main_RV60;Ljava/lang/String;II)V cambio_puertas parseInt (Ljava/lang/String;)I cambio_descuento cambio_sentido java/lang/Byte valueOf (B)Ljava/lang/Byte; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; r_audio Ljava/lang/Boolean; java/lang/Boolean booleanValue 	r_audio_a (Z)Ljava/lang/Boolean; temporizador_bd 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd clear v_puntos intentos_wkup_puntos_control 	estadoI2C 
access$100 
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 suiche getTimezoneOffset 
error_com_i2c temporizador_error audioNombre audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo 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; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next (I)I 	getString &(Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z (J)Ljava/lang/Long; commit close err getClass ()Ljava/lang/Class; java/lang/Float 
parseFloat (Ljava/lang/String;)F java/lang/Math sin (D)D pow (DD)D cos sqrt asin tiempo_base 
punto_base 
executeUpdate isClosed 
access$200 (D)Ljava/lang/StringBuilder; bufferSalidaGPS 
audio_actvado 
t_voltajes java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; exit idGPS replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; split '(Ljava/lang/String;)[Ljava/lang/String; (I)Ljava/lang/Integer; ruta_abosluta_app (Ljava/io/File;Z)V archivo (Ljava/io/Writer;)V flush tiempoAlarmaGps errorGPS ([BII)Ljava/nio/ByteBuffer; java/nio/ByteOrder 
LITTLE_ENDIAN Ljava/nio/ByteOrder; order +(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; segundo minuto hora dia mes getShort ()S ano 	(IIIIII)V getTime setTime ()Ljava/util/Calendar; (Ljava/util/Date;)V numeracion_gps 
total_dia_gps entradas_gps salidas_gps 
espera_tx_gps eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z 	getEvento ()[I 
v_firmware 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; length 
toUnsignedInt indexOf parseDouble (Ljava/lang/String;)D parse $(Ljava/lang/String;)Ljava/util/Date; 	substring (II)Ljava/lang/String; getBytes ()[B 	alarmas_b pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; %com/pi4j/io/gpio/GpioPinDigitalOutput toggle pinPulsoContador fechaHistorico 	compareTo (Ljava/util/Date;)I -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getRow equals datos_cargados host puerto pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isLow (([Ljava/lang/String;)Ljava/lang/Process; (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace pinRecoverWifi cambio_wifi getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V ready isHigh crearLogGps 
ejeSimulacion 	index_gps compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; matches renameTo (Ljava/io/File;)Z java/nio/file/FileSystems 
getDefault ()Ljava/nio/file/FileSystem; java/nio/file/FileSystem getPath ;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; java/nio/file/Files deleteIfExists (Ljava/nio/file/Path;)Z (Z)Ljava/lang/StringBuilder; delete (I)Ljava/lang/String; 	longValue set '(ILjava/lang/Object;)Ljava/lang/Object; ruta_abosluta_acceso after (Ljava/util/Date;)Z execute temporizador_envio_backup exists (F)Ljava/lang/Float; !                                                                                                       0          D*+ * * * * * 	 
* * * 
Y  *       & 	  E 	G H I J )b .f 3h >j       D     D     )    ~ L*+   * *  Y*  M,   *+*  *  * *   **  !a  * #* * $ **  !a $* % * * * & **  !a &* ' * * * ( ***  !a (* ), *  Y*  M, * * + **  ,a +* .* * / * 5T* *  0 >6 L* *  1 T* 3F > +  * 30 * 39 > 	 * 2Y*  3 4 5**  6a /* 8 9Y*  :: ;* Y <Z` < *  =3O*  =O* * * >|*  ?a >6 7`>* T* *  0 * d*  1 T*  A: B6Cd ;Cd 0* *  D !*  E * Y FCd` F * G H6 7`>* T* *  0 * d*  1 T*  A: I6'd ='d 1* *  D "*  E * Y J'd` J * K H6 8`>* T* *  0 * d*  1 T*  A: I6'd'd* *  D *  E * Y L'd` L* Y M'd` M'd *  N O *  N P Q R *  N P Q R *  N P Q R *  N P Q R e*  S [ TYU V: WY*  XY YZ [*  \ ] [ ^*  N P Q R _: ` * a H6 8	`>* T* *  0 * d*  1 T*  A: I6'd'd* *  D *  E * Y L'd` L* Y b'd` b'd *  N O *  N P Q R *  N P Q R *  N P Q R *  N P Q R e*  S [ TYU V: WY*  XY Yc [*  \ ] [ ^*  N P Q R _: ` * d H*  ef g6 8`>* T* *  0 * d*  1 T*  A: I6'd'd* *  D *  E * Y L'd` L* Y M'd` M'd *  N O *  N P Q R *  N P Q R *  N P Q R *  N P Q R e*  S [ TYU V: WY*  XY YZ [*  \ ] [ ^*  N P Q R _: ` * a H6 8
`>* T* *  0 * d*  1 T*  A: I6'd'd* *  D *  E * Y L'd` L* Y b'd` b'd *  N O *  N P Q R *  N P Q R *  N P Q R *  N P Q R e*  S [ TYU V: WY*  XY Yc [*  \ ] [ ^*  N P Q R _: ` * d H*  h * 2T* *  0 * *  1 T* 3666h * *  1 T*  =* 3O 6* *  =. *  N O *  N P Q R p*  N P Q R Z*  S P TYU V:	 WY*  XY Yi [	*  \ ] [ ^*  N	 P Q R _:

 `(* 4T* *  0 * *  1 T* 3666		* 	*  1 T* 	3 ~6
	 1
 + j XY Yk [*  l ^ m* n H *  N O *  N P Q R *  N P Q R q l
 g*  o. Z*  S P TYU V: WY*  XY Yp [*  \ ] [ ^*  N P Q R _: `*  o
O	* q*  r G*  o.2 9* Y sZ` s( &*  =O*  =O* *  r <*  r 2*  o.P $*  =O*  =O* *  r*  o.P *  s>6			`>* T* *  0 * *  1 T* 3 * 3 ,*  XY Yt [	 uv [* 3 u ^ H	 * 
2	`* 3O	 	 * 
2	d`* 3O	 	 * 
2	d`* 3O	 	 * 
2	d`* 3O	 * 
2* 3O	 * 
2* 3O* w	*  ex g\6	6

 	* 
2
`.`6	
6

 	* 
2
`.`6	
	 * 
2. *  y * Y yd y*  y *  N O *  N P Q R x*  N P Q R c*  z Y*  S O TYU V:
 WY*  XY Y{ [
*  \ ] [ ^*  N P Q R _: `*  z*  | }Y* ~ :

 *  y *  y*  |*  z*  ef g6	6

 	* 
2
`.`6	
6

 	* 
2
`.`6	
6
6 
* 
2`.`6
6 
* 
2`.`6
	 * 
2. 
 * 
2. *  y * Y yd y*  y *  N O *  N P Q R x*  N P Q R c*  z Y*  S O TYU V: WY*  XY Y{ [*  \ ] [ ^*  N P Q R _: `*  z*  | }Y* ~ : *  y *  y*  |*  z*   <*  * T* * 3 h * *  e  h   * T* * 3 h * *  1 T*  XY Y [* 3 u ^ e*   p*  * T* * 3 h  6	*        -            "   )6	 26	 d6	* 	 h   * T* * 3 h * *  1 T* 3     D         #   2   /   d   ;* x  * f  *  *   *  * 'T* * 3 h *   6		     B          +      8   
   >      16	 6	 
6	 6	* 	 h   * &T* * 3 h * *  1 T*  Y* 3 S  *  L |*  z ]*    P*    C*    j XY Y [*  L u ^ m }Y*  : *    *  L*   * Y d *   S*  *  *  F 6*  *  J %*  *  M *  *  b * * T* * 3 h * *  1 T* 3 D**  a  j m*   *   *  * *  * * * T* * 3 h * *  1 T* 3J**  6a  j m* T* *  0 * *  1 T* 36* 3 v j m 6 *  * Y EZ` E $*  =2O*  =O* *  E*   ":*   H    * 3:6 K* *  1 T* 3T j XY Y [ u [3 u ^ m 2Y 3 4:*  j XY Y [ [ ^ m* T* * 3 h * *  1 T* 3J**  6a  j m* T* *  0 * *  1 T* 36* 3 v j m 6 *  * Y EZ` E $*  =2O*  =O* *  E*   ":*   H    * 3:6 K* *  1 T* 3T j XY Y [ u [3 u ^ m 2Y 3 4:*  j XY Y [ [ ^ m* ,*   * 
d* 
:66*  >6*    '*    Q Rd 	Oф6*  .  	*  **  a *    j m*  **   p* *  a `**  *   *  *   	* * Y Z`  !* *  H  j m*	 * *  *   **  a  )*   **  a  **  a *  * * *   P* * 6T* *  0 * *  1 T*  XY Y [* 3d u ^ ȧ L*   
* ɧ : Y ˶ h7*  Y a*  <h<hha ϵ \* * * є **  ,a * * *  E*  *  ՞ * Y d է *  Ԛ *  * * קL jٶ m* + ڸ H*  Ԛ * *     +  6 *  * Y EZ` E $*  =2O*  =O* *  E*  L* +  H   + L jܶ m* + ݸ H   + *  Ԛ * *   6 *  * Y EZ` E $*  =2O*  =O* *  E*  L* +  H   +  L   + * +  H 6 *  * Y EZ` E $*  =2O*  =O* *  E*   L* +  H   +  r:
 6 *  * Y EZ` E $*  =2O*  =O* *  E*   ":*   H    
 8    8> > >> y   8  > fi   8  >    8    y      X[      b  s t u v w $x (y .} 7 > J V Z f r ~             /:<?\^ag}'.Znw!(5HNW^#.j or{	
	 !"#.4'=(D*r+,-	./P0U1X3a6j7r8y9:6>?ABCDuEFGHJORSTU	V	W	Y	$Z	7[	=]	@^	D_	`	a	b	W	h	i	j
k
l
m
 q
1r
>s
It
eu
nv
qy
z
{|~&m,0[eos~AGXex



!
*
:
@
R
i
s


+09<EMUgjs
$.y "*9M S[jz


 '!7"`$i%l'u(x*/01234679:<=?BCFG#H3IOOYP}QRSTUWXY[?\CdKeZfjgthijklmnpqvwxyz{|}~'08>FXcmqy! 
-5DT^jrz!	 %/?Jqw%(.7CMU]hx!(,1<@HUe *27>?G R\aiy! "	

$,>ISW_f!iju "! "0;EIQX![]i z!}$   O P      -  :  - z : ! -  ; . A j    - ~ ;  A     -  ;  A P   r - d ;  A    	 B 		   
	  
 B    
>  

 	 	
  

$  

 A 
   +  

S 	m  
  
     A      j 	e 
 I 	 U 	'(	
 .! 		J 		G
 
<       O '   
     ( O  %      2    '  9  $ ? :    : j      ]    ~       .!"+##2 %'  !*   9 O #  9 R  :  X  :  X  :  X  :  X =   2 W   Q8  
$!"#   E(!! 	    ( 1          1  B   O b  B $!"   m U h  I%  & N -  I%  & N - ' ' + 9+" % W6-  $ ( *( PI%^): @I%^% \I%^* B $            *  I%  $   +        LMN6*  ߶ *   *   *   *   *    W XY Y [*   [ [ ^ L+  +  M,  :     6 j XY Y [ u ^ m ,  :   *     W*     W*     W*     W*     W*      <hha  Wl+  ,  +   `:*  XY Y  [- [ [ [ ^ H XY Y- [ [  [ [ [ ^ m  For      "  ' ( ) * 
+ , - (. 2/ <0 F2 L3 n4 u5 |7 9 : ; < = > ? @A B4C]FcGiHoLrItJKM   H   ,- t [./      01  23  4  
5     8   $6789  (   $678 : \ ;   y    LM> W XY Y [*   [ [ ^ L+  +  M,  :     >  ,  +  ,  :     	8
  	8k8k8* 
k9* k9	g9	g9
ok
okc9k9k9  0 6 * *  *  ,  +   L: XY Y  [ [ [ ^ m*  XY Y [ [ ^ H   t  u~      *  P Q R U V .W 5Z <[ G] ]^ a_ h` na tb ud e f g j k l m n o qs"u*w;xGyMzV{`|hkrx~    G !<   =>   ?>   @A   BA 	  CA   DA 
 TEA " FFA * >GA  G7,-  G./      01  23  5     4  G $679  
   $67 : H HI       bMN W XY Y [*   [ [ ^ M,  ,  N XY Y [ u [ ^:-  W,  -  ,  -!  	-  ,"  	,   :     :*  XY Y$ [ [ ^ H XY Y  [ [ [ ^ m-!  	-  ,"  	,   R:     <:-!  	-  ,"  	,   :      q  #  q   #  q(    (  *HK#(*(       "     
 , 3 : V _ e k q          %(*9HKM^a   \ 	  J  V R4   G./  J M J   b    bK  `01  ^23     D 
 678BL  $67 : WBLU*   *BL  M       (LM> W XY Y [*   [ [ ^ L+   TY% V:+  M,&  :*  F *  F*  J *  J*  M *  M*  b *  b     > j XY Y' [*  F u( [*  J u( [*  M u( [*  b u) [ ^:,  W* *  XY Y+ [*  F u, [ ^:,  W* * XY Y- [*  J u, [ ^:,  W XY Y. [*  M u, [ ^:,  W XY Y/ [*  b u, [ ^:,  W XY Y0 [* 
1( [* 1( [* 2 u3 [*  \ ] [4 [*  F u( [*  J u( [*  M u( [*  b u( [* 5 u) [ ^:,  W* *+   ,  +   L: XY Y  [ [ [ ^ m*  XY Y6 [ [ ^ H* *  F * *  J * *  M * *  b         ,       . 5 A H S e w    >GPr{x'   \ 	 4  Ab  SP,- >h4  G./   (   &01  $23  "5     R 	 e $67 N9   j  $678N9    $67 : H O   z     L7Y89:M> m XY Y+ [* 
2. u( [* 
2. u( [* 
2. u( [* 
2. u( [* 
2. u( [ ^L,+;,< HM XY Y,  [ [, [ ^ m*  XY Y= [, [ ^ H         * 
              4   o   zPQ   D./        R     "  8S n  $8 : D T       PL7Y>9:M XY Y+ [*  o. u( [*  o. u( [*  o. u( [*  o. u ^L,+;,<*  o.J *  o. u* ?*  o.  n*  o.2 `* Y@Z`@
 M*  XY YA [*  o. u ^ HBCDWE G * ?* @ HM XY Y,  [ [, [ ^ m*  XY YH [, [ ^ H  
     N       b g k    	 
   
1O   *   PQ  D./   P   MR       8S B: D UI   Q     M TY% VN7YI9:: XY Y, [ u ^M j XY YJ [, [ ^ m,;< L: XY Y  [ [ [ ^ m*  XY YK [ [ ^ H   U X     2       0 J  P! U& X# Z$ % '   >   8PQ  Z G./         V   R          X $8N : H W       L TY% VM7YL9:N XY Y+ [* 
1( [* 1( [* M u( [* 5 u( [* 2 u( [,*  \ ] [( [* N u( [*   u( [*  ȶ [ ^L-+;-< HN XY Y-  [ [- [ ^ m*  XY YO [- [ ^ H         .   * + . / 1 2 7 4 5 6
8   4   PQ   D./      R           $8N : D X        * T* *  0 * *  1 T* 3<* 3 * 3M> "* *  1 T,* 3T߻ 2Y, 3 4N j XY YP [- [ ^ m*-Q 2L*  XY YR [+ ݶ [ ^ H   +     5   6       N   < = > %? ,@ 5B 6D ?E FF VG _E eJ qL M Q N O P R   >  A $  , d  ? Q  q    .            6 
& # - $ ). YZ     	  +STM,UTM,(VN*,W * X * XY :- * X * XY :*-2  W*-2  M*-2  C*-2  9*-2  /*-2  $*-2  *-2  *-	2  * X * XY :*-2 Z*-2 [*-2  * *[\] W**   XY Y^ [*Z u( [*[ uU [ ^:*   *  *   	*  TY_ V:*  \ ]:* `YaY XY Y* b [c [ [d [ ^efg* hY* giX* X XY Y+ [j [ ^k* Xl*-2-2-
2m jn m* X |* XY oM kM*  XY Yo [, ݶ [ ^ H   , * X 2* XY %M !:* X * XY :  . 8 ;  O Y \          $$  > E$  _ $  	$ ]gj    $n   > En   _ n   	n  $Sn  z npn       9  V 
W X Y $v .w 8z ;x =Y >Z Ev Ow Yz \x ^Z _[ \ v w z x \ ^ _ ` abc:dNe_hkiyklnop q	vwz x!z$r%sCtSv]wgzjxkznvzwzxz|   R  
[  \] : ^ k  y _ % .       `     t  ; $88a ) ])  ]V)  v8  $8 )C) E)C*  $8     * )  $8   b    	   	YTLYMTY2TYCTY
TY
TM+,T* T* *  0 * + 0 * , 0 p * T* *  1 T* 3;* T* *  0 * *  1 T* 3>* 3 * 
* * r * Yrdr* r G* s =*  x g .* s*  =O*  =O* * t H* s : Y ˶ h7*  Y a*  <h<hha ϵ \* 3 ~:6 $* *  1 T* 3T%u3Ml32c3CZ3~Ou:vwW*  BMu:vwW B6* xo* * zo* * |k~o* * zou:vwW B6*  hxo
* * 
~o
* * 
zo
* * 
zo
u:vwW B6* h2* * 2l2* 2* N  }Y*  :		 * 3* 3* 3*  3* !3"u:vwW* *  Y* ld* d* * * *  \*  \*  <h<hha7	*  \	**:*  \* * `* * * * 
* <r* s*  F*  6*  J*  %*  M*  *  b*  * YZd &*  b*  *  M*  * *  * *  F* *  J* *  M* *  b:* :
* *  * 
z* n* <b
.   [              / XY Y [*  [( [*  F u( [*  J u( [*  M u( [*  b u( [*  u( [*  u( [*  u( [*  u( [*  u( [* d u [ Y* 
S [( [ Y* S [U [ ^:* / XY Y [*  [( [*  F u( [*  J u( [*  M u( [*  b u( [*  u( [*  u( [*  u( [*  u( [*  u( [* d u( [
. u( [
. u [ Y* 
S [( [ Y* S [U [ ^:* * 5d 
 * 6* 5d * 5 
* * 5d 
*  * r * Yrdr* r =* s 3*  x g $* s*  =O*  =O* * s : Y ˶ h7*  Y a*  <h<hha ϵ \ dN*  XY Y [- ݶ [ ^ H   -  2N*  XY Y [-  [ ^ H   -   3e f    3e f           % + 3 @ J T Z a q z         $.>eft}"8JT]dv
%1=IS\h!/=FN	

%bT"#$% &'(-)P*X+c,m-q/{01<578<9:	;	=    > ' w '   	@	
 c dd Me Nf 	5gh ` %i 
 '   t>  .  .   	   	j  %k     w  && M @  & &n 	$&&&#  l37 j8'+  $&&&   C @B)q%. m   
;  
  +YTLYSTYtTYtTYRTYeTYqTM+,T* T* *  0 * + 0 * , 0  * T* *  1 T* 3* T* *  0 * *  1 T* 3 * 
* * r * Yrdr* r ?* s 5*  x g &*  =O*  =O* * t H* s 8 Y ˶ hB*  Y !a*  <h<hha ϵ \* 3>:6 $* *  1 T* 3Tܻ 2Y: UJ g?V: j XY Y [ [*  l ^ m* 2
* 2 TY V:*  XY Y2 [ [2 [ ^ \*  \*  <h<hha7*  \:

*  \* 
* 
`* 
* 
* 
* 

* 2 M* <r* 2 * s*  F*  6*  J*  %*  M*  *  b*  J*  * *  F* *  J* *  M* *  b:* :.   [              / XY Y [*  [( [*  F u( [*  J u( [*  M u( [*  b u( [*  u( [*  u( [*  u( [*  u( [*  u( [* d u [ Y* 
S [( [ Y* S [U [ ^:* / XY Y [*  [( [*  F u( [*  J u( [*  M u( [*  b u( [*  u( [*  u( [*  u( [*  u( [*  u( [* d u( [. u( [. u [ Y* 
S [( [ Y* S [U [ ^:*  * r * Yrdr* r =* s 3*  x g $* s*  =O*  =O* * s : Y ˶ h7*  Y a*  <h<hha ϵ \ N*  XY Y [- ݶ [ ^ H   -  dN*  XY Y [-  [ ^ H   -  2N*  XY Y [- [ ^ H   -  	 9Z [M N  9Z [M N  9Z[MN   ~ _  @ A +B 1C 9E FF PG ZH `I gJ wK M N O Q T U V W XY
Z[]%^4_Za[cedjesfgejkmpqrst<u[vgxlyxz{|}~?MN\jx2:EOS]m*    4 & m ' /n] o [f lgh 
k` _i m ' e/ j* R  .  .  .p   +   #j  + k     v  && E>  & & 
$&&&8aNl  7 -8'+ $&&&8   C @B)q%qq. rZ     
  =YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T-T* T* *  0 * - 0 *  0  * T* *  1 T* 3 * T* *  0 * *  1 T* 36* 3  * 3:6 $* *  1 T* 3T E3M <32 33C *3 "u:		vwW* 	5 j:*  XY Y [ ݶ [ ^ H     5:*  XY Y [  [ ^ H                4    
   ! ' - 3 9 @ G N S Z e r z             %/?JP{			 		   z  	
 	  % u  0  0       `  s  
j  k  !t  ]     2 	 ] $8&&&  "  &' IB)t%1 uZ        j XY Y [+ [ ^ mYTM+N,-T* T* *  0 * , 0 * - 0  * T* *  1 T* 3 * T* *  0 * *  1 T* 3 ~6* 3  * 3 ~:6 $* *  1 T* 3T ) 2Y: j XY Y [ [ ^ m j:*  XY Y [ ݶ [ ^ H     5:*  XY Y [  [ ^ H      5 "  "  5 W  W      #  	 	 "	 '		 -	
 5	 B	
 L	 V	 \	 c	 s	 |	 	 	 	 	 	 	 	 	 	 	 	  	!	"	,"	%$	'C	(T	,W	)Y	*x	+	-   f 
  (  R   q   V $ 0 Y 0       `  "hj  'ct     "  && & ' *B)t%1 v       *  \ *  =.2  * .
 *  Ea D* *  =.OLM TY% VN W XY Y [*   [ [ ^ L+  +  M XY Y [*  =. u( [*  =. u3 [-*  \ ] [ [ ^:,  W* *+  ,  +  *  
* ¸ H,!  	,  +"  	+   :     :*  XY Yö [ [ ^ H XY Y  [ [ [ ^ m,!  	,  +"  	+   R:     <:,!  	,  +"  	+   :     14# WJ # W  J  #       ,  	1 	2 '	3 5	4 6	6 H	7 J	8 L	: W	= ]	> 	? 	@ 	B 	C 	D 	E 	F 	G 	H 	I		J	P"	Q1	T4	R6	SG	UJ	KL	Lk	M	P	Q	T	R	S	U	O	P	Q	T	R	S 	T	V   \ 	6 J   s4 L G./  J  J      J01  L23  W     S *  $67N8  BL  $67N : WBLU*   *BL  wx    :      ~         	Y            F  y    K     * Ĺ * ƹ          	] 	^ 	_          z   s  
  G<* s 8 Y ˶ hA*  Y  a*  <h<hha ϵ \*  \  TYǷ VM TY% VN::,,*  \ ]:*  * ȶə < W XY Y [*   [ [ ^ :    :  XY Yʶ [,*  \ ] [4 [*  J u3 [-*  \ ] [˶ [ ^:  W*  XY Y [̶ [* ȶͶ ^**  *  J*  M*  b* ,,*  \ ]*  XY Yζ [* ȶ l϶ [ l ^ H ~ XY Yж [*  J uѶ [ ^:  W* * XY YҶ [-*  \ ] [Ӷ [ ^:  W* ,,*  \ ]      !  
  "  
   :     :*  XY YԶ [ [ ^ H XY Y  [ [ [ ^ m!  
  "  
   V:     @:!  
  "  
   :	   	  Jlo# hJ # hJ	  	  -0#		       ;  	c 	d 	e 	f A	h L	i W	j b	k e	l h	n y	o 	p 	t 	u 	v 	w 	y 	z 	{	|'	}M	~W	_	g	o								5	<	C	J	[	l	o	q															-	0	2	C	F	      &  4  y{|  n4 q J  G./  J 2 J 	  G   E}  W  b~  e01  h23     Z  A
 E $NN67   8 J z8 %BLU: YBLU*   *BL         <=>666666	6
:::
:: W XY Y [*   [ [ ^ :

  
  :չ  :6  { 6׹  xؚ 
* ٚڹ  * ۶ؚ !* ڹ  * ٙ 6ܹ  *  ؚ $ܹ  :*  * ٙ <ݹ  *  ؚ %ݹ  :*  * ٙ 6޹ *  Ο  * ޹  * ٙ = * ߟ  *  * ٙ 6
  *  eؚ  *    e* ٙ >  *  #  * *  H *   !*   * ٙ 6 * N !*  N* ٙ 6	  * ؚ !*   * ٙ 6*   !*  * ٙ 6* ٲ j m  XY Y [*  e [ [* ۶ [4 [*  ζ u [*   u4 [*   [( [* ߶ u) [ ^:  WZ XY Y [*  e [ [ ^:  W XY Y [*  [ [ ^:  W XY Y [*  u [ ^:  W XY Y [*  [ [ ^:  W XY Y [* 5 [ [ ^:  W XY Y [*   [ [ ^:  W XY Y [* ۶ [ [ ^:  W XY Y [*  ζ u [ ^:  W:  W:  W XY Y [*  u [ ^:  W XY Y [*   u [ ^:  W XY Y [*   [ [ ^:  W XY Y [* ߶ u [ ^:  W XY Y [* N u [ ^:  W
    
   %*  *  =
O*  =O*  - j m*  *  =
O*  =O*  *  =
O*  =O* 	 *  =
O*  = O* 
 *  =
O*  =O*  *  =
O*  =
O*  %*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O* *  M* *  F*  J*  M*  b*  *  =
O*  =O* *  -* *  *  =
O*  =O* !  
  
"  

  :    :*  XY Y [ [ [ [ ^ H XY Y [ [  [ [ [ ^ m %*  *  =
O*  =O*  - j m*  *  =
O*  =O*  *  =
O*  =O* 	 *  =
O*  = O* 
 *  =
O*  =O*  *  =
O*  =
O*  %*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O* *  M* *  F*  J*  M*  b*  *  =
O*  =O* *  -* *  *  =
O*  =O* !  
  
"  

  1:    : %*  *  =
O*  =O*  - j m*  *  =
O*  =O*  *  =
O*  =O* 	 *  =
O*  = O* 
 *  =
O*  =O*  *  =
O*  =
O*  %*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O* *  M* *  F*  J*  M*  b*  *  =
O*  =O* *  -* *  *  =
O*  =O* !  
  
"  

   :     # - 
8
Z
]# -
s  ]
s  Pru#
s
u
s     -  	 	 	 	 		 	 	 	 	 	 	 	 #	 &	 )	 -	 3	 V	 ^	 g	 s	 v	 	 	 	 	 	 	 	 			)	5	>	K	_	p	|												-	>	K	_	p	}										o	|						 	"
 ,
K
U
w





	






#
E
O
q
{








!
"
#

$
&
'
($
)/
*9
+=
-A
.L
/W
0[
2`
3k
4v
5z
7
8
9
:
<
=
>
?
A
B
C
D
E
G
H
I
J
L 
M
N
O
Q
R*
S5
T9
VD
WL
XT
Y\
Zd
[l
\t
]
^
_
a
b
c
d
e
f
i
j
m
k
l
n
 
*
]
a
!i
"t
#
$
&
'
(
)
*
+
-
.
/
0
2
3
4
5
7
8
9		
:	
<	
=	
>	(
?	,
A	0
B	8
C	C
D	N
E	R
G	W
H	b
I	l
J	p
L	u
M	
N	
O	
Q	
R	
S	
T	
V	
W	
X	
Y	
Z	
[	
\	
]	
^	
_

a

b

c

d
)
e
4
f
8
i
I
j
Z
m
]
k
_
l
p
n
s

y
!

"

#

$

&

'

(

)

*

+

-

.

/

0

2

3

4
5
7
8
9!
:%
<*
=5
>@
?D
AH
BP
C[
Df
Ej
Go
Hz
I
J
L
M
N
O
Q
R
S
T
V
W
X
Y
Z
[
\
]
^
_
a&
b.
c6
dA
eL
fP
ia
jr
mu
kw
l
m
o     su,-  vr5  J   ]./ 
_ J w J            	    }  z  w  t 	 q 
 m  #i  &f01 
 )c23  -_4      B v $886789  .4780/31141 V :.% T4BLU: .% T4BLU* '  *.% T4BL         *   C*>  2YSYSYS:BW 2YSYSYS:BW 2YSYSYS:BW :    *	  }Y* 
 : *  =O*  =O*  +
 M*	BD:E BD:G 5:*  XY Y [ ݶ [ ^ H     :     *  *	 2YSYSYSNB-W 2YSYSYS:BW 2YSYSYS:BWBD: N   - *    |     69 [      1  
r 
s 
t 
v 1
w :
x R
y [
z s
{ |
 
} 
~ 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



%
6
9
;
L
V
[
r
z









     1 K]  R *]  s 	]           0    ;   8 r U]  5]  ]                 C   $! ) e $! ) 1B%  z)      	   ILYY+MN,Y: + 6, - , :- ,, K- , @:- 5, .:N:, - , :- , M,  / 3 6 P T W  ' i  ' q   {   i s q    E   H       6 
  
 
 
  
 '
 E
 H
 i
 q
 
 
 
 
   4   +      .             j  8*  $8*8 *
 N*
F*G*  $8*   * *
  $8  B)        *  ^* T* B DLY!Y+"#M 
Y N-,] W,$6-   T-   2% g :-   2V:B XY Y& [2 [ ^DW  B'DW ¸ B(DW ¸ B)DW ¸ *  =5O*  =O* * * H }Y* + :  jL*  XY Y, [+ ݶ [ ^ H   +  8L   +  $* -  *  *   !!$  !!V      #  
 
 !
 +
 >
 F
 Q
 X
 f
 z
 
 
 
 
 
 
 
 
 
 
 
 
 



!
$
%
C
S
V
W
g
j

   \ 	  $]  [ \  +   >   F E   % . W           F E     +  F  U  l $ )q%     ]    y*. `* / ,* / j0 m }Y* 1 L+  -* / j2 m*3 }Y* 4 L+ *  \ 
* / LM TY% VN W XY Y [*   [ [ ^ L+  +  M XY Y5 [* 
1( [* 1( [* 2 u3 [-*  \ ] [4 [*  F u( [*  J u( [*  M u( [*  b u( [* 5 u) [ ^:,  W* *+  ,  +  ,!  	,  +"  	+   :     :*  XY Y6 [ [ ^ H XY Y  [ [ [ ^ m,!  	,  +"  	+   R:     <:,!  	,  +"  	+   :     #  &)# ?  ?  A_b#?A?       2  
 
 
 
 "
 3
 7
 :
 B
 K
 O
 `
 d
 y
 {
 }
 
 
 
 
  dmv|	
&)+<?
AP_bdux   p  3   `   J d [4  G./ + J d J   y   {01  }23       T :)  $67N8  BL  $67N : WBLU*   *BL     !    X*7 :* 8 * 8 j9 m * 8* : j; m*  \ 
* 8 LM TY% VN W XY Y [*   [ [ ^ L+  +  M* : ,<  : +, XY Y= [* : u [ ^  :   h*   
* 
  * >   2* -?   \* @ :* Y:`: ,  +  ,!  	,  +"  	+   :     :*  XY YA [ [ ^ H XY Y  [ [ [ ^ m,!  	,  +"  	+   R:     <:,!  	,  +"  	+   :     g# bg # bg     >A#        2      % - 5 >" S% U& W' b* h+ , - / 0 1 2 3
4536G8T:[;a<gBvCFDEG=>?BCFD
EGA B/C>FADCETFWH   f 
  ,-   ,-  J  G./ 
 J C J   X   U01  W23  b     C %  \67N '9 n .BLU: WBLU*  *BL           %BCM,+DN-E6  jF m         K L 
M N O !P #R   4    %     %`     
           #    
    LM 2N TY_ V:*  \ ]:Y XY Y* b [c [ [d [ ^MY,L6+Y:  j m-SaY XY Y* b [c [ [d [ ^e: TYU V:*  \ ]:aY XY Y* b [G [ [d [ ^e:		HW6

 )-
2ST:UT:-
S
ֻ 
Y :6

 T6 D XY Y [
` u ^-2-2(ؙ -2 W 	
6

I  j
 P 2 m
::
: W XY Y [*   [ [ ^ :    :
J:
  W  6

I$
 P 2(V: XY YK Y* \SY* \S  [2 [ [2 [L [2 [L [2 [ ^: XY YM [2 [N [2 [N [2 [N [2 [N [2 [N [
2 [N [ [N [	2 [˶ [ ^:
  W
2:
  
     jO m*PPm
!  

  "  
   :     :*  XY YQ [ [ ^ H XY Y  [ [ [ ^ m
!  

  "  
   V:     @:
!  

  "  
   :    + +, ,RX:*  XY YQ [ ݶ [ ^ H XY Y  [ [ ݶ [ ^ m:*  XY YQ [ ݶ [ ^ H XY Y  [ [ ݶ [ ^ m+ +, ,R :*  XY YQ [ ݶ [ ^ H XY Y  [ [ ݶ [ ^ m d:+ +, ,R L:*  XY YQ [ ݶ [ ^ H XY Y  [ [ ݶ [ ^ m c#c 	#c"  "  $FI#"$"  _or  _   _f  f  hx{ fhf      j  V W X [ \ %] R^ [` ^a hb pc |g h i j k mnop#m)w2x<yFzt{~|yx
)!+28?FMVct	"$5FIK\_cgkort;cfhlptx{}    [ ? H )	\]     J 4  G./  J K J  H  %:_  e  ^    n 	 c 
2- 01 23 
t G  G.  G } G          ]     2-    z ' ^ $aN8     $aN88   ,  	 A  \ $aN886788  * ;BL  $aN8867 : YBLU*  $aN8867    *  BL  $a  B) K) PB) K* 	 $a                *  B) H  $a       <     +ST                          D      jU m TY_ VL+*  \ ]MV* b 2Y XY Yc [, [d [ ^SWN-X6 j XY YY [Z ^ m $:*  XY Y\ [ [ ^ H  O p s  O p s[    * 
   	    O U p s u    >  U   u ./            u_  O F       s $N8 :     !    -Y]MY,N-YL ڲ j+ m XY Y^ [+ [( [* 
1( [* 1( [*  u( [*  u( [*  u( [*  u( [*  u( [* d uU [ ^: j m*   *  *   	* #aY]e:_W &M "M*  XY Ya [, ݶ [ ^ H   	`  
     F       $      	

,   H   -`                 -      8     $88     $ C)    a     :7Yb9:: XY Y [ u( [, [( [- [( [ [ ^:;< L: XY Y  [ [ [ ^ m*  XY Yc [ [ ^ H   S V     * 
     G N S  V X     R   @PQ  X G./                        R       V $8888 : H Z       * `YaYdefg* hY* giXN-*  \+ST:UT:(VM XY Y-e [f [-`e [f [-e [ [-e [L [-e [L [-
e [ [,2 [j [ ^: j XY Yg [ [ ^ m* Xk* Xl* XY IN XY Y-  [ [- [ ^ m*  XY Yh [- [ ^ H XY Y^ [,2 [( [,2 [U [ ^N*   *-  *   *-         j     . 2	 =
 H T
 ] w      Ecd "   \ 	 2 gh  H R   ;  ] n]  E./        d Mn]  $`      : Ea ;8      	  <*  ߶I TY_ VM,*   P 2N,*   P 2:,,*  \ ]:-ɛ ɝ  j XY Yi [ u ^ m*    * *   Pjk * *   P 2 <hha7*   lW j XY Ym [ Y  ϶Ͷ ^ m j XY Yn [ u ^ m }Y* *   P 2*   P 2  :  j XY Yo [ u ^ m 2M   , *  XY Yp [, [ ^ Hl  FdGad    Z   $ & ' .( B) S, f- . / 0 1 23A4F5G8a=d:e;u<$?   \ 	   A   Fo  .3|  B|  Sg| e .p           0  D $N    $  Bq.       
  qqL=YY+N:-Y:  =- P - D: 8- 1:::-  - : - (N-*  XY Yr [- ݶ [ ^ H* `YaY+efg* hY* giX* XPk* Xl* X * XY sN oN   - *  XY Yr [- ݶ [ ^ H6* X * XY ::* X * XY :	 
 5 9 <  , O  , X   c g j O Z X    }         ?IL   Q  5Q  ]gj QSQ       %  B C D H #I ,L OD XL }P L M N O R S V W _ ` c a cZ[\2]5_?`IcLaN]Q_]`gcjalcoe   H       g   $.  M   q   m  k        $8*  O*F*H*  $8* * *  $8  B)$ Y)C) H $8) )  $8 *  	$8     * )  $8          wY XY Y* s [t [ ^MY,N-YL j+ m+u g ++LV:2(V: *22v+ڶ g+(V:2LV:2* ۶ؙ 2w g 2LV:*2x m2y g `2LV: TY_ V:2:*  \z 
*Px $:*  XY Y{ [ [ ^ H DM*  XY Y{ [,| [ ^ H "M*  XY Y{ [, ݶ [ ^ H    25`  2W      "  k "l +m 4n ;o Ep Nq Zr at mw wx y z { | ~      /256TWXv    
 N ]  Z ]   |  p   E   ]   ]  "  +  1 6  X    w      J 
 +  A $8   Paa LNBq     $ a)    3  
  cN::6 W XY Y [*   [ [ ^ N-  -  :}  :     6 6 XY Y~ [+ [ [, [ [ ^:  W 3 XY Y [+ [N [, [ [ ^:  W-     -  !  
  -"  	-  [:*  XY Y [ [ [ [ ^ H    :*  XY Y [ [ [ [ ^ H XY Y  [ [ [ ^ m!  
  -"  	-   :*  XY Y [ [ [ [ ^ H     g:!  
  -"  	-   ?:	*  XY Y [	 [ [ [ ^ H   	   
#  I #    I    ##        -        3 : B N e j         
5FIKt  #%N_b   z  N ,-  :.J K Q./  :.J % :.J 	  c    c   c  a01  ^23  [4  X5     J  N $886789  7/ *BL~: cBL~*  *BL;  Z     	  ,MN:6 W XY Y [*   [ [ ^ M,  ,  N-  :     6 + XY Y [+ [ [ ^:-  W :-  W,   -  ,  -!  	-  ,"  	,  W:*  XY Y [ [ [ [ ^ H    :*  XY Y [ [ [ [ ^ H XY Y  [ [ [ ^ m-!  	-  ,"  	,   :*  XY Y [ [ [ [ ^ H     e:-!  	-  ,"  	,   ?:*  XY Y [ [ [ [ ^ H        # 
  i# 
   i  #       -      
  2 9 @ K b g            Aix(+   p  K k,-   :.J  Q./  :.J  :.J   ,    ,  *01  (23  %4  
"5     G  K $86789  ,
 'BL~: aBL~*  *BL;     p    L=YY+N:-Y:  =A:`YaY+ef:hYi:Pkl :*  XY Y [ ݶ [ ^ H     :*  XY Y [ ݶ [ ^ H     w:*  XY Y [ ݶ [ ^ H     B: 5:	*  XY Y [	 ݶ [ ^ H   	 6-  - : -- P - D: 8- 1:::
-  - : -
 "N*  XY Y [- ݶ [ ^ H  ^ c f  4 ^       4 ^
    
   

  UY\x| L L     l o      +      # , 1 4 F Q Y ^
  c
 f
 h
 
 
    
  
 
 
 



 


5
F
I
L
l
o




	
   z  Q 
  h 0   0   0  0 	 4;   O    .                $8*   8 9 $8*8 )t)y)t* 	 	$8*8 * )1   $8*8 * O*F*H*  $8*     * *  $8  B)        ILM W XY Y [*   [ [ ^ L+  +  MN,- W+  ,  +  ,!  	,  +"  	+   :     :*  XY Y [ [ ^ H XY Y  [ [ [ ^ m,!  	,  +"  	+   R:     <:,!  	,  +"  	+   :      X v y#  X     #  X      /2#       "  
 
 
 

 ,
 3
 :
 >
 F
 L
 R
 X
! g
" v
% y
# {
$ 
& 
 
 
 
! 
" 
% 
# 
$
&
 
! 
"/
%2
#4
$E
%H
'   R  { J  > Q4   G./   J 4 J   I   G01  E23     C 
 g678BL  $67 : WBLU*   *BL     p    L=YY+N:-Y:  =A:`YaY+ef:hYi:Pkl :*  XY Y [ ݶ [ ^ H     :*  XY Y [ ݶ [ ^ H     w:*  XY Y [ ݶ [ ^ H     B: 5:	*  XY Y [	 ݶ [ ^ H   	 6-  - : -- P - D: 8- 1:::
-  - : -
 "N*  XY Y [- ݶ [ ^ H  ^ c f  4 ^       4 ^
    
   

  UY\x| L L     l o      +  
* 
+ 
, 
. #
/ ,
1 1
2 4
4 F
5 Q
6 Y
7 ^
= c
A f
> h
? 
@ 
B 
8 
9 
: 
= 
A 
> 
? 
@
B

<
=
A
>
?5
@F
AI
CL
El
Co
E
,
E
G
E
F
H   z  Q 
  h 0   0   0  0 	 4;   O    .                $8*   8 9 $8*8 )t)y)t* 	 	$8*8 * )1   $8*8 * O*F*H*  $8*     * *  $8  B) Z   u      W XY Y [*   [ [ ^ M,   TY% V:,  N XY Y [*  \ ] [N [+ [˶ [ ^:- W* *,  -  ,   $:*  XY Y [ [ ^ H          B   
P 
Q (
R /
T ;
U B
V X
W s
X |
Y 
Z 
[ 
\ 
_ 
] 
^ 
a   H  ; \  ( r01  B X23  s '4   ./         `     	  :         :* *  * *  aLM: W XY Y [*   [ [ ^ L+  +  M,  :     :@ >   ,  +   j m XY Y [ u [ ^:, W* *+   ,  +   j XY Y [ [ ^ m*  ):*  XY Y [ [ [ ^ H  &        ~   
e 
f 
g !
h #
j &
l ,
m N
n U
p \
q g
r q
s }
t 
v 
w 
x 
y 
z 
| 
} 
~ 
 
 
 
 





9
   f 
    } `  g ,-   k   k`  $./   :   !01  #23  &4     M  z $67 8 9    $67889   j $67 8 :%        L=aY+eN- YY+::Y:  = U  H: < 4::: !  :  +:*  XY Yr [ ݶ [ ^ H* `YaY+efg* hY* giX* XPk* Xl* X * XY w: r:    *  XY Y [ ݶ [ ^ H6* X * XY ::	* X * XY :
	 
 J O R , @ f , @ o   {   f q o        ! `jm  r  !Vr  ~ rtr       (  
 
 
 
 
 
 ,
 7
 @
 f
 o
 
 
 
 
 
 
 
 
 





!
#
4
S
V
`
j
m
o
r
~




   R  4   ) n   &. # O                 8 *Q*G*H*  $8* * *  $8  B)' Y)D) K $8) )  $8 *  
$8     * )  $8      8    LMN6*  N  W XY Y [*   [ [ ^ L+  +  M,  :     6 j XY Y [ u ^ mD,  :  /*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W+  ,  +   .:*  XY Y [- [ [ [ ^ H        !  
 
 
 
 

 
 
 <
 C
 J
 U
 l
 
 
 
 
 
 
 


(
C
^
y










   H  U,-  )./      01  
23  4  
5     6  U $6789  *5  $678 :* Z     	  		+STM,UTM,(VN- !*-2  *-2  
*-2  *-2 Z*-2 [ XY Y [*Z u( [*[ u( [ ^:-2            )              XY Y [ [*  F u( [*  J u( [*  M u( [*  b uU [ ^:*   *  *   	*  j XY Y [ [ ^ m XY Y [ [ ^:6 <6 - XY Y [* 
2. u( [ ^:ӄĻ XY Y [* 
2. u( [* 
2. uU [ ^:*   *  *   	*  j XY Y [ [ ^ m XY Y [ [ ^:*  o.kc8*  o.k8*  o.k8 XY Y [ YS  [( [ YS  [( [ YS  [( [*  o. uU [ ^:*   *  *   	*  j XY Y [ [ ^ m XY Y [ [ ^: XY Y [* ߶ u( [*  e [( [*  [( [*  u( [*   [( [* ۶ [( [*  ζ u( [* N u( [*  [( [* 5 [U [ ^:*   *  *   	*  j XY Y [ [ ^ m*-2  *-2  *-2  *-2  * -2  F* -2  J* -2  M* -2  b XY Y [ [*  F u( [*  J u( [*  M u( [*  b uU [ ^:*  *  =
O*  =O* *   * *  * *  XY Y [+ [ ^ H*-2 *-2 
*-2 *-2 *-
2 *-2 * -2  4-2 d )* -2 *  =
O*  =O* *  e-2ؚ 1-2  '* -2 e*  =
O*  =O* * -2ؚ (* -2*  =
O*  =O* * -2  8-2  +* -2 *  =
O*  =O* *  -2ؚ :-2  /* -2 *  *  =
O*  =O* * -	2ؚ '* -	2*  =
O*  =O* *  -
2  C-
2 
 7-
2  +* -
2  *  =
O*  =O* * N-2  7-2 d +* -2 N*  =
O*  = O*  XY Y [ [ ^: XY Y [* ߶ u( [*  e [( [*  [( [*  u( [*   [( [* ۶ [( [*  ζ u( [* N uU [ ^:*   *  *   *  *  XY Y [+ [ ^ H  XY Y [ [ ^:*   *  *   	*  j XY Y [ [¶ [ ^ m* ø HBDW :          o  
 

 
 
 A
 K
 U
 
 


,
G
J
a
j
s








0
E
V
g

  5#	&P]
jx'BE!"#$ %'( )+*6+:-X.f/q0|1345678:;<=>@&A4B?CJDNFkGyHIJLM;OOPcQ~RTUVWXZ][\	b   p m 0 d ? E > V > g >     		    		  
  \]  ^     \ % @8a  n8 j   /  F     =5 E G4 P D *w)    /     *          E             :     *+          E                    :    9   W   }      	 	g T PK
    	ZLԓ    !   rv60/Main_RV60$HiloSerial$1.class   3#	 P ~
 3 	   
   
  
  
  
  
  	 S  	 S 
  	   
  	 S        
   
 S  	  
  	   	    
  	   	   	   	   	  
  	    
  
      
 7 
 7 
 7  	  
 3 
   
 =  
  
  
  	    	  
 S 	  
       this$1  
HiloSerial InnerClasses Lrv60/Main_RV60$HiloSerial; <init> (Lrv60/Main_RV60$HiloSerial;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial$1; dataReceived '(Lcom/pi4j/io/serial/SerialDataEvent;)V i I j result [B cadena Ljava/lang/String; parts [Ljava/lang/String; 	saldo_int writer Ljava/io/PrintWriter; e Ljava/lang/Exception; wrapped Ljava/nio/ByteBuffer; respuesta_serial event $Lcom/pi4j/io/serial/SerialDataEvent; 
StackMapTable d      
SourceFile Main_RV60.java EnclosingMethod   R V W     java/lang/StringBuilder 
[HEX DATA]                 a Mifare 1K, 4 Bytes UID        d UID:     a Mifare 1K, 7 Bytes UID )Mifare UltraLight or NATG203, 7 Bytes UID Mifare 4K, 4 Bytes UID Mifare 4K, 7 Bytes UID Mifare DesFire, 7 Bytes UID Tarjeta no compatible... Respuesta no esperada:        java/lang/String    W   f 	Nombres:   f Apellidos:  ,    f Numero documento:   f Tipo documento:   f Fecha transaccion:   f Tipo transaccion:  f a %d java/lang/Object	 Nuevo saldo: java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8 W
  java/lang/Exception 
  :   
dataReceived: a uid:  %X X !" Memoria de eventos llena java/io/IOException rv60/Main_RV60$HiloSerial$1 *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial "com/pi4j/io/serial/SerialDataEvent Serial ()V java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getHexByteString ()Ljava/lang/String; toString java/io/PrintStream println (Ljava/lang/String;)V getBytes ()[B comando_rfid_rx this$0 Lrv60/Main_RV60; java/util/Arrays copyOfRange ([BII)[B rv60/Main_RV60 UID -(Ljava/lang/Object;)Ljava/lang/StringBuilder; comando_rfid (I)Ljava/lang/StringBuilder; 
access$300 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V nombres 	apellidos split '(Ljava/lang/String;)[Ljava/lang/String; numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo java/lang/Integer parseInt (Ljava/lang/String;)I resultado_transaccion valueOf (I)Ljava/lang/Integer; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; getInt ()I uid alarmas [I 
access$400 eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z   P 3  Q  R V      W X  Y   >     
*+ *     Z      	 [       
 \ ]     
 R V   ^ _  Y  /    
  Y  +   	 
+ M*       	         @  ]    I      .      m    ,3	,3	,3             ,,d3            &   l        >   
 
*  ,    Y  *     	 
*  	  
*  ,    Y  *     	 
*  Ҳ  
*  ,    Y  *     	 
*    
*  ,    Y  *     	 
*  F  
*  ,    Y  *     	 
*     
*  ,    Y  *     	 
*    
  Y  ,3  	 
,3  Y  * ,3   	 
,3`*  U  Y  * ,3   	 
,3->6 ,3 :>6 ,3 ,3T*   Y    !  Y " *   !  	 
*    Y  * ,3   	 
,3}>6 ,3 :>6 ,3 ,3T*   Y    #  Y $ *   #  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T Y   :% &:*  2 '  Y ( *   '  	 
*  2 )  Y * *   )  	 
*  ,3 4  Y  * ,3   	 
,3 *  *    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    +  Y , *   +  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    -  Y . *   -  	 
* 	 ^  Y  * ,3   	 
,36>6 ,3 :>6 ,3 ,3T*   Y    /*   / 06Ą 0 *   1 )*  2 3Y 4S 5 /*   1* 
 ,3{>6 ,3 :>6 ,3 ,3T*   Y    /  Y 6 *   /  	 
*  ,3*  ,3*  N 7Y89 :: Y - *   ! % *   # % *   ' % *   ) % *   + % *   - % *   / % *   1 %  	N- ; < N: > Y  ? @ A  B  	 
*   Y C  B  	 D*   1 *    E:*   F G  Y H I 3Y*   G 4S 5  	 
*   J(O*   J*   GO*  K  Y  *   G  	 
*   L M *  N D N G	 =  

 O  Z  v     ! h v      ! " $%&9'A(D*L+],-.012346789:<=/>Q?Y@\BdDgEKLMQRUVW
XY.ZD\f]n^qabcdefghijk!nCoIpKqerjsltuvwxyz{|;JSVx~)/1KPRt%;JPc~!$*6<DGT			+	L	Z	i	x					



 [  ~ &  ` a   ` a   b a 
 d c d   ` a   ` a   b a  d c d N  ` a o  ` a K  b a j  c d  r e f  i g h   ` a   ` a   b a  e c d 4  ` a U  ` a 1  b a P e c d   ` a   ` a   b a   c d J H i a   ` a   ` a   b a  e c d T  j k 	 I l m 	i  n o G e f  !	 p d   
 \ ]    
 q r  s    G h t#+ E E E E E E
; ,  	 t  B ,  	 t  B ,  	 t  8 ,  	 t  C ,  	 t  C ,  	 t  =%  
  	 t  C   u v t w  x J    u v  y   z    { |    S } U     S  T  P         PK
    	ZLL[&  &     rv60/Main_RV60$HiloSerial.class   3
 Y 
 Y 	 Y 
  	 Y 	 Y 	 Y 	 Y 	 Y 	   
  
 Y 	    
     
    
  	  
  	  
  	  
  	  
  	
 
 " 
 "
 
 " 	       d
 
	 
 
 Y
 Y	 Y	 
 Y	 Y
 7	 
 7 
 ?!	 "#	 $	 %	 &	 '	 ()
 ? 
 ?*+	 ,
 w-
./0
 M12
 345
 U167
89	:;
8<
=>?@ABCDEFGHIJKLMN
.OP	 QR
STUVUWXYZ	 [
\]
=^_`abcdeUfd*U*dgUghijk 
HiloSerial InnerClasses comando_SelectMifareCard [B comando_LoginSector comando_ReadDataBlock comando_WriteDataBlock 
transicion Z comando_rfid I comando_rfid_rx this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial; run ()V Serial dt Ljava/text/SimpleDateFormat; writer Ljava/io/PrintWriter; e Ljava/lang/Exception; cadena Ljava/lang/String; config !Lcom/pi4j/io/serial/SerialConfig; ex Ljava/io/IOException;  Ljava/lang/InterruptedException; 
StackMapTable 7l+46 	readBlock (BB)[B i sector B bloque bloque_r trama crc  WriteDataBlock (Ljava/lang/String;BB)[B dato datos_bytes loginSector (B)[B statusOverview (B)Ljava/lang/String; GuardarRegistrosValidaciones Ljava/sql/SQLException; sql c Ljava/sql/Connection; stmt Ljava/sql/Statement;mnho 
access$300 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; x0 x1 
access$400 (Lrv60/Main_RV60$HiloSerial;)V 
SourceFile Main_RV60.java                  pqr Hilo serial ejecutandose....stu  vw *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial$1  xyz com/pi4j/io/serial/SerialConfig !com/pi4j/io/serial/OrangePiSerial 
/dev/ttyS3{|}~ java/lang/StringBuilder  Connecting to:  s We are sending ASCII data on the serial port every 1 second. Data received on serial port will be displayed below. Pin RFID en alto            java/text/SimpleDateFormat yy-MM-ddHH:mm:ss u 1   java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8   ,      ,0,  java/lang/Exceptionr :  
dataReceived: java/io/IOException  ==>> SERIAL SETUP FAILED :  java/lang/InterruptedException rv60/Main_RV60$HiloSeriall Operation succeed No tag 
Login succeed 
Login fail 	Read fail 
Write fail Unable to read after read Adress overflow Download key fail Not authenticate Not a value block Checksum error Command code error; Respuesta no reconocida yyyy-MM-dd HH:mm:ss org.sqlite.JDBC jdbc:sqlite:  regisbus.dbm JINSERT INTO tablaValidaciones (uid,nombre,documento,saldo,fecha) VALUES (' %X java/lang/Object  ','   ', ,' ');n  java/sql/SQLException rv60/Main_RV60 GuardarRegistrosValidaciones: java/lang/Thread java/lang/String java/sql/Connection java/sql/Statement java/lang/Throwable java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V serial Lcom/pi4j/io/serial/Serial; com/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; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; open $(Lcom/pi4j/io/serial/SerialConfig;)V sleep (J)V pinRfidReady &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z write ([B)V saldo horaSistema Ljava/util/Date; format $(Ljava/util/Date;)Ljava/lang/String; isLow '(Ljava/lang/String;Ljava/lang/String;)V nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V 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 getBytes ()[B 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; uid java/lang/Integer valueOf (I)Ljava/lang/Integer; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
executeUpdate (Ljava/lang/String;)I commit isClosed ! Y                                                   
             t*+ * *YTYTYTYT *YTY
TYTYTYTYTYTYTYTY	TY
TYT * * * 	           	 " d i n        t       t           ?     
 
 * 
                    
            H    *   Y Y* S   Y L+            !W 
 "Y #$ %+ & %' % ( *  + )  * ,* *  - . T* M 
/ *   '         =   Z                D  l       * 	*  *  0 * * 	** 1 *  *  0 * * 	** 2 3*  * 3 0 * * 	** 2 3*  * 3 0 * \* 	** 2 3*  * 3 0 * 5* 	** 1 *  *  0 * * 	** 2 3*  * 3 0 *  * 	** 2 3*  * 3 0 *  *	 	** 2 3*  * 3 0 *  *
 	***  4 5 6*  * 6 0 *  g* 	 7Y8 9M**,*  : ; 5 6*  * 6 0 *  ** 	**< 5 6*  * 6 0 * *  - . * *  - = * * >M ?Y@A BN "Y #, %*  C %D %*  E %D %*  F %D %*  G %D %*  H %D %*  I %D %*  4 %J % (M-, K- L GN N "Y #- O P %Q %- R % ( *  "Y #S %- R % ( TL 
 "Y #V %+ W % ( LY P Z [+ \  M  U  X    z ^  	  # , 2 8 > D H i v |          #"(#2$B%G&J(O)Y*i+n,q.v/01245678:;<=>@ABCDFGH/I4J7L=MNN^OcPfRlSvTUVWYZ[\hijklopqrwtuvx|}~    R v -        C        #                     @  v ( @%&&&&'''.<&        C     ]              Oh`>YTYTYTYTYT:66d 36dT       "     ! $ 1 < B L    H  '       O       O      O     H    ! .    $ +         '             x  	   :h`6+ ]:6TTTT6 ( `3T `T6d 36dT       F         # ( . 8 O W ] j u {     f 
 1 ,    `                                    z     t     q       &  1 	                      dYTY
TYTYTYTYTYTYTYTY	TY
TYTM>6,d ,3>,,dT,           ? A M U [ b    4  D       d       d    ? %    A #       
  D         :                                                                                                          ^_`abcdefghijk       >                                                q    *  : LM 7Yl 9Nm nW "Y #o %*  p %q % ( rL+ s + t M "Y #u %v wY*  x yS z %{ %*  C %| %*  E %} %*  F %D %*  4 %~ %-*  : ; % % (:,  W+  ,  +  ,   	,  +   	+   : P Z [ \ :*  "Y # % R % ( T N "Y # O P %Q % R % ( ,   	,  +   	+   R: P Z [ \ <:,   	,  +   	+   : P Z [ \  	    Mg     g           %    
    A H O j      	!?gv    \ 	      R   ! F                  
               Q          B          VB U     B         :     *                                    /     *                                   Y          PK
    	ZL[c5  5  !   rv60/Main_RV60$HiloServidor.class   3 	 0 c
 1 d
 0 e f
  d g h
  i
  j
 k l
 k m
 n o p	 q r
 
 s t u
 
 v
  w x y
  d z
  {
  |
  }
 + ~ 
  |
    	 +  
   i
   
 % 
  
 % 
 % 
   
  
  	  
     this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloServidor InnerClasses Lrv60/Main_RV60$HiloServidor; run ()V Download url Ljava/net/URL; 
uRLConnection Ljava/net/URLConnection; inputStream Ljava/io/InputStream; ex  Ljava/net/MalformedURLException; Ljava/io/IOException; i I br_a Ljava/io/BufferedWriter; file Ljava/io/FileWriter; buffer [B lineas Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTable  P f g   x     
SourceFile Main_RV60.java 2 3 4 > ? > java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt 4            java/lang/String    4  [^a-zA-Z0-9:,\-

]       java/net/MalformedURLException java/lang/StringBuilder 	Download:         java/io/IOException   java/io/FileWriter java/io/File   accesos.txt 4  java/io/BufferedWriter 4       >  > rv60/Main_RV60            rv60/Main_RV60$HiloServidor java/lang/Thread java/net/URLConnection java/io/InputStream java/lang/Throwable (Ljava/lang/String;)V openConnection ()Ljava/net/URLConnection; setConnectTimeout (I)V getInputStream ()Ljava/io/InputStream; read ([B)I !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage ()Ljava/lang/String; toString 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V size ()I ruta_abosluta_acceso Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V get (I)Ljava/lang/Object; write flush close 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 ! 0 1    2 3     4 5  6   B     
*+ *     7   
    	 8       
 9 <     
 2 3   = >  6   3     *     7   
     8        9 <    ? >  6  #     L Y M Y N- 	: 
 :+  , 
Y+    W AN*  Y  -    N*  Y  -    , AN Y  Y Y *  ! "   # $N %Y- &:6,  , ' 
 ( )- * :*  Y      + , - . / :*  Y      + , - . /- * t:*  Y      + , - . / @:- * 4:*  Y      + , - . / 	  P S   P r       - ^be     -^       7    .       & - 6 P S T q r s             *-/M^beg 8      8 @ A   2 B C  - # D E  T  F G  s  F H    I J   % K L   / F H / / F H g / F H  / F H  < M N    9 <    O P   Q R  S      Q T  U     -  V W X Y Z [   "B \^ ] > ^ _    V W X ^  ]s ]w ]s `   V W X ^   `  ]0   V W X    a    b ;   
  0 + : PK
    	ZL#%/  %/     rv60/Main_RV60$HiloWifi.class   3 	  
  
  	 	 	 	 	 	 	 	 		 

 
 

      '
 

 
 	 
 
 	 	 


 !
"#
$%	&'
$()*+
 ),
 (-
 (./
 >0
 (12
 03
 "456      
 78
9:
 8;<
 (=>?@
 >ABCD
 C E
 CF
 CG	
H
IJ      K
 "L
 MNO
"PQ	 RS
TUVWVXYZ[\]^ ]_       ]1Z1V1Z`V`ab
 jLc
 mL	
d
efgh
 >ijklmnopqrstu      vwxyz{|}~

 OL

 >
 C      	 	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloWifi InnerClasses Lrv60/Main_RV60$HiloWifi; run ()V estado ex Ljava/io/IOException; tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver t_reinicio_no_wifi 
StackMapTable! leerEstadoWifi ()Ljava/lang/String; partes [Ljava/lang/String; sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; e FILENAME?*2  borrarRedesWifi array comando i p Ljava/lang/Process; a  Ljava/lang/InterruptedException; LocalVariableTypeTableN leerRedesWifiBD rs Ljava/sql/ResultSet; Ljava/sql/SQLException; Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement;ac insertarRedesWifi cmdline submask escanearWifi ()Ljava/util/List; result &()Ljava/util/List<Ljava/lang/String;>; buscarConectarWifi j conectarRedWifi (I)V 
SourceFile Main_RV60.java rv60/Main_RV60     java/util/ArrayList                                   sudo reboot java/io/IOException  2/var/www/html/RegislogWeb/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:  regisbus.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 Aecho '0,0,0' > /var/www/html/RegislogWeb/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+ * 
escanearWifi: Red_base Se va conectar a la red movil:  sudo nmcli c up id  buscarConectarWifi: Se va conectar a la red base:  /SELECT * FROM conexionesWifi WHERE Primary_Key= ; Comando= sudo nmcli c up id  conectarRedWifi: rv60/Main_RV60$HiloWifi 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 hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$500 (Lrv60/Main_RV60$HiloI2C;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; 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 (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 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V 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; 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; equals (([Ljava/lang/String;)Ljava/lang/Process; 
access$600 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; (I)Ljava/lang/StringBuilder; !                                                                                                          	             m*+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y         .    	   * 5 @ K V a  l        m       m               	@	B	7	7* 6	**   @! G  aB*  6

    1               )* * *  **    a7**  *    
* 6			 |*  6O*  O*      !WQ:
 # $ %
 &;     "     v    
 	 
  
 # + 4 P T X \ _ g n w  ! " # & ' ( ) + . , - .    R  4 3   
     
                       
         	           6 -u          
   'L (Y )Y+ * +MN, ,Y: >- .:*2  2:, - , / :- 1 , /, K- , / @:- 1 5, / .:N:, - , / :	-	 1 , / M, 23  A E H 0 b f i 0  9 { 0  9       0 {      W  " Z   "     >   6 7 ; < (= 3? 9B W? ZB {7 B D B C E    >  ( 2     >                             p      2          
 N 
F G   	           
      B              4 !L 5 7 (Y 8Y+ 9 : +M Y N-, , ; W, <6-   a- =  >? @ H- =  >A .:B: CY DE F2 F G:  !W H I J 7 EL*  CY DL F+ M F G N # $ %+ & L # $ %+ &      "     O     ^   J 	K L "M *O 5P <R JS ]T oU sV W X Y R a \ ] ^ a _ ` b    \ 	 o 3    s /    ? i    	     "     * ~     -                     * ~       (  *     b     B p        0    yLMP QW CY DR F*  S FT F G UL+ V + W M,X Y N*  Z *  Z *  Z * 	 Z * 
 Z *  Z *  Z * 
 Z - [  * -\ ]  ; W* -^ ]  ; W* -_ ]  ; W* 	-` ]  ; W* 
-a ]  ; W* -b ]  ; W* -c ]  ; W* 
-d ]  ; Wg- e , f + g , h  	, f + i  	+ g !N*  CY Dk F- l F G N # $ %- & N*  CY Dk F- n F G N o CY D- p # Fq F- n F G I, h  	, f + i  	+ g  N*  CY Dk F- l F G N # $ %- & Z:, h  	, f + i  	+ g  4:*  CY Dk F l F G N # $ % & 9WZ j 9 m j 9!  !  #AD j!#!        5  e f h 
i ,j 3k :l Cm Ln Uo ^p gq pr ys t u v w x y { | }~'-39HWZ[x!#2ADFdux    R  C    [ -    C    -   F /     y     w    u       9        B p  RB p    B 0            BLBM>*   T*  =  >r s*  =  >t s uM*  =  >v s wM*  =  >x s yM*  =  >z s {M CY D| F*  =  > F} F*  =  > F~ F* 
 =  > FB F, F F*  =  > F GL + !W  7 CY D F*  =  > F F*  =  > F GL + !W  7 CY D F*  =  > F F GL + !W  7 CY D F*  =  > F F* 
 =  > F GL + !W  7  CY D| F*  =  > F} F*  =  > F GL + !W  7 CY D F*  =  > F F*  =  > F GL + !W  7 >YSYSYS:  W bN*  CY Dk F- M F G N # $ %- & 1N*  CY Dk F-  F G N # $ %- &  fi " f O      &      * B Z r    5=Chpv4<BW`fij    H W 	    ^   j -    -                     "    91  #B p -       [     Y L  !M 5 7 (Y 8Y, 9 : +N Y :- , ; W- <6    =  > @ l =  > .:*  2  G2  :2 @ #+ CY D2 F F G ; W +2 ; Wt+M*  CY D F, M F G N # $ %, & M # $ %, &     "   O     Z       * 3 ? F U i |           \ 	 | V    I          *     3      -                       3            =  3          }  
       p                 U<*   =*   	*  =  >B *  =  s * 	 =  > @ *  =  > @  H CY D F*  =  > F G I  CY D F*  =  > F G !W 5 7N*  CY D F- M F G N # $ %- & 1N*  CY D F-  F G N # $ %- &<*   =*   	*  =  >B *  =  s * 	 =  > @ *  =  > @  H CY D F*  =  > F G I  CY D F*  =  > F G !W 5 7N*  CY D F- M F G N # $ %- & 1N*  CY D F-  F G N # $ %- &۱  m   " m   O " O      %     W l m         $*9H 
8	HNT    \ 	  -     -        (    -    -   ;   ,(     U        :    [ Q p -     [ Q p -             +MNP QW CY DR F*  S FT F G UM, V , W N- CY D F  F G Y : [  m H CY D F\ ]  F G I  CY D F\ ]  F G !W  7 >YSYSYS:  W e - f , g - h  	- f , i  	, g +:*  CY D F l F G N # $ % & :*  CY D F n F G N o CY D p # Fq F n F G I- h  	- f , i  	, g  :*  CY D F l F G N # $ % & Z:- h  	- f , i  	, g  4:*  CY D F l F G N # $ % &    j  6 m~ j    6~   j        +     
 , 3 : Z d      ! " # $ * + /,-".306%8&V'~*+/,-.0)*+/,-.'/*1    f 
  	    Z     /   8 F    /    /     +      +    )    '       :  Z    s !B s  VB s     B 0                  PK
    	ZLУ`    &   rv60/Main_RV60$MultiServerThread.class   3 {	  @ +
   A	  B C
 D E
  F G H
 D I
 	 J
  K
  L	 M N O
  P Q
  R
  S
 T U V
 W X	 Y Z
  U [
  \
  \
 D \ ]
  ^ _ ` socket Ljava/net/Socket; this$0 Lrv60/Main_RV60; <init> $(Lrv60/Main_RV60;Ljava/net/Socket;)V Code LineNumberTable LocalVariableTable this MultiServerThread InnerClasses "Lrv60/Main_RV60$MultiServerThread; run ()V out_s Ljava/io/PrintWriter; in_s Ljava/io/BufferedReader; 	inputLine Ljava/lang/String; e Ljava/io/IOException; 
StackMapTable C G a _ ] 
SourceFile Main_RV60.java # $ % b ! " java/io/PrintWriter c d e % f java/io/BufferedReader java/io/InputStreamReader g h % i % j k l m n o java/lang/StringBuilder % / Llegó por el socket: p q r l s t b placa: a u v w x 5 Se envia por el socket: y / java/io/IOException z /  rv60/Main_RV60$MultiServerThread java/lang/Thread java/lang/String (Ljava/lang/String;)V java/net/Socket getOutputStream ()Ljava/io/OutputStream; (Ljava/io/OutputStream;Z)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println equals (Ljava/lang/Object;)Z rv60/Main_RV60 placa close printStackTrace !        ! "   # $     % &  '   d     *+ * * *,     (           )         * -      # $     ! "   . /  '  Q      Y*   L Y 	Y*  
  M, 
YN R  Y  -   - +*     Y  *      + , *   L+         (   B      & / H Q \ { ~       )   4   } 0 1  & g 2 3  , a 4 5    6 7     * -   8     & 9 : W ;   <  =  >    ? ,   
   Y + PK
    	ZL    %   rv60/Main_RV60$ServerSocketRv60.class   3 P	  +
  ,	 - . /
 0 1 2
  3 5
  7
  8
  9
  : ;	 - < =
 - > ? @ this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ServerSocketRv60 InnerClasses !Lrv60/Main_RV60$ServerSocketRv60; run ()V e Ljava/io/IOException; serverSocket Ljava/net/ServerSocket; 	listening Z 
StackMapTable 2 ; 
SourceFile Main_RV60.java     A B C +Iniciando el Server Socket RV60 puerto 4444 D E F java/net/ServerSocket  G H  rv60/Main_RV60$MultiServerThread MultiServerThread I J  K L  M  java/io/IOException N C Could not listen on port: 4444. O G rv60/Main_RV60$ServerSocketRv60 java/lang/Thread java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V (I)V rv60/Main_RV60 accept ()Ljava/net/Socket; $(Lrv60/Main_RV60;Ljava/net/Socket;)V start close err exit !                  N     *+ *              	                                =L= Y\ L  Y* + 	 
 +  N      , / 
     .        ( , / 0 8 <    *  0    !    =      ; " #   9 $ %  &      'F (  )    *       4    4 6 PK
    	ZLT  T     rv60/Main_RV60.class   3
 17
 18
 19
:;	 1<
=>	 1?	 1@A	 1B	 1C	 1D	 1E	 1F	 1G	 1H	 1I	 1JK	 1LM	 1NO	 1PQ	 1R	 1S	 1T	 1U	 1V	 1W	 1X	 1Y	 1Z	 1[	 1\	 1]	 1^	 1_`	 1ab	 1cd	 1ef	 1gh	 1i	 1j	 1k	 1l	 1m	 1n	 1o	 1p	 1q	 1r	 1s	 1t	 1u	 1v	 1w	 1x	 1y	 1z	 1{	 1|	 1}	 1~	 1	 1	 1	 1	 1
 M:	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1
	 1	 1

 M	


	

			 1		 1			 1		 1			 1		 1
 1

 
 
 
 1
 1
 	 1
 1
 1
 
 


 
 6

	 1	
 :
 
 

 
 
 	

 

 
 	

 

       

 
 	 1
 
 	 1 
 !  
 "	 1#$%
 &'()*
 
 +	 1,-
 .	 1/
 0
 12
 3
456
 7
 8
 9:
	 1;
<
 =
 >
?@@9      @$      A
 BC
 DEFGGHIJK MultiServerThread InnerClasses ServerSocketRv60L ActualizarFE HiloWifi 
HiloSerial EventosM HiloServidorN HiloGrabarVideo HiloI2C 	HiloAudioO HiloAudioConteo bw Ljava/io/BufferedWriter; archivo Ljava/io/FileWriter; ruta Ljava/lang/String; r_audio Ljava/lang/Boolean; 	r_audio_a rutaBD 
numeracion I 	total_dia entradas salidas 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd puertas 	descuento sentido placa numeracion_gps 
total_dia_gps entradas_gps salidas_gps stopPlay Z latitud D longitud difLat difLon hora minuto segundo dia mes ano 	velocidad utc volumen idGPS bufferSalidaGPS limiteVelocidad horaSistema Ljava/util/Date; fechaHistorico eventos Lrv60/Main_RV60$Eventos; alarmas [I 	alarmas_b voltajes TO_RAD 
ConstantValue?FR TO_GRA@Lc[ R a6 NUMERO_EVENTOS   
 
TIEMPO_GPS    TIEMPO_BLOQUEO    	TIEMPO_BD    TIEMPO_HISTORICO    TIEMPO_CONFIGURACION    TIEMPO_RETARDO_GPS    TIEMPO_RETARDO_MSG_GPS TIEMPO_WIFI TIEMPO_WIFI_CONECT TIEMPO_WIFI_VER   
TIEMPO_I2C    TIEMPO_CARGAR_AUDIO TIEMPO_CARGAR_VIDEOS TIEMPO_VERIFICAR_AUDIO TIEMPO_VERIFICAR_ACCESOS TIEMPO_ENVIO_BACKUP   ruta_abosluta_logs ruta_abosluta_app ruta_abosluta_audios ruta_abosluta_acceso temporizador_bd temporizador_bloqueo 	estadoI2C errorI2c 
t_conteo_stop J temporizador_envio_backup tiempoAlarmaGps errorGPS 	trama_gps cambio_puertas cambio_descuento cambio_sentido bateria_desconectada c_bateria_desconectada bloqueo pitar 
espera_tx_gps g_video reinicio_aplicacion borrar_contadores 	index_gps nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo UID [B uid resultado_transaccion 
punto_base tiempo_base crearLogGps 
ejeSimulacion hiloI2C Lrv60/Main_RV60$HiloI2C; 
hiloSerial Lrv60/Main_RV60$HiloSerial; hiloWifi Lrv60/Main_RV60$HiloWifi; clip Ljavax/sound/sampled/Clip; 
error_com_i2c temporizador_error host puerto 
t_voltajes suiche v_puntos intentos_wkup_puntos_control opcionesVideos Ljava/util/ArrayList; 	Signature *Ljava/util/ArrayList<Ljava/lang/Integer;>; audioNombre )Ljava/util/ArrayList<Ljava/lang/String;>; audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo 'Ljava/util/ArrayList<Ljava/lang/Long;>; pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; pinPulsoContador pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; 	pinLogGps pinRfidReady serverSocket Ljava/net/ServerSocket; datos_cargados 
audio_actvado cambio_wifi pinRecoverWifi serial Lcom/pi4j/io/serial/Serial; version 
v_firmware <init> ()V Code LineNumberTable LocalVariableTable ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; this Lrv60/Main_RV60; gpio !Lcom/pi4j/io/gpio/GpioController; 	hiloAudio Lrv60/Main_RV60$HiloAudio; serverSocketRv60 !Lrv60/Main_RV60$ServerSocketRv60; 
StackMapTablehP getCurrentTimezoneOffset ()I tz Ljava/util/TimeZone; cal Ljava/util/Calendar; offsetInMillis 	isInteger (Ljava/lang/String;)Z e Ljava/lang/RuntimeException; sQ archivoVersion writer Ljava/io/PrintWriter; Ljava/lang/Exception; partes [Ljava/lang/String; CargarBaseDatos id format Ljava/text/SimpleDateFormat; sql rs Ljava/sql/ResultSet;  Ljava/lang/InterruptedException; c Ljava/sql/Connection; stmt Ljava/sql/Statement;RSTU initI2c 
initSerial evitarMultipleInstancias Ljava/io/IOException;$ crearLog (Ljava/lang/String;)V dt anexo fechaActual 	operacionV 
crearLogBD initWifi cargarDatos j i Ljava/sql/SQLException; dt12H 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V x0 x1 
access$100 (Lrv60/Main_RV60;)V 
access$200 
SourceFile Main_RV60.java$ /Audio/01WXY2343 /var/www/html/RegislogWeb/51678797:7;7<7=7>7 1?1 25@1 00A1 ABC123B1C7D7E7F7GHU7V7Y7Z[\[_`a`b` /var/www/html/RegislogWeb/Logs/1 */home/root/NetBeansProjects/RV60_OrangePi/1 "/var/www/html/RegislogWeb/uploads/1 !/var/www/html/RegislogWeb/acceso/1 rv60/Main_RV6077H77H7HHHHH77H777H7HHH771 java/util/ArrayListHHHZ[\)F60002,15/04/2018,Se crea función para borrar los logs del sistema;F60003,23/04/2018,Se corrigue error en la tabla conexionesWifi. Se crea función para reproducir audio informativo;F60004,02/05/2018,Se implementa funciones para grabar recorridos con GPS y reproducirlos;F60005,04/05/2018,Se corrigue error en el almacenamiento de los eventos de conteo;F60006,08/05/2018,Nueva funcionalidad la cual bloque el acceso si pasa la fecha de vencimiento. Se corrigue problema la contar con la segunda puerta. Se mejora velocidad reproduccion de audio ;F60007,11/05/2018,Nueva función que almacena backups para GPS Cellocator;F60008,11/05/2018,Correción de bug al momento de pitar los conteos(se quedaba pegado);F60100,15/05/2018,Se introducen funciones para grabar video;F60101,24/05/2018,Correciones en las funciones de video;F60102,24/05/2018,Correcion al actualizar el FE;F60103,25/05/2018,Correcion la reproducir el audio del conteo;F60104,25/05/2018,Correcion al actualizar el FE;F60105,28/05/2018,Nueva función para escuchar el audio en el equipo;F60106,01/06/2018,Corrigue bug que reproducia audio cuando estaba en hibernacion;F60107,12/06/2018,Se implementa deteccion por socket para regislog y regisview. Se implementan comandos para GPS;F60108,28/07/2018,Se corrigue Bug que no apagaba el sistema en voltaje bajo;1]X^_`abcdef 2com/pi4j/platform/PlatformAlreadyAssignedExceptionghijklmnopqrstuvw ledPPSxyzP{|}w 
pulsoContador~wwww java/util/Date rv60/Main_RV60$HiloAudio Aplicacion_ejecu.wav rv60/Main_RV60$Eventos3]^% rv60/Main_RV60$ServerSocketRv60s java/lang/NumberFormatException java/lang/NullPointerException ;T ,1 java/lang/StringBuilder v_firmware:i java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8 java/lang/Exception : i archivoVersion: org.sqlite.JDBC jdbc:sqlite: regisbus.dbR CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT)S SELECT * FROM REGISTROS_CONTEO;U ID 
NUMERACION 	TOTAL_DIA ENTRADAS SALIDAS 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 tablaHistoricos (id INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, total_dia INT, fecha_ingreso TEXT) :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; java/text/SimpleDateFormat 
yyyy/MM/dd fecha]CREATE TABLE IF NOT EXISTS tablaConfiguracion (id INTEGER PRIMARY KEY AUTOINCREMENT, numero_puertas TEXT, ip_servidor TEXT, puerto_servidor TEXT, firmware TEXT, firmware_contador TEXT, sentido TEXT, placa TEXT, utc TEXT, regisdata TEXT, estado TEXT, errorh INT,borrar_contadores TEXT,trama_gps TEXT,descuento TEXT,volumen TEXT, limiteVelocidad TEXT) CREATE TABLE IF NOT EXISTS tablaRuta (id INTEGER PRIMARY KEY AUTOINCREMENT, codigo TEXT, latitud TEXT, longitud TEXT, radio TEXT, direccion TEXT, ruta TEXT, tiempoBase TEXT, holgura TEXT) CREATE TABLE IF NOT EXISTS tablaLogGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaValidaciones (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, uid TEXT, nombre TEXT, documento TEXT, saldo TEXT ,fecha TEXT) 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 mensajesAudio (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, intervalo TEXT, fecha_inicial TEXT, fecha_final TEXT, volumen TEXT) CREATE TABLE IF NOT EXISTS usuarios (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, clave TEXT, permisos TEXT, tipo TEXT, bloqueo TEXT) nCREATE TABLE IF NOT EXISTS backupCello (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, trama TEXT) CREATE TABLE IF NOT EXISTS configVideo (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, activado TEXT, aConteo TEXT, tipoConteo TEXT, tConteo TEXT, aBloqueo TEXT, tBloqueo TEXT, aTapa TEXT, tTapa TEXT, aObstruido TEXT, tObstruido TEXT, limiteVideos TEXT) :i CargarBaseDatos: java/lang/InterruptedException rv60/Main_RV60$HiloI2C rv60/Main_RV60$HiloSerial java/net/ServerSocket java/io/IOException 
yyyy-MM-dd	 java/io/FileWriter java/io/File log- .txt./ java/io/BufferedWriter,-s java/util/CalendarX / 
 logBD- rv60/Main_RV60$HiloWifi yyyy-MM-dd HH:mm:ss_ 
Hora Hist: @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ,' ',0); java/sql/SQLException generarHistorico: java/lang/Object  rv60/Main_RV60$MultiServerThread rv60/Main_RV60$ActualizarFE rv60/Main_RV60$HiloServidor rv60/Main_RV60$HiloGrabarVideo rv60/Main_RV60$HiloAudioConteo com/pi4j/io/gpio/GpioController java/lang/RuntimeException java/sql/Connection java/sql/Statement java/lang/String java/sql/ResultSet java/lang/Throwable java/lang/Boolean valueOf (Z)Ljava/lang/Boolean;  com/pi4j/io/serial/SerialFactory createInstance ()Lcom/pi4j/io/serial/Serial; java/lang/Integer (I)Ljava/lang/Integer; add (Ljava/lang/Object;)Z com/pi4j/platform/Platform ORANGEPI Lcom/pi4j/platform/Platform; !com/pi4j/platform/PlatformManager setPlatform (Lcom/pi4j/platform/Platform;)V 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 com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/OrangePiPin 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_04 GPIO_12 "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_03 GPIO_07 	PULL_DOWN GPIO_05 java/lang/System currentTimeMillis ()J (J)V '(Lrv60/Main_RV60;Ljava/lang/String;II)V start java/util/TimeZone 
getDefault ()Ljava/util/TimeZone; java/util/GregorianCalendar *(Ljava/util/TimeZone;)Ljava/util/Calendar; getTimeInMillis 	getOffset (J)I parseInt (Ljava/lang/String;)I split '(Ljava/lang/String;)[Ljava/lang/String; out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; 
getMessage forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; createStatement ()Ljava/sql/Statement; 
executeUpdate 
setAutoCommit (Z)V executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next ()Z getInt 	getString &(Ljava/lang/String;)Ljava/lang/String; parse $(Ljava/lang/String;)Ljava/util/Date; commit getLocalizedMessage java/lang/Thread sleep (II)V $(Ljava/util/Date;)Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V get (I)I (I)Ljava/lang/String; write flush getTime ()Ljava/util/Date; java/lang/Math random ()D -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; isClosed ! 1     ,-    ./    01    23    43   51    67    87    97    :7    ;7    <7    =7    >7    ?1    @1    A1    B1    C7    D7    E7    F7    GH    IJ    KJ    LJ    MJ    N7    O7    P7    Q7    R7    S7    T7    U7    V7    W7    X7    Y7    Z[    \[    ]^    _`    a`    b`   cJ d   e gJ d   h j7 d   k l7 d   m n7 d   o p7 d   q r7 d   s t7 d   u v7 d   w x7 d   y z7 d   m {7 d   m |7 d   m }7 d   ~ 7 d    7 d   u 7 d   u 7 d   m 7 d   u 7 d     1    1    1    1    7    7    H    7            7    H    7    H    H    H    H    7    H    7    7    H    7    7    7    1    1    1    1    1    1    1        7    7    H    7    H    H                    H    7    1    7    7    1    H    7                                                                 H    H    H          1    1           * * *  *  	*
 * * 
* * * * * * * * * * * * * * *  * !* "*< #* $* %*
 &*
 '*
 (*) **+ ,*- .*/ 0* 2* 3* 4* 5*	 6* 7* 8* 9* :* ;* <* =* >* ?* @* A* B* C* D* E*
 F* G* H* I* J* K* L* MY N O* MY N P* MY N Q* MY N R* MY N S* MY N T* MY N U* V* W* X* Y Z*[ \* O ] ^W _ ` L1 b c d+ e fL*+ gh i j  k*+ lm i j  n*+ op q r  s*+ tu q r  v*+ wx y r  z*+ {| q r  }* ~* Y   $ Y* M, * * * Y*  * *  Y* N- * 4 *   a   f Y    _ 
 `  a  c   e 4 f H g N h T i Z j ` l t o y v  w  {  }  ~                                         
     # ( . 3 8 = B G M X c n y         !$(':*L/P0^1k2o5s7w89:;<=@   4         k 9           	    a      K* L*+  =l         D E 	F K          	    7  	    n     
* W L                  P S Q 	R U     	     
1      H    -     * \ L++d2 L*+2   Y  *     Y M,* \ ,  DM  Y ,  b  ,    * Y  ,      9 Q T     2   Z 
[ \ ] 9_ E` Ma Qf Tc Ud {e g   *  E    U @       
       T   @        +LM W Y  *     L+  MN,-  W+  ,  :     6*   *   
*   *   *  * * 
 * 
*  * *  * ** ` }N,-  WN,-  W,ù  :   # Yŷ :*ǹ   ɵ % N,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  W+    ,  +   N  Y -  b  -  ض - ٶ   * Y ڶ -     ۸ ݧ 1:1 b c d e* Y ڶ  ߶           @  j k m 
n )p 0q 3w ;y Bz L| V} a~ n {              '*25=@HKSV^ailtw*   \ 	 a n7  	
  3p1  LW
  ,     +   )  '    P  L    T )    U   -     O     * 4* Y*  *                            F     * Y*  *                           }     $* Y
   L1 b c d+ e                 #          $      R        B Y M,* $ N* Y Y Y * *  -      * Y*    :* $ *  Y      `          ض    ض 
    +    * *  O*  EM AM1 b c d, e*  )*  M :*  *  :         "%    )  )  29< )+)           
  E T Y  b       	     
"%&)29<>A   >  
 
    1  Y !     B    B"1    8  CaC#     #      $       C Y M,* $ N* Y Y Y * *  -      * Y*    :* $ *  Y      `          ض    ض 
    +    * *  O*  EM AM1 b c d, e*  )*  M :*  *  :         #&    *  *  3:= *,*           
   F! U" Z# c& ' ( ) * + & , 2 3 6 46/023#6&4'6*233:6=4?6B8   >  
 
    1  Z !     C    C"1    8  CaC#     #      %    F     *Y**         ; < =          &   ~  
  q Y LMN W Y  *     M,  ,  N :* Y * !<h<hha  $* $ 6B * Y * !<h<hha  $* $ Bd	*
 $6
 * &kcO* &kcO  Y  * $   Y  * &. * &. +* $    :-  Wn!* Y * !<h<hha  $,  -  ,  -  	-  ,  	,   :1 b c d e :* Y        Y   b      -  	-  ,  	,   R:1 b c d e <:-  	-  ,  	,   :	1 b c d	 e    ! 7   7  9WZ797       3  A B 
C G H 4I ;J BL GM eN nP yR S T U V W X Y Z-[>^GVMPSdqjwk}lrsvtuwmno rsv!t#u4w7q9rHsWvZt\umvpy   z > 1   '7  q (7  G<  )  D # ) \ ) 	  q   f*
  
d  b    o  q + ,   F   >B-U TB-U#  	+    #  B-  +  ./    :     *+           [       0     11 23    /     *           [       0  4/    :     *+           [       0     11  5   6   Z  1   1  1   1!   1"   1# $ 1% & 1'   1(   1) * 1+ PK
    	ZLZbֻ       rv60/RV60.class   3 
   
     <init> ()V Code LineNumberTable LocalVariableTable this Lrv60/RV60; main ([Ljava/lang/String;)V args [Ljava/lang/String; 	main_RV60 Lrv60/Main_RV60; 
SourceFile 	RV60.java   rv60/Main_RV60 	rv60/RV60 java/lang/Object !               /     *     	        
            	 
      A     	 Y L    	   
       
       	               PK
    
ZL            	         A    META-INF/  PK
    	ZLd4"E  E             +   META-INF/MANIFEST.MFPK
    	ZL                      A  rv60/PK
    	ZLY    !             rv60/Main_RV60$ActualizarFE.classPK
    	ZLѕl                 rv60/Main_RV60$Eventos.classPK
    	ZLsx]  ]             &  rv60/Main_RV60$HiloAudio.classPK
    	ZLH    $           .  rv60/Main_RV60$HiloAudioConteo.classPK
    	ZLU
  
  $           =  rv60/Main_RV60$HiloGrabarVideo.classPK
    	ZL5 5            .J  rv60/Main_RV60$HiloI2C.classPK
    	ZLԓ    !           b rv60/Main_RV60$HiloSerial$1.classPK
    	ZLL[&  &             m rv60/Main_RV60$HiloSerial.classPK
    	ZL[c5  5  !            rv60/Main_RV60$HiloServidor.classPK
    	ZL#%/  %/              rv60/Main_RV60$HiloWifi.classPK
    	ZLУ`    &           ] rv60/Main_RV60$MultiServerThread.classPK
    	ZL    %           -
 rv60/Main_RV60$ServerSocketRv60.classPK
    	ZLT  T              rv60/Main_RV60.classPK
    	ZLZbֻ               ed rv60/RV60.classPK        Mf   