PK
    !dN            	  META-INF/  PK
     dN))k       META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_191-b12 (Oracle Corporation)
Class-Path: lib/sqlite-jdbc-3.20.0.jar lib/junit.jar lib/pi4j-core-jav
 adoc.jar lib/pi4j-core-sources.jar lib/pi4j-core.jar lib/pi4j-device-
 javadoc.jar lib/pi4j-device-sources.jar lib/pi4j-device.jar lib/pi4j-
 example-javadoc.jar lib/pi4j-example-sources.jar lib/pi4j-example.jar
  lib/pi4j-gpio-extension-javadoc.jar lib/pi4j-gpio-extension-sources.
 jar lib/pi4j-gpio-extension.jar lib/json-simple-1.1.1.jar lib/mysql-c
 onnector-java-5.1.23-bin.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: rv60.RV60

PK
    9dN               rv60/PK
    !dNn    !   rv60/Main_RV60$ActualizarFE.class   3 	 ; o
 < p
 ; q r s t
  u v
  w
  x
 y z {
 y |
 } ~ 
 } 
   
  p  
    
       
  	  
  
  	   
  
    
         
 , 
 , 
 ,    
 3 p 
 3 
 2 
 3  
 9    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   s v   L    
SourceFile Main_RV60.java = > ? I J I 0 java/io/FileReader 2/var/www/html/RegislogWeb/uploads/actualizarFE.txt ?  java/io/BufferedReader ?       + du -s /var/www/html/RegislogWeb/vistas.php      java/io/InputStreamReader   ?  java/util/ArrayList \s ,            java/lang/String               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 ?   I sudo rm -rf /home/html java/io/FileNotFoundException java/lang/StringBuilder 
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/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$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z '(Ljava/lang/String;Ljava/lang/String;)V close append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString ! ; <    = >     ? @  A   B     
*+ *     B   
    	 C       
 D G     
 = >   H I  A   3     *     B   
     C        D G    J I  A    
  M> Y : Y 	: 
YL +M  
:   Y Y   	: Y : 
   W    X    :	*  	2  5	2  +  ! "* ! # $ 
