PK
    ZN            	  META-INF/  PK
    ZN:       META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_211-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
    {N               rv60/PK
    ZN;ʧ    !   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$1000 -(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
    ZNU+#  +#  "   rv60/Main_RV60$ConexionBdPal.class   3	 ~ 
  
 ~  
    
    
   
   
  	   
         
    	   
  	     
  	  
 v 
 v  8	    	  
      
     	  
 v 	  
     
  
     
 <	  		 

	 	 	 	 	  !"#$%
 &'
 v(
 v)
 *+,	 -
 ./	 01234567
 8
 9:; <=>
 z?@
 zAB 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; parte Ljava/lang/String; f partes [Ljava/lang/String; 
encontrado Z i I url query st Ljava/sql/Statement; rs Ljava/sql/ResultSet; cambios dt Ljava/text/SimpleDateFormat; encontro s e Ljava/lang/Exception; conn Ljava/sql/Connection; a Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTableAC :DE   >F 
SourceFile Main_RV60.java       java/util/ArrayList 'jdbc:mysql://74.208.79.242:3306/accesos com.mysql.jdbc.DriverGHI root diseno&desarrolloJKL java/lang/StringBuilder "SELECT * FROM placas WHERE bd_id='MNOP  'QRCSTDUV   java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss WEXYZ[\ Registro de la placa encontrado]^W   permisos_alarmas_`abcd efghi  Cambio permisos alarmas ->  j kl 
 Permisos Alarmas:   firm:  HEl firmware del contador no permite escribir los permisos de las alarmasmn IEl firmware del contador no permite escribir los permisos de las alarmas  +No hay cambios en los permisos que procesar activoo pqrtuvw 6CAMBIO --- Se actualiza la tabla de usuarios bloqueo : 
yyyy-MM-dd fecha_vencimientoxyz{| 0 java/text/ParseException actualizarBdGeneral:}R  placa Cambio placa -> UPDATE placas SET placa=' ' WHERE bd_id='~f  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='  disco UPDATE placas SET disco='  armbian UPDATE placas SET armbian=' firmware Cambio firmware -> UPDATE placas SET firmware='  java Cambio java -> UPDATE placas SET java=' alarmas_equipo Cambio alarmas -> "UPDATE placas SET alarmas_equipo='M 
observacionesq 'UPDATE placas SET fecha_actualizacion=' ', coordenadas='M , 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 (' ',' ')Y Primer registro -> !UPDATE placas SET observaciones='f java/lang/String Database connection established  Database connection terminated java/lang/Exception  Error en la conexión:  rv60/Main_RV60$ConexionBdPal java/lang/Thread java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Throwable java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
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 	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 bloqueoUsuario equals (Ljava/lang/Object;)Z 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 prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement 
executeUpdate 
espacio_disco armbian_version 
v_firmware (I)Ljava/lang/StringBuilder; split '(Ljava/lang/String;)[Ljava/lang/String; contains (Ljava/lang/CharSequence;)Z add latitud D (D)Ljava/lang/StringBuilder; longitud execute size get (I)Ljava/lang/Object; close printStackTrace ! ~                 >     
*+ *                   
       
           3     *        
                           
L Y MN W-	
 L Y 
 *     :+  :  :: Y :6	:
  6	  *       *  !*  ! " #  $ *    I*  % Y 
 &    ' *  ( ) *  : *  %*        Y 
+    , *  !    *  !*  ! " #  $ j*       T - * - . Y 
 / *  ( ) *  :*        0 1   ]*  21   3 G*  41   5  Y 
6 1     * 1   2 Y7 :8   9:*  ( : *  4; 5 #:*  Y 
=  >   . Y :*  ?@   3 { Y 
 A @   ' *  ( ) *  : Y 
B *  ? C *     :+ D  E W*  FG   3 { Y 
 H G   ' *  ( ) *  : Y 
I *  F C *     :+ D  E W*  JK   3 { Y 
 L K   ' *  ( ) *  : Y 
M *  J C *     :+ D  E W*  NO   3 { Y 
 P O   ' *  ( ) *  : Y 
Q *  N C *     :+ D  E W*  RS   3 @ Y 
T *  R C *     :+ D  E W*  UV   3 @ Y 
W *  U C *     :+ D  E WX  : *  ! w Y 
 Y  ' *  ( ) *  : Y 
Z *  ! C *     :+ D  E W *  !  *  ! 3 t Y 
 Y  ' *  ( ) *  : Y 
Z *  ! C *     :+ D  E W*  [\   3 { Y 
 ] \   ' *  ( ) *  : Y 
^ *  [ C *     :+ D  E W*  _     { Y 
 `    ' *  ( ) *  : Y 
a *   bC *     :+ D  E Wc  :

* d:6
:66 :2:- e 
 
, fW6
- e 
, fWŻ Y 
g *  ( ) h *  i jk *  l jC *     :+ D  E W	  m  Y 
n *  ? o *  ! o *  [ o *   o *  ( ) o *  i jk *  l jo *  F o *  J o *  N p  :+ D  q W Y 
 r *  ? ' *  ( ) *  : 3 Q Y 
 
  : Y 
s  C *     :+ D  E W, t y6, t 5 Y 
 , u v *  :2  	Ȼ Y 
s  C *     :+ D  E W w + + x  y  zN vN- {  Y 
| - }   *  Y 
= - }   .+ 4+ x  y  #N :+ + x  y  : Kvy <
`
n
q z 

\
u z


 z 

\
  
u

  


 z


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

    S
	    ^	    a	   	 e	   

v =     
     
    

         

       & e               E  e5B      R R      "                 &    b  W 	4 7       C  R C                                           ~     s PK
    ZN       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     *+ * *
  *           j 	l m                               U* 
 *  * * * 2O* * 2*  .O* *Y Z` 2*  .O          o p q $r 8s Su        U       U  
                   ^
YOYOYOL*  +* 
 	*	 *Y d +* * 2.O+* * 2.O+* * 2.O+       "   x y z ({ 2| @} N~ \        ^      N        	   !  "    #    
     PK
    ZNQ0{  {     rv60/Main_RV60$HiloAudio.class   3D	 S 
 T 	 S 	 S 	 S 	   
  
 S 
 S 
 S 	  
  	  	   
   
  
  
  
   
 S 
    
  
  
   	  
      
 $ 
        
 S  	   	    
 4   
 6 
  	   7 
   7 	  	   7  
 A  7 	   
 E  
  
  	   	   	   	    7     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 \ ] ^ k V W Y Z [ Z W 1  m n | } ~ n	
 Z
 java/lang/StringBuilder Audio reproduciendose: n mplayer -af volume= w x 3:0 /home/root/NetBeansProjects/RV60_OrangePi/audio/   	 sonido_bloqueo k Audio detenido Fin de reproduccion java/io/IOException 
HiloAudio: !" -80 -10 0 3 15 Audio reproduciendose y z :0 # W Reproduciendo pito$ W audio/ java/io/File ^ n  javax/sound/sampled/Line$Info javax/sound/sampled/Clip ^%&'()*+,-./0123457  javax/sound/sampled/FloatControl89: k; Z java/lang/Exception Fin audio pito: <=>?   OPEN   CLOSE   START   STOP@ k rv60/Main_RV60$HiloAudio java/lang/Thread  javax/sound/sampled/LineListener java/lang/String java/lang/Process javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream "javax/sound/sampled/LineEvent$Type rv60/Main_RV60 suiche contains (Ljava/lang/CharSequence;)Z 	r_audio_a Ljava/lang/Boolean; java/lang/Boolean booleanValue ()Z volumen java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/io/PrintStream println valueOf (Z)Ljava/lang/Boolean; (I)Ljava/lang/StringBuilder; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive bloqueo Z destroy 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ruta_abosluta_audios ruta_abosluta_app (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V r_audio %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControlB 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C  javax/sound/sampled/Control$Type javax/sound/sampled/Control ! S T  U    V W     X W     Y Z     [ Z   \ ]     ^ _  `   |     *+ * *, * *     a       	    b   4     c f      \ ]     g W     h Z     i Z   j k  `        R*  *    **  	*  *    ** *  
*  **      a        A Q b       R c f   l    "  m n  `       *   
 *     Y  +   *    Y  *   +  M  Y  ,    , N-  %+ *   - ! "  *    #  !M*  Y % , &   '*        $  a   J     1 < \ u }            b   4  \ ] m W  } < o p    q r     c f      V W  l     d s t(   u s  v  w x  `        H*     ?          1      4   2   7   K   :   d   <    a       8 ; > A C F b       H c f   l    8  y z  `        F     B          3      6   2   9   K   <   d   ?()*+,*    a       4 7 : = @ C
 b       F c f     F { Z  l    4  | }  `  <     *   
   - *     Y  * . / *  0 +   N-  *    !N*  Y % - &   '*      k n $  a   .      % V ` k n o   b   4  V  o p  o  q r     c f      V W     { Z  l     C t	 
  u s  v  ~ n  `        1  Y *  2 3 +  M 4Y, 5N 6Y7 8: 9:*  7 :*  :* ; - <:*  : = *   >*  : ? @  A:*  B*   *  : C *  D !M*  Y % , F   '  Y G *  > H        E  a   R   " # &$ /% :& A' M( Z) `* n+ y, - / 1 4 A ? @ B E b   \ 	 &   W  /     : {    A t    ` U     (            c f      V W  l   2    u s s        
  u s       `        b+ IM, J  K  M, L  M  ;, N  O  ), P " Q *  : R *   >    a   2   H I J K L )N 0O ;Q BR JS VT aW b        b c f     b     ]    l      %       e   *  S  d  6   	    	  A  	6A  	PK
    ZNfz|    $   rv60/Main_RV60$HiloGrabarVideo.class   3 	 ; j
 < k	 ; l	 ; m	 ; n	 o p q
 r s t
 	 k	 u v w
  k x
  y
  z {
  |
 } ~
 }   
  
  
   
  
   
 6  
 u     	 u 
 	  
 '    
    
                
 8    name Ljava/lang/String; duracion I exit Z 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 parar ()V run 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       
SourceFile Main_RV60.java C D E Q ? @ A B = >    $Se interrumpe la grabacion del video    java/util/ArrayList   B java/lang/StringBuilder 7python /var/www/html/RegislogWeb/Python/grabarVideo.py               java/io/BufferedReader java/io/InputStreamReader    E  E        0   )HiloGrabarVideo: No se encontro la camara   2 5HiloGrabarVideo: Error al leer los datos de la camara 1 Video terminado     java/lang/Integer   0sudo ffmpeg -i /var/www/html/RegislogWeb/videos/ &.avi /var/www/html/RegislogWeb/videos/ .mp4   )sudo rm /var/www/html/RegislogWeb/videos/ .avi  Q 0sudo ls /var/www/html/RegislogWeb/videos/ -1 -tr   Q     $rm /var/www/html/RegislogWeb/videos/ java/lang/String Borro archivo:  java/io/IOException grabarVideo:   rv60/Main_RV60$HiloGrabarVideo java/lang/Thread java/util/List java/lang/Process java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V rv60/Main_RV60 g_video 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 ready ()Z readLine equals (Ljava/lang/Object;)Z 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V opcionesVideos Ljava/util/ArrayList; get (I)Ljava/lang/Object; intValue ()I isAlive destroy clear add size 
getMessage ! ; <      = >     ? @     A B   C D     E F  G   z     *+ * * * *, *     H      y 	w x z { | I   *     J M      C D     N >     O @   P Q  G   @     *       H        
 I        J M    R Q  G      k 	Y 
L*   Y 
 *   *   M , N Y Y-   ::*  \  :  *   *  !  * "  *  # * *   $ *  % & ' ( k Y 
) *  * *  +  M , N- ,  Y 
- *  .  M , N- , - , - / 0 N Y Y-   :+ 1 +  2 W + 3 *  %
 & ' ( *  % & ' ( + 3 *  %
 & ' (d6*  % & ' ( 
66 \ Y 
4 + 5  6  M , N- ,   Y 
7 + 5  6    !N*  Y 
9 - :      3 L 8  L 8 IL 8  H    0     3 ; O S Z b i s |            .6@GKThnz CILMj I   \ 	 ` S @  | T @  ; U V  O W X  S Y > M  Z [   k J M   c \ ]  38 ^ >  _     c \ `  a   E  S  b c d e f d  1 T	#	
" w ,	 (  b c d  B g  h    i L   
  ; u K PK
    ZNw     rv60/Main_RV60$HiloI2C.class   3	


	
						 
 				 
 J
	 
	



 
       X
       d
    I 	       `	 
	 	 	 	
 
        
!"#
!$%
&'
()	*+
(,-./
01
 A2
 @3
 @456
 @75859:;
 J<
 =	>?
 O@
 OAB  
 OB
 OC
DE?FGHI
!J	K	 L      u0
M	N
O
P	Q
R	S
T
 U
 V	W      '
X	YZ	[\
 J]	 ^      
_`
 x
 x
 Ja
 Jb <h
cd
ce	 f
cg	 h	 i	 j	 k	 l	 m	 n	 o	p        B@	 q	 rst	 u	 v
 w
 9x
 y	 z{|
 }~	 
 
 
 	 	 
 O	 
	 	 
 O	 
	 	 	 	 
 V
 
 	     	      
 V
 	       	 	 	 	 	 	 

 J	 
	 	 	 	 	 
	5	 
	 
	 
 
 

			 

      

	 




  `	 



	

	 	 



 :	 
 	 	 	 	 	 
&	 
 	

 6


?	
 
?FR	 	  @       
!"
!#
!$
!%
!&AXM    '(	 )	 *+,-.//0123456
 789:;<=
 O>	 ?@A	 BCDEF
wG
wE
wHI	 J	 KLM      
NOPQRS	 T	 UVW
XYZ
 J[\
]	 ^
	_	`
 abcde	 fgh
}
i	 jk
lm
n
o
pqr       2	 s	 tu
cv	wx
cy@	!TD@@     @f     @Y       z	 {	 |	 }	 ~	 	 	 	 	 	 
c	 











	 	 	 	 	 	 

	 	

 J	 
 J


 O	        

 J
 J

 
 
 JG	 	 	 


	 	 	 

C	 	 	 	 	  	

j !"#$%&'()*
+     B@,
-.	 /01
0V2/
c3	 456
789:
;<       =>	 ?@ABCDE
}
 @F
G
 :H	 I	 J	 KLMNOPQRSTUVW5X
Y	 Z[\]
^_`a
b	 cd	 efghijklm
no
np
qrst
u
 8vwxyz{
|
 J}~



 O


0
 








	





C
 :C
 J

 	 

	 2 	
??c0??

   !"#
$
%
&
'(
 A)*
0+,
-./01 
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_grabar_video 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 estado_contador 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; ex Ljava/io/IOException; cmdline [Ljava/lang/String; div F partes p Ljava/lang/Process; br Ljava/io/BufferedReader; a i j wrapped Ljava/nio/ByteBuffer; actualizarFE ActualizarFE Lrv60/Main_RV60$ActualizarFE; B dt Ljava/text/SimpleDateFormat; hiloGrabarVideo HiloGrabarVideo  Lrv60/Main_RV60$HiloGrabarVideo; valor sumaSensores 
sumaSensores1 descto sent num cantidad_alarmas indice cantidad_votajes  Ljava/lang/InterruptedException; tamano datosPuerto str Ljava/lang/String; k 	verPuntos [I sysTimeZone datos_leidos hiloServidor HiloServidor Lrv60/Main_RV60$HiloServidor; UnsupportedBusNumberException :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException; 	validar_f LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable0%2.3`4F cargarProgramacionAudio rs Ljava/sql/ResultSet; e Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement; sql numero_filas56:7 calcularRuta 	direccion 	latitud_p 
longitud_p 	latitud_a D 
longitud_a deltaLat deltaLon b 	distancia estadoHardwareBD (I)V Ljava/sql/SQLException; errorh0 GuardarContadoresBD{ GuardarSensoresBD writer Ljava/io/PrintWriter; cadenaD GuardarVoltajes GuardarHibernacion activa GuardarGpsArchivo GuardarTramaPuntosControl crearLogTramasPuntos (Ljava/lang/String;)V temp 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; 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 EncontrarVideos resul comando1 tem encontro partes1 f pc cmd idCamara desc 
descripUsb descrip file Ljava/io/File; usableSpace total comandoe revisarPinHibernacion 6(Lcom/pi4j/io/i2c/I2CBus;Lcom/pi4j/io/i2c/I2CDevice;)V cmdline1 cmdline2 p1 result8 leerArchivoHibernacion ()I sCurrentLine FILENAME revisarPinRecover array 
guardarLogGps 
simularGPS validarCaracteres (Ljava/lang/String;)Z Ljava/util/regex/Pattern; m Ljava/util/regex/Matcher; 	resultado9: GuardarRutas date ruta file_new tramasPuntosOrdenadas Ljava/util/ArrayList; fr Ljava/io/FileReader; tramasPuntos )Ljava/util/ArrayList<Ljava/lang/String;>;E  	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 VerificarAccesos s guardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V nombre clave ActualizarAccesoCliente bloqueo guardarRecorrido ()Z bw Ljava/io/BufferedWriter; Ljava/io/FileWriter;d borrarTablaLogGps ejecutarSimulacion guardarBackupCello enviarBackupCello id aplicarCambiosVideos cargarProgramacionVideos procesarComando v_alim v_bat v_sen BorrarRegistroHistorico fecha_h 
totaldia_h fechaActua_h listo AjustarHoraSystema processDuration processOutputReader pattern df Ljava/text/DateFormat;> 
access$800 (Lrv60/Main_RV60$HiloI2C;)V x0 
access$900 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V x1 access$1000 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z 
SourceFile Main_RV60.java rv60/Main_RV60.H java/util/ArrayList? 4.14.79-v7+@A com/pi4j/io/i2c/I2CBusBCDEF rv60/Main_RV60$HiloServidorGHI8JKLMNOPtuQRJSTU 3----REINICIO PROGRAMADO GENERAL DE LA APLICACION---VWXYZ sudo reboot[\ java/io/IOException]^_`abcdefg 	sudo free java/io/BufferedReader java/io/InputStreamReader2hijkl_3mno<|pq java/lang/String \s+rstuv java/lang/StringBuilder % USO RAM: wxwyz_{|. Se libera Memoria RAM:  sh -c &sudo echo 3 > /proc/sys/vm/drop_caches[}~L|a||S rv60/Main_RV60$ActualizarFE|4|  I2C: Error al leer la numeracion I2C: Error al leer el total dia java/lang/Integer| java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss. rv60/Main_RV60$HiloGrabarVideo Entrada-QA I2C: Error al leer las entradas Salida- I2C: Error al leer las salidas 2 1 Sensor1obstruido- %Error en la lectura de los voltajes..w (I2C: Error en la lectura de los voltajes Tapa1Caja1Abierta-( I2C: Error al leer el sensor[w ]:# Bloqueo- rv60/Main_RV60$HiloAudio 	HiloAudio sonido_bloqueo.wav Video- Grabando video continuo   3 %02X java/lang/ObjectA Pitar: 
pito_camp.wav! Si hay puntos de control, Si hay mensaje al conductor 1No hubo respuesta por el serial 0 MSG - Conductor java/lang/InterruptedException 	Hilo I2C:_ 
Dato mensaje  : . Mensaje al conductor:  Si hay comandos al contador 0No hubo respuesta por el serial 0 CMD - Contador 
Dato comando . Comando al contador:  Puntos incompletos <WKUP>D.G. 1Puntos incompletos no se pudo procesar las tramas Puntos COMPLETOS4? java/util/Date|I+K 8com/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException Error. I2C No soportado Error. I2C hardware 	Sin error org.sqlite.JDBC jdbc:sqlite: regisbus.db5 #SELECT Count(*) FROM mensajesAudio;67 
Filas audio:  SELECT * FROM mensajesAudio; 	intervalo 
fecha_inicial fecha_final volumen java/lang/Exception cargarProgramacionAudio:  : v SELECT Count(*) FROM tablaRuta; SELECT * FROM tablaRuta; latitud longitud radiou 
calcularRuta: 'UPDATE tablaConfiguracion SET errorh =   where id=0;u 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, , );W )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 (wi ,' ', GuardarContadoresBD: java/io/PrintWriter 0/var/www/html/RegislogWeb/variables/sensores.txt UTF-8 GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt ,GuardarVoltajes: Se apaga por voltaje bajo:  sudo shutdown -h now GuardarVoltajes: 3/var/www/html/RegislogWeb/variables/hibernacion.txt Cadena:  GuardarHibernacion: +/var/www/html/RegislogWeb/variables/gps.txt 
GuardarGpsBD: 
trama punto: -. GuardarTramaPuntosControl: < > <RT,OK, 
yyyy-MM-dd java/io/FileWriter java/io/File	  tramaPuntos- .txt		 java/io/BufferedWriter	 
J.	 !Log  trama punto creado con exito crearLogTramasPuntos:		 /No hubo respuesta por el serial 0  - puerto GPS					
		 Limite_velocidad.wav	
	 AlarmaPuerta.mp3 -ALARMA PUERTA ABIERTA.... AUDIO REPRODUCIENDO										N	IC			 java/util/Calendarp					 	!	#	$	%	&	'	( <RB,	) ,,,,	*	+	, %.5f	-	.A	/	0 ,,	1n trama GPS: . 123 #Se ajusta hora con la del sistema: w	2 GetCoordGPSCello: Error -  GetCoordGPSCello:	3	4JS ST300	5u ST300STT ;  Cadena ST300R: 	6	7 HH:mm:ss yyyyMMdd  	8	9 GetCoordGpsSt300r: Error -  GetCoordGpsSt300r: java/text/ParseException	:	; EnviarTramaGPSAsync  Trama ST300R:  Respuesta ST300R:  	alarmas: 	< @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ',0); Memoria de eventos llena GuardarRegistrosAlarmas:	=	>	?	@ 
yyyy/MM/dd	AQ	B	C| 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;	D|	E placa ABC123 ,Se cambia ID de la base de datos principal: 	F	G	H	I (Nuevo ID de la base de datos principal:  sentido 	descuento utc numero_puertas borrar_contadores "Edicion en los registros de conteo 	trama_gps limiteVelocidad ip_servidor	J	K puerto_servidor 	regisdata bd_id %ID de base de datos principal es nulo alarmaPuerta velAlarmaPuerta msgAlarmaPuerta  Datos de alarma puerta abierta:  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: find /root/ -name *.mp4 !/var/www/html/RegislogWeb/videos/ -o *.avi ERROR: EncontrarVideos:  SELECT * FROM camarasIp; No hay descripción usb (SELECT * FROM listadoVideos WHERE ruta=' / . : GINSERT INTO listadoVideos (ruta,fecha,idCamara,nombre,estado) VALUES (' ',' ','0'); - Video 	','usb',' /SELECT * FROM listadoVideos ORDER BY fecha ASC; &DELETE FROM listadoVideos WHERE ruta=' Se borra registro 	LN M/	MN M	N Borrar videos antiguos sudo rm  Borro archivo:  ERROR: EncontrarVideos:	O	P	Q	R{| 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/online) Aplicacion_terminada.wav sudo nmcli networking off revisarPinHibernacion:	S 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 No esta hibernando el mini-pc java/io/FileReader java/lang/Throwable	T	U	V	W	P	X	Y sudo nmcli c 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:	Z	[ Log GPS inactivo log_terminado.wav Log GPS registrando log_inicializado.wav vINSERT INTO tablaGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ( guardarLogGps:	\ Simulacion detenida	] Simulacion ejecutandose 8SELECT * FROM tablaGps ORDER BY Primary_Key ASC LIMIT 1; *SELECT * FROM tablaGps WHERE Primary_Key = 	velocidad fecha Primary_Key simularGPS: [-\w,.\s]*+9	^	_	`	a:	b &La cadena contiene caracteres ilegales tramaPuntosProcesada-	c	d 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+)?	b .Borrando archivos previos de puntos de control	e	f	g	h	i	j	k	l	m Delete status: w	n java/lang/SecurityException borrarArchivoRutas: '/var/www/html/Conductor/mensajesGPS.txt <MSG,	o java/io/FileNotFoundException leerArchivoMensajesGPS: 4/var/www/html/RegislogWeb/variables/recuperacion.txt	p 0/var/www/html/RegislogWeb/variables/RecuInfo.txt )Se inicia proceso de recuperacion de BD.. 
sudo blkid	qi 'Verificando las unidades disponibles...	rW 	mmcblk0p1 NO HAY DOS UNIDADES &Aqui imprime los errores del comando:
 leerArchivoRecuperacion: SE ENCONTRARON DOS UNIDADES /mnt/disco0	s %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 #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	t	u Directory copied from    to 	v	w	x java/io/FileInputStream	y java/io/FileOutputStream<	z=J	{ 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	}N	~	 Hora:  Reproduciendo mensaje:  %No esta dentro del rango de fechas i: ejecutarProgramacionAudio: 3/var/www/html/RegislogWeb/variables/cambioAudio.txt aplicarCambiosAudios: 	 accesos.txt maestra 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:	 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			G					 Proceso 1: 	| set-time> Proceso 2:  $Hora del sistema ajustada con el GPS rv60/Main_RV60$HiloI2C java/lang/Thread java/lang/Process java/util/List java/nio/ByteBuffer java/sql/Connection java/sql/Statement java/sql/ResultSet com/pi4j/io/i2c/I2CDevice 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 t_reinicio_general tiempo_liberar_ram reinicio_contador 
numeracion_bd ([B)V 
numeracion 
access$100 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Class getName ()Ljava/lang/String; java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine add (Ljava/lang/Object;)Z ready get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; parseInt (Ljava/lang/String;)I Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (F)Ljava/lang/StringBuilder; toString java/io/PrintStream println (([Ljava/lang/String;)Ljava/lang/Process; v_tiempo 
access$200 isAlive read !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V firmware_contador 	substring (II)Ljava/lang/String; wrap ([B)Ljava/nio/ByteBuffer; getInt numeracion_i getChar ()C total_dia_i 
entradas_i 	salidas_i entradas salidas reinicio_aplicacion alarmas 
t_conteo_stop errorI2c pitar opcionesVideos isEmpty intValue g_video horaSistema $(Ljava/util/Date;)Ljava/lang/String; &(Lrv60/Main_RV60;Ljava/lang/String;I)V puertas contadores_actualizados (J)Ljava/lang/StringBuilder; voltajes bateria_desconectada c_bateria_desconectada (I)Ljava/lang/StringBuilder; puerta_abierta temporizador_bloqueo stopPlay 	hiloAudio Lrv60/Main_RV60$HiloAudio; '(Lrv60/Main_RV60;Ljava/lang/String;II)V hiloGrabarVideoContinuo parar cambio_puertas 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 total_dia_bd entradas_bd 
salidas_bd clear v_puntos intentos_wkup_puntos_control 	estadoI2C 
access$300 
getMessage 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; (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$400 (D)Ljava/lang/StringBuilder; bufferSalidaGPS 
audio_actvado 
t_voltajes exit idGPS replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)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; msgReproAlarmaPuerta alarmaPuerta_b 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 equals -(Ljava/lang/Object;)Ljava/lang/StringBuilder; intervalo_st300r 
toUnsignedInt indexOf parseDouble (Ljava/lang/String;)D parse $(Ljava/lang/String;)Ljava/util/Date; getBytes ()[B 	alarmas_b pinPulsoContador 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; %com/pi4j/io/gpio/GpioPinDigitalOutput toggle fechaHistorico 	compareTo (Ljava/util/Date;)I getRow datos_cargados uuid java/util/UUID 
randomUUID ()Ljava/util/UUID; host puerto getUsableSpace 
getTotalSpace 
espacio_disco pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isLow ajusteTemperatura 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace pinRecoverWifi cambio_wifi prueba_wifi 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$500 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 !                                                                                                           7          I*+ * * * * 	* 
 * * 
* Y  * *       * 
  Z 	\ ] ^ _ )y .} 3 > C       I     I     4u    #=*     L  L*+   * *  Y*  N-   !* (T* * 3 " * T* * 3 "  # !* )T* * 3 " * T* * 3 "  # !*  % &a (*  % )a +*+*  ,*  - *  . 0*  -* 9T* *  / * *  0` .* % 1* 1*  ( F*  % &a (*  2* 3 4 5 ! 78 9W : ; < = >* 1*  +*  % )a + 7? 9: @Y AY B C D: Y : E F W G H   I  JK L: 2 M2 Mn8 N OY PQ RSj T U V W \*  OY PY RSj T U 4 N OY PY RSj T U V JYZSY[SY\S:	 7	 ]W* 1* ^ *  _ ** 1 `a ^* b* 1* c ** 1 `a c* d * * e* 1* f ** 1 `a f* g * * 1* h 0** 1 `a h* i j - k  Y*  N- * 1* l ** 1 ma l* o* 1* p* 5T* *  / =6 L* 	*  q T* 	3F = +  * 	30 * 	39 = 	 *  JY* 	 r s t** 1 ua p* w xY*  y: z*  t*  t { | M}* 8T* *  / **  q  6=6A 5* T* *  / * d*  q T*  ~:*   6A6C 5* T* *  / * d*  q T*  ~:*   6C6E 5* T* *  / * d*  q T*  ~:*   6E6G 5* T* *  / * d*  q T*  ~:*   *  I*  " * *   0* *   * *   * *    
* ȵ  , '*  t*  t { | M} 
* ȵ  * Y Z`  *  3O*  O* 6* 1* z* % a 6 9`6* T* *  / * d*  q T*  ~: 6d >d 3* 1*   $*   * Y 0d` 0 *  46 9`6* T* *  / * d*  q T*  ~: 6'd @'d 4* 1*   %*   * Y 'd`  *  46 :`6* T* *  / * d*  q T*  ~: 6'd'd* 1*   *   * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  OY P R*    R U*      :		  *  46 :	`6* T* *  / * d*  q T*  ~: 6'd'd* 1*   *   * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  OY P R*    R U*      :		  *  4*   6 :`6* T* *  / * d*  q T*  ~: 6'd'd* 1*   *   * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  OY P R*    R U*      :		  *  46 :
`6* T* *  / * d*  q T*  ~: 6'd'd* 1*   *   * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  OY P R*    R U*      :		  *  4*  *     *    *  *  " * 2T* *  / * *  q T* 366	6

h * *  q T*  		* 3O	 6	* *  . *    *      p*      Z*   P Y : Y*  OY P R*    R U*  	    : 
(* 4T* *  / * *  q T* 36
6	6
* *  q T* 3 ~6 1 + N OY P R* 1  U V*  4 *    *      *      q	 l g*  . Z*   P Y :
 Y*  OY P R
*    R U*      : *  		O* *   G*  .2 9* Y Z` ( &*  O*  O* *   <*   2*  .P $*  O*  O* *  *  .P *  66p`6* T* *  / * *  q T* 3 * 3 ,*  OY P R  R* 3  U 4 * 2`* 3O  * 2d`* 3O  * 2d`* 3O  * 2d`* 3O 9* 2* 3O* 2. *   *   *   =* 2* 3O* 2. $*   *    *  * *   s66 * 2`.`66 * 2`.`6* 2.*   * Y d *   *    *      x*      c*   Y*   O Y : Y*  OY P R*    R U*      :

 *  *  *    #*  Y*   *   *   *  *  *  *   66 * 2`.`66 * 2`.`666

 * 2
`.`6
6

 * 2
`.`6
 * 2. * 2.*   * Y d *   *    *      x*      c*   Y*   O Y :
 Y*  OY P R
*    R U*      : *  *  *    #*  Y*   *   *   *  *  *  *    *      w*   m* 1*  a** 1 a  Y :*  Y*  OY PĶ R*    R Ux  *  Ŷ  Nƶ V L*    ?*      ** 1*  a *  Ŷ ə 
*  Ŷ *  ˙ <*  * T* * 3 " * *   M "  ̸ !* T* * 3 " * *  q T*  OY Pζ R* 3  U *  ϙ p*  * T* * 3 "  6*  и M     -            "   )6 26 d6*  "  ̸ !* T* * 3 " * *  q T* 3     D         #   2   /   d   ;*  Ч *  Ч * ѵ *  ҙ *  * 'T* * 3 " *  Ӹ M6     B          +      8   
   >      16 6 
6 6*  "  ̸ !*   =*  * 7T* * 3 " *  Ց6*  "  ̸ !* &T* * 3 " * *  q T*  Y* 3 S ٵ *   *   i*  ڶ ۚ \*  ܶ ۚ O*    B N OY Pݶ R*    U V*  Y*   *   *  ܶ ۙ *  *  ߞ * Y d *  ߚ S*  *  .*  0 6*  *   %*  *   *  *   * * T* * 3 " * *  q T* 3 D** 1 )a  N V*   *   *  * *  * * * T* * 3 " * *  q T* 3\** 1 ua  N V* T* *  / * *  q T* 36* 3  N V u !*  * Y Z`  $*  2O*  O* *  *   4:*  OY P R  R U 4 ; < = >* 3:6 K* *  q T* 3T N OY P R  R3  U V JY r s:*  N OY P R R U V* T* * 3 " * *  q T* 3\** 1 ua  N V* T* *  / * *  q T* 36* 3  N V u !*  * Y Z`  $*  2O*  O* *  *   4:*  OY P R  R U 4 ; < = >* 3:6 K* *  q T* 3T N OY P R  R3  U V JY r s:*  N OY P R R U V* .*  H * 
d* 
:66*  >6*  H  '*  I   d 	Oф6*  .  	*  ** 1 )a *    N V*  ** 1  r* 1*  )a b** 1 *   *  *   	** Y Z`  #* *  4  N V*	 * 1* 䔞U*  .K*   ** 1 5a  )*   ** 1a  ** 1 5a *  ** *   P** 6T* *  / * *  q T*  OY Pζ R* 3d  U *   
*	 
Y
h7* 
Y %a* <h<hha * 6T* *  / * *  q T*  OY Pζ R* 3d  U*  _*** 1* ** 1 ma***  * *  * Yd *  * * *~N N V*  OY P R- R U 4*  **  ; < =- > u !*  * Y Z`  $*  2O*  O* *  *  )N*  OY P R-  R U 4 ; < =- >N N V*  OY P R- R U 4 ; < =- >*  **  u !*  * Y Z`  $*  2O*  O* *  *  _N*  OY P R-  R U 4 ; < =- >.N ; < =- >*  OY P R-  R U 4 u !*  * Y Z`  $*  2O*  O* *  *   N*  OY P R-  R U 4 ; < =- > : u !*  * Y Z`  $*  2O*  O* *  *   4:*  OY P R  R U 4 ; < = > BZ] :	 K   O>K O O O     ! :>K! : O! :!g!!  ! >K!  O! ""Y"\  "  >K"   "  !!g"  !""  """ """     
       ) - 1 = A G O ^ e t z           -;BKQZ]_p(Fcx(,8DHT\iku	
$1? B!M#V$c%v&y!)*,-/012-5689; <
= >#9)A2B>DAELGUHbIuJxE~MNQSUVWXZ\]ab-c8dBeFhIiUj`limqnyopltuxyz|!4:CJx);>	 					#	0	C	I	R	Y				
"
-
i
n
q
z








+. 39BIw


Y
^
a
j
r









	


gr!"#$9%B&E)*+,. 13/495C6G7R9j:u;<=?DEFGHIJKLN/P<ROT]VqXZ\]^_`bcd	egEj*k-l6mFlLoUpeoks}tuvwx0y5{=|E}R~hr~%+Ofp$:DPYai1>HRZbq$(+/26BHP_o"&) ,/3>DOW
_nx"#&$<%F'[)r*|+-.23456	789!:);-<5>9?>DFEUFeGoH{IJKLMNO	,=P>RHSRTbUmVSXYZ^_`abc
de"f2g:hCiKQYkvjlmnopm$r2s8tRltw
%-ARdivBTe  
  , 6 > C L O P Y v              !!!!!#!@!P!Z!_!g!m!u!!!!!!!!!!!!!""""1"<"F"J"R"Y"\"]"z""""""""""""""##   ]   _  x 	 	          n P F 9  9  9 E 9 B _  q . c <  .  <  .  =  A   		 . 	 = 
- A 
i  	
 . 
 =  A   	 .  = 
 A 
Y  	r B   
  
 B 
     t 0  O   A 0  
-j       
  
 A 
   |  D  I  U x  $  
 
 		 
(  / K O  H      /  O :   2    2 t w
 e u I  =    1  P M   - ! M ! - ! - "] - " /   #   #
         \        , E D %##8 %'  m 8  8  8  8 a  (*   ; R  ; U  <  X  <  X  <  X  <  X' =   2 W   Q8     G(!!4 @ 	    ( <          <   H B   O b  D B     y U h I0   N - I0   N - ' + 9+# 
/ W -      = PIp M @Ip nIp  B                 I0         
    LMN6*  * ! * " * # * $ * % &'W OY P( R* ) R* R U+L+, +- M,./ :0  1 6 N OY P2 R  U V ,3/ :0  * 45 6W* !75 6W* "85 6W* #95 6W* $:5 6W* % %75  M<hha;6Wf+< ,= +>  `:*  OY P@ R- RA RB R U 4C OY P- RA RD ; R RB R U V  G|?     "          ) 3 = G N r y 
  
     +@jpv|    H     [        	  
      8   
  *   
  \    |    LM>&'W OY P( R* ) R* R U+L+, +- M,E/ :0  1 > F ,= +> ,G/ :0  H5 I8J5 I8Kk8Kk8* MKk9* NKk9	g9	g9
OoQORSSk
OoQORkc9OTUk9Vk9XY  0ZY 6 * [* \ * \F ,= +>  L:C OY PD ; R RB R U V*  OY P] RB R U 4   w? x?     *  # $ % ( 
) 1* 8- ?. J0 `1 d2 k3 q4 w5 x7 8 9 : = > ? @ A B DF%H-J>KJLPMYNcOkTnVuW{X]YZ[_    J !             	      
 T % F - >  J7  G        	      4  J 
  
   
  H        eMN&'W OY P( R* ) R* R U+M,, ,- N OY P^ R _ R U:-` W,< -= ,> -a  	-= ,b  	,>  : ; < = > :*  OY Pd RB R U 4C OY PD ; R RB R U V-a  	-= ,b  	,>  R: ; < = > <:-a  	-= ,b  	,>  : ; < = >  t  c  t ? c  t+    +  -KNc+-+       "  b c f g /h 6i =j Yk bl hm nn tt u x v w y o p q tuxvw(y+s-t<uKxNvPwaydz   \ 	    Y R
   G   P    e    e  c  a	    D 
 
B   
  WB U     B   !       LLM>&'W OY P( R* ) R* R U+L+,  Ye :+- M,f/ :*  0 *  0*   *  *   *  *   *  0  1 > j OY Pg R*  0 h R*   h R*   h R*   i R U:,` W* j  OY Pk R*  0 l R U:,` W* j OY Pm R*   l R U:,` W OY Pn R*   l R U:,` W OY Po R*   l R U:,` W OY Pp R* Mqh R* Nqh R* r s R*    Rt R*  0 h R*   h R*   h R*   h R* u i R U:,` W* j+< F ,= +>  L:C OY PD ; R RB R U V*  OY Pv RB R U 4*  . * *  0 . *  . *  .* *   * *   * *     ?     .  } ~   
 1 8 D K V h z    
AJSu~{
!/=K   \ 	
 
  Db  VP Ah
  G   L   J  H	  F    T  h 
 "   j  
"    
  H #   z     LwYxyzM> m OY P+ R* 2. h R* 2. h R* 2. h R* 2. h R* 2. h R UL,+{,| HMC OY P,D ; R R,B R U V*  OY P} R,B R U 4    ?    * 
              4   o   z$%   D        &    "  ' n    D (       PLwY~yzM OY P+ R*  . h R*  . h R*  . h R*  .  UL,+{,|*  .J *  . u* *  .  n*  .2 `* YZ`
 M*  OY P R*  .  U 4 7 9W ! * *  HMC OY P,D ; R R,B R U V*  OY P R,B R U 4  
?    N      b g k        
1O   *   $%  D   P   M&      ' B D )   Q     M Ye NwYyz: OY P, R  UM N OY P R, R U V,{| L:C OY PD ; R RB R U V*  OY P RB R U 4   U X?    2       0 J P U X Z     >   8$%  Z G         *   &         X "  H +       L Ye MwYyzN OY P+ R* Mqh R* Nqh R*  h R* u h R* r h R,*    Rh R*  h R*   h R*  R UL-+{-| HNC OY P-D ; R R-B R U V*  OY P R-B R U 4    ?    .    	  	 	 	 	 	 		 	
 	
	
   4   $%   D      &          "  D ,        * T* *  / * *  q T* 3<* 3 * 3M> "* *  q T,* 3T߻ JY, r sN N OY P R- R U V*- "L*  OY P R+ R U 4    5  : 6   :    J   	 	 	 %	 ,	 5	 6	 ?	 F	 V	 _	 e	 q	! 	" 	% 	# 	$ 	&   >  A $  , d  ? Q  q               6 
 # -   -.     	  +ζM,ζM,h LN*, *  *  :- *  *  :*-2  W*-2  M*-2  C*-2  9*-2  /*-2  $*-2  *-2  *-	2  *  *  :*-2 M*-2 M*-2 M * * F W** 1  OY P R* h R*  R U:*   *  *   	* Y :*   :* YY OY P*  R R R R U* Y* *  OY P+ R R U* *-2-2-
2 N V*  |*  oM kM*  OY P R, R U 4 ; < =, >*  2*  %M !:*  *  :  . 8 ; : O Y \ :    :  :   $$ : > E$ : _ $ : 	$ :]gj :   $n   > En   _ n   	n  $Sn  z :npn       9  	* 
	+ 	, 	- $	J .	K 8	N ;	L =	- >	. E	J O	K Y	N \	L ^	. _	/ 	0 	J 	K 	N 	L 	0 	2 	3 	4 	5	6	7:	8N	9_	<k	=y	?	@	B	C	D 	E		J	K	N 	L!	N$	F%	GC	HS	J]	Kg	Nj	Lk	Nn	Jz	K	N	L	O	P   R  
/   : 0 k  y 1 % .       2    t  ; 3  ]  ]V  v   C EC               4    	   YTLYMTY2TYCTY
TY
TM+,T* T* *  / * + / * , /  !* T* *  q T* 3	* T* *  / * *  q T* 3>* 3 * M* N*  * Yd*  G*  =*   .* *  O*  O* *  4*  C
Y
h7* 
Y %a* <h<hha *  _* 3 ~:6 $* *  q T* 3T%3M323C3~:W*  :W 6* oN* * NoN* * NkoN* * NoN:W 6* oM* * MoM* * MkoM* * MoM:W 6* hr* * rlr* r*  1*    $*  Y*   *   *  * r*  *   *    * *  *  $* *  9O*  O* *  Y*   *   * Y` NĶ V /*  $* r*  * * * 3* 3* 3*  3* !3":W* ʵ* 
Y* ld* d* * * * ŷ̵ *  * <h<hha7	*  	**и:*  * Ե* `* Ե* Ե* Ե* 
Ե* x* *  _ *  _ **   *  0* ֠ 6*  * נ %*  * ؠ *  * ٟ * YZdڞ &*  * ٠ *  * ؠ * * ܚ * *  0* *  * *  * *  :* ۶:
* *  * 
* * <*  
.     q              ; OY P޶ R* ߶ Rh R*  0 h R*   h R*   h R*   h R* Ƕ h R* ƶ h R* Ŷ h R* ȶ h R* ɶ h R* d  R Y* MS Rh R Y* NS R R U:* B* 9 OY P޶ R* ߶ Rh R*  0 h R*   h R*   h R*   h R* Ƕ h R* ƶ h R* Ŷ h R* ȶ h R* ɶ h R* d h R
. h R
.  R Y* MS Rh R Y* NS R R U:*  	* ζ  N OY P R R U V* ud 
*   {
 * @* ud !*  * u 
* * ud 
*  *  * Yd*  .*  $* *  O*  O* *  c
Y
h7* 
Y %a* <h<hha  N OY P R*   U V*  _ y*  OY P R* 3  U 4
Y
hB* 
Y %!a* <h<hha  N OY P R*   U V dN*  OY P R- R U 4 ; < =- > 2N*  OY P R-  R U 4 ; < =- >  3n
 :o
 :
 :

 : 3n
 o
 
 

    b   	S 	T %	U +	V 3	X @	Y J	Z T	[ Z	\ a	] q	^ z	` 	a 	b 	c 	d 	f 	g 	h 	i 	j	k	l	m	n$	p.	q?	rf	sn	uo	w}	x	y	z	x	}								+	A	S	]	f	m	{											#	-	S	q	{														&	2	>	H	Q	]												$	2	;	C	X	\									-
1
=


x
	






	
	>
	G
	j
	q
	
	
	
	
	
	
	
 	
"	
#	
$

%
5
&
=
)
@
*
`
+
p
,

-

6

/

1

2

6

3

4

5
7    ? /  '  y5 m6 7 8 	9: 1S2 =G; 
	 O  	 } 
p F 
 . 
 .      <  %
=     !  M I   & 	   n9+U> M37 v5$)    4 i uBq. ?       YTLYSTYtTYtTYRTYeTYqTM+,T* T* I* *   *  0* ֠ 6*  * נ %*  * ؠ *  * ٟ * YZdڞ &*  * ٠ *  * ؠ * * ܚ * *  0* *  * *  * *  N* ۶:.     Y              / OY P޶ R* ߶ Rh R*  0 h R*   h R*   h R*   h R* Ƕ h R* ƶ h R* Ŷ h R* ȶ h R* ɶ h R* d  R Y* MS Rh R Y* NS R R UN*-- OY P޶ R* ߶ Rh R*  0 h R*   h R*   h R*   h R* Ƕ h R* ƶ h R* Ŷ h R* ȶ h R* ɶ h R* d h R. h R.  R Y* MS Rh R Y* NS R R UN*-* *  / * + / * , /  !* T* *  q T* 3Y* T* *  / * *  q T* 3 * M* N*  * Yd*  G*  =*   .* *  O*  O* *  4*  A
Y
hB* 
Y %!a* <h<hha *  _* 3>:6 $* *  q T* 3Tܻ JY: ~ s L: N OY P
Y % R R* 1  U V* 2M* 2N Y :*  OY P2 R R2 R U *  * <h<hha7*  θ:

*  * 
Ե* 
`* 
Ե* 
Ե* 
Ե* 

Ե* 2 M* x* 2 |* * *  _ *  _ *է *  * Yd*  .*  $* *  O*  O* *  C
Y
h7* 
Y %a* <h<hha *  _ Y*  OY P R* 3  U 4
Y
hB* 
Y %!a* <h<hha  N*  OY P R- R U 4 ; < =- > dN*  OY P R-  R U 4 ; < =- > 2N*  OY P R- R U 4 ; < =- >  9  :   :  : :} : 9        }  9        }     o  
: 
; +
< 1
= 9
? D
@ L
A 
B 
C 
D 
F 
G 
J 
K
L
M
O 
P,
QL
T 
UW
V\
X_
ZM
[
\
`
b
c
d
e
f
g
h
j
k
l
n
q
r
s&
tI
uQ
v\
wf
xj
yt
{~
|
}
~









(
W
f
u










,
:
H
Q
b
j
r












$
'
G
W
}












     j2 ,^;  .  ' (c@ 
A  8  9: 
 / ] X #& W &  .  .  .B      <  +=      37 .)    M G   & 
3">      4 I UBqqC. D.     
  =YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T-T* T* *  / * - / *  /  # !* T* *  q T* 3 * T* *  / * *  q T* 36* 3  * 3:6 $* *  q T* 3T E3M <32 33C *3 ":		W* 	ʵu j:*  OY P R R U 4 ; < = > 5:*  OY P R  R U 4 ; < = >   : :        4  
 
 

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

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

k






$
*
0
4
@
J
M
 Y
!g
"w
#z
$
%
!
(
)
-
.
/
0
-
3

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

{
|

~
<
M
P
R
c
m
r
|












     / G  N (v  m 	w  {     x  0 R   Oy  F  (v  	w  	                2  y z - T1B  pU {|     	   L @YY+ DMN, EY: + M6, - , :- ,, K- , @:- 5, .:N:, - , :- , M,  / 3 6 P T W  ' i  ' q   {   i s q    E  : H   :    6 
  
 
 
  
 '
 E
 H
 i
 q
 
 
 
 
   4   +}              ~    j        
 N 
F G          
    B    D    *   
*  
* * *  7 9L @Y AY+ B C DM Y N-, E F W, G6- H  X- I  J  >- I  J L: 7 OY P R2 R U 9L+z  7 9L+z  7 9L+z  7 9L+z  7 9L+z  7 9L+z  7 9L+z *  5O*  O* *  4*    $*  Y*   *    VL*  OY P R+ R U 4 ; < =+ > $*   *  *   3 :     (  
 #
 +
 3
 =
 P
 X
 c
 j
 x
 
 
 
 
 
 
 
 
 
 
	


'
1
;
E
P
Z
^
h
u








   H   (  m `  =Y  PF  X>  .          X>    5 	 4  O3 	 												 PB1         * *  E*  N V*    j*  Y*   *    F*  N V**    $*  Y*   *   *   
*  LM Ye N&'W OY P( R* ) R* R U+L+, +- M OY P R* Mqh R* Nqh R* r s R-*    Rt R*  0 h R*   h R*   h R*   h R* u i R U:,` W* j+< ,= +> ,a  	,= +b  	+>  : ; < = > :*  OY P RB R U 4C OY PD ; R RB R U V,a  	,= +b  	+>  R: ; < = > <:,a  	,= +b  	+>  : ; < = > c ?=[^c t  =t  vctvt       3  
 
 
 
 "
 /
 F
 S
 [
 d
 h
 u
 
 
 
 
 
 
 
 
 
 
8




 
	=L[
^`	qtv
	   \ 	   [
  G `           	      X  S B   
"  B   
"  WB U     B      $    [* :*  *  N V * *  N V*   
*  LM Ye N&'W OY P( R* ) R* R U+L+, +- M*  ,/ : +, OY P R*   R U/ :0  h* H5 M* J5 N* 5  Mr* -5  * Y * Y`F ,= +> ,a  	,= +b  	+>  : ; < = > :*  OY P RB R U 4C OY PD ; R RB R U V,a  	,= +b  	+>  R: ; < = > <:,a  	,= +b  	+>  : ; < = > jc bj?c bj!  !  #ADc!#!       2      % - 5 > S U W b" i# $ % ' ( ) * +
,!-6.J0W2^3d4j:y;><=?567:;><
=?!9#:2;A>D<F=W?Z@   f 
         G 
  F    [   U  W	  b    C %  _
" ' n .B U WB U    B            %M,+N-6  N V         C D 
E F G !H #J   4    %     %2     
          #    
    LM JN Y :*   :Y OY P*  R R R R UM @Y, DL6+ EY:  N V-SY OY P*  R R R R U: Y :*   :Y OY P*  R R R R U:		W6

 )-
2ζ:ζ:-
S
ֻ Y :6

 T6 D OY Pζ R
`  U-2-2h | -26W 	
6

â  N
  J V
::
:&'W OY P( R* ) R* R U+:, - :
:
` W< 6

â$
  Jh L: OY P Y* ˸SY* ɸS ٶ R2 | R R2 | Rf R2 | Rf R2 | R U: OY Pƶ R2 Rh R2 Rh R2 Rh R2 Rh R2 Rh R
2 Rh R Rh R	2 R R U:
` W
2:
< 
= >  NǶ V*
a  

= b  
>  : ; < = > :*  OY Pɶ RB R U 4C OY PD ; R RB R U V
a  

= b  
>  V: ; < = > @:
a  

= b  
>  : ; < = >+ +, ,ʧX:*  OY Pɶ R R U 4C OY PD ; R R R U V:*  OY Pɶ R R U 4C OY PD ; R R R U V+ +, ,ʧ :*  OY Pɶ R R U 4C OY PD ; R R R U V d:+ +, ,ʧ L:*  OY Pɶ R R U 4C OY PD ; R R R U V fcf?cf%  %  'ILc%'%  bru : b :
 : bi  
i  k{~ :iki      j  N O P S T %U RV [X ^Y hZ p[ |_ ` a b c efgh#e)o2p<qFrts~tqpyz{
,$.5;BIPYfw"%'8ILN_bfjnruw
>fikosw{~    / ? H ,	      
  G   N   K  %=1  e}  ^  no  qo 	 f 
20  	 
w G  G  G  G               20   z ' ^ 3"     3"   ss,  	 A  _ 3"ss
  * ;B   3"ss
  YB U   3"ss
       B   3  B K PB K  	 3                   B H  3       <     +˶̬                          D      NͶ V Y L+*   M*  JY OY P R, R R USN-6 N OY PѶ RҶ U V $:*  OY PԶ RB R U 4  O p s : O p s    * 
   	    O U p s u    >  U   u             u1  O F      s "      !    -YշM @Y, DN- EYL ڲ N+ V OY Pֶ R+ Rh R* Mqh R* Nqh R* Ƕ h R* ƶ h R* Ŷ h R* ȶ h R* ɶ h R* d  R U: N V*   *  *   	*#Yշ:W &M "M*  OY Pٶ R, R U 4   	  
 :    F       $      	

,   H   -2         no        -     8           C      
  >Yڷ:ۚ Yܷ:W Nݶ VYڷ: @Y D: EYL N+ V+: 7 9M @Y AY, B C D: @Y AY,߷ C D:	 Y :
>*  EY: ' N V  > N V	 EY: 3 N V N V*  OY P R R U 4,z * YW: 7 9M @Y AY, B C D: @Y AY,߷ C D:	 Y :
> EY:  N V	 EY: @ N V N V  >*  OY P R R U 4,z * >: 7 9M @Y AY, B C D: @Y AY,߷ C D:	*  EY:  N V >	 EY: 3 N V N V*  OY P R R U 4,z Y>:* *YY*YY*YY*YY 7 9M,z wYyz:{|: 7 9M @Y AY, B C D: @Y AY,߷ C D:	*  EY:  N V	 EY: 3 N V N V*  OY P R R U 4,z  '*  *  
*  7  9M,z * (T* * 3 " * T* * 3 " *  H:*  OY P R R U 4 $:*  OY P R R U 4   Q NQ  u : Nu :    g       # ) 2 > I S Z c h q     	 
       "&0>C L!`"t#}%'(+-./023456789-:7;B<J=Z@eBnCvDFGHLMNOPQ#V2W9X>YCZL[`\t]~^_acdegklm o
pqr+s2tAuKvN}QySzr}u{w|~    2 $%  h     	  
   q  @no  >  I  P S  w              
         s   1 d s   ":	 \(	 O":	 y	 Z': 				 9         c     ,    + z,ۚ ,,W N OY P R+ R, U V+N-:66 02:Y+:Y,:	*	ϧBN	Y+
NY,: :-
Y6 - N OY P R+ R, U V*  OY P R+ R, U- : ; < = > :*  OY P R R U 4- v: ; < = > `:*  OY P R R U 4- 8: ; < = > ":
- : ; < = >
 
	 : "CGJ : ` : :   "C  `   :       /      7 < U a m u { ~         	"$CGJL]`b     a o  m o 	 U  n  < ?   r   k   b   $  L  b       =       o   o     7  ss33   3 ss     X ss UgUgU   ss          ss           N:	Y+
NY,: : N OY P R+ R, U V*  OY P R+ R, U-
Y6 - H:*  OY P R R U 4 $:*  OY P R R U 4        :    J         C h t            \ 	  k  q                o    o          0  h   ss c     a     :wYyz: OY P R h R, Rh R- Rh R R U:{| L:C OY PD ; R RB R U V*  OY P RB R U 4   S V?    * 
     G N S V X     R   @$%  X G                        &      V   H .       * YY* Y* N-*  +ζ:ζ:h LM OY P-Ը Rj R-` Rj R-Ը R R-Ը Rf R-Ը Rf R-
Ը R R,2 R R U: N OY P R R U V* * *  INC OY P-D ; R R-B R U V*  OY P R-B R U 4 OY P R,2 Rh R,2 R R UN*   *-  *   *-   ?    j     . 2 = H T ] w      Ecd   \ 	 2 9:  H &   ;  ] @  E        d M@  $2      E3 ;        <* â Y M,* "  JN,* #  J:,,*   :-  N OY P R  U V*  ܶ ۚ * 1* %  * 1* !  J M<hha7* %; W N OY P! R
Y % U V N OY P" R  U V*    ?*  Y* *   J* $  J M  *    N OY P# R  U V 2M ; < =, >*  OY P$ R, R U 4U  ]{ ^x{     ^      . B  S f     	
!S]^x{|   R     ]A  .JQ  B6Q  S%9Q | .B          4  Z "RRR        BC.  |     
  q%L= @YY+ DN:- EY:  M=- P - D: 8- 1:::-  - : - (N-*  OY P& R- R U 4* YY+* Y* * ȶ* *  *  sN oN ; < =- >*  OY P& R- R U 46*  *  ::*  *  :	 
 5 9 <  , O  , X   c g j O Z X    }  :    :   :?IL :  Q  5Q  ]gj :QSQ       %     ! #" ,% O X% }) % & ' ( + , / 0 8 9 < : <3452658?9I<L:N6Q8]9g<j:l=o>   H    }   g   $  M   q   m~  kb          O F H            B$ YC H        	                    Y OY P* ' R( R UM @Y, DN- EYL 8+) +f L:2h L: *22*ŧ DM*  OY P+ R, R U 4 "M*  OY P+ R, R U 4    i l   i  :    B   D "E +F 4H >I GJ SK ZL fN iT lP mQ T R S U   R  G   S   " G  + >  1 ;  m             4  +  :       a    6  
  fN::6&'W OY P( R* ) R* R U+N-, -- :,/ :0  1 6 6 OY P- R+ R. R, R/ R U:` W 3 OY P0 R+ Rh R, R1 R U:` W-< F = -> a  
= -b  	-> [:*  OY P2 R} R R R U 4 ; < = >:*  OY P2 RB R R R U 4C OY PD ; R RB R U Va  
= -b  	->  :*  OY P2 R} R R R U 4 ; < = > g:a  
= -b  	->  ?:	*  OY P2 R	} R R R U 4 ; < =	 >  

c  L?c    L  #&c       -  X Y Z [ ] ^ 6_ =` Ea Qb hc md e i j m n o p w x
|
yz8{I}LrNswtwx|yz{}vwx#|&y(zQ{b}e~   z  Q   : N Q  : ( : 	  f    f   f  d  a	  ^
  [    J  Q 
  7/ *B ~ cB ~    B ;  .     	  /MN:6&'W OY P( R* ) R* R U+M,, ,- N-3/ :0  1 6 + OY P4 R+ R5 R U:-` W 6:-` W,< F -= ,> -a  	-= ,b  	,> W:*  OY P7 R} R R R U 4 ; < = >:*  OY P7 RB R R R U 4C OY PD ; R RB R U V-a  	-= ,b  	,>  :*  OY P7 R} R R R U 4 ; < = > e:-a  	-= ,b  	,>  ?:*  OY P7 R} R R R U 4 ; < = >    c 
 ?lc 
   l  c       -      
  5 < C N e j            Dl{+.   p  N k   :  Q  :  :   /    /  -  +	  (
  
%    G  N 
  ,
 'B ~ aB ~    B ;     p    8L= @YY+ DN:- EY:  M=A:YY+:Y:ȶ9 :*  OY P: R R U 4 ; < = > :*  OY P: R R U 4 ; < = >9 w:*  OY P: R R U 4 ; < = > B:9 5:	*  OY P: R	 R U 4 ; < =	 >6-  - : -- P - D: 8- 1:::
-  - : -
 "N*  OY P: R- R U 4  ^ c f : 4 ^  :    : 4 ^
    
   :

  UY\x| L L     l :o :     +      # , 1 4 F Q Y ^ c f h          
5FILlo   z  Q 
  h 0   0   0  0 	 4;n   O}          ~              9   tyt  	 	    1       O F H                B        LLM&'W OY P( R* ) R* R U+L+, +- M;N,-< W+< ,= +> ,a  	,= +b  	+>  : ; < = > :*  OY P= RB R U 4C OY PD ; R RB R U V,a  	,= +b  	+>  R: ; < = > <:,a  	,= +b  	+>  : ; < = >  [ y |c  [ ?   c  [      25c       "      / 6 = A I O U [ j y | ~         #257HK   R  ~   A Q
   G    7    L   J  H	    C 
 j
B   
  WB U     B      p    >L= @YY+ DN:- EY:  M=A:YY+:Y:ȶ9 :*  OY P? R R U 4 ; < = > :*  OY P? R R U 4 ; < = >9 w:*  OY P? R R U 4 ; < = > B:9 5:	*  OY P? R	 R U 4 ; < =	 >6-  - : -- P - D: 8- 1:::
-  - : -
 "N*  OY P? R- R U 4  ^ c f : 4 ^  :    : 4 ^
    
   :

  UY\x| L L     l :o :     +      # , 1 4 F Q Y ^ c f h          
5FILlo   z  Q 
  h 0   0   0  0 	 4;n   O}          ~              9   tyt  	 	    1       O F H                B .   x     &'W OY P( R* ) R* R U+M,,  Ye :,- N OY P@ R*    Rh R+ R R U:-< W* j,< -= ,>  $:*  OY PA RB R U 4     ?    B    
 + 2 > E [ v           H  > \  + r  E X	  v '
            2    	           4* 1* B * * 1aBLM:&'W OY P( R* ) R* R U+L+, +- M,C/ :0  D5 :Y > F ,= +>  OY PE R  R U:,< W* j+< F ,= +>  N OY PF R R U V*  ):*  OY PG RB R R U 4  & 
? 

?    z   ! " # !$ #& &( -) Q* X, _- j. t/ 0 2 3 4 6 8 9 : ; < = > ?@
C
AB3D   f 
     2  j    k   k2  $   4   !  #	  &
    M  } 
      
   j 
  % |       HL=Y+N-ۚ  @YY+ D:: EY:  M= U  H: < 4::: !  :  +:*  OY P& R R U 4* YY+* Y* * ȶ* *  *  w: r: ; < = >*  OY PI R R U 46*  *  ::	*  *  :
	 
 J O R , @ f , @ o   {   f q o      : : ! :`jm : r  !Vr  ~ :rtr       (  G H I J K M ,Q 7R @U fM oU Y U V W X [ \ _ `hiljl!c#d4eSfVh`ijlmjofrh~iljmn   R  4 }  ) n   & # O      ~  b  go      s  Q G H   s       s  B' YD K s   s    
s         s      <    LMN6*   &'W OY P( R* ) R* R U+L+, +- M,J/ :0  1 6 N OY PK R  U VD,L/ :0 /*  M5  M6W*  N5  M6W*  O5  M6W*  P5  M6W*  Q5  M6W*  R5  M6W*  S5  M6W*  T5  M6W*  U5  M6W*  V5  M6W*  W5  M6W+< ,= +>  .:*  OY PX R- RA RB R U 4  ?     !  r s t u v x y @z G{ N| Y} p~       ,Gb}   H  Y  )        	  

      6  Y 
  *5  
 * .     	  	#+ζM,ζM,h LN- !*-2  *-2  
*-2  *-2 M*-2 M OY PY R* h R* h R U:-2 M           )              OY P RZ R*  0 h R*   h R*   h R*    R U:*   *  *   	* N OY P[ R R U Vۻ OY P R\ R U:6 <6 - OY P R* 2. h R U:ӄĻ OY P R* 2. h R* 2.  R U:*   *  *   	* N OY P[ R R U V OY P R] R U:^*  .`kc8b*  .k8d*  .k8 OY P Rf YgS ٶ Rh Rf YgS ٶ Rh Rf YgS ٶ Rh R*  .  R U:*   *  *   	* N OY P[ R R U V OY P Rh R U: OY P R* - h R*   Rh R* 5 Rh R* 6 h R*  ж Rh R* # Rh R*  h R*  h R* ߶ Rh R*  t R R U:*   *  *   	* N OY P[ R R U V*-2  *-2  *-2  *-2  * -2 M 0* -2 M * -2 M * -2 M  OY P RZ R*  0 h R*   h R*   h R*    R U:*  .*  
O*  O*  N OY P[ R R U V*  OY Pi R+ R U 4*-2 2*-2 (*-2 *-2 *-
2 *-2 * --2 M 4-2 Md )* -2 M-*  
O*  O* *  -2 1-2 M '* -2 *  
O*  O* * 5-2 (* -25*  
O*  O* * 6-2 M 8-2 Mj +* -2 M6*  
O*  O* *  -2 :-2 M /* -2 *  *  
O*  O* * #-	2 '* -	2#*  
O*  O* * -
2 M C-
2 M
 7-
2 M +* -
2 M*  
O*  O* * -2 M 7-2 Md +* -2 M*  
O*   O*  OY P Rk R U: OY P R* - h R*   Rh R* 5 Rh R* 6 h R*  ж Rh R* # Rh R*  h R*   R U:*   *  *   	* N OY P[ R R U V *  OY Pl R+ R U 4  OY P Rm R U:*   *  *   	* N OY P[ R Rn R U V*  2* o 4 78 9W : ; < = > 			 :    p   
   A K U  ,GJajs0EVg 5&)S`m{ ;>~$/3Q_juy-8 CGdr}	
4H
Yw					"!   p m 0 d ? E  V  g  	    	#    	#  
	i  	  0    \ % @3  n j   /  F     =5 E G4 P D *} |     
  LM Y N66*   &'W OY P( R* ) R* R U+L+, +- M:::	6,p/ :

0  N
qY 6
5 :
r5 :
s5 :	 N OY Pt R  U V, OY Pu R  R U` W,p/ :

0  O
qY 6 N OY Pv R  U V Y :* 
5  --*   :* 6 6+< ,= +> *  OY Pw R x R Ry R Rz R	 R U 4 $:*  OY P{ RB R U 4  ?     '  $ % & ' ) * , &- J. Q/ X0 a2 d4 o5 y6 7 8 9 : = > ? @A"B.CDDGFXGfHnIsJyKLMPNOQ    . A  [g  ^d  aa 	 oS 
 d^ X mPQ          	    O        d 
"     
 
"    T, U & 
"R   V 
"         	   JY|SY}SY~SYSLY+M @Y AY, B DN- EY: ! N OY P R R U V,We: Y : JY|SY}SYSY*  S:YM @Y AY, B DN- EY: ! N OY P R R U V,W JY|SY}SY~SYS:YM @Y AY, B DN- EY: ! N OY P R R U V,W*  _ N V (L ; < =+ > L ; < =+ >   } :  }     j   V W -X CZ k[ p] u^ _ ` a b c ef)g?hgilktl}qmnqopr   p  `  -P  C:  J3  u      v  ew            : 	 C3 ' b3' H3'   S    /     *          Z             :     *+          Z                 :     *+          Z                    :    x         	    	" PK
    ZNzݽ&    !   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$600 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$700 eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z   P 3  Q  R V      W X  Y   >     
*+ *     Z       [       
 \ ]     
 R V   ^ _  Y  /    
  Y  +   	 
+ M*       	         @  ]    I      .      m    ,3	,3	,3             ,,d3            &   l        >   
 
*  ,    Y  *     	 
*  	  
*  ,    Y  *     	 
*  Ҳ  
*  ,    Y  *     	 
*    
*  ,    Y  *     	 
*  F  
*  ,    Y  *     	 
*     
*  ,    Y  *     	 
*    
  Y  ,3  	 
,3  Y  * ,3   	 
,3`*  U  Y  * ,3   	 
,3->6 ,3 :>6 ,3 ,3T*   Y    !  Y " *   !  	 
*    Y  * ,3   	 
,3}>6 ,3 :>6 ,3 ,3T*   Y    #  Y $ *   #  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T Y   :% &:*  2 '  Y ( *   '  	 
*  2 )  Y * *   )  	 
*  ,3 4  Y  * ,3   	 
,3 *  *    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    +  Y , *   +  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    -  Y . *   -  	 
* 	 ^  Y  * ,3   	 
,36>6 ,3 :>6 ,3 ,3T*   Y    /*   / 06Ą 0 *   1 )*  2 3Y 4S 5 /*   1* 
 ,3{>6 ,3 :>6 ,3 ,3T*   Y    /  Y 6 *   /  	 
*  ,3*  ,3*  N 7Y89 :: Y - *   ! % *   # % *   ' % *   ) % *   + % *   - % *   / % *   1 %  	N- ; < N: > Y  ? @ A  B  	 
*   Y C  B  	 D*   1 *    E:*   F G  Y H I 3Y*   G 4S 5  	 
*   J(O*   J*   GO*  K  Y  *   G  	 
*   L M *  N D N G	 =  

 O  Z  v     ! h v       9ADL]/QY\dg
.Dfnq	
!CIKejl ;!J#S$V&x'~()*+,-./03)4/516K7P8R9t:;<=@ABCDEF%G;HJIPJcL~MQRUVWXYZ[\]!^$a*b6f<gDhGkTlmns	p	q	+r	Lt	Zv	iw	xx	y	z	{	|	}
~


 [  ~ &  ` 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
    ZNҸ'  '     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$600 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; x0 x1 
access$700 (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 * * * 	           	 " d i n        t       t           ?     
 
 * 
                    
                >*   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    # 2 ; A G M S Z c i o u {       -25: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0 </ B2 L3    H  '       O       O      O     H    ! .    $ +         '             x  	   :h`6+ b:6TTTT6 ( `3T `T6d 36dT       F   8 9 : ; < = #> (? .@ 8A OB W@ ]D jE uD {G I    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,          M ?N AO MP UO [R bS    4  D       d       d    ? %    A #       
  D         :                                                                                                          cdefghijklmnop       >   W Y [ ] _ a c e g i k m o q s                               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           %  z | 
}    A H O j      	!?gv    \ 	      R   ! F                  
               Q          B          VB U     B         :     *                                    /     *                                   ^          PK
    ZN    !   rv60/Main_RV60$HiloServidor.class   3E	 \ 
 ] 
 \ 
 \ 
 \  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
 -  
  
    	 -  
 " 
 !  
 ' 
  
 ' 
 ' 
 !  
  
  	  
   
 "   
 "  
 7 
 7 
 7 
 7 
  	   
  
   
  
    
 -   
      
 M 
 L 
 L 
 L  
 R 
        
     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 ^ _ ` j k j  j  j java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt `	
 java/lang/String
 ` [^a-zA-Z0-9:,\-

]   java/net/MalformedURLException java/lang/StringBuilder 	Download: java/io/IOException java/io/FileWriter java/io/File  accesos.txt ` java/io/BufferedWriter ` !"#$ j% j rv60/Main_RV60&'()*+,-./ 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar01 :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/21 java/io/FileOutputStream#34 5 (Proceso de descarga de UpdateApp exitoso6789: Jsudo chmod -R 777 /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar;<=1 Se aplican permisos a UpdateApp 9DownloadUpdateApp:Se Instala la aplicación UpdateApp.jar> a 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 `?@ java/lang/ThrowableABCD "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 
access$100 (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V 	compareTo (Ljava/lang/String;)I ! \ ]    ^ _     ` a  b   B     
*+ *     c   
    	 d       
 e h     
 ^ _   i j  b   C     
* * *     c          d       
 e h    k j  b  #     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     -^       c    .       & - 6 P S T q r s             *-/M^beg d      8 l m   2 n o  - # p q  T  r s  s  r t    u v   % w x   / r t / / r t g / r t  / r t  < y z    e h    { |   } ~        }        -          "B ^  >           s w s            0          j  b    	    "Y2 %L+ 3  ϻ Y4 
M, N-  "Y5 %L+ 3 + 6W- 
: 7Y2 8: : Y6  9 : ; < => ? @A B: C  =D ?* E *  F @G BW !M*  Y H , I          c   b    
   #
 * 4 @ F Q X e r     , - . 2 0 1 4 d   f 
   l m  #  n o  F y  q  Q n    X g  |  b ]  v   ,      r t     e h   
  y      9    +          
 #        j  b      uL MJLNK: "Y %: 3  LY MY N O:: PY: 	N U  Q H: S < Q 4:::	 !  Q :

 S  Q	 Y+ 
: :  
:,   Y,   L+- T I =U ? =V ? @W B:		 C  =X ? @Y B:		 C *  E:*  Y Z  [   :*  Y Z  I     U Z ] R : K q R : K z      R q | z   /2  /S   c    $  8 : < = A B C %D :F EG KI qD zI K L M O Q R T U V WXYZ [+\/e2_4`RaSbUcsdtg d     B 	    7 k    ,   	           l m   | n o   m p q 4  r s U  r t   u e h   s    m { |  g         :           Q G H   
                           ! 

        B `         g   
  \ - f PK
    ZNzQ  zQ     rv60/Main_RV60$HiloWifi.class   3I	

 																



      '	 





 $
 #

 #
 C
 C	


	


	

	 	 	 

 
	 
 J
 J
 J 
 J
 #	 

 	
	 
	 		
 J
      

 !"#%&'
 t()
 #*+
 x,-
 1./0      1234      5
 r.6
78	 9:
;<=>=?@ABCDCE#$%&'()C*A*=*AF=FGH
 .I
 .	J
KLM	 NOP
 CQRSTUVWXYZ[\]^      _`abcdefgh
ijklm
 Cnop
 Cqrstuvwx
 
 	 y	 z	 {|	 }	 ~
 
 
 

 
 
	 
 *
 
       `      	
	 
 
 (


 
	


	=
  	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp adaptadoresRed tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver tiempo_bd_ppal adaptadoresEncontrados this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloWifi InnerClasses Lrv60/Main_RV60$HiloWifi; run ()V partes [Ljava/lang/String; stdInput Ljava/io/BufferedReader; stdError p Ljava/lang/Process; s Ljava/lang/String; ex Ljava/io/IOException; estado t_reinicio_no_wifi 
StackMapTable RegularTemperatura cmdline2 br cA ajustesSistema (I)V cmdline cmdline1  Ljava/lang/InterruptedException; valor% leerEstadoWifi ()Ljava/lang/String; sCurrentLine FILENAME+ borrarRedesWifi array comando i a LocalVariableTypeTable leerRedesWifiBD ()I rs Ljava/sql/ResultSet; e Ljava/sql/SQLException; Ljava/lang/Exception; Ljava/sql/Connection; stmt Ljava/sql/Statement;GI insertarRedesWifi submask escanearWifi ()Ljava/util/List; tem resul result 	conectado &()Ljava/util/List<Ljava/lang/String;>; 	isNumeric (Ljava/lang/String;)Z str buscarConectarWifi j socket Ljava/net/DatagramSocket; Ljava/net/SocketException; Ljava/net/UnknownHostException; conectarRedWifi 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; 
SourceFile Main_RV60.java rv60/Main_RV60345? java/util/ArrayList # $ % & ' ( ) * + ,-.-/-0-1-2S?kl|}_`? ifconfig -a java/io/BufferedReader java/io/InputStreamReader55` wl : java/io/IOException`ld?z?Y?6 sudo reboot java/lang/String sudo cat %/sys/class/thermal/thermal_zone0/temp   java/lang/StringBuilder 
Temperatura: `XY ERegularTemperatura: SE APAGAN PROCESADORES 3 Y 2 POR ALTA TEMPERATURA 1SE APAGAN PROCESADORES 3 Y 2 POR ALTA TEMPERATURA >RegularTemperatura: SE APAGA PROCESADOR 1 POR ALTA TEMPERATURA +SE APAGAN PROCESADOR 1 POR ALTA TEMPERATURA 8RegularTemperatura: APAGA LA COMPUTADORA POR TEMPERATURA $APAGA LA COMPUTADORA POR TEMPERATURA 5RegularTemperatura: SE ACTIVAN TODOS LOS PROCESADORES !SE ACTIVAN TODOS LOS PROCESADORES  ERROR: RegularTemperatura : sh -c 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/online sudo shutdown -h now	
Y 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 rv60/Main_RV60$HiloSerial 
HiloSerial java/lang/InterruptedException 2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/FileReader5 ,? java/lang/Throwable
 leerEstadoWifi:` 0 sudo nmcli c wireless    sudo nmcli connection delete id  getListadoRedes: org.sqlite.JDBC jdbc:sqlite:H regisbus.db SELECT * FROM conexionesWifi;  java/sql/SQLException leerRedesWifiBD: java/lang/Exception!"#$ : %H Adaptador red:  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   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  Aecho '0,0,0' > /var/www/html/RegislogWeb/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+ *'( 
escanearWifi: 
-?\d+(\.\d+)?) Comparando   con *+ 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,H-H. Se va conectar a la red base: /012 java/net/DatagramSocket 8.8.8.83456789:`;H IP:  java/net/SocketException java/net/UnknownHostException rv60/Main_RV60$ConexionBdPal 
ConexionBdPal56<? /SELECT * FROM conexionesWifi WHERE Primary_Key= ; Comando= sudo nmcli c up id  conectarRedWifi:? http://=H /webServiceTest?wsdl http://another/ javax/xml/namespace/QName WebServiceTestService5> java/net/URL?@A WebServicePort rv60/Main_RV60$IWebServiceTestBC blablaD 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EFG?H` 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 clear 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 getErrorStream readLine contains (Ljava/lang/CharSequence;)Z split '(Ljava/lang/String;)[Ljava/lang/String; out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V add (Ljava/lang/Object;)Z 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 size 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$800 (Lrv60/Main_RV60$HiloI2C;)V 
access$100 (([Ljava/lang/String;)Ljava/lang/Process; temperatura append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ready ajusteTemperatura 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V g_video pinFan 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; com/pi4j/io/gpio/PinState HIGH Lcom/pi4j/io/gpio/PinState; %com/pi4j/io/gpio/GpioPinDigitalOutput setState (Lcom/pi4j/io/gpio/PinState;)V LOW -(Ljava/lang/Object;)Ljava/lang/StringBuilder; isAlive sleep (J)V exit close 
addSuppressed (Ljava/lang/Throwable;)V 
getMessage get (I)Ljava/lang/Object; 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 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; adaptadorRed equals set '(ILjava/lang/Object;)Ljava/lang/Object; matches replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; wifi_nombre 
wifi_clave 	regisdata datos_cargados 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; 
access$200 java/net/InetAddress 	getByName *(Ljava/lang/String;)Ljava/net/InetAddress; connect (Ljava/net/InetAddress;I)V getLocalAddress ()Ljava/net/InetAddress; getHostAddress wifi_ip start 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 !           !   "  #  !   "  $  !   "  %  !   "  &  !   "  '  !   "  (  !   "  )  !   "  *  !   "  +  !   "  ,-    .-    /-    0-    1-    2  34    56 7        *+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y  * Y  *	 *	 *	 *	 *	 *    8   :    	   * 5 @ K V a l w  9       :=     34  >? 7      * * W<**  *  * * '*  a * * 
 *  *Y 
a *  =*     ! "N #Y $Y- % & ': #Y $Y- ( & ': )Y: 1* +, -: .2 /* 2 0 W )Y:  . / : 2 3 4 5* *  6  =**  6     3               +*  * 7* 8 ** 9 :* * *  a **  *  6  * ;<*  < = Ф*  >6O*  >O*  ? @*  A  B "WMM 2 3 4, 59  a   1 1 8    5    	    & 1 5 > F P X a j s ~             	07;BJVaiuy~ 9   f 
  @A  ~ cBC   ODC  j zEF   JGH   IJ  X K  IJ   :=   L M   U 
 2 K NO PP   8 NOQPP     N R 3 JR S? 7       CYDSYESYFSL  + GM #Y $Y, % & 'NH:- ):*  l I . JY KL M*  I N O /- P*  IP *  Q "*  Q* R* S T .U /*  Q "*  Q* R* V T .W /*  Q l*  IT `*  Q* X T .Y /* R*  Q 7*  I> +*  Z !*  Q* R* [ T .\ /*  I< *  ] ^ _  *  I2 *  ] ` _  L*  JY Ka M+ b O T    ~ 1  ~ 1 ~ 1{~ 1 8    (   
  / 3 9 I h o {          ! " # % & ' ( )+-$.,/10:1B3N4`5l6{;~9:<9   >  gTA  _EF  /LUC  3HVH  IJ   :=  M   . 	 3 NWOPQ   p)5=  N  BR XY 7      9 Q CYcSYdSYeSM  , GN- f  CYcSYdSYgS:   GN- f  ) CYcSYdSYhSM  , GN- f    i "W j l m y CYcSYdSYnSM  , GN- f  CYcSYdSYoS:   GN- f  CYcSYdSYpS:   GN- f  (Mq 2 3 4, 5 M 2 3 4, 5    1  ' r 8       A B C !D +E @F IG SI XJ lK tL ~N O P Q S T U V W X Y Z [\c_`$c'a(b8d9    
  :ZA  ! 2EF  @ [A  l ZA  t 
EF   bZA   ZEF   ;[A   TA  IJ ( I\   9:=    9] M   M  !WO	 W 	  WO 	 WO	 W	 W 	 N  BRS^ _` 7    
   sL #Y tY+ u 'MN, )Y: >v -:*2  92:, - , w :- y , w, K- , w @:- y 5, w .:N:, - , w :	-	 y , w !M*  JY Kz M, { M O T|  A E H x b f i x  9 { x  9       x {      W  1 Z   1 8   >   g h j k (l 3m 9p Wm Zp {h p r p q s9   >  ( 2@A   >aH   UC   IJ    :=    bH M   p  QPc 2 NQPcQWQ c
 Nc
FcGc  	NQPc    c c
  NQ  BR d? 7  	       } "L ~ l #Y $Y+ % & 'M Y N-, ) 0 W, P6- 6  a-   C + H-   C -:H: JY K M2 M O:   "W . /  l BL*  JY K M+ { M O T !L*  JY K M+  M O T      1     r 8   Z   x 	y z "{ *} 5~ < J ] o s           9   \ 	 o 3eA  s /fH  ? ig  	 EF  " UC  * ~h    IJ   I\    :=  i     * ~h" M   (  *OPj  b  N  BR`^ kl 7  9    LM W JY K M*   M M O L+  +  M,  N*   *   *   * 	  * 
  *   *   * 
  -   * -   0 W* -   0 W* -   0 W* 	-   0 W* 
-   0 W* -   0 W* -   0 W* 
-   0 Wg-  ,  +  ,   	,  +   	+  !N*  JY K M-  M O T 2 3 4- 5 N*  JY K M-  M O T  JY K-  2 M M-  M O /,   	,  +   	+   N*  JY K M-  M O T 2 3 4- 5 Z:,   	,  +   	+   4:*  JY K M  M O T 2 3 4 5*  6  9WZ  9   9!  !  #AD !#!   8    5     
 , 3 : C L U ^ g p y         '-39HWZ[x!#2ADFdux9   R  C mn [ -op  Coq  -op F /op   :=   Vr  ~st M   9  uvw   Bxpy RBxpc  cBx0  z? 7      hHLHM*  6  * *    C *  6  * *    C  . JY K M*   M O /*  JY K M*   M O T>*  6 r*    C *    C  M*    C  M*    C  M*    C  M JY K M*    C M M*   M M*    C M M* 
   C MH M, M M*    C M OL  + "W  l JY K M*    C M M*    C M OL  + "W  l JY K M*    C M M OL  + "W  l JY K M*    C M M* 
   C M OL  + "W  l  JY K M*    C M M*   M M*    C M OL  + "W  l JY K M*    C M M*    C M OL  + "W  l CYcSYdSYS:   GW bN*  JY K M- { M O T 2 3 4- 5 1N*  JY K M-  M O T 2 3 4- 5   1 9 r 8    ,      ' 4 H g       ;CL	&69:Wg9   H  	ZA  |g 	 -oJ : -o\   h:=   efH  b{H M   & 
 'QQ  @9@  #BRp^- |} 7     	   Y M>  ö ": ~ l #Y $Y % & ': Y : )L+ 0 W . JY K M+ M O / P6 6     CĶ +    CŶ -:*2 ƙ c2  X*2 ƙ M2  C2Ƕ + ,, JY K2 MǶ M O 0 W, 6 d> ,2 0 W^ (,   C:,,    W,  W,:*  JY Kɶ M { M O Tq 2 3 4 5 :q 2 3 4 5  
;< 1 
;p r 8   ~     
   / 8 > G  ` h w     	 
!0:<>\mpr9   z   leA  k g ! ~H  (EF  /
UC  8h   > H > /IJ r I\   :=   }   
{ i     8h"  }" M   Y 	 8 N jOPj   2 NQjOPj   W 
 )  N j Rs^!     7   ;     +ʶ ˬ   8       9       :=     H  ? 7      !<*  6 t=*  6 _ . JY K̶ M*    C MͶ M*    C M O /*    CH *     * 	   C϶ + *    CǶ +   .ж /*  6 <*  6 = . JY KѶ M*    C M O /   JY KҶ M*    C M O "W ~ lN*  JY KӶ M- { M O T 2 3 4- 5 1N*  JY KӶ M-  M O T 2 3 4- 5<*  6 =*  6 t*    CH *    J* 	   C϶ +5*    CǶ + o . JY KԶ M Y ֶ ׶ M O /* *    C * *    C *   *  6 <*  6 =  . JY K۶ M*    C M O /   JY KҶ M*    C M O "W ~ lN*  JY KӶ M- { M O T 2 3 4- 5 1N*  JY KӶ M-  M O T 2 3 4- 5p*  ܙ *  *   *  ݶ ޚ ׸ ߙ ѻ Y LM+ ' * +    . JY K M*   M O /+ F, +  ;N,- y 2+  +N-M-:+ , +  :, y +  (L 2 3 4+ 5 L 2 3 4+ 5*  Y*   *  ݶ *  a    1 F rX 1X r xQ xQ   x  G G  8   A  % & ' X( ) * + , - 1 2345637C;F8G9d:t&z%ABCDEF"G6HAKKLUMXQ}RSTUVW[XYZ	BAc*dGeQf]gkhieimijmklnoq s9   z  -IJ G -I\  i  ~g  -IJ  -I\ ~ g O   I  I   !:=  M        QRp^-      QRp^-  + W Nc cFcDc  Nc c c
  N  BS
 Y 7      +MN W JY K M*   M M O M,  ,  N- JY K M N M O  :   m . JY K M   M O /   JY KҶ M   M O "W  l CYcSYdSYS:   GW  -  ,  -   	-  ,   	,  +:*  JY K M  M O T 2 3 4 5 :*  JY K M  M O T  JY K  2 M M  M O /-   	-  ,   	,   :*  JY K M  M O T 2 3 4 5 Z:-   	-  ,   	,   4:*  JY K M  M O T 2 3 4 5      6 ~     6~      8    +  v w z 
{ ,| 3} :~ Z d           "368V~'*9   f 
  	ZA  Z mn  /op 8 Foq  /op  /op   +:=    +  )Vr  'st M   :  Zuvw s !Bxsy VBxsc   cBx0  ? 7  d  	   *  JY K M*   M M OLM Y, N Y+ -:: Y, :: : . / !L . JY K M+ M O /   s v  8   :     # & 1 ? D P _ k s v w 9   f 
 # PH  & MH  1 B  ? 4  D /H  P #  _   k H  w Iq    :=  M   	  vy ? 7    
  	Y
LMN W JY K M*   M M O M,  N,  -  :Y
:Y
:Y
:Y
:Y
:	Y
:
Y
:Y
:     W  W  W  W	  W
  W  W  Wv+W+W+W+W+	W+
W+W+W,   -  ,   Y:  JY K  2 M M  M, M M O /*  JY K M  M O T    8    *    
   4 ; B M V _ h q z          ",6@JT^hrx9     M>mn  V5  _,  h#  q  z 	  
       Toq   :=     
Vr  st M   L   
Nuvw    k Nuv y U    <   *  ;  	 q $      PK
    ZN]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
    ZNy    &   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$ \% {& ~* + , 0 . / 1 )   4   } 0 1  & g 2 3  , a 4 5    6 7     * -   8     & 9 : W ;   <  =  >    ? ,   
   Y + PK
    ZNg    %   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
    ZN6
}  }     rv60/Main_RV60.class   3
 =
 =
 =
 =
 =
 =
	 =
	 =	 =	 =	 =	 =	 =	 =	 =	 = 	 =	 =	 =	 =	 =	 =	 =		 =
	 =
	 =	 =	 =	 =	 =	 =	 =	 =	 =	 =	 =	 =	 =	 =	 =	 =	 =	 = !	 ="#	 =$%	 =&'	 =()	 =*	 =+	 =,	 =-	 =.	 =/	 =0	 =1	 =2	 =3	 =4	 =5	 =6	 =7	 =8	 =9	 =:	 =;	 =<	 ==	 =>	 =?	 =@	 =A	 =B	 =C	 =D	 =E	 =F	 =G	 =HI
 ]	 =J	 =K	 =L	 =M	 =N	 =O	 =P	 =Q	 =R	 =S
TU	 =V	 =W	 =X	 =Y	 =Z	 =[	 =\	 =]	 =^	 =_	 =`a	 =bc	 =d
 =e
 =f	ghi
 |
 |j
 =k
 |l
mn
op
 ]q	 =rs
 t	uv
wxy
z{
|}	~
|
			 =		 =	Z		 =	\	 =	]		 =	c	 =	u						
 =
g
 
 	 =
 
 =
 =
 	 =
 =
 =
 
 
 
 
 	 =
 
 
 



 
 

 

 


k
 6
o
 	 =
 
 n
 	g

z
 

	

!
  
!"
 |#$%&'()*s+,-u./v01234
 56      
78
 9
R	 =:
R
 	 =;
 <  
Y=	 =>?
@ABCD
`
_E	 =FG
fH	 =I
kJ
kKL
kM
 NOP
fQ
fRST
fUVW
w	 =X
wY
`Z[
`\
_]^
_Q_`ab
_c
d
`ef
`{g	hi
jklm MultiServerThread InnerClasses ServerSocketRv60n ActualizarFEo 
ConexionBdPalp IWebServiceTest HiloWifi 
HiloSerial Eventosq HiloServidorr 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 numeracion_i total_dia_i 
entradas_i 	salidas_i 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   < TIEMPO_GRABAR_VIDEO TIEMPO_REINICIO_GENERAL  T` TIEMPO_RETARDO_LIBERAR_RAM tiempo_liberar_ram J ruta_abosluta_logs ruta_abosluta_app ruta_abosluta_audios ruta_abosluta_acceso temporizador_bd temporizador_bloqueo 	estadoI2C errorI2c 
t_conteo_stop t_reinicio_general 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; bloqueoUsuario 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;>; pinFan '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 reinicio_contador 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; uuid contadores_actualizados temperatura ajusteTemperatura alarmaPuerta alarmaPuerta_b velAlarmaPuerta msgAlarmaPuerta msgReproAlarmaPuerta puerta_abierta adaptadorRed version 
v_firmware firmware_contador hardware 
espacio_disco armbian_version hiloGrabarVideoContinuo  Lrv60/Main_RV60$HiloGrabarVideo; <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)y leerVersionArmbian sCurrentLine Ljava/io/IOException; e br Ljava/io/BufferedReader; fr Ljava/io/FileReader;s getHardware ()Ljava/lang/String; p Ljava/lang/Process; netIsAvailable ()Z cmdline [Ljava/lang/String; process c  Ljava/lang/InterruptedException;t setPassword Ljava/lang/Exception; getCurrentTimezoneOffset ()I tz Ljava/util/TimeZone; cal Ljava/util/Calendar; offsetInMillis 	isInteger (Ljava/lang/String;)Z Ljava/lang/RuntimeException; su 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;vwx initI2c 
initSerial evitarMultipleInstancias crearLog (Ljava/lang/String;)V dt anexo fechaActual 	operacion 
crearLogBD 
crearLogRe initWifi crearArchivoEjecutarJar file Ljava/io/File;BA 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V x0 x1 
access$100 (Lrv60/Main_RV60;)V 
access$200 
access$300 
access$400 
access$500 
SourceFile Main_RV60.java /Audio/yz{ /var/www/html/RegislogWeb/ 1 25 00 ABC123   /var/www/html/RegislogWeb/Logs/
 */home/root/NetBeansProjects/RV60_OrangePi/ "/var/www/html/RegislogWeb/uploads/ !/var/www/html/RegislogWeb/acceso/ rv60/Main_RV60!"#$%&'3456ABCDGH java/util/ArrayListKLOLQLRLSLTLUL`ab|}~deghijkloprx wlan0y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;F60128,18/03/2019,Nueva funcionalidad activa video continuo. Implementación control de temperatura;F60129,27/03/2019,Nueva información es adicionada a la BD principal. Mejoras de desempeño;F60130,03/04/2019,Correción de bug al grabar videos continuos con camara USB. Optimiza la memoria RAM;F60131,08/04/2019,Se agrega función que adiciona los permisos de alarma a la base de datos principal;F60132,15/04/2019,Sea ajusta funcion para disminuir más la temperatura de la CPU;F60133,03/05/2019,Se aumenta el ajuste de la temperatura;F60134,05/06/2019,Nueva alarma Puerta Abierta y compatibilidad ventilador CPU;F60135,07/06/2019,Ajuste al programar las redes wifi cuando hay un reinicio de fabrica;F60136,07/06/2019,Se corrige bug al momento de grabar video continuo;F60137,11/06/2019,Se aumenta el espacio disponible en disco a 1G debido a la descarga de videos;z java/lang/StringBuilderz} 4.14.79-v7+ 2com/pi4j/platform/PlatformAlreadyAssignedException ledPPSWX 
pulsoContadorYXZ[\[][c[ java/util/Date rv60/Main_RV60$HiloAudio Aplicacion_ejecu.wav=> rv60/Main_RV60$Eventos rv60/Main_RV60$ServerSocketRv60 java/io/FileReader /etc/armbian-release java/io/BufferedReader VERSION java/io/IOException uname -r java/io/InputStreamReadert 
setPassword:  FALLA java/lang/String sh -c Bping -q -w1 -c1 8.8.8.8 &>/dev/null && echo online || echo offline online rv60/Main_RV60$HiloSerial java/lang/InterruptedException Fija el password del mini PC sudo /bin/sh $echo "root:registel" | sudo chpasswd java/lang/NumberFormatException java/lang/NullPointerException ; ,{ v_firmware: java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8 java/lang/Exception :  archivoVersion: org.sqlite.JDBC jdbc:sqlite: regisbus.dbv CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT)w SELECT * FROM REGISTROS_CONTEO;x ID 
NUMERACION 	TOTAL_DIA ENTRADAS SALIDAS CREATE TABLE IF NOT EXISTS tablaAlarmas (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, codigo INT, cantidad INT, fecha TEXT, estado INT) CREATE TABLE IF NOT EXISTS tablaHistoricos (id INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, total_dia INT, fecha_ingreso TEXT) :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; java/text/SimpleDateFormat 
yyyy/MM/dd fecha]CREATE TABLE IF NOT EXISTS tablaConfiguracion (id INTEGER PRIMARY KEY AUTOINCREMENT, numero_puertas TEXT, ip_servidor TEXT, puerto_servidor TEXT, firmware TEXT, firmware_contador TEXT, sentido TEXT, placa TEXT, utc TEXT, regisdata TEXT, estado TEXT, errorh INT,borrar_contadores TEXT,trama_gps TEXT,descuento TEXT,volumen TEXT, limiteVelocidad TEXT) CREATE TABLE IF NOT EXISTS tablaRuta (id INTEGER PRIMARY KEY AUTOINCREMENT, codigo TEXT, latitud TEXT, longitud TEXT, radio TEXT, direccion TEXT, ruta TEXT, tiempoBase TEXT, holgura TEXT) CREATE TABLE IF NOT EXISTS tablaLogGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaValidaciones (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, uid TEXT, nombre TEXT, documento TEXT, saldo TEXT ,fecha TEXT) CREATE TABLE IF NOT EXISTS conexionesWifi (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ssid TEXT, clave TEXT, metodo TEXT, tipo TEXT, ip TEXT, mask TEXT, gateway TEXT, dns TEXT) CREATE TABLE IF NOT EXISTS mensajesAudio (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, intervalo TEXT, fecha_inicial TEXT, fecha_final TEXT, volumen TEXT) CREATE TABLE IF NOT EXISTS usuarios (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, clave TEXT, permisos TEXT, tipo TEXT, bloqueo TEXT) &SELECT * FROM usuarios WHERE tipo='1'; 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) CREATE TABLE IF NOT EXISTS camarasIp (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ip TEXT, puerto TEXT, idCamara TEXT, nombre TEXT, estado TEXT) CREATE TABLE IF NOT EXISTS listadoVideos (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ruta TEXT, fecha TEXT, idCamara TEXT, nombre TEXT, estado TEXT) PRAGMA table_info('tablaGps'); name enviado 1La columna enviado en la tabla tablaGps ya existe -ALTER TABLE tablaGps ADD COLUMN enviado TEXT; *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 = ' 
' where id=0; sql:  !PRAGMA table_info('configVideo'); 	camarasIp 6La columna camarasIp en la tabla configVideo ya existe 2ALTER TABLE configVideo ADD COLUMN camarasIp TEXT; /Se agrega colunma camarasIp a tabla configVideo @La columna alarmaPuerta en la tabla tablaConfiguracion ya existe <ALTER TABLE tablaConfiguracion ADD COLUMN alarmaPuerta TEXT; 9Se agrega colunma alarmaPuerta a tabla tablaConfiguracion CLa columna velAlarmaPuerta en la tabla tablaConfiguracion ya existe ?ALTER TABLE tablaConfiguracion ADD COLUMN velAlarmaPuerta TEXT; CLa columna msgAlarmaPuerta en la tabla tablaConfiguracion ya existe ?ALTER TABLE tablaConfiguracion ADD COLUMN msgAlarmaPuerta TEXT; <Se agrega colunma msgAlarmaPuerta a tabla tablaConfiguracion : CargarBaseDatos: rv60/Main_RV60$HiloI2C789: java/net/ServerSocket^_ 
yyyy-MM-dd java/io/FileWriter java/io/File log- .txt java/io/BufferedWriter java/util/Calendarz  / 
 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;< EjecutarJar.sh File is created! #!/bin/sh
 killall -9 java
 bsudo java -jar /home/root/NetBeansProjects/RV60_OrangePi/dist/RV60.jar > /dev/null 2>/dev/null &
 csudo java -jar /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar > /dev/null 2>/dev/null &
 esudo java -jar /home/root/NetBeansProjects/OrangeWifi/dist/OrangeWifi.jar > /dev/null 2>/dev/null &
 sudo chmod 777  /home/root/ java/nio/file/CopyOption	

 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/Throwable java/lang/Process java/lang/RuntimeException java/sql/Connection java/sql/Statement java/sql/ResultSet 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 (Ljava/io/Reader;)V readLine close printStackTrace java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
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 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 
createNewFile delete (Ljava/io/File;)V isAlive toPath ()Ljava/nio/file/Path;  java/nio/file/StandardCopyOption REPLACE_EXISTING "Ljava/nio/file/StandardCopyOption; java/nio/file/Files copy Y(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path; ! =                                                                                                                                                                                                                                                                                                                                      	 
          
                                                                                 !    "    #    $    %    &    '    (    )    *    +    ,    -    .    /0    1    2    3    4    5    6    78    9:    ;<    =>    ?@    A    B    C    D    E    F    G    H    I    J    KL M   N  OL M   P  QL M   P  RL M   P  SL M   P  TL M   P  UL M   V WX   YX   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    {    |    }    ~               y    * * 	* 
 * 
 *
 * * * * * * * * * * * * * * *  *! "*# $*# %*# &* '* (* )* ** +* ,* -*< .* /* 0*
 1*
 2*
 3*	 4*5 6*7 8*9 :*; <* >* ?* @* A*	 B*	 C*x D* E* F* G* H* I* J* K* L* M* N* O* P* Q* R* S*
 T* U* V*# W* X* Y* Z* [* \* ]Y ^ _* ]Y ^ `* ]Y ^ a* ]Y ^ b* ]Y ^ c* ]Y ^ d* ]Y ^ e* f* g* h* i j* k*  l* m* n* o* p*# q* r* s* t*u v*w x* y* * z { |Y }# ~*  ~  * _  W**  *      L=   +  L*+     *+     *+     *+     *+     *+         L=   +  L*+     *+     *+     *+     *+     *+     * * Y   /* Y*  *  * * * Y*  * *  Y* L+ * @ *  y        |  q 
 r  s  u   w 4 x H y \ z b { h | n } t  z                                               ! & + 0 5 : ? D I N S X ] c h m s x }  	

"'*+-.047: =%?+A1}5~9=Yemy $6HZl~   >    l   $ l          !    rH o \          LM Y M Y, L+ YN  {- -ƶ *- ǧ+ + , , ɧ JN- ˧ BN- + + , , ɧ *N- ˧ ":+ + , , ɧ 
:   8 H K   8 S  X h k   8 s   S X s   u    s u s       $         ' 0 8 < @ D H K L P S T X \ ` d h k l p s u y }         R     L   T   l                   0   BGBG 	 B           ? Ͷ L Y Y+ з ѷ M, ŰL* |Y }Ҷ ~+ Ӷ ~  ԰      !         	  ! " <   *  	      "     ?      a 
   K     x YSYSYSK * L Y Y+ з ѷ M#N, N, ښ+ W-ܶ   (Kݶ   *  Kݶ   *     M Q    M e     B      / 2 7  > C L N	 Q R b	 e f v
   >   :    2  /   2   R    f      %  2        BS          K {߶   YSYSYSYS L+ W L* |Y }Ҷ ~+  ~     , /   , /          ' , / 0 J      '   0     K      o 	    a      K* L*+  =l           	            	      	    n     
* W L                  % ( & 	' *     	     
      H    -     * x L++d2 L*+2  { |Y } ~*  ~   Y M,* x ,  DM  |Y },   ~ ~,  ~  * |Y } ~,  ~    9 Q T     2   / 
0 1 2 94 E5 M6 Q; T8 U9 {: <   *  E   U @       
       T   @        LM W |Y } ~*  ~ ~  L+ MN,- W+ , :  	 6*
	  *	  *	  *
	  *  * *  * *  * *  * ** ` xN,- WN,- W, :  %Y:*  0 N,- WN,- WN,- WN,- WN,- WN,- WN,- WN,- W, :     *   W!N,- W"N,- W#N,- W$N,- W6,% :  %& '(6 {)   ,*+ W {, 6,- :  %& .(6 {/   U,0+ W {1  |Y }2 ~345 ~ N { |Y }6 ~- ~  ,- W6,7 :  %& 8(6 {9   ,:+ W {; 6,- :  %& <(6 {=   ,>+ W {? 6,- :  %& @(6 {A   ,B+ W {? 6,- :  %& C(6 {D   ,E+ W {F +G H ,I +J  N  |Y }-   ~ ~-  ~K ~-L ~  * |Y }M ~-  ~  NP 2:=    * |Y }M ~Q ~    ,/ 0       ? @ B 
C )E 0F 4L <N CO NQ XR dS rT U V W X Y Z [ ] _ b e h j klm%n(r,t4w8y@|D~LPX\dhpt| "'1:=HRehqty
 +5HKTW\for} 
 
 & ,-/"0%c&~',)*+/   f 
 d r    4  N A  - 0             k  N    Y "+ j$ =+
+ V
+
+
+
+    W   .     O     * @*RY*ST*TU         2 3 4 5              F     * Y*VW*WX         8 9 :              ~     %*YYZ
[\ L=   +              > A ? @ $B          %      S        _Y]M,* /^N*_Y`Y |Y }* 6 ~a ~- ~b ~ cde*fY*eghi:* /j*h |Y }lm ~n ~l`m ~n ~lm ~ ~lm ~K ~lm ~K ~
lm ~ ~+ ~o ~ p*hq+r  *s x* *h O*ht EM AM=   , *h )*ht M :*h *ht :      8?B   F   1F  OVY FHF       #  K L M HN WO \P eS T U V W X S Y [ \]dehfh a!b1d8e?hBfChFdOeVhYf[i^j   >        \  !    _    _    9 PCaC                  JY]M,* /^N*_Y`Y |Y }* 6 ~u ~- ~b ~ cde*fY*eghi:* /j*h |Y }lm ~n ~l`m ~n ~lm ~ ~lm ~K ~lm ~K ~
lm ~ ~+ ~o ~ p*hq*h O*ht EM AM=   , *h )*ht M :*h *ht :       #*-    1  1  :AD 131          s t u Hv Ww \x e{ | } ~   {   #*-.1:ADFI   >        \      J    J    8 CaC              2    *_Y`Yvcde*fY*eghiM, Y  j*h |Y },lm ~n ~,l`m ~n ~,lm ~ ~,lm ~K ~,lm ~K ~,
lm ~ ~+ ~o ~ p*hq*h M*ht CM ?M=   , *h '*ht M N*h *ht :-                              z     % ) 7 U h y                    *  )               ,  CaC          F     *wY*xy*yz                             ݻ`Y |Y }* 8 ~{ ~ cL+|  {}  +~W_Y+M,,,,,, ̻ |Y } ~* 8 ~{ ~  N- +`Y |Y } ~+ ~ cYSW L=   +           J     & 2 7 @ G N U \ c g         4     @    =            !  2 S	 5      :     *+           m                 /     *           m                              m    /     *           m             :     *+           m                 :     *+           m                    b  =   =  =  =  =	w =   =   =  =  = R =   = PK
    {NZbֻ       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
    ZN            	         A    META-INF/  PK
    ZN:               +   META-INF/MANIFEST.MFPK
    {N                      A  rv60/PK
    ZN;ʧ    !           
  rv60/Main_RV60$ActualizarFE.classPK
    ZNU+#  +#  "             rv60/Main_RV60$ConexionBdPal.classPK
    ZN               96  rv60/Main_RV60$Eventos.classPK
    ZNQ0{  {             j:  rv60/Main_RV60$HiloAudio.classPK
    ZNfz|    $           !R  rv60/Main_RV60$HiloGrabarVideo.classPK
    ZNw             %a  rv60/Main_RV60$HiloI2C.classPK
    ZNzݽ&    !            rv60/Main_RV60$HiloSerial$1.classPK
    ZNҸ'  '             ! rv60/Main_RV60$HiloSerial.classPK
    ZN    !           (* rv60/Main_RV60$HiloServidor.classPK
    ZNzQ  zQ             E rv60/Main_RV60$HiloWifi.classPK
    ZN]V      $           ǖ rv60/Main_RV60$IWebServiceTest.classPK
    ZNy    &            rv60/Main_RV60$MultiServerThread.classPK
    ZNg    %           ҟ rv60/Main_RV60$ServerSocketRv60.classPK
    ZN6
}  }             . rv60/Main_RV60.classPK
    {NZbֻ               " rv60/RV60.classPK      /  $   