:  >,% &   ' 
:   ( 
:   ) 
:   * 
:   + 
:   ,Y- .:		 /	 0 1 
:   F:*  3Y 45 6 7 6 8 # #:*  3Y 45 6 : 6 8 #  | 2 | 9  B    ,       % * 4 ? T ] q y            $.9CN[bgq| C    
  C K L 	[ ! M N 	 l O P  a Q R  4H S T  T( U R  ] V W  "] X Y   Z [   Z \    D G    ] Y   ^ _  `     ] V a  b       c  d e f     c d d e f   	 g
  f h m i
 	
	
	
	
	
 " j 
  c d d     c  d  kb l  m    n F     ;  E     PK
    !dNA      "   rv60/Main_RV60$ConexionBdPal.class   3]	 k 
 l 
 k   
  
    
   
   
  	   
         
    	   
  	     
  	  
  
   8	    	  
      
    	   
    
  
     
 8 	   
         	     	     	        	        	  
 	  	
 

 g
 g  this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this 
ConexionBdPal InnerClasses Lrv60/Main_RV60$ConexionBdPal; run ()V actualizarBdGeneral vencimiento Ljava/util/Date; ex Ljava/text/ParseException; f Ljava/lang/String; url query st Ljava/sql/Statement; rs Ljava/sql/ResultSet; cambios dt Ljava/text/SimpleDateFormat; encontro Z s e Ljava/lang/Exception; conn Ljava/sql/Connection; 
StackMapTable   
SourceFile Main_RV60.java m n o y z y :jdbc:mysql://74.208.79.242:3306/accesos?socketTimeout=2000 com.mysql.jdbc.Driver root diseno&desarrollo java/lang/StringBuilder "SELECT * FROM placas WHERE bd_id=' !"#  '$%&'()   java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss o*+,-./ Registro de la placa encontrado01* 2 permisos_alarmas345678 9:;<=2 Cambio permisos alarmas ->  > |?@ 
 Permisos Alarmas:   firm:  HEl firmware del contador no permite escribir los permisos de las alarmasAB IEl firmware del contador no permite escribir los permisos de las alarmas  +No hay cambios en los permisos que procesarCE activoFGH 
yyyy-MM-dd fecha_vencimientoIJKLM 0 java/text/ParseException actualizarBdGeneral:N%   placaOP Cambio placa -> UPDATE placas SET placa=' ' WHERE bd_id='QRST:   wifi_nombre Cambio nombre wifi -> UPDATE placas SET wifi_nombre='   
wifi_clave Cambio clave wifi -> UPDATE placas SET wifi_clave='   wifi_ip Cambio ip wifi -> UPDATE placas SET wifi_ip=' firmware Cambio firmware -> UPDATE placas SET firmware='U  java Cambio java -> UPDATE placas SET java=' 
observaciones 'UPDATE placas SET fecha_actualizacion=' ', coordenadas='VW X ,YW 7No encotro registro del vehiculo en la tabla de accesos wINSERT INTO placas (placa,firmware,java,bd_id,fecha_actualizacion,coordenadas,wifi_nombre,wifi_clave,wifi_ip) values (' ',' ')Z, Primer registro -> !UPDATE placas SET observaciones=' Database connection established[ y Database connection terminated java/lang/Exception\ y Error en la conexión:  rv60/Main_RV60$ConexionBdPal java/lang/Thread java/sql/Connection java/lang/String java/sql/Statement java/sql/ResultSet java/lang/Throwable java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager setLoginTimeout (I)V 
getConnection M(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; rv60/Main_RV60 uuid toString ()Ljava/lang/String; createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; (Ljava/lang/String;)V next ()Z java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println I 	getString &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I firmware_contador length ()I 	substring (II)Ljava/lang/String; cambio_permisos_alarmas horaSistema format $(Ljava/util/Date;)Ljava/lang/String; 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$900 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V parse $(Ljava/lang/String;)Ljava/util/Date; java/util/Date after (Ljava/util/Date;)Z 
getMessage equals (Ljava/lang/Object;)Z prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement 
executeUpdate 
v_firmware latitud D (D)Ljava/lang/StringBuilder; longitud execute close printStackTrace ! k l    m n     o p  q   >     
*+ *     r      
 s       
 t w     
 m n   x y  q   3     *     r   
     s        t w    z y  q    
  uLM W ,	 
L Y 
 *     N+  :-  :: Y :6:	  &6  *      *   *    ! " # *    I*  $ Y  %    & *  ' ( )  : *  $*       Y *    + *       *   *    ! " # j*      T , * , - Y  . *  ' ( )  :*       / *  01   2 Y3 :4   5:

*  ' 6 *  07 2 #:
*  Y 9 
 :   - Y :*  ;<   = y Y  > <   & *  ' ( )  : Y ? *  ; @ *     N+- A  B W*  CD   = y Y  E D   & *  ' ( )  : Y F *  C @ *     N+- A  B W*  GH   = y Y  I H   & *  ' ( )  : Y J *  G @ *     N+- A  B W*  KL   = y Y  M L   & *  ' ( )  : Y N *  K @ *     N+- A  B WO  :

 *    u Y  P 
 & *  ' ( )  : Y Q *    @ *     N+- A  B W *    
 *   
 = r Y  P 
 & *  ' ( )  : Y Q *    @ *     N+- A  B W*  RS   = y Y  T S   & *  ' ( )  : Y U *  R @ *     N+- A  B WV  :	 Y W *  ' ( X *  Y Z[ *  \ Z@ *     N+- A  B W  ]  Y ^ *  ; _ *    _ *  R _ *   _ *  ' ( _ *  Y Z[ *  \ Z_ *  C _ *  G _ *  K `  N+- A  a W Y  b *  ; & *  ' ( )  : = O Y  	  : Y c  @ *     N+- A  B W d + + e  f  zM vM, h  Y i , j   *  Y 9 , j   -+ 4+ e  f  #M :+ + e  f  :   8 g  gCQT g X  ?X  ^lo gXZX    r   c        7  ?# I$ M% X' [( _* i+ l, t. / 0 1 345H7{89:;=BDFGHL J"K@MKNaOPQTU(VVWcZy[\]`a@bnc{efghij%kYlmpqrs v+y|z{}~DQ"?CIQX^dlqt s      { | 
"  } ~ 
   
     7    ?    I    M    X    [    _   	 =     u t w   s         _ 
             E  HB          k  U      C  R C                              v     k  u   D PK
    !dN79       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+       "   . / 0 (1 22 @3 N4 \5        ^      N        	   !  "    #    
     PK
    !dN       rv60/Main_RV60$HiloAudio.class   3>	 P 
 Q 	 P 	 P 	 P 	   
  
 P 
 P 
 P 	  
  	  
   
   
  
 P 
   
  
  
  
   	  
  	   
    
 ! 
        
 P  	   	    
 1   
 3 
  	   4 
   4 	  	   4  
 >  4 	   
 B  
  
  	   	   	   	    4     archivo Ljava/lang/String; s tipo_a I 	volumen_a 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 Y Z [ h S T V W X W   T 1    j k y z { k   W java/lang/StringBuilder mplayer -af volume= t u	 3:0 /home/root/NetBeansProjects/RV60_OrangePi/audio/

  sonido_bloqueo h Audio detenido k java/io/IOException 
HiloAudio: -80 -10 0 3 15 Audio reproduciendose v w :0  T Reproduciendo pito T audio/ java/io/File [ k  javax/sound/sampled/Line$Info javax/sound/sampled/Clip [ !"#$%&'()*+ ,-./1  javax/sound/sampled/FloatControl234 h5 W java/lang/Exception Fin audio pito: 6789   OPEN   CLOSE   START   STOP: h 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 valueOf (Z)Ljava/lang/Boolean; 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 bloqueo Z destroy java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
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 start pitar -(Ljava/lang/Object;)Ljava/lang/StringBuilder; javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; close=  javax/sound/sampled/Control$Type javax/sound/sampled/Control ! P Q  R    S T     U T     V W     X W   Y Z     [ \  ]   |     *+ * *, * *     ^       	    _   4     ` c      Y Z     d T     e W     f W   g h  ]        R*  *    **  	*  *    ** *  
*  **      ^        A Q _       R ` c   i    "  j k  ]  b     *   
 *   *    Y  *   +  M , N-  %+ *  -     *    !M*  Y " , #   $*        !  ^   >   ! $ #% C' K) R* e+ i, q- t0 5 3 4 6 7 _   4  C < j T  K 4 l m    n o     ` c      S T  i     2 p q( 
  r p  s  t u  ]        H*     ?          1      4   2   7   K   :   d   <    ^      : 8; ;< >= A> C? FA _       H ` c   i    8  v w  ]        F     B          3      6   2   9   K   <   d   ?%&'()'    ^      E 4F 7G :H =I @J CL _       F ` c     F x W  i    4  y z  ]  <     *   
   *  *     Y  * + , *  - +   N-  *    !N*  Y " - #   $*      k n !  ^   .   P R S %T VV `X k] n[ o\ ^ _ _   4  V  l m  o  n o     ` c      S T     x W  i     C q	 
  r p  s  { k  ]        .   Y *  / 0 +  M 1Y, 2N 3Y4 5: 6:*  4 7*  7* 8 - 9:*  7 : *   ;*  7 < =  >:*  ?*   *  7 @ *  A !M*  Y " , C   $  Y D *  ; E         B  ^   R   d e &f /g :h Ai Mj Zk `l nm yn o q s v      _   \ 	 &  | T  /  } ~  : {    A t    ` U     (            ` c      S T  i   2    r p p        
  r p       ]        b+ FM, G  H   M, I  J   ;, K  L   ), M " N  *  7 O *   ;    ^   2        ) 0 ; B J V a _        b ` c     b     ]    i      %       b   *  P  a  3   	    	  >  	0;  	PK
    !dN O  O  $   rv60/Main_RV60$HiloGrabarVideo.class   3 	 2 ^
 3 _	 2 `	 2 a b
  _	 c d e
  _ f
  g
  h i
  j
 k l
 k m n o
 p q
  r
  s t
  u v
 . w x
 c y z {
  | } ~ 
 p          	 c 
   
 +      
 /    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; resul ex Ljava/io/IOException; a Ljava/util/List; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable     n  
SourceFile Main_RV60.java 8 9 : F 6 7 4 5 java/util/ArrayList    java/lang/StringBuilder 7python /var/www/html/RegislogWeb/Python/grabarVideo.py               java/io/BufferedReader java/io/InputStreamReader    :  :      0   )HiloGrabarVideo: No se encontro la camara   2 5HiloGrabarVideo: Error al leer los datos de la camara   +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   F         java/lang/Integer   java/lang/String 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; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine equals (Ljava/lang/Object;)Z 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ready ()Z isAlive clear add size ()I opcionesVideos Ljava/util/ArrayList; get (I)Ljava/lang/Object; intValue 
getMessage ! 2 3      4 5     6 7   8 9     : ;  <   q     *+ * * *, *     =      M 	L N O P >   *     ? B      8 9     C 5     D 7   E F  <  A    ɻ Y L*   Y 	
 *  
 *   M , N Y Y-   :: :  
*    
*   *   Y 	 *    *  !  M , N- "  Y 	# *  $  M , N- "  % N Y Y-   :+ & +  ' W + ( *  )
 * + , ^+ ( *  )
 * + ,d66 9 Y 	# + -  .  M , N- " Ƨ !N*  Y 	0 - 1     3 m / n  /  /  =    %  S T U 3W ;X OY S[ Z\ d] m^ n` xa b d e f g h i j k mopr)t1vLwgxqyz{x >   \ 	j = G 7 g @ H 7  ;l I J  OX K L  ST M 5   N O    ? B    P Q  3 R 5  S      P T  U   >  S  V W X Y Z X  ?	#	" L,	   V W X  B [  \    ] A   
  2 c @ PK
    !dN]GGtb b    rv60/Main_RV60$HiloI2C.class   3
8
8
8	8
9	8	8	8A	8	8	8
 	8	8	 
 9
 	8
8
8
 
       X
9
8
	8	8	       u0
8	8
8	8
8	8
8
 
 	8      '
8	8	
 9	       
8
 @
 @	 	 	8       

 B@	 	 	 
 
	 	 	 	 
 
 
 X	 
 [
 _
 _	 
 [
 _
 ^
 ^	 	 	
 _
	 
8	 	 
 _
8 	 	 	 	 
 
 	
 	 

 X      	 
	 	 	 	 	 

 9	 
	 	 	  	 !	 "	 #
8$      `	8%&'(	 )
8*	 +
8,-.	 /
 012
 3
45
67	89
6:;<
8=>?@A
8BC'D	8E'F	8G	 HI
8J
8KLM            
8N
8O	 P
8QR
 
 S  `	 T
 UV
8W
8X	8Y
8Z
8[	 \	 ]
8^
8_`a
 3bc
 3d	 e
 (	 f	 g	 h	 i	 jk
4lm	 no
pqrsrtuvwxyxz{|bx}
 ~
rvr

3	
 x
?FR	 	 @       




AXM    x	 	 vvr
 
 _	 	 
B
B
B	 	 

      
	 	 
8
 9
 9
8	 
s	8	8
 X'~	 
l
k	 
s
s
s
8       2	 	 
	
@	!TD@@     @f     @Y       	 	 	 	 	 
	 
 
 
 
8
8


 
8	 	 	 	 	 	 
	

	 
	

 9	 
 9
8
8
 _	        

 9 !
 9"#$%
&'(
 [)
 9*+,-
3
 9.       d/01	 23456	 789	 :;	 <
 =
8>?@ABCDEFGHIJxKT
 9L	 MN	 OPQ	 R
ST
SUVWX	 YZ[	 \]^_`	 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{|}~	 
8

8       
4
3
3
3
9
 	 	 	 

@
3

8	 
8
8	 	 



l
 D
4
 9



 _
l
l

 
l
8 
8	

3
l
l
l
l







  
 9!"#$%&
'
 ()*+,-.	 /01
823456789:
.3;<=>?@
kABv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c??c0??d
efg  hijklmpnopqrstuvwx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 this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloI2C InnerClasses Lrv60/Main_RV60$HiloI2C; run ()V bus Lcom/pi4j/io/i2c/I2CBus; i 	validar_f actualizarFE ActualizarFE Lrv60/Main_RV60$ActualizarFE; j B dt Ljava/text/SimpleDateFormat; hiloGrabarVideo HiloGrabarVideo  Lrv60/Main_RV60$HiloGrabarVideo; valor sumaSensores 
sumaSensores1 descto sent wrapped Ljava/nio/ByteBuffer; num cantidad_alarmas indice cantidad_votajes ex  Ljava/lang/InterruptedException; tamano datosPuerto str Ljava/lang/String; k 	verPuntos [I sysTimeZone hiloServidor HiloServidor Lrv60/Main_RV60$HiloServidor; UnsupportedBusNumberException :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException; Ljava/io/IOException; 
StackMapTable1=`b 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 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 tipo_operacion dt1 comparacion cmpDate Ljava/util/Date;R generarConfiguracion camb_sentido camb_utc camb_puertas camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen camb_regisdata 
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 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 leerArchivoRecuperacion stdError line Ljava/io/FileNotFoundException; semaforo 
copyFolder (Ljava/io/File;Ljava/io/File;)V srcFile destFile files out Ljava/io/OutputStream; buffer length in Ljava/io/InputStream; src dest copyFile source is os estadoDescargaRuta :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V estado punto_actual guardarMensaje datos ejecutarProgramacionAudio aux fechaInicialAudio fechaFinalAudio aplicarCambiosAudios resul VerificarAccesos s 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 BorrarRegistroHistorico fecha_h 
totaldia_h fechaActua_h listo AjustarHoraSystema processDuration processOutputReader pattern df Ljava/text/DateFormat; 
access$700 (Lrv60/Main_RV60$HiloI2C;)V x0 
access$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z x1 
access$900 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V 
SourceFile Main_RV60.java rv60/Main_RV60d/fZ[\f<=>=?=@ANOTO java/util/ArrayListUVYO 4.14.79-v7+ com/pi4j/io/i2c/I2CBus:;fsf rv60/Main_RV60$HiloServidor\]f BCHCQfJC\
KCq
MC^fggLCXfGC
 java/lang/String\f rv60/Main_RV60$ActualizarFEQIC
CQQ  I2C: Error al leer la numeracionnQ I2C: Error al leer el total diaQQ'g java/lang/Integer
O java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss\ rv60/Main_RV60$HiloGrabarVideo java/lang/StringBuilder Entrada-\ I2C: Error al leer las entradasQ Salida- I2C: Error al leer las salidas 2 Sensor1obstruido-D %Error en la lectura de los voltajes.. (I2C: Error en la lectura de los voltajes Tapa1Caja1Abierta-fOQ I2C: Error al leer el sensor[ ]:f 1QeO Bloqueo-O rv60/Main_RV60$HiloAudio 	HiloAudio sonido_bloqueo.wav\O  OW 3OVQQ %02X java/lang/Objectg Pitar: 
pito_camp.wavQQQQQfEC Si hay puntos de controlfO0fQf Si hay mensaje al conductor 1No hubo respuesta por el serial 0 MSG - ConductorO] java/lang/InterruptedException 	Hilo I2C: 
Dato mensaje  : V Mensaje al conductor:  Si hay comandos al contador 0No hubo respuesta por el serial 0 CMD - Contador 
Dato comando t Comando al contador: 
SQ Puntos incompletosDC^Q <WKUP> 1Puntos incompletos no se pudo procesar las tramas Puntos COMPLETOS ff f java/util/Date
XQ\ suiche: f:fFC5ffOQf 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;g 
Filas audio:  SELECT * FROM mensajesAudio; 	intervalo 
fecha_inicial fecha_final volumenff java/lang/Exception cargarProgramacionAudio:  :  ! SELECT Count(*) FROM tablaRuta; SELECT * FROM tablaRuta; latitud"#$ longitud%&'()*'+',' radio-Q.O 
calcularRuta: 'UPDATE tablaConfiguracion SET errorh =   where id=0;/0g 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, , );1 )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 (2Q ,' ',3Q GuardarContadoresBD: java/io/PrintWriter 0/var/www/html/RegislogWeb/variables/sensores.txt UTF-8\a GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt4O5Q ,GuardarVoltajes: Se apaga por voltaje bajo: 678 sudo shutdown -h now9:; GuardarVoltajes: 3/var/www/html/RegislogWeb/variables/hibernacion.txt Cadena:  GuardarHibernacion: +/var/www/html/RegislogWeb/variables/gps.txt<Q_Q 
GuardarGpsBD: 
trama punto:  GuardarTramaPuntosControl: <=> >?@hiPQRQA <RT,OK, 
yyyy-MM-dd java/io/FileWriter java/io/FileB tramaPuntos- .txt\CDj java/io/BufferedWriter\E 
FfRS !Log  trama punto creado con exito crearLogTramasPuntos:GQHO /No hubo respuesta por el serial 0  - puerto GPSIJKLMN Limite_velocidad.wavOQPQQQRQSQTUVQ\WXYffZY[ java/util/Calendar~f\Q]Q^Q_Q`Qacdefgh <RB,i ,,,,jkl %.5fmnopO ,,G
nof 123 #Se ajusta hora con la del sistema: q GetCoordGPSCello: Error -  GetCoordGPSCello:rQs\ ST300t ST300STT ;  Cadena ST300R: uv HH:mm:ss yyyyMMdd  wxyz GetCoordGpsSt300r: Error -  GetCoordGpsSt300r: java/text/ParseException{| EnviarTramaGPSAsync  Trama ST300R:  Respuesta ST300R: } @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ',0); Memoria de eventos llena GuardarRegistrosAlarmas:~f 
yyyy/MM/ddy
 EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' ');  FechaHistorico: Crea Registro fecha Historico:  fecha sistema:  'UPDATE tablaHistoricos set total_dia =   WHERE fecha = ' '; ,UPDATE tablaHistoricos set fecha_ingreso = ' ' WHERE fecha = ' generarHistorico: !SELECT * FROM tablaConfiguracion;
O placaN ABC123 ,Se cambia ID de la base de datos principal:  (Nuevo ID de la base de datos principal:  sentido 	descuento utcQ numero_puertas borrar_contadores[Q "Edicion en los registros de conteo 	trama_gps limiteVelocidad ip_servidorQ puerto_servidoreQ 	regisdata bd_id %ID de base de datos principal es nulo 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',' ,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 =  *UPDATE tablaConfiguracion SET regisdata =  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 =  'UPDATE tablaConfiguracion SET bd_id = ' %Generando alarma cambio del descuento generarConfiguracion:g	
 sh -c 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online9 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/online 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fOO sudo nmcli c java/io/InputStreamReader\g wireless  sudo nmcli connection delete id  usudo nmcli con add type wifi con-name registeltest ifname wlan0 ssid registeltest ip4 192.168.2.50/24 gw4 192.168.2.1 Tsudo nmcli c modify registeltest wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltest ysudo nmcli con add type wifi con-name registeltestM ifname wlan0 ssid registeltestM ip4 192.168.43.50/24 gw4 192.168.43.1 Usudo nmcli c modify registeltestM wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltestM $Recuperación de configuración wifi Configuracion_WIFI.wav revisarPinRecover:gfgO Log GPS inactivo log_terminado.wav Log GPS registrandolf log_inicializado.wav vINSERT INTO tablaGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ( guardarLogGps:mgO Simulacion detenidaQ 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]*+g &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,g java/io/FileNotFoundException leerArchivoMensajesGPS: 4/var/www/html/RegislogWeb/variables/recuperacion.txtg 0/var/www/html/RegislogWeb/variables/RecuInfo.txt )Se inicia proceso de recuperacion de BD.. 
sudo blkid 'Verificando las unidades disponibles... 	mmcblk0p1 NO HAY DOS UNIDADES &Aqui imprime los errores del comando:
 leerArchivoRecuperacion: SE ENCONTRARON DOS UNIDADES /mnt/disco0g %sudo mount /dev/mmcblk1p1 /mnt/disco0 does not exist UNIDAD SE MONTA CORRECTAMENTE ls /mnt/disco0/ Se listan los archivos var (SE INICIA PROCESO DE COPIADO DE ARCHIVOS )/mnt/disco0/var/www/html/RegislogWeb/Logs /var/www/html/RegislogWeb/Logs?@ +/mnt/disco0/var/www/html/RegislogWeb/videos  /var/www/html/RegislogWeb/videos ,/mnt/disco0/var/www/html/RegislogWeb/backups !/var/www/html/RegislogWeb/backups 0/mnt/disco0/var/www/html/RegislogWeb/regisbus.db %/var/www/html/RegislogWeb/regisbus.dbN@ #sudo chmod -R ugo+rwx /var/www/html 6/var/www/html/RegislogWeb/variables/recuperacionBD.txt sudo umount /mnt/disco0 Se desmonta el drive :NO SE PUDO ENCOTRAR LA CARPETA FUENTE EN LA UNIDAD MONTADA NO SE PUDO MONTAR LA UNIDAD @sudo rm -rf /var/www/html/RegislogWeb/variables/recuperacion.txt !proceso de recuperacion terminadogg Directory copied from    to \ java/io/FileInputStream\ java/io/FileOutputStream File copied from   to  copyFolder: 	copyFile: 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`a VerificarAccesos: .SELECT COUNT(*) FROM usuarios  WHERE tipo='2'; UPDATE usuarios SET nombre=' 
', clave=' ', bloqueo='1'  WHERE tipo='2'; =INSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES (' ','2','1'); guardarClaveRegistel: .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:C 6SELECT * FROM backupCello ORDER BY fecha DESC LIMIT 1; ,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 :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; 	total_dia 
fecha_ingreso ID del historico a borrar:  %DELETE FROM tablaHistoricos WHERE id= ID del historico a nuevo:  BorrarRegistroHistorico: id=   fecha:   total_dia:   fecha_ingreso:  BorrarRegistroHistorico:  sudo timedatectl set-ntp java/lang/ProcessBuilder\\ Proceso 1: 
 set-time Proceso 2:  $Hora del sistema ajustada con el 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 java/io/InputStream java/io/OutputStream java/text/DateFormat hardware contains (Ljava/lang/CharSequence;)Z com/pi4j/io/i2c/I2CFactory getInstance (I)Lcom/pi4j/io/i2c/I2CBus; 	getDevice (I)Lcom/pi4j/io/i2c/I2CDevice; start sleep (J)V write (B)V java/lang/System currentTimeMillis ()J v_tiempo 
access$100 isAlive ([B)V read !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V firmware_contador 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 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 Ljava/io/PrintStream; (J)Ljava/lang/StringBuilder; java/io/PrintStream println voltajes bateria_desconectada c_bateria_desconectada (I)Ljava/lang/StringBuilder; temporizador_bloqueo stopPlay 	hiloAudio Lrv60/Main_RV60$HiloAudio; '(Lrv60/Main_RV60;Ljava/lang/String;II)V cambio_puertas parseInt (Ljava/lang/String;)I cambio_descuento cambio_sentido cambio_permisos_alarmas permisos_alarmas 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 temporizador_bd 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd clear v_puntos intentos_wkup_puntos_control 	estadoI2C 
access$200 
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$300 (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; activo -(Ljava/lang/Object;)Ljava/lang/StringBuilder; intervalo_st300r 
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 getRow equals datos_cargados uuid java/util/UUID 
randomUUID ()Ljava/util/UUID; 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 prueba_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 exists getErrorStream 
access$400 mkdirs isDirectory mkdir list ()[Ljava/lang/String; #(Ljava/io/File;Ljava/lang/String;)V (Ljava/io/File;)V ([B)I ([BII)V (I)Ljava/lang/String; 	longValue set '(ILjava/lang/Object;)Ljava/lang/Object; ruta_abosluta_acceso execute temporizador_envio_backup (F)Ljava/lang/Float; ([Ljava/lang/String;)V redirectErrorStream (Z)Ljava/lang/ProcessBuilder; ()Ljava/lang/Process; java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; 2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V waitFor !89    :;    <=    >=    ?=    @A    BC    DC    EC    FC    GC    HC    IC    JC    KC    LC    MC    NO    PQ    RQ    SQ    TO    UV W   X  YO  Z[   6 \] ^        D*+ * * * * 	* 
 * * 
* Y  *    _   & 	   	    ) . 3 >`       Dad     DZ[  ef ^  +    f*     L  L*+   * *  Y*  M,    * (T* * 3 ! * T* * 3 ! *+*  "* # $* $* % *  & ** $ 'a %* )* $* * ** $ 'a ** + * * $* , ** $ 'a ,* - * * $* . 0** $ 'a .* / 0 , 1  Y*  M, * $* 2 ** $ 3a 2* 5* $* 6 * 5T* *  7 >6 L* 	*  8 T* 	3F > +  * 	30 * 	39 > 	 *  9Y* 	 : ; <** $ =a 6* ? @Y*  A: B* Y CZ` C *  D3O*  DO* * $* E* # Fa E6 7`>* T* *  7 * d*  8 T*  H: I6Jd ;Jd 0* $*  K !*  L * Y MJd` M * N O6 7`>* T* *  7 * d*  8 T*  H: P6'd ='d 1* $*  K "*  L * Y Q'd` Q * R O6 8`>* T* *  7 * d*  8 T*  H: P6'd'd* $*  K *  L * Y S'd` S* Y T'd` T'd *  U V *  U W X Y *  U W X Y *  U W X Y *  U W X Y e*  Z [ [Y\ ]: ^Y*  _Y `a b*  c d b e*  U W X Y f: g * h O6 8	`>* T* *  7 * d*  8 T*  H: P6'd'd* $*  K *  L * Y S'd` S* Y i'd` i'd *  U V *  U W X Y *  U W X Y *  U W X Y *  U W X Y e*  Z [ [Y\ ]: ^Y*  _Y `j b*  c d b e*  U W X Y f: g * k O*  lm 6 8`>* T* *  7 * d*  8 T*  H: P6'd'd* $*  K *  L * Y S'd` S* Y T'd` T'd *  U V *  U W X Y *  U W X Y *  U W X Y *  U W X Y e*  Z [ [Y\ ]: ^Y*  _Y `a b*  c d b e*  U W X Y f: g * h O6 8
`>* T* *  7 * d*  8 T*  H: P6'd'd* $*  K *  L * Y S'd` S* Y i'd` i'd *  U V *  U W X Y *  U W X Y *  U W X Y *  U W X Y e*  Z [ [Y\ ]: ^Y*  _Y `j b*  c d b e*  U W X Y f: g * k O*  ! * 2T* *  7 * *  8 T* 3666h * *  8 T*  D* 3O 6* *  D. *  U V *  U W X Y p*  U W X Y Z*  Z P [Y\ ]:	 ^Y*  _Y `n b	*  c d b e*  U	 W X Y f:

 g(* 4T* *  7 * *  8 T* 3666		* 	*  8 T* 	3 ~6
	 1
 + o _Y `p b* $ q e r* s O *  U V *  U W X Y *  U W X Y q l
 g*  t. Z*  Z P [Y\ ]: ^Y*  _Y `u b*  c d b e*  U W X Y f: g*  t
O	* v*  w G*  t.2 9* Y xZ` x( &*  DO*  DO* *  w <*  w 2*  t.P $*  DO*  DO* *  w*  t.P *  x>6			`>* T* *  7 * *  8 T* 3 * 3 ,*  _Y `y b	 z{ b* 3 z e O	 * 2	`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 * 2* 3O	 * 2* 3O* |	*  l} s6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
	* 2.*  ~ * Y ~d ~*  ~ *  U V *  U W X Y x*  U W X Y c*   Y*  Z O [Y\ ]:
 ^Y*  _Y ` b
*  c d b e*  U W X Y f: g*  *  *    #*  Y*   *   *  ~ *  ~*  *  *  lm 6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
6
6 
* 2`.`6
6 
* 2`.`6
	 * 2. 
* 2.*  ~ * Y ~d ~*  ~ *  U V *  U W X Y x*  U W X Y c*   Y*  Z O [Y\ ]: ^Y*  _Y ` b*  c d b e*  U W X Y f: g*  *  *    #*  Y*   *   *  ~ *  ~*  *  *   <*  * T* * 3 ! * *  l  !    * T* * 3 ! * *  8 T*  _Y ` b* 3 z e l*   o*  * T* * 3 !  6	*       ,            !   (6	 26	 d6	* 	 !    * T* * 3 ! * *  8 T* 3     D         #   2   /   d   ;* }  * m  *  *   *  * 'T* * 3 ! *   6		     B          +      8   
   >      16	 6	 
6	 6	* 	 !    *   =*  * 7T* * 3 ! *  6	* 	 !    * &T* * 3 ! * *  8 T*  Y* 3 S  *  S *   i*    \*    O*    B o _Y ` b*  S z e r*  Y*   *   *    *  S*   * Y d *   S*  *  *  M 6*  *  Q %*  *  T *  *  i * * T* * 3 ! * *  8 T* 3 D** $ a  o r*   *   *  * *  * * * T* * 3 ! * *  8 T* 3\** $ =a  o r* T* *  7 * *  8 T* 36* 3  o r =  *  * Y LZ` L $*  D2O*  DO* *  L*   4:*  _Y ` b  b e O    * 3:6 K* *  8 T* 3T o _Y ` b z b3 z e r 9Y : ;:*  o _Y ` b b e r* T* * 3 ! * *  8 T* 3\** $ =a  o r* T* *  7 * *  8 T* 36* 3  o r =  *  * Y LZ` L $*  D2O*  DO* *  L*   4:*  _Y ` b  b e O    * 3:6 K* *  8 T* 3T o _Y ` b z b3 z e r 9Y : ;:*  o _Y ` b b e r* ,*   * 
d* 
:66*  >6*    '*    X Yd 	Oф6*  .  	*  ** $ a *    oö r*  ** $ ħ p* $*  a `** $ *   *Ʒ ǧ *   	*Ʒ * Y Z`  !* * ɸ O  oʶ r*	 * $* i*   ** $ a  )*   ** $ a  ** $ a *  * * *   P* * 6T* *  7 * *  8 T*  _Y ` b* 3d z e ѧ *   
* ҧ  Y Զ h7*  Y #a*  <h<hha ص c* 6T* *  7 * *  8 T*  _Y ` b* 3d z e Ѳ o _Y `ٶ b*  Ѷ b e r*  &* * * $* ܔ ** $ 3a * * *  L*  *   * Y d  *  ߚ *  * * M o r*  _Y ` b,  b e O*  ߚ * *     ,  =  *  * Y LZ` L $*  D2O*  DO* *  L*  (M*  _Y ` b,  b e O   , M o r*  _Y ` b,  b e O   , *  ߚ * *   =  *  * Y LZ` L $*  D2O*  DO* *  L*  _M*  _Y ` b,  b e O   , .M   , *  _Y ` b,  b e O =  *  * Y LZ` L $*  D2O*  DO* *  L*   M*  _Y ` b,  b e O   ,  :
 =  *  * Y LZ` L $*  D2O*  DO* *  L*   4:*  _Y ` b  b e O    
 
UX    
   =@   
q q q 	   
: : : h   
      q  :h  .1    _  -      ' + / ; ? E M \ c r {           %)5AE	QY
fhr "#$%!(-)8+A,H-O.\/o+u3~478:?@ABC?GHJIK^MgRpSxTUVRZ[]^_`zabcdfijklm
iqr tNu`vrwxy-z2{5}>MV^er`k4FX				$	/	7	D	T	\	_	k	{						
2
7
=
E
R
b
j
m
w





!,in}$&08?L\o	

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

piQ 	)iQ 	
\ iQ 

{ iQ 
  Apq 
\ rt 
YjvQ 	 iQ 
 iQ 
 iQ ; iQ  Apq . rt vQ 	|wQ 
L HxQ 	; Uyo 	 yo 	~z{ |Q 	\	}Q 	_	~Q 
jQ &no Z /  OiQ o  =     / ! OiQ o  = ~    2Q  iQ  C  ;m  gh  L A - r L 
 - ; -  - 3 /   fad       U5##8 %'  !*   9 O   9 R  :  X  :  X  :  X  :  X =   2 W   Q8  
   E(!! 	    ( <          <  B   O b  D B    y U h  I0   N -  I0   N - '  + 9+" % W -    <  PIp L @Ip nIp B               I0     f ^      LMN6*   *   *   *   *   *    W _Y ` b*   b b e L+  +  M,  :     6 o _Y ` b z e r ,  :   *    W*    W*    W*    W*    W*   #   <hhaWg+ , +	  `:*  _Y ` b- b b
 b e O _Y `- b b  b b
 b e r  Ftw
 _    "      
   ( 2 < F L n u |        #8bhntwy`   H    y [   ad         
Q    8     (     \ f ^  y    LM> W _Y ` b*   b b e L+  +  M,  :     >  , +	 ,  :     8  8k8k8* k9* k9	g9	g9
ok
okc9 k9!k9#$  0%$ 6 * &* ' * ' , +	  L: _Y `  b b
 b e r*  _Y `( b
 b e O   t
 u~
 _    *       . 5 < G ] a h n t u          "*;GMV`hkrx~ `    G !Q             	      
 T " F * >  G7  G   ad       Q    4  G   
     H  ^      bMN W _Y ` b*   b b e M,  ,  N _Y `) b z* b e:-+ W, - ,	 -,  	- ,-  	,	  :     :*  _Y `/ b
 b e O _Y `  b b
 b e r-,  	- ,-  	,	  R:     <:-,  	- ,-  	,	  :      q  .  q 
 .  q(    (  *HK.(*(   _    "   	  

 , 3 : V _ e k q          %(*9HKM^a `   \ 	    V R   G   M    bad    bQ  `  ^    D 
 B    WBU   B  f ^      (LM> W _Y ` b*   b b e L+   [Y0 ]:+  M,1  :*  M *  M*  Q *  Q*  T *  T*  i *  i     > j _Y `2 b*  M z3 b*  Q z3 b*  T z3 b*  i z4 b e:,+ W* 5  _Y `6 b*  M z7 b e:,+ W* 5 _Y `8 b*  Q z7 b e:,+ W _Y `9 b*  T z7 b e:,+ W _Y `: b*  i z7 b e:,+ W _Y `; b* <3 b* <3 b* = z> b*  c d b? b*  M z3 b*  Q z3 b*  T z3 b*  i z3 b* @ z4 b e:,+ W* 5+  , +	  L: _Y `  b b
 b e r*  _Y `A b
 b e O* *  M * *  Q * *  T * *  i   
 _    ,  # $ % ( ) .* 5, A- H. S/ e0 w1 2 3 4 578:>;G<P=r>{?@ABDExGHITUV[WXY]^_`'a`   \ 	   Abpq  SP >h  G   (ad   &  $  "Q    R 	 e     j        H f ^  z     LBYCDEM> m _Y `+ b* 2. z3 b* 2. z3 b* 2. z3 b* 2. z3 b* 2. z3 b eL,+F,G HM _Y `,  b b,
 b e r*  _Y `H b,
 b e O    
 _   * 
  e h i j k p m n o q`   4   oiQ   z   D    ad        "   n    D f ^      PLBYIDEM _Y `+ b*  t. z3 b*  t. z3 b*  t. z3 b*  t. z eL,+F,G*  t.J *  t. u* J*  t.  n*  t.2 `* YKZ`K
 M*  _Y `L b*  t. z e OMNOWP  R * J* K HM _Y `,  b b,
 b e r*  _Y `S b,
 b e O  

 _   N   t x y b{ g| k~        
1O`   *     D   Pad   M       B D  ^  Q     M [Y0 ]NBYTDE: _Y `, b z eM o _Y `U b, b e r,FG L: _Y `  b b
 b e r*  _Y `V b
 b e O   U X
 _   2       0 J P U X Z  `   >   8  Z G    ad     Q      pq      X   H f ^      L [Y0 ]MBYWDEN _Y `+ b* <3 b* <3 b* X z3 b* @ z3 b* = z3 b,*  c d b3 b* Y z3 b*  Ŷ z3 b*  Ѷ b eL-+F-G HN _Y `-  b b-
 b e r*  _Y `Z b-
 b e O    
 _   .            
`   4      D   ad      pq         D f ^       * T* *  7 * *  8 T* 3<* 3 * 3M> "* *  8 T,* 3T߻ 9Y, : ;N o _Y `[ b- b e r*-\ "L*  _Y `] b+  b e O    5   6    _   J      % , 5 6 ? F V _ e q     `   >  A $iQ  , do  ? Q=  q        ad       6 
 # -    ^    	  +^_M,`_M,3aN*,b * c * cd :- * c * cd :*-2  W*-2  M*-2  C*-2  9*-2  /*-2  $*-2  *-2  *-	2  * c * cd :*-2 e*-2 f*-2  * *fgh W** $ Ļ _Y `i b*e z3 b*f z` b e:*   * ǧ *   	* Ȼ [Yj ]:*  c d:* kYlY _Y `* m bn b bo b epqr* sY* rtc* c _Y `+ bu b ev* cw*-2-2-
2x oy r* c |* cd oM kM*  _Y `z b,  b e O   , * c 2* cd %M !:* c * cd :  . 8 ;  O Y \          $$  > E$  _ $  	$ ]gj    $n   > En   _ n   	n  $Sn  z npn   _    9   
   $ . 8 ; = > E O Y \ ^ _          :N_ky 	 !$%CS]gjknz`   R  
   :  k pq y  % .   ad        t  ;   ]  ]V  v   C EC             f ^  
 	   
YTLYMTY2TYCTY
TY
TM+,T* T* *  7 * + 7 * , 7 {  * T* *  8 T* 3* T* *  7 * *  8 T* 3>* 3 * * * } * Y}d}* } G* ~ =*  }  .* ~*  DO*  DO* *  O* ~ B Y Զ h7*  Y #a*  <h<hha ص c*  &* 3 ~:6 $* *  8 T* 3T%3M323C3~:W*  IX:W I6* o* * o* * ko* * o:W I6* o* * o* * ko* * o:W I6* h=* * =l=* =* Y 1*    $*  Y*   *   * 3* 3* 3*  3* !3":W* *  Y* ld* d* * * *  c*  c*  <h<hha7	*  c	**:*  c* * `* * * * 
* x}* ~*  & *  & **   *  M*  6*  Q*  %*  T*  *  i*  * YZd &*  i*  *  T*  * *  * *  M* *  Q* *  T* *  i:* :
* *  * 
* * <x
.     q              ; _Y ` b*  b3 b*  M z3 b*  Q z3 b*  T z3 b*  i z3 b*  z3 b*  z3 b*  z3 b*  z3 b*  z3 b* d z b Y* S b3 b Y* S b` b e:* B* ǧ9 _Y ` b*  b3 b*  M z3 b*  Q z3 b*  T z3 b*  i z3 b*  z3 b*  z3 b*  z3 b*  z3 b*  z3 b* d z3 b
. z3 b
. z b Y* S b3 b Y* S b` b e:*  	* * @d 
*  
 * @* @d !*  * @ 
* * @d 
* ǧ * } * Y}d}* } .* ~ $* ~*  DO*  DO* * ~ b Y Զ h7*  Y #a*  <h<hha ص c o _Y ` b*  c e r*  & x*  _Y ` b* 3 z e O Y Զ hB*  Y #!a*  <h<hha ص c o _Y ` b*  c e r dN*  _Y ` b-  b e O   -  2N*  _Y ` b-  b e O   -   3m	 n	 	 		  3m	 n	 	 		  _  &     % + 3 @ J T Z  a q z     
   
 $.>emn|!$%&)*+
-.*/@0R2\3e4l6z789CDEHIOPQ"R,V8WDXPY\Zh\r]{^`cegijk	lm%n2o@pNq\|e}m-;IW[g	9Bel		/	7	:	Z	i								

`    > /C  'iQ z{ 
uQ lQ Q C 	 [$ g 
 OC  o |= 	i FC 	 . 	 .   
ad   
=  %	=    ~   M H   & 	  U M37 l5)    4 h tBq. f ^      YTLYSTYtTYtTYRTYeTYqTM+,T* T* I* *   *  M*  6*  Q*  %*  T*  *  i*  * YZd &*  i*  *  T*  * *  * *  M* *  Q* *  T* *  iN* :.     Y              / _Y ` b*  b3 b*  M z3 b*  Q z3 b*  T z3 b*  i z3 b*  z3 b*  z3 b*  z3 b*  z3 b*  z3 b* d z b Y* S b3 b Y* S b` b eN*- ȧ- _Y ` b*  b3 b*  M z3 b*  Q z3 b*  T z3 b*  i z3 b*  z3 b*  z3 b*  z3 b*  z3 b*  z3 b* d z3 b. z3 b. z b Y* S b3 b Y* S b` b eN*- ȱ* *  7 * + 7 * , 7   * T* *  8 T* 3W* T* *  7 * *  8 T* 3 * * * } * Y}d}* } G* ~ =*  }  .* ~*  DO*  DO* *  O* ~ @ Y Զ hB*  Y #!a*  <h<hha ص c*  &* 3>:6 $* *  8 T* 3Tܻ 9Y: ~ sa: o _Y ` Y # ض b b* $ q e r* 2* 2 [Y· ]:*  _Y `2 bö b2 b eĵ c*  c*  <h<hha7*  c:

*  c* 
* 
`* 
* 
* 
* 

* 2 X* x}* 2ŵ * ~* *  & *  & * * } * Y}d}* } .* ~ $* ~*  DO*  DO* * ~ B Y Զ h7*  Y #a*  <h<hha ص c*  & X*  _Y `ƶ b* 3 z e O Y Զ hB*  Y #!a*  <h<hha ص c N*  _Y `Ƕ b-  b e O   -  dN*  _Y `Ƕ b-  b e O   -  2N*  _Y `Ƕ b-ɶ b e O   -   9 }   }  } } z}  9        z  9    z _   o    + 1 9 D L        ,L W\_M	 &	I	Q	\	f	j	t	~			
		
							 		'	V	e	t		 	!	"	$	%	&	'	(	)	*+	+9	4G	5P	6a	8i	9q	:	;	>	?	@	A	B	C	D	F	G	H	I"	L%	ME	NT	Oz	Z}	Q~	R	S	Z	T	U	V	Z	W	X 	Y	\`     j ,^  .C  'iQ 'c 
q  C   
 /C \Q W=  " T &C ~ .  .  .   ad   	=  +=      37 .)    M F   & 
      4 H TBqq.  ^    
  =YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T-T* T* *  7 * - 7 *  7 ˸  * T* *  8 T* 3 * T* *  7 * *  8 T* 36* 3  * 3:6 $* *  8 T* 3T E3M <32 33C *3 ":		W* 	@ j:*  _Y `Ͷ b  b e O     5:*  _Y `Ͷ b  b e O            _    4  	_ 	` 
	a 	b 	c !	e '	f -	g 3	h 9	i @	j G	k N	l S	m Z	n e	p r	q z	n 	s 	t 	u 	w 	x 	y 	z 	{ 	| 	} 	~ 	 					%	/	?	J	P	{												`   z  z{ 	 o % u=  0  0   ad      Q  
=  =  !=  ]iQ    2 	 ]   "  ' IBt1  ^       o _Y ` Y # ضζ b+ b e rYTM+N,-T* T* *  7 * , 7 * - 7 ˸  * T* *  8 T* 3 * T* *  7 * *  8 T* 3 ~6* 3  * 3 ~:6 $* *  8 T* 3T ) 9Y: o _Y `϶ b b e r j:*  _Y `ж b  b e O     5:*  _Y `ж b  b e O      B /  ,/  B d  ,d  _    #  	 '	 /	 4	 :	 B	 O	 Y	 c	 i	 p	 	 	 	 	 	 	 	 	 	 	 	 				,	/	1	P	a	d	f			`   f 
  (iQ     qo   V= 1 0 f 0   ad      /h=  4c=    "    ' *Bt1 f ^      *  c *  D.2  * .
 *  #Pa K* *  D.OLM [Y0 ]N W _Y ` b*   b b e L+  +  M _Y `Ҷ b*  D. z3 b*  D. z> b-*  c d bӶ b e:,+ W* 5+ , +	 *  
* Ը O,,  	, +-  	+	  :     :*  _Y `ն b
 b e O _Y `  b b
 b e r,,  	, +-  	+	  R:     <:,,  	, +-  	+	  :     14. WJ
. W  J  .   _    ,  	 	 '	 5	 6	 H	 J	 L	 W	 ]	 	 	 	 	 	 	 	 	 	 				"	1	4	6	G	J	L	k													 		`   \ 	6    s L G       ad   J  L  Wpq    S *    B    WBU   B   ^   :      ~   _      	`       ad     o  f ^   K     * ֹ * ع    _      	 	 	`       ad   f ^      <* ~ 8 Y Զ hA*  Y # a*  <h<hha ص c*  c  [Yٷ ]M [Y0 ]N::6*  c:*  -,,*  c d:* ڶ6 	*6*   < W _Y ` b*   b b e :    :  _Y `ݶ b,*  c d b? b*  Q z> b-*  c d b޶ b e:+ W*  _Y ` b߶ b* ڶ e5*  *  Q*  T*  i* ,,*  c dĵ*  _Y ` b* ڶ q b q e O  _Y ` b*  Q z b,*  c d b b e:+ W* 5 _Y ` b-*  c d b b,*  c d b b e:+ W* ,,*  c dĵ  	 ,  
 -  
	  :     :*  _Y ` b
 b e O _Y `  b b
 b e r,  
 -  
	  V:     @:	,  
 -  
	  :
   
 	 . t
=@. tV  V  Xz}.VXV   _   A  	 	 	 	 A
  L
 W
 b
 e
 h
 k
 t
 ~
	 

 
 

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









"

*

5

?

C

G

R

]

a

f

q

|































 
 %	0
;?
DOZ^iqy !"$%&'(+&,7/:-<.M0P
V
^
i
t
x
}

























!

&

1

<

@

D

L

W 
b
f
k
v


	















"*2 =!H"L$W%_&j'u(y+,/-.01`     v  yQ 	{  	 ] <      ad   O  O  O  	O  O  O  O  O  O 	 O 
 O  "  & 
 )  ,  0     L y   . u7801311411%,  :.% T4,BU .% T4,BU '  .% T4,B    ^      *  Z* >  9Y!SY"SY#S:M$W 9Y!SY"SY%S:M$W 9Y!SY"SY&S:M$W :    *' *    $*  Y* (  *   *  DO*  DO* )  ++ M*'M,O:P  M-O:R 5:*  _Y `. b  b e O     :     * 
 *' 9Y!SY"SY/SNM-$W 9Y!SY"SY0S:M$W 9Y!SY"SY1S:M$WM2O: N   - * 
   |     MP r  _    2  4 5 6 8 19 :: R; [< s= |A ? @ B C D F G H J K L M P Q R ST	UV[XY<ZM^P\R]c_m`rbcdefghkijln`     1 K  R *  s 	         0 R   OQ  U  5       ad    gh   :;    1 
   - N1B  z 	
 ^    	   TL3Y4Y+56MN,7Y: + 6, - ,8 :-: ,8, K- ,8 @:-: 5,8 .:N:, - ,8 :-: ,8 M,;  / 3 69 P T W9  ' i9  ' q   {  9 i s q    E   H    _   6 
  q r v  w 'z Ew Hz ir qz | z { }`   4   +   
       ad        j     
 N
FG      
    B f ^  D    * <  
* = 
* >* >* =M?OL3Y@Y+AB6M Y N-,7h W,C6-   X-   9D  >-   9öa:M _Y `E b2 b eOL+F MGOL+F MHOL+F MIOL+F MJOL+F MKOL+F MLOL+F *  D5O*  DO* * M O*    $*  Y* N  *    VL*  _Y `O b+  b e O   +  $* <P  * = * =  3  _    (   # + 3 = P X c j x          	'1;EPZ^hu`   H   (  m `iQ  =Y  PF
  X>V  .   ad       X>    5 	 4  O 	 												 PB1  f ^      *Q * R E* R oS r*    j*  Y* T  *    F* R oU r*V*    $*  Y* W  *   *  c 
* R LM [Y0 ]N W _Y ` b*   b b e L+  +  M _Y `X b* <3 b* <3 b* = z> b-*  c d b? b*  M z3 b*  Q z3 b*  T z3 b*  i z3 b* @ z4 b e:,+ W* 5+ , +	 ,,  	, +-  	+	  :     :*  _Y `Y b
 b e O _Y `  b b
 b e r,,  	, +-  	+	  R:     <:,,  	, +-  	+	  :     . 
:X[. q  :q  s.qsq   _    3      " / F S [ d h u          5:IX[]nqs`   \ 	   [  G ]      ad       pq    X  S B    B    WBU   B  f ^  !    X*Z :* [ * [ o\ r * [* ] o^ r*  c 
* [ LM [Y0 ]N W _Y ` b*   b b e L+  +  M* ] ,_  : +, _Y `` b* ] z b e  :   h*   *   * a   =* -b  ĵ c* c$ ]* Y]`] , +	 ,,  	, +-  	+	  :     :*  _Y `d b
 b e O _Y `  b b
 b e r,,  	, +-  	+	  R:     <:,,  	, +-  	+	  :     g. bg
. bg     >A.    _    2      % - 5 > S U W b h        
3GT[	a
gv

 />ACTW`   f 
         G 
  C    Xad   U  W  bpq    C %  \ ' n .BU WBU  B   ^        %efM,+gN-h6  oi r   _        
   ! # `   4    %ad     %     
    O      #  f ^  
    LM 9N [Yj ]:*  c d:4Y _Y `* m bn b bo b e5M3Y,6L6+7Y:  o r-SlY _Y `* m bn b bo b ep: [Y\ ]:*  c d:lY _Y `* m bj b bo b ep:		kW6

 )-
2^_:`_:-
S
ֻ Y :6

 T6 D _Y ` b
` z e-2-23Ŷ -2W 	
6

l  o
 W 9 r
::
: W _Y ` b*   b b e :    :
m:
+ W 6

l$
 W 93a: _Y `n Y* gSY* gS  b2Ŷ bö b2Ŷ bo b2Ŷ bo b2Ŷ b e: _Y `p b2 bq b2 bq b2 bq b2 bq b2 bq b
2 bq b bq b	2 b޶ b e:
+ W
2:
 
 	  or r*ssx
,  

 -  
	  :     :*  _Y `t b
 b e O _Y `  b b
 b e r
,  

 -  
	  V:     @:
,  

 -  
	  :    + +8, ,uX:*  _Y `t b  b e O _Y `  b b  b e r:*  _Y `t b  b e O _Y `  b b  b e r+ +8, ,u :*  _Y `t b  b e O _Y `  b b  b e r d:+ +8, ,u L:*  _Y `t b  b e O _Y `  b b  b e r c.c
	.c"  "  $FI."$"  _or  _   _f  f  hx{ fhf   _   j  $ % & ) * %+ R, [. ^/ h0 p1 |5 6 7 8 9 ;<=>#;)E2F<GFHtI~JGFOPQVXYZ[\]^
`a)bc!e+f2`8h?jFkMmVncttuxvwyopqtu	xvwy"s$t5uFxIvKw\y_cgkort;cfhlptx{}`     ? HQ )	  ! "     G   K   Hpq  %:  e  ^iQ  #$  n%$ 	 cnQ 
2-&'   
t G  G  G } G   ad   
  ()  *     2-&+   z ' ^ ,     ,   --, . 	 A  \ ,--.  * ;B  ,--.  YBU  ,--.      B  ,  B K PB K 	 ,                  B H  ,   / ^   <     +vw   _      `       ad       0f ^  D      ox r [Yj ]L+*  c dMy* m 9Y _Y `n b, bo b eSzN-{6 o _Y `| b} e r $:*  _Y ` b
 b e O  O p s  O p s~ _   * 
   	    O U p s u `   >  U 1O  u     ad    pq    u  O F23      s 4   5f ^  !    -4Y5M3Y,6N-7YL ڲ o+ r _Y ` b+ b3 b* <3 b* <3 b*  z3 b*  z3 b*  z3 b*  z3 b*  z3 b* d z` b e: o r*   * ǧ *   	* ȧ#lYp:W &M "M*  _Y ` b,  b e O   	  
  _   F       $      	

,`   H   -   6)   7
   #$   8     -ad     8   ,  ,      9C :f ^    
  >lYp: lYp:W o r4Y5:3Y6:7YL o+ r+}:MOM3Y@Y,AB6:3Y@Y,B6:	 Y :
>* 7Y: ' o r  > o r	7Y: 3 o r o r*  _Y ` b b e O,F * lYpW:MOM3Y@Y,AB6:3Y@Y,B6:	 Y :
>7Y:  o r	7Y: @ o r o r  >*  _Y ` b b e O,F * >:MOM3Y@Y,AB6:3Y@Y,B6:	* 7Y:  o r >	7Y: 3 o r o r*  _Y ` b b e O,F Y>:* *lYplYp*lYplYp*lYplYp*lYplYpMOM,F BYDE:}FG:MOM3Y@Y,AB6:3Y@Y,B6:	* 7Y:  o r	7Y: 3 o r o r*  _Y ` b b e O,F  '*  *  
* MOM,F * (T* * 3 ! * T* * 3 ! *  H:*  _Y ` b b e O $:*  _Y ` b  b e O   Q NQ  u  Nu  _   g       # ) 2 > I S Z c h q             "&0>CL`t}






	






-
7
B
J
Z
e
n
v




"
#
$
%
&
'#
,2
-9
.>
/C
0L
1`
2t
3~
4
5
7
9
:
;
=
A
B
C 
E

F
G
H+
I2
JA
KK
LN
SQ
OS
Pr
Su
Qw
R
T`    2   h  
  ;
 	 V 
 <  q  @#$  >6)  I7
  P8 S = w    ad   >O       
         -   1, d -,   ":	 \(	 O":	 y	 Z: 				 9         9c  ?@ ^  ,    + z, ,,W o _Y ` b+ b, e r+N-:66 02:lY+:lY,:	*	ϧBNY+NY,: :-Y6 - o _Y ` b+ b, e r*  _Y ` b+ b, e- :     :*  _Y ` b b e O- v:     `:*  _Y ` b b e O- 8:     ":
- :    
 
	  "CGJ  `     "C  `      _    /  
X 
[ 
\ 
] 7
c <
e U
g a
h m
j u
e {
m ~
n 
r 
s 
t 
w 
x 
y 
z 
{ 
|
	



"
}$
~C
G
J
L
]
`
b












`     a A$  m B$ 	 U  #  < ?C   rDE   kF=   bGQ   $ = L  b       =HI   ad    J$   K$     7  --   3 --   LM  X --L U9gUgU  --L         --   N@ ^       N:Y+NY,: : o _Y ` b+ b, e r*  _Y ` b+ b, e-Y6 - H:*  _Y ` b b e O $:*  _Y ` b b e O         _   J   
 
 
 
 
 
 C
 h
 t
 
 
 
 
 
 
 
 
 
`   \ 	  kF=  q GQ   =       ad     O$    K$   PI   QE    0  hLM   --LM 9c  RS ^  a     :BYDE: _Y ` b z3 b, b3 b- b3 b b e:FG L: _Y `  b b
 b e r*  _Y `ö b
 b e O   S V
 _   * 
  
 
 
 G
 N
 S
 V
 X
 
 
`   R   @  X G    ad     TQ    U    S    "         V   H V ^      * kYlYķpqr* sY* rtcN-*  c+^_:`_:3aM _Y `-Ŷ bƶ b-`Ŷ bƶ b-Ŷ b b-Ŷ bo b-Ŷ bo b-
Ŷ b b,2 bu b e: o _Y `Ƕ b b e r* cv* cw* cd IN _Y `-  b b-
 b e r*  _Y `ȶ b-
 b e O _Y `i b,2 b3 b,2 b` b eN*   *- ǧ *   *- ȱ   
 _   j   
 
 .
 2
 =
 H
 T
 ]
 w
 
 
 
 
 
 





E
c
d



`   \ 	 2   H    ;W  ]   E   ad     d M  $      E ; Xf ^      <*  l [Yj ]M,*   W 9N,*   W 9:,,*  c d:-ۛ۝  o _Y `ɶ b z e r*    * $*   Wʶ˔ * $*   W 9 <hha7*  W o _Y `Ͷ b Y # ض e r o _Y `ζ b z e r*    ?*  Y* *   W 9*   W 9   *    o _Y `϶ b z e r 2M   , *  _Y `ж b,ɶ b e OU  ]{^x{ _   ^   
 
 
 .
 B
 S
 f
 
 
 
 
 

!
S
]
^
x
{
|



`   R   YC  ]q  .JZ  B6[  S% | .  iQ   ad     4  Z         B.  \
 ^    
  qL=3Y4Y+56N:-7Y:  =- P -8 D:: 8-8 1:::-  -8 :: -8 (N-;*  _Y `Ҷ b-  b e O* kYlY+pqr* sY* rtc* csv* cw* c * cd sN oN   - *  _Y `Ҷ b-  b e O6* c * cd ::* c * cd :	 
 5 9 <9  , O9  , X   c g j9 O Z X    }         ?IL   Q  5Q  ]gj QSQ   _    %  
 
 
 
 #
 ,
 O
 X
 }
 
 
 
 
         	
25?ILNQ]gjlo`   H       g
   $  M   qad   m  k]Q         OFH        B$ YC H       	           ^f ^       4Y _Y `* Ӷ bԶ b e5M3Y,6N-7YL 8+ն +oa:23a: *22֧ŧ DM*  _Y `׶ b, b e O "M*  _Y `׶ b,  b e O    i l   i   _   B    " + 4 > G  S! Z" f$ i* l& m' * ( ) +`   R  G   S _  " G6)  + >7
  1 ;8  m =       ad     4  + , : ,      9a `a ^  3  
  cN::6 W _Y ` b*   b b e N-  -  :ع  :     6 6 _Y `ٶ b+ bڶ b, b۶ b e:+ W 3 _Y `ܶ b+ bq b, bݶ b e:+ W-   -	 ,  
 --  	-	 [:*  _Y `޶ b߶ b b b e O    :*  _Y `޶ b
 b b b e O _Y `  b b
 b e r,  
 --  	-	  :*  _Y `޶ b߶ b b b e O     g:,  
 --  	-	  ?:	*  _Y `޶ b	߶ b b b e O   	   
.  I
.    I    #.    _    -  . / 0 1 3 4 35 :6 B7 N8 e9 j: ; ? @ C D E F M NR
OP5QFSIHKItJMNROPQSL MN R#O%PNQ_SbT`   z  N   : K Q  : % : 	  cad    cb   cc  a  ^  [  XQ    J  N   7/ *B~ cB~  B;  d ^    	  ,MN:6 W _Y ` b*   b b e M,  ,  N-  :     6 + _Y ` b+ b b e:-+ W :-+ W,  - ,	 -,  	- ,-  	,	 W:*  _Y ` b߶ b b b e O    :*  _Y ` b
 b b b e O _Y `  b b
 b e r-,  	- ,-  	,	  :*  _Y ` b߶ b b b e O     e:-,  	- ,-  	,	  ?:*  _Y ` b߶ b b b e O        . 
 
i. 
   i  .   _    -  W X Y Z 
\ ] 2^ 9_ @` Ka bb gc d h i l m n o u v z w xy{pqAriuxvzwxy{tuvzwxy({+|`   p  K k   :  Q  :  :   ,ad    ,e  *  (  %  
"Q    G  K   ,
 'B~ aB~  B;  fg ^  p    L=3Y4Y+56N:-7Y:  =A:kYlY+pq:sYt:svw :*  _Y ` b  b e O     :*  _Y ` b  b e O     w:*  _Y ` b  b e O     B: 5:	*  _Y ` b	  b e O   	 6-  -8 :: -8- P -8 D:: 8-8 1:::
-  -8 :: -8
 "N*  _Y ` b-  b e O  ^ c f  4 ^       4 ^
    
   

  UY\9x|9 L9 L  9   l o  _    +      # , 1 4 F Q Y ^ c f h          
5FILlo`   z  Q 
hi  h 0   0   0  0 	 4;#j   O  
     ad     Q           9 k tyt 	 	k  1   k  OFH            B lf ^      ILM W _Y ` b*   b b e L+  +  MN,- W+ , +	 ,,  	, +-  	+	  :     :*  _Y ` b
 b e O _Y `  b b
 b e r,,  	, +-  	+	  R:     <:,,  	, +-  	+	  :      X v y.  X 
   .  X      /2.   _    "     
 , 3 : > F L R X g v y {          /24EH`   R  {   > Q   G    4    Iad   G  E    C 
 gB    WBU   B  mg ^  p    L=3Y4Y+56N:-7Y:  =A:kYlY+pq:sYt:svw :*  _Y ` b  b e O     :*  _Y ` b  b e O     w:*  _Y ` b  b e O     B: 5:	*  _Y ` b	  b e O   	 6-  -8 :: -8- P -8 D:: 8-8 1:::
-  -8 :: -8
 "N*  _Y ` b-  b e O  ^ c f  4 ^       4 ^
    
   

  UY\9x|9 L9 L  9   l o  _    +      # , 1 4 F Q Y ^ c f h          
5FILlo`   z  Q 
hi  h 0   0   0  0 	 4;#j   O  
     ad     Q           9 k tyt 	 	k  1   k  OFH            B n ^  u      W _Y ` b*   b b e M,   [Y0 ]:,  N _Y ` b*  c d bq b+ b޶ b e:- W* 5, - ,	  $:*  _Y ` b
 b e O     
 _   B     ( / ; B X s |       `   H  ; \pq  ( r  B X  s '       ad         	    of ^      1* $*  * * $ aLM: W _Y ` b*   b b e L+  +  M,  :     :c$ >  , +	  _Y ` b z b e:, W* 5+  , +	  o _Y ` b b e r* ǧ ):*  _Y ` b
 b b e O  & 

 

 _   z      ! # & , N  U \ g q }  	 
         
0`   f 
  pQ  }   g    kpQ   k  $   1ad   !  #  &    M  z          j   % q
 ^      L=lY+pN- 3Y4Y+56::7Y:  = U 8 H:: <8 4::: ! 8 :: 8 +:;*  _Y `Ҷ b  b e O* kYlY+pqr* sY* rtc* csv* cw* c * cd w: r:    *  _Y ` b  b e O6* c * cd ::	* c * cd :
	 
 J O R9 , @ f9 , @ o   {  9 f q o        ! `jm  r  !Vr  ~ rtr   _    (       ! # ,' 7( @+ f# o+ / + , - . 1 2 5 6>?B@B!9#:4;S<V>`?jBm@o<r>~?B@CD`   R  4   ) n
   & # O   ad     ]Q  r$      - QGH  -    -  B' YD K -   -   
-        -   sf ^  8    LMN6*  U  W _Y ` b*   b b e L+  +  M,  :     6 o _Y ` b z e rD,  :  /*  U   gW*  U   gW*  U   gW*  U   gW*  U   gW*  U   gW*  U    gW*  U   gW*  U   gW*  U   gW*  U   gW+ , +	  .:*  _Y ` b- b b
 b e O  
 _    !  H I J K 
L N O <P CQ JR US lT U V W X Y Z [
\(]C^^_y`abefgjhi
k`   H  U  )   ad     
    
Q    6  U   *5   * t ^    	  	B+^_M,`_M,3aN- !*-2  *-2  
*-2  *-2 e*-2 f _Y ` b*e z3 b*f z3 b e:-2            )             3 _Y ` b b*  M z3 b*  Q z3 b*  T z3 b*  i z` b e:*   * ǧ *   	* Ȳ o _Y ` b b e r _Y ` b	 b e:6 <6 - _Y ` b* 2. z3 b e:ӄĻ _Y ` b* 2. z3 b* 2. z` b e:*   * ǧ *   	* Ȳ o _Y ` b b e r+ _Y ` b
 b e:*  t.
kc8*  t.k8*  t.k8 _Y ` b YS  b3 b YS  b3 b YS  b3 b*  t. z` b e:*   * ǧ *   	* Ȳ o _Y ` b b e r& _Y ` b b e: _Y ` b*  z3 b*  l b3 b*   b3 b*  z3 b*   b3 b*  b3 b*  ׶ z3 b* Y z3 b*  b3 b*  < b` b e:*   * ǧ *   	* Ȳ o _Y ` b b e r*-2 *-2 *-2  *-2  * -2  M* -2  Q* -2  T* -2  i _Y ` b b*  M z3 b*  Q z3 b*  T z3 b*  i z` b e:*  *  D
O*  DO* *   * ǧ *   	* Ȳ o _Y ` b b e r*  _Y ` b+ b e O*-2 2*-2 (*-2 *-2 *-
2 *-2 * -2  4-2 d )* -2 *  D
O*  DO* *  l-2 1-2  '* -2 l*  D
O*  DO* *  -2 (* -2 *  D
O*  DO* * -2  8-2  +* -2 *  D
O*  DO* *  -2 :-2  /* -2 *  *  D
O*  DO* * -	2 '* -	2*  D
O*  DO* *  -
2  C-
2 
 7-
2  +* -
2  *  D
O*  DO* * Y-2  7-2 d +* -2 Y*  D
O*  D O*  _Y ` b b e: _Y ` b*  z3 b*  l b3 b*   b3 b*  z3 b*   b3 b*  b3 b*  ׶ z3 b* Y z` b e:*   * ǧ *   	* Ȳ o _Y ` b b e r *  _Y ` b+ b e O  _Y ` b b e:*   * ǧ *   	* Ȳ o _Y ` b b b e r*  OM-OW :     	!	+	.  _   q  n 
o p r As Kt Uv w yz{,|G}Jajs0EVg 5&)S`m{'E`c"3>ITXv
DR]hlYm~		!	+	.	0	A`   p m 0nQ d ?iQ E u V v g w 	0    	Bad    	B  
	8x  	&      ^ ' @  n j   /  F     =5 E G4 P D *w y
 ^    
  LM [Yٷ ]N66*  U  W _Y ` b*   b b e L+  +  M:::	6,  :

   N
$ 6
b  :
  :
   :	 o _Y `! b z e r, _Y `" b z b e+ W,  :

   O
$ 6 o _Y `# b z e r [Yٷ ]:* 
b  ĵڧ --*  c d:* ڶ6 6+ , +	 *  _Y `$ b z% b b& b b' b	 b e O $:*  _Y `( b
 b e O  
 _    '         % G N U ^ a	 l
 v  
      +ADUckpv |!"%#$&`    + q  Xgz  [d{  ^a| 	 lS 
 a^}O U m     ad       pq  Q  pQ      a      
     T, U &    V     ~f ^    	   9Y)SY*SY+SYsSL,Y+-./M3Y@Y,A016N-7Y: ! o _Y `2 b b e r,3W0: [Y ]: 9Y)SY*SY4SY*  c5S:,Y-./M3Y@Y,A016N-7Y: ! o _Y `6 b b e r,3W 9Y)SY*SY+SY}S:,Y-./M3Y@Y,A016N-7Y: ! o _Y `6 b b e r,3W*  & o7 r (L   +  L   +    }   }  _   j   + , -- C/ k0 p2 u3 4 5 6 7 8 :;)<?=g>l@tA}FBCFDEG`   p  `  -P  C:
  J3<  u        e       ad     : 	 C ' b' H'   S ^   /     *    _      `       d   ^   :     *+    _      `       d       ^   :     *+    _      `       d          c   : 8 b  @ l  ^ s      	    b PK
    !dNCQZ[    !   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$500 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$600 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   i l !m ho vp r t u v w x z{|9}A~DL]/QY\dg
.Dfnq!CIKejl;JSVx~)/1KPRt%;JP c~
!$*6<DG!T"#$)	&	'	+(	L*	Z,	i-	x.	/	0	1	2	3
4
>
<
? [  ~ &  ` 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
    !dNk'  '     rv60/Main_RV60$HiloSerial.class   3
 ^ 
 ^ 	 ^ 
  	 ^ 	 ^ 	 ^ 	 ^ 	 ^ 	   
  
 ^ 	    
     
  	   
    
  	  
  	
 	
 	
 		

 

 ' 
 '
 
 '        d
 	  
 ^
 ^	 ^	 
 ^	 ^ !"
 <#	 $
 <%&'()*+
 D,	 -.	 /	 0	 1	 2	 34
 D 
 D56	 7
 |8
9:;
 R<=
 >?@
 Z<AB
CD	EF
CG
 HIJKLMNOPQRSTUVWX
9YZ	 [\
]^_`_abcd	 e
fg
 hijklmno_pn5_5nq_qrstu 
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 Bv6?A 	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;wx!ry 
access$500 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; x0 x1 
access$600 (Lrv60/Main_RV60$HiloSerial;)V 
SourceFile Main_RV60.java                  z{| Hilo serial ejecutandose....}~   *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial$1   com/pi4j/io/serial/SerialConfig  4.14.79-v7+v $com/pi4j/io/serial/RaspberryPiSerial /dev/ttyAMA0 !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  1   java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8   ,      ,0,  java/lang/Exception| :  
dataReceived: java/io/IOException  ==>> SERIAL SETUP FAILED :  java/lang/InterruptedException rv60/Main_RV60$HiloSerial 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w JINSERT INTO tablaValidaciones (uid,nombre,documento,saldo,fecha) VALUES (' %X java/lang/Object  ','   ', ,' ');x  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 hardware contains (Ljava/lang/CharSequence;)Z 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 ! ^                                                   
             t*+ * *YTYTYTYT *YTY
TYTYTYTYTYTYTYTY	TY
TYT * * * 	          9 	: "; d> i? n@        t       t           ?     
 
 * 
          E F G        
                >*   Y Y* S   Y L*    ++         ! " # $W (+&         ! " # $W 
 'Y () *+ + *, * - *  + .  / 1* *  2 3 U* N 
4 *    (         >   [                E  m      * 	*  *  5 * * 	** 6 *  *  5 * * 	** 7 8*  * 8 5 * * 	** 7 8*  * 8 5 * \* 	** 7 8*  * 8 5 * 5* 	** 6 *  *  5 * * 	** 7 8*  * 8 5 *  * 	** 7 8*  * 8 5 *  *	 	** 7 8*  * 8 5 *  *
 	***  9 : ;*  * ; 5 *  g* 	 <Y= >M**,*  ? @ : ;*  * ; 5 *  ** 	**A : ;*  * ; 5 * *  2 3 * *  2 B * * CM DYEF GN 'Y (, **  H *I **  J *I **  K *I **  L *I **  M *I **  N *I **  9 *O * -M-, P- Q GN S 'Y (- T U *V *- W * - *  'Y (X *- W * - YL 
 'Y ([ *+ \ * - L^ U _ `+ a 7 R  Z , ]     e  _ D #N 2O ;P AQ GR MS ST ZV cW iX oY uZ {[ c h m n o p rtu-v2w5y:zC{S|X}[`jz%/?DGMWglou/47C+,-=    R  -   C     C   7     #       -      >        B  Z $-( A%&&&&'''.<&        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+ b: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         :                                                                                                          cdefghijklmnop       >   
          ! # % ' )                               q    *  ? LM <Yq >Nr sW 'Y (t **  u *v * - wL+ x + y M 'Y (z *{ |Y*  } ~S  * **  H * **  J * **  K *I **  9 * *-*  ? @ * * -:,  W+  ,  +  ,   	,  +   	+   : U _ ` a :*  'Y ( * W * - Y S 'Y ( T U *V * W * - ,   	,  +   	+   R: U _ ` a <:,   	,  +   	+   : U _ ` a  	    Rg     g           %  0 2 
3 5 8 9 A: H; O= j> ? @ B C I JM	KLND!E?FgIvJMKLNHIJMKLNO    \ 	      R   ! F                  
               Q          B          VB U     B         :     *           9                         /     *           9                        ^          PK
    !dNi:N+  +  !   rv60/Main_RV60$HiloServidor.class   3L	 ` 
 a 
 ` 
 ` 
 `  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
 -  
  
    	 -  
 " 
 !  
 ' 
  
 ' 
 ' 
 !  
  
  	  
   
 "   
 "  
 7 
 7 
 7 
 7 
  	   
  
   
  
           
      
 Q 
 P 
 P 
 P  
 V 
  
   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   	
      DownloadUpdateApp in out Ljava/io/FileOutputStream; b count p Ljava/lang/Process; Ljava/io/File;   DownloadFirmwareUpdateApp sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; FILENAME f url_firmware local_firmware   
SourceFile Main_RV60.java b c d n o n  n  n java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt d
	
 java/lang/String d [^a-zA-Z0-9:,\-

]   java/net/MalformedURLException java/lang/StringBuilder 	Download: ! "# java/io/IOException$% java/io/FileWriter java/io/File&  accesos.txt d' java/io/BufferedWriter d()*+, n- n rv60/Main_RV60./ 01234567 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar89 :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/:9 java/io/FileOutputStream+;< = (Proceso de descarga de UpdateApp exitoso>?@AB Jsudo chmod -R 777 /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jarCDE9 Se aplican permisos a UpdateApp ;http://70.35.207.155:80/RegisbusV6/UpdateApp/EjecutarJar.sh /home/root/EjecutarJar.sh -Proceso de descarga de EjecutarJar.sh exitoso +sudo chmod -R 777 /home/root/EjecutarJar.sh $Se aplican permisos a EjecutarJar.sh 9DownloadUpdateApp:Se Instala la aplicación UpdateApp.jar sudo reboot DownloadUpdateApp:  9http://70.35.207.155:80/RegisbusV6/UpdateApp/firmware.txt 1/var/www/html/RegislogWeb/variables/UpdateApp.txt java/io/BufferedReader java/io/FileReader dFG  java/lang/ThrowableHIJK "Actualizar la aplicacion UpdateApp )Deteniendo la vieja versión de UpdateApp sudo pkill -9 -f UpdateApp.jar  Borrando el directorio UpdateApp 0sudo rm -r /home/root/NetBeansProjects/UpdateApp DownloadFirmwareUpdateApp: rv60/Main_RV60$HiloServidor java/lang/Thread java/net/URLConnection java/io/InputStream java/lang/Process (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/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 exists ()Z mkdirs ([BII)V java/lang/System Ljava/io/PrintStream; java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V 	compareTo (Ljava/lang/String;)I ! ` a    b c     d e  f   B     
*+ *     g   
    	 h       
 i l     
 b c   m n  f   C     
* * *     g          h       
 i l    o n  f  #     L Y M Y	 
N- :  
:+  , Y+    W AN*  Y  -    N*  Y  -    ,  AN !Y "Y Y *  # $   % &N 'Y- (:6,   , )  * +- , :*  Y      - . / 0 1 :*  Y      - . / 0 1- , t:*  Y      - . / 0 1 @:- , 4:*  Y      - . / 0 1 	  P S   P r       - ^be     -^       g    .       & - 6 P S T q r s             *-/M^beg h      8 p q   2 r s  - # t u  T  v w  s  v x    y z   % { |   / v x / / v x g / v x  / v x  < } ~    i l                         -          "B ^  >           s w s            0          n  f    	  V "Y2 %L+ 3 D Y4 
M, N-  "Y5 %L+ 3 + 6W- 
: 7Y2 8: : Y6  9 : ; < => ? @A B: C  =D ? YE 
M, N- - 
: 7YF 8: : Y6  9 : ; < =G ? @H B: C  =I ?* J  @K BW !M*  Y L , M     47   g    $   
   # * 4 @ F Q X e r              "+478U h   f 
  p q  # r s  F   u  Q     X     b   z      8  v x   V i l   
L }      =    +          
5 
         n  f      uL MNLNO: "Y %: 3  PY QY R S:: TY: 	N U  U H: W < U 4:::	 !  U :

 W  U	 Y+ 
: :  
:,   Y,   L+- X I =Y ? =Z ? @[ B:		 C  =\ ? @] B:		 C *  E:*  Y ^  _   :*  Y ^  M     U Z ] V : K q V : K z      V q | z   /2  /S   g    $         % : E K q z       
   
 +/24RSUst h     B 	    7 k    ,   	           p q   | r s   m t u 4  v w U  v x   u i l   s    m    g         :           Q G H   
                           ! 

        B `         k   
  ` - j PK
    !dN*rn^A  ^A     rv60/Main_RV60$HiloWifi.class   3n	 o
 pq
 p	 r	 s	 t	 u	 v	 w	 x	 y	 z	 {	 |	 }	 ~	 
 
 
      '	 
 

 
 	 
 
 	 	 	 




	

 1
 0
 0
 L
 0
 8
 :p
 :
 *
 :
       
 

 F
 0
 L	
      
 W
	 
        
 s
 v	

 L      

 
 L	
 p
 	 
	 	 
	 	 
 
 
 p

 
 
	 
 
 
        `!
 :"#$      	%
 &'	 ()*+,
 -.
 
/012
/34 56
 v7
 p89
 p:
 ;<=>?@A
 BCD
 vEFGH 	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver tiempo_bd_ppal 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; t_reinicio_no_wifi 
StackMapTable leerEstadoWifi ()Ljava/lang/String; partes [Ljava/lang/String; sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; FILENAMEG borrarRedesWifi array comando i p Ljava/lang/Process; a  Ljava/lang/InterruptedException; LocalVariableTypeTableIJ leerRedesWifiBD rs Ljava/sql/ResultSet; e Ljava/sql/SQLException; Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement;KLM insertarRedesWifi cmdline submask escanearWifi ()Ljava/util/List; tem result 	conectado &()Ljava/util/List<Ljava/lang/String;>; buscarConectarWifi j socket Ljava/net/DatagramSocket; Ljava/net/SocketException; Ljava/net/UnknownHostException; conectarRedWifi (I)V conectarWebService url 	namespace 	serviceQN Ljavax/xml/namespace/QName; service Ljavax/xml/ws/Service; portName portQN sample IWebServiceTest  Lrv60/Main_RV60$IWebServiceTest; 
consultaBD listLatitud Lorg/json/simple/JSONArray; listLongitud 
listVelocidad 	listFecha listNumeracion listTotalDia listEntradas listSalidas obj Lorg/json/simple/JSONObject;79 
SourceFile Main_RV60.java rv60/Main_RV60 java/util/ArrayList                           /ABNOPQRSTU#>  PQJVWGXYZ[\]^_abcdefg sudo reboothi java/io/IOExceptionjklmnopqrs 2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/BufferedReader java/io/FileReadertuv ,wxy java/lang/Throwablez{ java/lang/StringBuilder leerEstadoWifi:|}~ 0 sudo nmcli c java/io/InputStreamReaderI\ java/lang/String wireless      sudo nmcli connection delete id t getListadoRedes: java/lang/InterruptedException org.sqlite.JDBC jdbc:sqlite: regisbus.dbK SELECT * FROM conexionesWifi;LM\\ 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h sudo nmcli d wifi list Infra \s+ * 
escanearWifi: rv60/Main_RV60$HiloSerial 
HiloSerial Red_base #Ya esta conectado a la red vehiculo Se va conectar a la red movil:  sudo nmcli c up id  buscarConectarWifi: !Ya esta conectado a la red base : java/util/Date  Se va conectar a la red base: R\\ java/net/DatagramSocket 8.8.8.8 IP:  java/net/SocketException java/net/UnknownHostException rv60/Main_RV60$ConexionBdPal 
ConexionBdPal /SELECT * FROM conexionesWifi WHERE Primary_Key=| ; Comando= sudo nmcli c up id  conectarRedWifi:^ http:// /webServiceTest?wsdl http://another/ javax/xml/namespace/QName WebServiceTestService java/net/URL WebServicePort rv60/Main_RV60$IWebServiceTest blabla Error Web Service:  org/json/simple/JSONObject >SELECT * FROM tablaGps WHERE enviado = '0' OR enviado IS NULL; org/json/simple/JSONArray latitud longitud 	velocidad fecha 
numeracion 	total_dia entradas salidas : consultaBD: 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 prueba_wifi Z java/lang/Integer parseInt (Ljava/lang/String;)I size ()I pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z alarmas [I hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$700 (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 append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V sleep (J)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V add (Ljava/lang/Object;)Z ready get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z out Ljava/io/PrintStream; java/io/PrintStream println 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$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z set '(ILjava/lang/Object;)Ljava/lang/Object; replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; wifi_nombre 
wifi_clave 	regisdata datos_cargados 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; isAlive 
access$100 java/net/InetAddress 	getByName *(Ljava/lang/String;)Ljava/net/InetAddress; connect (Ljava/net/InetAddress;I)V getLocalAddress ()Ljava/net/InetAddress; getHostAddress wifi_ip start (I)Ljava/lang/StringBuilder; host '(Ljava/lang/String;Ljava/lang/String;)V javax/xml/ws/Service create A(Ljava/net/URL;Ljavax/xml/namespace/QName;)Ljavax/xml/ws/Service; getPort @(Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljava/lang/Object; sayHello put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; commit getLocalizedMessage !                                                                                                                                               *+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y  *	 *	 *	 *	 *	       2   _ 	U V W *X 5Y @Z K[ V\ a] l^ a       	       
       * <**  *  * *  e*  a * 
 *  *Y 
a *  =      3               +* * *  **  * * *  a **  *     * !<Z*  " # KФA*  $6O*  $O*  % & '( )WM + , -, .     *    ~   e f g i k !l ,n 5o =q Gs Ov lx py tz x{ {}                 *  O 4       	   	       . . 3 C      
   /L 0Y 1Y+ 2 3MN, 4Y: >5 6:*2  2:, - , 7 :- 9 , 7, K- , 7 @:- 9 5, 7 .:N:, - , 7 :	-	 9 , 7 !M*  :Y ;< =, > = ? @A  A E H 8 b f i 8  9 { 8  9       8 {      W  * Z   *    >       ( 3 9 W Z {        >  ( 2   >          	        p    2 ! "  
 N 
F G   	!        
  !  B #   	      'B )L C E 0Y FY+ G H 3M Y N-, 4 I W, J6-    a- K  LM N H- K  LO 6:P: :Y ;Q =2 = ?: ' )W R S T E BL*  :Y ;V =+ > = ? @ !L*  :Y ;V =+ X = ? @      *     W    Z    	  " * 5 < J ] o s              \ 	 o 3$  s /%  ? i&   	 '(  "   * ~)       *    	  +     * ~)     (  *,-  b  !  B`. /   0    yLMY ZW :Y ;[ =*  \ =] = ? ^L+ _ + ` M,a b N*  c *  c *  c * 	 c * 
 c *  c *  c * 
 c - d  * -e f  I W* -g f  I W* -h f  I W* 	-i f  I W* 
-j f  I W* -k f  I W* -l f  I W* 
-m f  I Wg- n , o + p , q  	, o + r  	+ p !N*  :Y ;t =- u = ? @ + , -- . N*  :Y ;t =- w = ? @ x :Y ;- y + =z =- w = ? S, q  	, o + r  	+ p  N*  :Y ;t =- u = ? @ + , -- . Z:, q  	, o + r  	+ p  4:*  :Y ;t = u = ? @ + , - . 9WZ s 9 v s 9!  !  #AD s!#!       5     
 , 3 : C L U ^ g p y         '-39HWZ[x!#2ADFdux   R  C 01 [ -23  C24  -23 F /23   y	   w56  u78    9  9:;   B<p= RB<p    B<0  >       PLPM>*    T*  K  L{ |*  K  L} | ~M*  K  L | M*  K  L | M*  K  L | M :Y ; =*  K  L = =*  K  L = =* 
 K  L =P =, = =*  K  L = ?L '+ )W  E :Y ; =*  K  L = =*  K  L = ?L '+ )W  E :Y ; =*  K  L = = ?L '+ )W  E :Y ; =*  K  L = =* 
 K  L = ?L '+ )W  E  :Y ; =*  K  L = =*  K  L = ?L '+ )W  E :Y ; =*  K  L = =*  K  L = ?L '+ )W  E LYSYSYS: ' W bN*  :Y ;t =- > = ? @ + , -- . 1N*  :Y ;t =- X = ? @ + , -- .  fi * f W     &      * B Z r    5= Chpv	
4<
BW`fij   H W 	?  ^&  j -2  -2*   	   %  @    "  91  #Bp.- AB       V Y L= ' )N C E 0Y FY- G H 3: Y : 4 I W J6     K  L N u K  L 6:*  %2  P2  C2 N ,+ :Y ;2 = = ? I W+   d= +2 I Wk (+ K  L:++ K   W+  W+N*  :Y ; =- > = ? @ + , -- . N + , -- .  
 * 
C W    v     
! " # -$ 6& C' K) Z* n+ , - . / 1 ) 5 6 78:;<0=@@C>D?TA   p   _$  N &    C   '(  -   6 )   - D *   V	   ND   
LE  +     6 )   ND     @ 	 6 !-,-    " 
 )  !- p.    F G   %    <*    &=*    *  K  LP *  K  | * 	 K  L N *  K  L N  R S R :Y ; =*  K  L = ? S ' :Y ; =*  K  L = ? )W C EN*  :Y ; =- > = ? @ + , -- . 1N*  :Y ; =- X = ? @ + , -- .<*    s=*    ^*  K  LP *  K  |4* 	 K  L N*  K  L N Y R :Y ; = Y   = ? S* *  K  L * *  K  L *    R :Y ; =*  K  L = ? S ' :Y ; =*  K  L = ? )W C EN*  :Y ; =- > = ? @ + , -- . 1N*  :Y ; =- X = ? @ + , -- .*   *  *   *    ׸  ѻ Y LM+ ' * +    R :Y ; =*   = ? S+ F, +  ;N,- 9 2+  +N-M-:+ , +  :, 9 +  (L + , -+ . L + , -+ .*  Y*   *   *  a   u   * u   WEF *Ew W.25 8&E 8&J  TX[ 8ELJ  mp m      <  F G I WJ lK tL uP Q R S T U V Z W XY&G,F2`AaPbcdefgkop?qErFsGtdutywvxwxa`&EJmpq   z   -   -*  H   0&  G - x -* ChH  4}&   IJ q K  L   	         c Qp.-       Qp.-  + W !M   F D   !M     
  !  BNSO
 PQ       +MNY ZW :Y ;[ =*  \ =] = ? ^M, _ , ` N- :Y ; = ¶ = ? b : d  m R :Y ;ö =e f  = ? S ' :Y ; =e f  = ? )W ĸ E LYSYSYS: ' W n - o , p - q  	- o , r  	, p +:*  :Y ;ƶ = u = ? @ + , - . :*  :Y ;ƶ = w = ? @ x :Y ; y + =z = w = ? S- q  	- o , r  	, p  :*  :Y ;ƶ = u = ? @ + , - . Z:- q  	- o , r  	, p  4:*  :Y ;ƶ = u = ? @ + , - .    s  6 v~ s    6~   s       +     
 , 3 : Z d           "368V~'*   f 
  	?  Z 01  /23 8 F24  /23  /23   +	    +    )56  '78    :  Z9:; s !B<s= VB<s     B<0  R   `  	   * ǻ :Y ;ȶ =*  ɶ =ʶ = ?LM Y,ͷ N Y+ - :: Y, :Ӷ  :չ  : R S  L R :Y ;׶ =+ ض = ? S   p s v    :     # & 1 ? C O ] h p s t    f 
 # MS  & JT  1 ?UV  ? 1WX  C -Y  O !ZV  ] []  h D  t 4    	     	  s= ^   }  
  ӻ Y LMNY ZW :Y ;[ =*  \ =] = ? ^M, ` N, _ -۹ b : Y : Y : Y : Y : Y :	 Y :
 Y : Y : d  ~޹ f  W f  W f  W f  W	 f  W
 f  W f  W f  W~+ W+ W+ W+ W+	 W+
 W+ W+ W,   n - o , p  X: x :Y ; y + =z = w = =  = ? S*  :Y ; = w = ? @  z} v     *    
   4 ; B L U ^ g p y          "+4=FOXagn tz}     L.01  U%_`  ^a`  gb`  p
c`  yd` 	  e` 
  f`   g`  S24   	   hi  
56  78    L   
!j9:;kkkkkkkk    c !j9: = T l   m   *   
   \	       ` PK
    !dN]V      $   rv60/Main_RV60$IWebServiceTest.class   3 
   sayHello &(Ljava/lang/String;)Ljava/lang/String; 
SourceFile Main_RV60.java  rv60/Main_RV60$IWebServiceTest IWebServiceTest InnerClasses java/lang/Object rv60/Main_RV60                  
   
    		PK
    !dN%}(    &   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
    !dN#    %   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
    !dNB[hSg  Sg     rv60/Main_RV60.class   3i
 7
 7
 7
 7
 7
Q	 7
	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7
 U	 7	 7	 7	 7	 7	 7	 7	 7	 7	 7
	 7	 7	 7	 7	 7	 7	 7	 7
 7	
 m
 m
 7
 m


 U	 7 
 	

	

	


			 7		 7			 7 	!	 7"	#	$	 7%	&	 7'	(	)	)	)	)!	)#	)&
 7*+
,
 -./
 0	 71
 2
 73
 745
 6	 77
 78
 79:
 6
 2
;<=
;>?@
AB
 C
 D
 EFG
 HIJKLM
;NO
 P
AQRSTUVWX
 H
YZ
[\
A]
Y^ 6
_`ab
 cd	 7efghi
 j
 
 kl	m
Qnopq
rst
uvwxyz{w|}z~
 
 
 z

 mwkzkwk
       

 H
(6	 7
(2
 6	 7
 2  
/	 7
 
6
5	 7
<	 7
A
A
A
 
<
<
<k
M6	 7
M2 MultiServerThread InnerClasses ServerSocketRv60 ActualizarFE 
ConexionBdPal IWebServiceTest HiloWifi 
HiloSerial Eventos HiloServidor HiloGrabarVideo HiloI2C 	HiloAudio 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 wifi_nombre 
wifi_clave wifi_ip 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   x 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   TIEMPO_BD_PRINCIPAL   < 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 	regisdata 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; 	hiloAudio Lrv60/Main_RV60$HiloAudio; clip Ljavax/sound/sampled/Clip; intervalo_st300r 
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; prueba_wifi activo permisos_alarmas cambio_permisos_alarmas v_tiempo retardo_v_tiempo 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; uuid version 
v_firmware firmware_contador hardware <init> ()V Code LineNumberTable LocalVariableTable ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; gpio !Lcom/pi4j/io/gpio/GpioController; this Lrv60/Main_RV60; serverSocketRv60 !Lrv60/Main_RV60$ServerSocketRv60; 
StackMapTable: getHardware ()Ljava/lang/String; p Ljava/lang/Process; br Ljava/io/BufferedReader; Ljava/io/IOException;F netIsAvailable ()Z cmdline [Ljava/lang/String; process c  Ljava/lang/InterruptedException;F?JT setPassword Ljava/lang/Exception;l getCurrentTimezoneOffset ()I tz Ljava/util/TimeZone; cal Ljava/util/Calendar; offsetInMillis 	isInteger (Ljava/lang/String;)Z e Ljava/lang/RuntimeException; s archivoVersion writer Ljava/io/PrintWriter; partes CargarBaseDatos id format Ljava/text/SimpleDateFormat; sql rs Ljava/sql/ResultSet; fila_encontrada Ljava/sql/Connection; stmt Ljava/sql/Statement; initI2c 
initSerial evitarMultipleInstancias crearLog (Ljava/lang/String;)V dt anexo fechaActual 	operacion 
crearLogBD 
crearLogRe initWifi 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V x0 x1 
access$100 
access$200 (Lrv60/Main_RV60;)V 
access$300 
access$400 
SourceFile Main_RV60.java|u{uq+CDtu*+ /Audio/ijklml /var/www/html/RegislogWeb/njopqprpsptpupvpwp 1xj 25yj 00zj ABC123{j  |j}j~jppppppp /var/www/html/RegislogWeb/Logs/j */home/root/NetBeansProjects/RV60_OrangePi/j "/var/www/html/RegislogWeb/uploads/j !/var/www/html/RegislogWeb/acceso/j rv60/Main_RV60pppppppppppppppj java/util/ArrayList	
p p!p"p%j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;F60109,08/08/2018,Nueva función que cambia el password del root;F60110,09/08/2018,Nueva función que instala la aplicación UpdateApp.jar;F60111,14/08/2018,Se modifica el tiempo para activar la alarma ERROR WIFI;F60112,22/08/2018,Se adiciona función para recuperar datos de MMC;F60113,13/08/2018,Correción de errores de video;F60114,28/08/2018,Mejora en el reporte de pasajeros por GPS cuando hay bloqueo;F60115,12/09/2018,Mejora en el proceso de recuperación WIFI. Crea dos tipos de recuperación;F60116,19/09/2018,Arregla bug cuando el GPS no responde y mejora función para generar historicos;F60117,03/10/2018,Agega nueva función cunado el sistema está inactivo, se bloquea la transmisión por GPS Cellocator;F60118,04/10/2018,Se arregla bug que no mostraba el estado del suiche cuando la trama GPS no estaba configurada;F60119,17/10/2018,Pruebas regisbus;F60120,08/11/2018,Correción en bug que no permite la gabación de video y cálculo de la latitud con Cellocator;F60121,18/12/2018,Implementación de módulo de comunicaciones con RegisdataWeb;F60122,30/01/2019,Implementación funcionalidad que le da permisos a las alarmas...requiere firmware contador F80009 en adelante;F60123,21/02/2019,Arregla problema con los historicos cuando la hora del mini-pc esta desactualizada;F60124,26/02/2019,Se mejora servicio del update al importar librerias. Equipos reportan información a base de datos general;F60125,26/02/2019,Se corrigue bug que no descarga las librerias;F60126,27/02/2019,Se corrigue bug en la actualización de la información en la base de datos principal;F60127,04/03/2019,Mejoras en rendimiento. Mejoras en sistema de audio;&jO+ java/lang/StringBuilder;<<u)j 4.14.79-v7+ 2com/pi4j/platform/PlatformAlreadyAssignedException< 	 ledPPS

	 
pulsoContador				_+ java/util/Date* rv60/Main_RV60$HiloAudio Aplicacion_ejecu.wav* !+s+c+ rv60/Main_RV60$Eventos*r+}+ rv60/Main_RV60$ServerSocketRv60"#$ uname -r%& java/io/BufferedReader java/io/InputStreamReader'(*)**+< java/io/IOException 
setPassword: ,< FALLA java/lang/String sh -c Bping -q -w1 -c1 8.8.8.8 &>/dev/null && echo online || echo offline%- salida: .D/S online rv60/Main_RV60$HiloSerial java/lang/InterruptedException Fija el password del mini PC sudo /bin/sh $echo "root:registel" | sudo chpasswd0123456789 java/lang/NumberFormatException java/lang/NullPointerException ;:; ,'j v_firmware: java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8*<=+ java/lang/Exception>?@ :  archivoVersion: org.sqlite.JDBCAB jdbc:sqlite: regisbus.dbCDEFG CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT)H9IJ SELECT * FROM REGISTROS_CONTEO;KLMD IDN9 
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*u fechaOPQR]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) PRAGMA table_info('tablaGps'); name enviadoS 1La columna enviado en la tabla tablaGps ya existe -ALTER TABLE tablaGps ADD COLUMN enviado TEXT;TZ *Se agrega colunma enviado a tabla tablaGps (PRAGMA table_info('tablaConfiguracion'); bd_id 9La columna bd_id en la tabla tablaConfiguracion ya existe 5ALTER TABLE tablaConfiguracion ADD COLUMN bd_id TEXT; 2Se agrega colunma bd_id a tabla tablaConfiguracion 'UPDATE tablaConfiguracion SET bd_id = 'UVWX 
' where id=0; sql: Y+ :Z< CargarBaseDatos:[\ rv60/Main_RV60$HiloI2C java/net/ServerSocket*] 
yyyy-MM-dde^ java/io/FileWriter java/io/File log- .txt*_gh java/io/BufferedWriter*`efabc java/util/Calendardef / 
guh+ com.mysql.jdbc.Driver 3F60000,15/04/2018,Obliga al sistema a actualizarse; logBD- 0/var/www/html/RegislogWeb/variables/RecuInfo.txt rv60/Main_RV60$HiloWifi java/lang/Object  rv60/Main_RV60$MultiServerThread rv60/Main_RV60$ActualizarFE rv60/Main_RV60$ConexionBdPal rv60/Main_RV60$IWebServiceTest rv60/Main_RV60$HiloServidor rv60/Main_RV60$HiloGrabarVideo java/lang/Process java/lang/RuntimeException java/sql/Connection java/sql/Statement 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/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println java/lang/Integer (I)Ljava/lang/Integer; add (Ljava/lang/Object;)Z contains (Ljava/lang/CharSequence;)Z com/pi4j/platform/Platform RASPBERRYPI Lcom/pi4j/platform/Platform; !com/pi4j/platform/PlatformManager setPlatform (Lcom/pi4j/platform/Platform;)V 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 com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/RaspiPin GPIO_00 Lcom/pi4j/io/gpio/Pin; com/pi4j/io/gpio/PinState HIGH Lcom/pi4j/io/gpio/PinState; com/pi4j/io/gpio/GpioController 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 ORANGEPI com/pi4j/io/gpio/OrangePiPin currentTimeMillis ()J (J)V '(Lrv60/Main_RV60;Ljava/lang/String;II)V start java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine 
getMessage (([Ljava/lang/String;)Ljava/lang/Process; ready waitFor 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; '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; 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 getInt 	getString &(Ljava/lang/String;)Ljava/lang/String; parse $(Ljava/lang/String;)Ljava/util/Date; equals execute java/util/UUID 
randomUUID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; 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 ! 7Q     ef    gh    ij    kl    ml   nj    op    qp    rp    sp    tp    up    vp    wp    xj    yj    zj    {j    |j    }j    ~j    p    p    p    p                        p    p    p    p    p    p    p    p    p    p    p    p                                     p     p     p     p     p     p     p     p     p     p     p     p     p     p     p     p     p     p     p      j    j    j    j    p    p        p            p        p    p                    p        p    p        p    p    p    j    j    j    j    j    j    j        p    p        p                                p        p    j    p    p    j         p                      	      
                
                                               p     p    !p    "p    #$    %j    &j    'j    (j    )j    *+ ,      * * * 	 
* 	 * 
* * * * * * * * * * * * * *  * !* "* #* $* %* &* '* (*< )* ** +*
 ,*
 -*
 .*/ 0*1 2*3 4*5 6* 8* 9* :* ;*	 <*x =* >* ?* @* A* B* C* D* E* F* G* H* I* J* K* L*
 M* N* O* P* Q* R* S* T* UY V W* UY V X* UY V Y* UY V Z* UY V [* UY V \* UY V ]* ^* _* `* a b* c*  d* e* f* g* h*i j* k l mY n o* p o q r* W s tW** p u* uv w  x y L7 { | }+ ~ L*+     *+     *+     *+     *+     *+        y L7 { | }+ ~ L*+     *+     *+     *+     *+     *+     * * Y   ** Y*  *  * * * Y*  * *  Y* L+ * : *  39< z z -   t  Y  p 
 q  r  t   v 4 w H x N y T z Z { ` } f ~ l  r                                               
    ! & + 0 5 : ? E J O T Y ^ c i t"#%&*,Z[\]'^3a9d<b=cMeQfcguhknquwzxy{|}~&8JN\lsw{.   > = /0 Q l12  /0  l12   34   56 7   ! < 8 9 rH9 o \: ;< ,        ?  L Y Y+   M, L* mY n o+  o q       !  -       	  ! " <.   *  	 =>   ?@  " /A    ?34  7    aB 
CD ,  h      YSYSYSK * L Y Y+   MN, N l mY nö o- o q r, Ě+ W-ƶ w  (KǶ { | }* ~ KǶ { | }* ~    f j    f ~  -   F      / 2 7 P W \ e g j k { ~  .   >   SEF    KG>  / 8?@  2 5Hj  k /A    /I  7   %  2 JKLM   4    BBSN O+ ,        K lɶ r  YSYSYSYS L+ W L* mY n o+ Ͷ o q    , /   , /  -        ' , / 0 J.      ' =>  0 /P    K34  7    oQ 	RS ,   a      K* L*+ ж =l   -        	 .       TU   	 VW   Xp  	YZ ,   n     
* W L            -         	 .     	 [\    
]j  7    H^ _+ ,  -     * jֶ L++d2ض L*+2 ٲ l mY nڶ o* ٶ o q r Yݷ M,* j ,  DM  mY n,  { o o, Ͷ o q r* mY n o, Ͷ o q   9 Q T  -   2    
   9 E M Q T U { .   *  E `a  U @[P    34   
 bF 7     T 8J Q @ c+ ,  h    LM W mY n o* 
 o o q 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6,  :   %  
6 l r  , W l r6,  :   %  6 l r  U, W l r mY n o o qN l mY n o- o q r,-  W+  , +   N  mY n-  { o o- Ͷ o! o-" o q r* mY n# o- Ͷ o q $& 2:7 { | } ~* mY n# o' o q      -  ^ W     
 ) 0 3 ; B L V a n { 	 
   
          !% '(*,,4/81@4D6L9P;X>\@dChEpHtJ|MORTWXYZ[\]abcghijklm q%r/s8tUuovw{}|}~.   f 
 a ndp  ef  3]gj  LDhi  j  -/I  [P   34   Hk  lm 7   [  L 8noMp   T ) +
+ V  8no Q W 8noQ N . q+ ,   O     * :*(Y*)***+   -         .       34   r+ ,   F     * Y*,-*-.   -        .       34   s+ ,   ~     %*/Y0
12 L7 { | }+ ~       -          $.      /A    %34  7    SB tu ,      _ Y3 M,* *4N*5Y6Y mY n* 0 o7 o- o8 o q9:;*<Y*;=>?:* *@*> mY nBC oD oB`C oD oBC oֶ oBC o! oBC o! o
BC oֶ o+ oE o qF*>G+H w *I j* *> O*>J EM AM7 { | }, ~*> )*>J M :*> *>J :      8?B   F   1F  OVY FHF   -    #     H W \ e          !18?BCFOVY[^.   >   vf   wj  \ xW ! /A   _34    _yj 7   9 PBCBaBCz  8M   z B  8M   {u ,      J Y3 M,* *4N*5Y6Y mY n* 0 oK o- o8 o q9:;*<Y*;=>?:* *@*> mY nBC oD oB`C oD oBC oֶ oBC o! oBC o! o
BC oֶ o+ oE o qF*>G*> O*>J EM AM7 { | }, ~*> )*>J M :*> *>J :       #*-    1  1  :AD 131   -          H W \ e         #*-.1:ADFI.   >   vf   wj  \ xW  /A   J34    Jyj 7   8 BCBaBCz  8M   z B  8M   |u ,  2    *5Y6YL9:;*<Y*;=>?M, Y  @*> mY n,BC oD o,B`C oD o,BC oֶ o,BC o! o,BC o! o,
BC oֶ o+ oE o qF*>G*> M*>J CM ?M7 { | }, ~*> '*>J M N*> *>J :-                           -   z     % ) 7 U h y                    .   *  ) xW   /A   34    yj 7   ,  BCBaBCz  8M z B  }+ ,   F     *MY*NO*OP   -       	 
.       34  ~ ,   :     *+    -       l.       4     j D ,             -       l ,   /     *    -       l.       4   ,   :     *+    -       l.       4     j  ,   :     *+    -       l.       4     j     T   b R 7S   7U V 7W X 7Y Z 7[	M 7\   7]   7^ _ 7` a 7b ( 7c   7d PK
    9dNZbֻ       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
    !dN            	         A    META-INF/  PK
     dN))k               +   META-INF/MANIFEST.MFPK
    9dN                      A  rv60/PK
    !dNn    !           
  rv60/Main_RV60$ActualizarFE.classPK
    !dNA      "             rv60/Main_RV60$ConexionBdPal.classPK
    !dN79               
0  rv60/Main_RV60$Eventos.classPK
    !dN               >4  rv60/Main_RV60$HiloAudio.classPK
    !dN O  O  $           tK  rv60/Main_RV60$HiloGrabarVideo.classPK
    !dN]GGtb b            X  rv60/Main_RV60$HiloI2C.classPK
    !dNCQZ[    !           G rv60/Main_RV60$HiloSerial$1.classPK
    !dNk'  '             R rv60/Main_RV60$HiloSerial.classPK
    !dNi:N+  +  !           Y rv60/Main_RV60$HiloServidor.classPK
    !dN*rn^A  ^A              rv60/Main_RV60$HiloWifi.classPK
    !dN]V      $           \] rv60/Main_RV60$IWebServiceTest.classPK
    !dN%}(    &           ^ rv60/Main_RV60$MultiServerThread.classPK
    !dN#    %           gf rv60/Main_RV60$ServerSocketRv60.classPK
    !dNB[hSg  Sg             k rv60/Main_RV60.classPK
    9dNZbֻ               H rv60/RV60.classPK      /  0   