PK
    \N            	  META-INF/  PK
    \Nz  z     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/mysql-connector-java-5.1.23-bin.j
 ar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: orangewifi.RaspWifi

PK
    \N               orangewifi/PK
    \Noqq
  
     orangewifi/ClienteSocket.class   4 
 6 j	 / k	 / l m
  j	 / n o
  p
  q r s
  t
  u
 
 v w
  x
  y z
  j
  { |
  }
  ~
  
        
 
 
 
 	 /  
   
  
  
  	 / 	 / 	 / 	 / 	 / 	 /  
 + 	 /   
  
  	  
  
  
    sc Ljava/net/Socket; mensaje Ljava/io/DataOutputStream; cadena Ljava/lang/String; confirmacion Z 	respuesta date Ljava/util/Date; ano I mes dia hora minuto total_dia_c <init> ()V Code LineNumberTable LocalVariableTable this Lorangewifi/ClienteSocket; 
ClienteSocket )(Ljava/lang/String;ILjava/lang/String;I)V comas indice j k entrada Ljava/io/BufferedReader; salida Ljava/io/PrintWriter; retardo J ex Ljava/io/IOException; host puerto msg totalDia 
StackMapTable r w    
SourceFile ClienteSocket.java I J = > ? > java/net/Socket 7 8 java/net/InetSocketAddress I    java/io/BufferedReader java/io/InputStreamReader   I  I  java/io/PrintWriter   I  java/lang/StringBuilder   
      J        ; < c,    ,        H C B C D C E C F C G C java/util/Date I  @ A java/io/IOException orangewifi/ClienteSocket               J java/lang/Object java/lang/String (Ljava/lang/String;I)V connect (Ljava/net/SocketAddress;I)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V getOutputStream ()Ljava/io/OutputStream; (Ljava/io/OutputStream;)V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; print (Ljava/lang/String;)V flush java/lang/System currentTimeMillis ()J ready ()Z readLine contains (Ljava/lang/CharSequence;)Z indexOf (Ljava/lang/String;I)I 	substring (II)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I 	(IIIIII)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 isClosed close ! / 6      7 8     9 :     ; <    = >    ? >    @ A     B C     D C     E C     F C     G C     H C     I J  K   /     *     L        M        N O    P Q  K  v 	 
  O* * * Y  *  Y+  	 
Y Y*   
 : Y*   : Y -       a7     w*  *   ]6	6
66* !
 "Y6
	
	 
6	 
6	 !
d6**  # $ %`6	 )
d6**  # $`ld &`6	 !
d6**  # $ '`6	 !
d6**  # $ (`6	 !
d6**  # $ )`6		
d6**  # $ *`6* +Y* &* 'd* (* )* * , -* % *  *  * :: :/ 0 1 2 3* *  4  *  5 :/ 0 1 2 3  
 .18; .  L   @   ,  - 
 /  0 ( 1 ? 2 G 3 O 4 g 5 l 6 u 7  8  9  :  ;  <  =  ?  @  A  B  C  E  F  H  I  J  K M	 N P) Q/ S6 T< VN WT Y[ Za \s ]y _ ` b c e f h i m o p q t	 u y w x" z' {1 |8 ; }= ~N  M     T R C 	 Q S C 
 N T C  K U C  ? V W  O X Y  u Z [   \ ] =  \ ]   O N O    O ^ <   O _ C   O ` <   O a C  b   i  u c d )  e f f c d  !	#+$$$'2   e f f c d     e f f  gX g  h    iPK
    \NՆS!  S!  $   orangewifi/ComandoRegistradora.class   4
 q             
 
 
 
 
 
	

 !"#$%&'()*+,-./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[\]^_	 p`ab SOLICITUD_PLACA Ljava/lang/String; 
ConstantValuec  SOLICITUD_NUMERACION_Y_TOTAL_DIAd SOLICITUD_SUBIDAS_Y_BAJADASe SOLICITUD_NUMERO_DE_PUERTASf SOLICITUD_VERSION_FIRMWAREg SOLICITUD_ALARMASh SOLICITUD_ALARMAS_RAMi SOLICITUD_SENSORESj SOLICITUD_PITO_PRUEBAk SOLICITUD_HORA_Y_FECHAl SOLICITUD_DESCUENTOm SOLICITUD_CODIGO_EMPRESAn SOLICITUD_SENTIDO_PUERTAo SOLICITUD_VOLTAJESp SOLICITUD_HISTORICO_DIAq SOLICITUD_HISTORICO_MESr SOLICITUD_NOMBRE_REDs SOLICITUD_CLAVE_REDt SOLICITUD_IP_SERVIDORu SOLICITUD_PUERTO_SERVIDORv SOLICITUD_PUERTO_LOCALw SOLICITUD_IP_LOCALx SOLICITUD_GATEWAYy SOLICITUD_MASKz SOLICITUD_MODO_TRAMA{ SOLICITUD_MODO_RED| SOLICITUD_BAJO_CONSUMO} SOLICITUD_TRAMA_GPS~ SOLICITUD_TRAMA_TRANSPORTE_GPS SOLICITUD_TIEMPOBLOQUEO COMANDO_BORRAR_ALARMAS COMANDO_BORRAR_HISTORICOS COMANDO_REINCIO_FABRICA COMANDO_BANDERAS COMANDO_PROBAR_AUDIO COMANDO_GUARDARPUNTOS COMANDO_DIAGNOSTICO 
SOLICITUD_UTC SOLICITUD_COORDENADAS SOLICITUD_CODIGOPUNTO SOLICITUD_AUDIO SOLICITUD_HIBERNACION 
SOLICITUD_LCD SOLICITUD_TIEMPOBASE SOLICITUD_RSSI SOLICITUD_SERIE SOLICITUD_CONSOLIDADO SOLICITUD_ENTRADAS_Y_SALIDAS1 SOLICITUD_EVENTO_PUERTA SOLICITUD_HIBRIDO SOLICITUD_ANTIAPAGADO SOLICITUD_TRAMALECTOR SOLICITUD_SENTEMP SOLICITUD_PERMISOSALARMAS 	RESPUESTA [Ljava/lang/String; <init> ()V Code LineNumberTable LocalVariableTable this  Lorangewifi/ComandoRegistradora; nombreAlarmaRegistradora (II)Ljava/lang/String; codigo I cantidad 
nombre_alarma 
StackMapTable? <clinit> 
SourceFile ComandoRegistradora.java   Alaram no identificada 
Cortocircuito Voltaje Bajo Sensor obstruído Tapa de caja abierta Sensor bloqueado BLOQ 1 Sensor bloqueado BLOQ 2 Sensor bloqueado BLOQ 3 Modo antiagache activo Modo antisalto activo Escritura de datos java/lang/StringBuilder  - Placa  - Audio  - Tiempo de bloqueo  - Descuento  - Número de puertas  - Orientación sentido.  - Registros conteo  - Tiempos de base  - Pito prueba  - Nombre de red  - Clave red  - IP servidor  - Puerto servidor   - Puerto cliente 
 - IP cliente 
 - Gateway  - Subnet mask  - Modo trama rf  - Modo red  - Datos hibernación  - UTC  - Información LCD  - Número de serie  - Modo trama GPS Modificación hora y fecha  - Consolidado  - Eventos de puerta  - Sistema hibrido  - Sistema antiapagado  - Registros de conteo puerta 2 Modificación trama lector  - No implementada Reincio preventivo Reset del sistema  - CPU_POWER_ON_RESET.  - CPU_WATCHDOG_RESET.  - CPU_CLOCK_MONITOR_RESET.  - CPU_LVI_RESET.  - CPU_ILLEGAL_ADDRESS_RESET.  - CPU_EXTERNAL_RESET. %Receptor en corto - Receptor bloque 1 %Receptor en corto - Receptor bloque 2 #Receptor en corto - Sensor puerta 1 #Receptor en corto - Sensor puerta 2 Error memoria EEPROM  - ERR_BUSY. 
 - ERR_VALUE.  - ERR_NOTAVAIL. 
 - ERR_RANGE. Error validación Inversiòn de cables Modo Antipuerta Modo Antiapagado 
GPS sin datos  - GPS interno  - GPS externo Modo bajo cosumo   Batería externa conectada Alarma no configurada código:  java/lang/String ERR_OK 	ERR_SPEED 	ERR_RANGE 	ERR_VALUE ERR_OVERFLOW ERR_MATH ERR_ENABLED ERR_DISABLED ERR_BUSY ERR_NOTAVAIL ERR_RXEMPTY 
ERR_TXFULL 
ERR_BUSOFF ERR_OVERRUN ERR_FRAMING 
ERR_PARITY 	ERR_NOISE ERR_IDLE 	ERR_FAULT 	ERR_BREAK ERR_CRC 
ERR_ARBITR ERR_PROTECT 
ERR_UNDERFLOW ERR_UNDERRUN 
ERR_COMMON ERR_LINSYNC 
ERR_FAILED 	ERR_QFULL ERR_EXIT ERR_S2 	ERR_RESET   orangewifi/ComandoRegistradora java/lang/Object 	>R,01<*7F 	>R,02<*7C 	>R,04<*7A 	>R,06<*78 	>R,07<*79 	>R,11<*7E 	>R,53<*78 	>R,12<*7D 	>R,14<*7B 	>R,15<*7A 	>R,17<*78 	>R,18<*77 	>R,23<*7F 	>R,24<*78 	>R,27<*7B 	>R,28<*74 	>R,29<*75 	>R,30<*7D 	>R,31<*7C 	>R,32<*7F 	>R,33<*7E 	>R,34<*79 	>R,35<*78 	>R,36<*7B 	>R,21<*7D 	>R,37<*7A 	>R,38<*75 	>R,20<*7C 	>R,44<*7E 	>R,09<*77 P,07 P,08 P,10 	>R,22<*7E P,03 G P,11 	>R,39<*74 	>R,40<*7A 	>R,41<*7B 	>R,13<*7C 	>R,10<*7F 	>R,42<*78 	>R,25<*79 	>R,43<*79 	>R,45<*7F 	>R,46<*7C 	>R,47<*7D 	>R,48<*72 	>R,49<*73 	>R,50<*7B 	>R,51<*7A 	>R,52<*79 append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (I)Ljava/lang/StringBuilder; ! p q   7  r s  t    u  v s  t    w  x s  t    y  z s  t    {  | s  t    }  ~ s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t       s  t                  /     *            
             	      	[    M     p         l   r   x   ~                                    j    p  p  $MMM	MMM	M
MMM   U      (           U     U  
  U  U    U  5  U  U  !  8  f  O  U  }                L    c  z    U    8      
  !  O 
Y ,   M 
Y ,   M 
Y ,   M 
Y ,   M׻ 
Y ,   M 
Y ,   M 
Y ,   M 
Y ,   M{ 
Y ,   Md 
Y ,   MM 
Y ,   M6 
Y ,   M 
Y ,   M 
Y ,   M 
Y ,   Mڻ 
Y ,    Mû 
Y , !  M 
Y , "  M 
Y , #  M~ 
Y , $  Mg 
Y , %  MP 
Y , &  M9 
Y , '  M" 
Y , (  M)M 
Y , *  M 
Y , +  M׻ 
Y , ,  M 
Y , -  M 
Y , .  M/M 
Y , 0  Mu1Mo2M               (   ?   V   m       
Y , 3  M, 
Y , 4  M 
Y , 5  M 
Y , 6  M 
Y , 7  Mл 
Y , 8  M 
Y , 0  M   9M   :M ;Mi<Mc=M      y             7   N   e 
Y , >  M( 
Y , ?  M 
Y , @  M  
Y , A  M 
Y , 0  M BM CM DM EM FM      G                3 
Y , G  M  
Y , H  M iIM    E                1 
Y , J  M  
Y , J  M KM  
Y L  M M,      >    s  t p v s w v y y z | |  }                            X l o             
  $ ' ; > R U i l             
 
 ! $ 8 ; O R f i }                     H \ _ s v	(+L`c w!z#$&()-.0134679:<=?B"D%E@GTHWJkMnOqPtRU                    s     U L p  +#                NYOSYPSYQSYRSYSSYTSYUSYVSYWSY	XSY
YSYZSY[SY
\SY]SY^SY_SY`SYaSYbSYcSYdSYeSYfSYgSYhSYiSYjSYkSYlSYmSYnS o           D      PK
    \N;bt  t     orangewifi/Crc.class   4 m
  <
 = >
 = ?
 @ A
  B
  C
 @ D
 = E F
 = G H I
  < J
  K
  L M
 @ N
 @ O P Q
 R S
 = T U <init> ()V Code LineNumberTable LocalVariableTable this Lorangewifi/Crc; calcularCRC &(Ljava/lang/String;)Ljava/lang/String; binarioCaracter Ljava/lang/String; binarioValorInicial i I trama crc datos 
StackMapTable U V anadirCeros binario ceros 	resultado XOR '(Ljava/lang/String;Ljava/lang/String;)I aux or xor ([B)Ljava/lang/String; cadena [B B 
SourceFile Crc.java   V W X Y Z [ \ ] - ! 1 2 ^ ] _ ` [A-Z] a b [0-9] java/lang/StringBuilder 0 c d e `   e ] f g %02X java/lang/Object h i j k l orangewifi/Crc java/lang/String length ()I charAt (I)C java/lang/Integer toBinaryString (I)Ljava/lang/String; toHexString toUpperCase ()Ljava/lang/String; matches (Ljava/lang/String;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString parseInt (Ljava/lang/String;I)I java/lang/Byte valueOf (B)Ljava/lang/Byte; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; !               /     *                            !    &     u66+  *+  M N**, *-  6 ~6  :	 
 
 
  Y 
   :       .              0  6  >  H  \  r     H    " #     $ #   0 % &    u       u ' #   r ( &  H - ) #  *       + ,     / % ,  - !          MMN+  ,6+ d  Y 
,   Mݻ Y 
, +  N-       "    "  #  %  &  ' 2 & 8 * K +    4   & % &    M       M . #   J / #   G 0 #  *      , , %  1 2          IN666 /+ , 6 Y 
-    N- 6       & 	   5  6  7 	 9  : " ; 9 9 ? > F ?    H   3 % &    I       I " #    I $ #   F 3 #   C 4 &  	 @ 5 &  *       + , , ,   2     6          (=>+ +3= Y S            C  D 
 E  D  G    *    % &    (       ( 7 8   & 5 9  *   
     :    ;PK
    \Nx}	T  	T     orangewifi/HiloI2C.class   4
 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	


	

	 	A		 
 7	        
 	
 ?
 ?
	 
 ?
 ?

 
        

 	 	 	
 ?
  
 
 
 
 [
       
 a	

 c

 g
 g
 g

 n
 s
 s
 w	 
 | 
 |!
"#$%&'
 w(
 w)*
+,-
./01023456075058089:;5<=>=?@ABCDEF=GHI
 JK
 LMNO
 P
QRSTUVW
Q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{|}~



 
 
 
 
 w
 
 (
 |	  
initDevice Lcom/pi4j/io/i2c/I2CDevice; command [B commandread sensores [[I readbuff tPTAT I tPEC tP [I tPReferencia sumaTemp cantMuestrasTemp reinicio_aplicacion alarmas tiempo J 
numeracion 	total_dia entradas salidas 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd 	TIEMPO_BD 
ConstantValue    temporizador_bd TIEMPO_HISTORICO    temporizador_historico TIEMPO_CONFIGURACION    temporizador_configuracion rutaBD Ljava/lang/String; cambio_puertas Z cambio_descuento cambio_sentido puertas 	descuento sentido placa 	estadoI2C errorI2c 
error_com_i2c temporizador_error archivo Ljava/io/FileWriter; horaSistema Ljava/util/Date; fechaHistorico datos_cargados utc borrar_contadores cambio_wifi gpio !Lcom/pi4j/io/gpio/GpioController; pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; pinRecoverWifi &Lcom/pi4j/io/gpio/GpioPinDigitalInput; <init> ()V Code LineNumberTable LocalVariableTable this Lorangewifi/HiloI2C; run ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; i bus Lcom/pi4j/io/i2c/I2CBus; UnsupportedBusNumberException InnerClasses :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException;  Ljava/lang/InterruptedException; Ljava/io/IOException; 
StackMapTable	 GuardarSensoresBD writer Ljava/io/PrintWriter; e Ljava/lang/Exception; cadena crearLog (Ljava/lang/String;)V fechaActual Ljava/util/Calendar; 	operacion estadoHardwareBD (I)V Ljava/sql/SQLException; sql errorh c Ljava/sql/Connection; stmt Ljava/sql/Statement;9 GuardarContadoresBD rs Ljava/sql/ResultSet; numero_filas GuardarRegistrosAlarmas dt Ljava/text/SimpleDateFormat;H unsignedToBytes (B)I b B ledPPS generarHistorico cmpDate tipo_operacion dt1 generarConfiguracion camb_sentido camb_utc camb_puertas camb_trama_gps camb_descuento 
valor_sentido valor_descuento revisarPinRecover p Ljava/lang/Process; br Ljava/io/BufferedReader; a Ljava/lang/StringBuilder; file Ljava/io/File; output Ljava/io/BufferedWriter; s CalibrarSensores 
SourceFile HiloI2C.javaCD
									 orangewifi/HiloI2C	"	%	 /var/www/html/RegislogWeb/&'()*)+) 1,'0)1)2)3	67879):	;	<) 2com/pi4j/platform/PlatformAlreadyAssignedException=>AB com/pi4j/io/i2c/I2CBus  java/lang/StringBuilder 
Tiempo scan: gD|D	
	 tPTAT:  tPEC:  tp[ ]: ]DDDkl 8com/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException Error. I2C No soportadofg java/lang/InterruptedException java/io/IOException Error. I2C hardware   java/io/PrintWriter 3/var/www/html/RegislogWeb/variables/temperatura.txt UTF-8C ,D java/lang/Exception :  GuardarSensoresBD: java/io/File log.txtCg java/io/FileWriter ./home/root/NetBeansProjects/OrangeWifi/log.txtC45 java/util/Calendar / ; : 
g Log creado con exito org.sqlite.JDBC jdbc:sqlite: regisbus.db 'UPDATE tablaConfiguracion SET errorh =   where id=0;D java/sql/SQLException generarConfiguracion: &SELECT Count(*) FROM REGISTROS_CONTEO; RINSERT INTO REGISTROS_CONTEO (ID,NUMERACION,TOTAL_DIA,ENTRADAS,SALIDAS) VALUES (0, ); )UPDATE REGISTROS_CONTEO set NUMERACION =   where ID=0; (UPDATE REGISTROS_CONTEO set TOTAL_DIA =  'UPDATE REGISTROS_CONTEO set ENTRADAS =  &UPDATE REGISTROS_CONTEO set SALIDAS =  GuardarContadoresBD: java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ,' ',0); GuardarRegistrosAlarmas: 
yyyy/MM/dd  $Entrando a generar el hsitorico TO : EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' ', '); Crea Registro fecha Historico:  fecha sistema:  'UPDATE tablaHistoricos set total_dia =  2 WHERE id = (SELECT MAX(id) FROM tablaHistoricos); ,UPDATE tablaHistoricos set fecha_ingreso = ' 3' WHERE id = (SELECT MAX(id) FROM tablaHistoricos); !Actualiza tabla fecha Historico:  generarHistorico: !SELECT * FROM tablaConfiguracion; estado/'.'-' numero_puertas Datos cargados correctamente INSERT INTO tablaConfiguracion (id,numero_puertas,ip_servidor,puerto_servidor,firmware,sentido,placa,utc,regisdata,estado,borrar_contadores,trama_gps,descuento,volumen) VALUES (0, #,'192.168.2.8',3000,'F60000','00',' 	,1,0,0,0, ,0); /UPDATE tablaConfiguracion SET numero_puertas =  EUPDATE tablaConfiguracion SET ip_servidor = '192.168.2.8' where id=0; @UPDATE tablaConfiguracion SET puerto_servidor = 3000 where id=0; =UPDATE tablaConfiguracion SET firmware = 'F60001' where id=0; )UPDATE tablaConfiguracion SET sentido = ' 
' where id=0; 'UPDATE tablaConfiguracion SET placa = ' $UPDATE tablaConfiguracion SET utc =  7UPDATE tablaConfiguracion SET regisdata = 1 where id=0; 4UPDATE tablaConfiguracion SET estado = 0 where id=0; 2UPDATE tablaConfiguracion SET borrar_contadores =  *UPDATE tablaConfiguracion SET descuento =  %Generando alarma cambio del descuento	 8ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 update_config=1
 country=GB

 (wpa_passphrase registeltest registel4321
 java/io/BufferedReader java/io/InputStreamReaderCC 
 /home/wifidata java/io/BufferedWriterCC >sudo cp /home/wifidata /etc/wpa_supplicant/wpa_supplicant.conf +source-directory /etc/network/interfaces.d
 auto wlan0
 allow-hotplug wlan0
 iface wlan0 inet manual
 1wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
 iface default inet dhcp
 /home/ipconfig .sudo cp /home/ipconfig /etc/network/interfaces $Recuperación de configuración wifi revisarPinRecover:	 java/lang/Thread java/lang/Throwable java/lang/String java/sql/Connection java/sql/Statement java/sql/ResultSet java/util/Date java/lang/Process com/pi4j/platform/Platform ORANGEPI Lcom/pi4j/platform/Platform; !com/pi4j/platform/PlatformManager setPlatform (Lcom/pi4j/platform/Platform;)V java/lang/Class getName ()Ljava/lang/String; java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/OrangePiPin GPIO_22 Lcom/pi4j/io/gpio/Pin; "com/pi4j/io/gpio/PinPullResistance PULL_UP $Lcom/pi4j/io/gpio/PinPullResistance; com/pi4j/io/gpio/GpioController provisionDigitalInputPin t(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinPullResistance;)Lcom/pi4j/io/gpio/GpioPinDigitalInput; com/pi4j/io/i2c/I2CFactory (I)Lcom/pi4j/io/i2c/I2CBus; 	getDevice (I)Lcom/pi4j/io/i2c/I2CDevice; sleep (J)V java/lang/System err Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; currentTimeMillis ()J (J)Ljava/lang/StringBuilder; toString java/io/PrintStream println com/pi4j/io/i2c/I2CDevice write (B)V read ([BII)I out (I)Ljava/lang/StringBuilder; 
getMessage '(Ljava/lang/String;Ljava/lang/String;)V close java/lang/Object getClass ()Ljava/lang/Class; exists ()Z (Ljava/io/File;Z)V ()Ljava/util/Calendar; get (I)I valueOf (I)Ljava/lang/String; forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; 
executeUpdate (Ljava/lang/String;)I commit isClosed executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next getInt format $(Ljava/util/Date;)Ljava/lang/String; parse $(Ljava/lang/String;)Ljava/util/Date; 	compareTo (Ljava/util/Date;)I getTime getRow ()I 	getString &(Ljava/lang/String;)Ljava/lang/String; equals (Ljava/lang/Object;)Z $com/pi4j/io/gpio/GpioPinDigitalInput isLow java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine ready (Ljava/io/File;)V (Ljava/io/Writer;)V isHigh !     2                      	    
	        
        	    	            	    	    	    	    	    	    	    	   	      	    	    !  "	   #	    $  %	   &'    ()    *)    +)    ,'    -'    .'    /'    0)    1)    2)    3	    45    67    87    9)    :	    ;	    <)    =>    ?@    AB   
 CD E  n     * * * *  *# *
 *
 *
 	* 
*
 * * 
* * * * * * * * * * * * * * * *  * !* "* #* $* %* &* '* (   F   z    *  ,  -  /  1 $ 4 , 5 4 6 < 9 A ; I ? ] @ q C v G | K  M  O  Q  S  U  Z  \  ]  ^  b  c  f  h  j  kG       HI   JD E       ) * L , - .+ /* 0 1** 1 23 4 5  6 8L*+
 9  : ; = > ?Y @A B C* De E F G* C D* H*Y 
Z` 
 * 3O* O* I* :L J  K =* :* # M W* ** 3 Nh** 3 N` O*  ** 3 Nh** 3 N`O*  ** 3 Nh** 3 N`O*  ** 3 Nh** 3 N`O*  ** 	3 Nh** 3 N`O*  ** 3 Nh** 
3 N`O*  ** 
3 Nh** 3 N`O*  ** 3 Nh** 3 N`O*  ** 3 Nh** 3 N`O*  ** 3 Nh** 3 N`O* 	 ** 3 Nh** 3 N`O* 
 ** 3 Nh** 3 N`O*  ** 3 Nh** 3 N`O*  ** 3 Nh** 3 N`O* 
 ** 3 Nh** 3 N`O*  ** 3 Nh** 3 N`O*  ** !3 Nh**  3 N`O** "3 P Q ?Y @R B* O S F G Q ?Y @T B* P S F G> 0 Q ?Y @U B SV B* . S F G* W* X*  
*Y d *  4* * *  $* * 
 * *  * *  * Y*  * !* " *Y "d "p* !i* "* Z\L Q\ G*+ ] ^* ! 
* Z* ! , - .+ / _ =* *   * 2O* O* I*  JL*+ b ^ , - .+ /.L Qd G*+ e ^ , - .+ /* ! 
* Z* ! _ =* *   * 2O* O* I*   L*+ b ^ , - .+ / L , - .+ /*+ b ^ _ =* *   * 2O* O* I*   mL*+ b ^ , - .+ / Q: _ =* *   * 2O* O* I*   :* b ^ , - . /     	 +   [ JM a  i c a   a'* a   F  iF  F  Hru aFHF   F   x   |   	 } 
 ~   !  6  ;  G  M  m  t  x                    8 Y z     # E g       2 g k o                    & + 2 : A E J M N V f i j r z                         " ' * + 3 C F H N S Z b i m r u w    G   p  
 KL 4 3M	  ;NO  1KR N KS j 1KT  KS  KS + KS w KS   HI  U   m IV ,W R  27!  X Y !Y 9BZ[[1)BZ[Z BBZ[\ + X   \  BZ  X   ]D E  .     fL gYhi jM> & ?Y @+ B* . Sk B FL,+ l, m DM > ?Y @, o , Bp B, q B F G* ?Y @r B, q B F ^   C F n F   * 
      : ? C	 F G m 
G   4   )M	   4^_  G @`a    HI    b' U   "  cd (  Xc e @ fg E        sYt u v * wY sYx u y z* wY sYx u y z {M* z ?Y @, } ~ B B, }` ~ B B, } ~ B B, } ~ B B, } ~ B B,
 } ~ B B+ B B F * z  > G M , - ., /      c F   F     $ 9 = Z l }         G   *  = hi   KT    HI     j' U   
 $ [ kl E      YMN W ?Y @ B*  B B F M,  ,  N ?Y @ B S B F:-  W,  -  ,  -   	-  ,   	,   : , - . / :* ?Y @ B q B F ^ > ?Y @ o , Bp B q B F G-   	-  ,   	,   R: , - . / <:-   	-  ,   	,   : , - . /  l     l  n 	   l      !?B !   F    "  " # & 
' )( 0) 7* Q+ Z, `- f. l4 {5 8 6 7 9 / 0 1 4 58	6793!405?8B6D7U9X:G   \ 	  Km  Q Rn'   C`a  Km D Km   YHI    Yo	  Wpq  Urs U   D 
 {tucBv  Xtu e SBvU\   \Bv  wD E  N    LM> W ?Y @ B*  B B F L+  +  M,  :*  * * 
 * 
*  * *  *      > P ?Y @ B*  Sk B* 
 Sk B*  Sk B*  S B F:,  W  ?Y @ B*  S B F:,  W ?Y @ B* 
 S B F:,  W ?Y @ B*  S B F:,  W ?Y @ B*  S B F:,  W+    ,  +   H: > ?Y @ o , Bp B q B F G* ?Y @ B q B F ^**  ** 
 **  **     n F    %  = > ? B C +D 2G 9H CI OJ [K gL sM N O Q S T UV&WCXLYiZr]xhijoklmqrstuG   R   n'  CHxy   n'  C`a   HI   pq  rs  z	 U   L 	 O Xtu {   P  Xtuc{    Xtu e D |D E  '    * # LM Y N W ?Y @ B*  B B F L+  +  M ?Y @ B* . Sk B* . S B-* #  B B F:,  W+  ,  +  ,   	,  +   	+   : , - . / :* ?Y @ B q B F ^ > ?Y @ o , Bp B q B F G,   	,  +   	+   R: , - . / <:,   	,  +   	+   : , - . /         n;>   T   T  Vtw TVT   F    %  | ~ 
    ; B I v             ,;>@QTVetwyG   \ 	  Km   Rn'   C`a @ Km y Km   HI   
pq  rs  x}~ U   Q   Xtuc  Bv  Xtu e SBvU\   \Bv   E   :      ~   F      G       HI       D E   +         F      G       HI   D E    
  <*Y Z`  * * #  Y M Y N::,,* #  :* $ * $  < W ?Y @ B*  B B F :    : Q ?Y @ B S F G  ?Y @ B,* #  B B* 
 S B-* #  B B F:  W* $ * 
* * *,,* #   $* ?Y @ B* $  E B  E F ^  ?Y @ B* 
 S B F:  W ?Y @ B-* #  B B F:  W*,,* #   $* ?Y @ B* $  E B  E F ^         
     
   : , - . / :* ?Y @ B q B F ^ > ?Y @ o , Bp B q B F G   
     
   V: , - . / @:   
     
   :	 , - .	 /   :( nm  :  (m      F    :        * 4 7 : H [ ] c         
Lis%(*Em~G    
  ]n'  H7 i n'  Km * C`a  Km  Km 	  HI   	  *}~  4~  7pq  :rs U   Z   : Xtu   c < c %BvUe UBvU\   \Bv  D E  F    g*Y Z`  * <=>66f:f:::	 W ?Y @ B*  B B F :    :		  :6     6    
* %*   ù  * Ķ  ù  :* * % <Ź  * ƶ  Ź  :* * % 6ǹ  * & *ǹ   &* % =ɹ  *   *ɹ   * % >ʹ   * '* % Q˶ G Q ?Y @̶ B*  BͶ B* ¶ B B* & Sζ B* ƶ B϶ B F:
	
  W3 ?Y @ж B*  B B F:
	
  W:
	
  W:
	
  W:
	
  W ?Y @Զ B* Ķ Bն B F:
	
  W ?Y @ֶ B* ¶ Bն B F:
	
  W ?Y @׶ B* & S B F:
	
  W:
	
  W:
	
  W ?Y @ڶ B* ' S B F:
	
  W ?Y @۶ B* ƶ B B F:
	
  W  	     * * 
O* O* I # Qܶ G* * 
O* O* I * 
O* O* I * 
O* 
O* I * * 
O* O* I* ' 5* '* * 
* * * * 
O* O* I	   
	     
  j: , - . /T:* ?Y @ B q B F ^ > ?Y @ o , Bp B q B F G * * 
O* O* I # Qܶ G* * 
O* O* I * 
O* O* I * 
O* 
O* I * * 
O* O* I* ' 5* '* * 
* * * * 
O* O* I	   
	     
   : , - . /
:
 * * 
O* O* I # Qܶ G* * 
O* O* I * 
O* O* I * 
O* 
O* I * * 
O* O* I* ' 5* '* * 
* * * * 
O* O* I	   
	     
   : , - . /
   / n$FI  /_  Z_  +MP _a_   F            ! % ) , / 5 U ] f q t ~          	$
-@MVchmx}!#$%& '()*+9,C-`.j/012345678;<	=BDE!F)G-I2J:K?LGMNNRPVQ^RfSjVoWwXY[\]^_abcdefghijmnqopr>?2@ZB^DcEkFsGwI|JKLMNPQRSVWXY[\]^_abcdefghi j$m5nFqIoKp\r_BeDjErFzG~IJKLMNPQRSVWXY[\]^_abcde
fghi'j+m<nMqPoRpcrfsG     
n' 
 qxy  tz	  Km -n' 
 C`a K Km R Km   gHI   P)  N)  L)  I)  !F)  %B'  )>'  ,;pq  /8rs 	U    * c 
Xcctu {  *9-%( R/ 
Xcctuc{   1$9Bv  
Xcctu e a$9BvU\  Xcctu   \  $9Bv  
Xcctu   D E      * 6  * (* (L ?Y @+ B߶ B FL ?Y @+ B B FL  M Y Y,   N ?Y @:-  BW BW-  ?Y @+ B F B FL sY u: Y wY  :+    ML ?Y @+ B B FL ?Y @+ B B FL ?Y @+ B B FL ?Y @+ B B FL ?Y @+ B B FL sY u: Y wY  :+    M* 5O* O* I* ^ IM* ?Y @ B, e B F ^ , - ., / * 6   * ( * (  z} c F    '  x y { | /} C~ L _ h r z          0;MSXaiptz}~G   R  L.  _  h        b' ~ *KT   HI  U   '  h Xc   X [- D E       z*Y Z`  /* < * * 	.lO* 	O @< * . 	* < * 	\.* .`O   F   >       , 3 < D P U V \ d s yG   *   "M	  > M	  ^ M	    zHI  U      !        Q   
  [P 	PK
    \N       orangewifi/HiloSerial$1.class   4f 	 e 
 f 	  
   
 Q 	   
 	 
 	 
 	   
 Q  
 Q  	  	  	  	  	  	   
  
        	  	  	  
 Q 
  	  	  	  	  	  	  	  	   	  	  
  	  	    	  	  	  	  	  
 Z 
  	  
  	  	  	  	  	   	  	     
 E 
 E 
 L 
 L   
 L 
 	  
     
 E 
   
 	 
  
   
 Z 	  
     
 _ 
   
 c  this$0 Lorangewifi/HiloSerial; <init> (Lorangewifi/HiloSerial;)V Code LineNumberTable LocalVariableTable this InnerClasses Lorangewifi/HiloSerial$1; dataReceived '(Lcom/pi4j/io/serial/SerialDataEvent;)V i I j 
tamano_alarma codigo cantidad hora_a minuto_a dia_a mes_a chk guardar_alarmaBD Z p Ljava/lang/Process; formato Ljava/text/SimpleDateFormat; calendar Ljava/util/Calendar; result Ljava/lang/String; ex Ljava/io/IOException; Ljava/text/ParseException; event $Lcom/pi4j/io/serial/SerialDataEvent; 
StackMapTable      
SourceFile HiloSerial.java EnclosingMethod orangewifi/HiloSerial h i j u	
 

  java/lang/StringBuilder
 OK , < > u u  u u 3Respuesta al cambio de permisos de alarmas recibida !"#$ % &'()* u+ u, - u. u/ u0 u1  F2234 5 k6 7  F4 F58 u9 u:3;<=>?'@ABCD kE F G uH uI u :J K  Hora contador: java/text/SimpleDateFormat HHmmssddMMyy jLMNOPQ año: java/util/CalendarRST yyyy-MM-dd HH:mm:ssUVW java/lang/String date --setXYZ[ Comando set hora: \]^_ k java/util/Date j`a ubc Permisos alarmas: java/io/IOException 
dataReceived:d
ec java/text/ParseException orangewifi/HiloSerial$1 java/lang/Object *com/pi4j/io/serial/SerialDataEventListener "com/pi4j/io/serial/SerialDataEvent java/lang/Process Serial ()V errorh getAsciiString ()Ljava/lang/String; contains (Ljava/lang/CharSequence;)Z cadena append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString indexOf (Ljava/lang/String;)I 	substring (II)Ljava/lang/String; 
index_comando index_comando_rx historico_generado borrar_contadores_b cambio_permisos_alarmas java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V currentTimeMillis ()J temporizador_espera_respuesta J error_puerto_serial normalizar_error length ()I java/lang/Integer parseInt 
numeracion 	total_dia contadores_cargados 
numeracion_tx total_dia_tx entradas salidas firmware sensores [[I enviar_comandos_completos 
access$000 puertas sentido contador_alarmas contador_alarmas_b alarmas_file alarmas [B horaSistema Ljava/util/Date; getYear 
access$100 (Lorangewifi/HiloSerial;I)V voltajes [I 
access$200 	trama_gps 	descuento volumen hibernacion 
t_hibernacion horaHibernacion duracionHibernacion parse $(Ljava/lang/String;)Ljava/util/Date; getInstance ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V get (I)I (I)Ljava/lang/StringBuilder; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; format $(Ljava/util/Date;)Ljava/lang/String; exec (([Ljava/lang/String;)Ljava/lang/Process; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; isAlive ()Z 
access$300 (J)V 
estadoHora 
access$400 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)V 
getMessage 
access$500   e f  g  h i      j k  l   >     
*+ *     m       n       
 o q     
 h i   r s  l      
*  + M,  <*    * ,  * 	Y 
* Z  ,    * , *  
  n*    _* *  *   `*     *    *    u*  *   b*  
  C*  *   *  *  *   &*     *    *   a *   *   *  *    	8          Q   \     5          H        ;  z      	*  *   r* *  *   !d  " #* *  *   !  " $*  % '*  %* *  # &* *  $ '*  [*   C* *  *   !d  " (* *  *   !  " )*  *  *+  5> +*  ,2`*  hh`  "O֧>6 Lp '*  ,2*  `  "O !*  ,2*  `  "O > S Lp '*  ,2*  `  "O !*  ,2*  `  "O !*  ,2*  `  "O !*  ,2*  `  "O*  *  - *  *  -*  .* *   **  t* *   /*  Z* *   0*  @>*  *+  !*  *1  *  *2  
6 
6* *   !dl 36*  3*  h`h`  "6*  h`h`  "6*  h`h`  "6*  h`
h`  "6	*  
h`h`  "6
*  h`h`  "66*  *+  @*  *1  1*  *2  "*  h`h`  "66

*  4 *  5
2. ]*  5
2. L*  5
2. ;*  5
2.	 **  5
2.
 *  5
2. > 
*  4d >
v*  52O*  52O*  52O*  52	O*  52
O*  52O*  52O*  6*  52.T*  6*  52.T*  6*  7 8l`dT*  6*  52.T*  6*  52.T*  6*  52.T*  6*  52.T*  6T*  6T* *  3 4
  > *  9*  *  *2  *  *1  ^6 N '*  :*  hh`  "O *  :*  	
  "O*  ;* 	 *  -f* *   <* 
 L* *   =*  *  -** *    " >*  *  - * *    " ?* 
 *  -*  ?*   @*  	Y 
*    A   B 	Y 
* Z B *      B* *    C*  *  -M  	Y 
D *     *   EYF G:* *   H 7 I:*  7 J  	Y 
K  M N   M g EYO G: P QYRSYSSY*  7 TS U:  	Y 
V *  7 W   X *  Y *  ZY  [ 7*  \*  - D* *   ]*   *  	Y 
^ *     *  M BM*  	Y 
` , a   b !M*  	Y 
` , d   b   /
 _0

 _  /
 c0

 c  m       
  0 O W u        
 0>PX&4<?Ij1:HOs

 #&4=@N
WZ
\2Qps46 9"IO%]&k'y()*+-./01&2<3S4^5k6y9;<?@BCDEGCI K)L1M4OBPKQNS\TeUmVpXZ[\^`abef	%h	9j	Bk	Jl	Mn	lo	up	q	r	s	u	v	w	y	{
|
(}
/~
C
K
S
V
d
m
p








 n     - t u  t u 
 v u   w u   v u 
 x u  y u  z u 2c { u 	QD | u 
p% } u s" ~ u  t u \K    w u  Q t u 	 1   	    	     
   
    
      
 o q    
        C 0  f0 _
 x
 I
  , 88$$  .   
       v 9            / !)> s            
 	       &      `              p   
  e      PK
    \N6|N  N  (   orangewifi/HiloSerial$ActualizarFE.class   4 	 : n
 ; o
 : p q r s
  t u
  v
  w
 x y z
 x {
 | } ~
 | 
   
  o  
    
       
  
  
  	   
  
    
         
 + 
 + 
 +    
 2 o 
 2 
 1 
 2  
 8    this$0 Lorangewifi/HiloSerial; <init> (Lorangewifi/HiloSerial;)V Code LineNumberTable LocalVariableTable this ActualizarFE InnerClasses $Lorangewifi/HiloSerial$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   r u   K    
SourceFile HiloSerial.java < = > H I H 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 >   H sudo rm -rf /home/html java/io/FileNotFoundException java/lang/StringBuilder 
ActualizarFE:       java/io/IOException "orangewifi/HiloSerial$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; orangewifi/HiloSerial 
access$600 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
access$500 ,(Lorangewifi/HiloSerial;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 ! : ;    < =     > ?  @   B     
*+ *     A   
    	 B       
 C F     
 < =   G H  @   3     *     A   
     B        C F    I H  @    
  M> Y : Y 	: 
YL +M  
:   Y Y   	: Y : 
   W    U    :	* 	2  5	2  +   !*   " # 
:  >,$ %   & 
:   ' 
:   ( 
:   ) 
:   * 
:   +Y, -:		 .	 / 0 
:   F:*  2Y 34 5 6 5 7 " #:*  2Y 34 5 9 5 7 "  y| 1 y 8  A    ,       % * 4 ? T ] q y            !+6@KX_dny| ~ B    
  @ J K 	X ! L M 	 i N O  ^ P Q  4E R S  T% T Q  ] U V  "Z W X ~  Y Z   Y [    C F    \ X   ] ^  _     ] U `  a       b  c d e     b c c d e   	 f
  e g j h
 	
	
	
	
	
 " i 
  b c c     b  c  jb k  l    m E   
  :  D PK
    \NZ@"  "  )   orangewifi/HiloSerial$ConexionBdPal.class   4	 } 
 ~ 
 }  
    
    
   
   
  	   
         
    	   
   	  
 u 
 u 	     
   
 u   7	    	  
      
     
    
  
     
 ; 	   
 u 	 	
	 
	 	 	 	  !"#
 $%
 u&
 '()	 *
 +,	 -./01234
 5
 678 9:;
 y<=
 y >? this$0 Lorangewifi/HiloSerial; <init> (Lorangewifi/HiloSerial;)V Code LineNumberTable LocalVariableTable this 
ConexionBdPal InnerClasses %Lorangewifi/HiloSerial$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>@ 7AB   ;C 
SourceFile HiloSerial.java       java/util/ArrayList 'jdbc:mysql://74.208.79.242:3306/accesos com.mysql.jdbc.DriverDEF root diseno&desarrolloGHI java/lang/StringBuilder "SELECT * FROM placas WHERE bd_id='JKLM  'NO@PQARS   java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss TBUVWXY Registro de la placa encontradoZ[T 
Firmware:  \]^_   permisos_alarmas`abcd F4efg  Cambio permisos alarmas ->  h ij 
 Permisos Alarmas:   firm:  HEl firmware del contador no permite escribir los permisos de las alarmaskl IEl firmware del contador no permite escribir los permisos de las alarmas  +No hay cambios en los permisos que procesar activoml 
yyyy-MM-dd fecha_vencimientonopqr 0 java/text/ParseException actualizarBdGeneral:sO   placatu Cambio placa -> UPDATE placas SET placa=' ' WHERE bd_id='vwxy]	  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='z  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='J} 
observaciones~u 'UPDATE placas SET fecha_actualizacion=' ', coordenadas='J , 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 (' ',' ')V Primer registro -> !UPDATE placas SET observaciones='] java/lang/String Database connection established  Database connection terminated java/lang/Exception  Error en la conexión:  #orangewifi/HiloSerial$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; orangewifi/HiloSerial 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 length ()I 	substring (II)Ljava/lang/String; 	getString &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I contains (Ljava/lang/CharSequence;)Z cambio_permisos_alarmas horaSistema format $(Ljava/util/Date;)Ljava/lang/String; 
access$500 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)V 
access$800 parse $(Ljava/lang/String;)Ljava/util/Date; java/util/Date after (Ljava/util/Date;)Z 
getMessage equals (Ljava/lang/Object;)Z prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement 
executeUpdate 
espacio_disco armbian_version 
v_firmware (I)Ljava/lang/StringBuilder; split '(Ljava/lang/String;)[Ljava/lang/String; add latitud D (D)Ljava/lang/StringBuilder; longitud execute size get (I)Ljava/lang/Object; close printStackTrace ! } ~                >     
*+ *                   
       
           3     *        
                            ZL Y MN W-	
 L Y 
 *     :+  :  :: Y :6	:
  6	    Y 
 *  *        *  !" #  $ *  % & *  *      $' *  !  I*  ( Y 
 ) " #  * *  + , -  : *  (* " #  $ !  Y 
. " #  / *      *  *      $' j*  !" #  $ T 0 * 0 1 Y 
 2 *  + , -  :* " #  $ !  3 * 4 #  5 Y6 :7 #  8:*  + 9 * : 5 #:*  Y 
<  =   1 Y :*  >? #  @ { Y 
 A ? #  * *  + , -  : Y 
B *  > C *     :+ D  E W*  FG #  @ { Y 
 H G #  * *  + , -  : Y 
I *  F C *     :+ D  E W*  JK #  @ { Y 
 L K #  * *  + , -  : Y 
M *  J C *     :+ D  E W*  NO #  @ { Y 
 P O #  * *  + , -  : Y 
Q *  N C *     :+ D  E W*  RS #  @ @ Y 
T *  R C *     :+ D  E W*  UV #  @ @ Y 
W *  U C *     :+ D  E WX # : *   w Y 
 Y  * *  + , -  : Y 
Z *   C *     :+ D  E W *    *   @ t Y 
 Y  * *  + , -  : Y 
Z *   C *     :+ D  E W*  [\ #  @ { Y 
 ] \ #  * *  + , -  : Y 
^ *  [ C *     :+ D  E W*  JK #  @ { Y 
 L K #  * *  + , -  : Y 
M *  J C *     :+ D  E W*  !_ #  $ { Y 
 ` " #  * *  + , -  : Y 
a *  ! bC *     :+ D  E Wc # :

- d:6
:66 :2:0 & 
 
, eW6
0 & 
, eWŻ Y 
f *  + , g *  h ij *  k iC *     :+ D  E Wx	  l  Y 
m *  > n *   n *  [ n *   n *  + , n *  h ij *  k in *  F n *  J n *  N o  :+ D  p W Y 
 q *  > * *  + , -  : @ Q Y 
 
  : Y 
r  C *     :+ D  E W, s y6, s 5 Y 
 , t u -  :2  	Ȼ Y 
r  C *     :+ D  E W v + + w  x  zN vN- z  Y 
{ - |   *  Y 
< - |   1+ 4+ w  x  #N :+ + w  x  : 1Y\ ;


 y 


 y(69 y 

=  
$=  CQT y=?=         # $ 
' 
( ) + <. D1 O2 S3 ^5 a6 e8 o9 r: z; < = > ?<ADBWCEFGHIKP&R1TAUPVYZ\X^Y|\]^_`c+dfefijk#l1oGpqrtuvx(yWze|p}~Et&a,7@C]lsv	N				

:
H
O
[
}










$(.6=CIQVY     A    ^    ] *   p}   @    C    
R ;    
    <
    D
    O
~    S
z    ^
o    a
l   	 e
h   

 =     Z     X    
P         
P       & e               E  BB      R R       "                 &    b  W 	4 7       C  R C                                         
  }   PK
    \N$T    (   orangewifi/HiloSerial$HiloServidor.class   4G	 a 
 b 
 a 
 a 
 a  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
   
  	  	  
    	   
 $ 
 #  
 ) 
  
 ) 
 ) 
 # 
   
  
  
   
 $ 	   
     
 $  
 = 
 = 
 = 
 = 
             
      
 R 
 Q 
 Q 
 Q  
 W 
  
   this$0 Lorangewifi/HiloSerial; <init> (Lorangewifi/HiloSerial;)V Code LineNumberTable LocalVariableTable this HiloServidor InnerClasses $Lorangewifi/HiloSerial$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; p Ljava/lang/Process; 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 Ljava/io/File;   DownloadFirmwareUpdateApp sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; FILENAME f url_firmware local_firmware   
SourceFile HiloSerial.java c d e o p o  o  o java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt e
	
 java/lang/String e [^a-zA-Z0-9:,\-

]   java/net/MalformedURLException java/lang/StringBuilder 	Download: ! "#$ java/io/IOException% {&'() java/io/FileWriter java/io/File*  accesos.txt e+ java/io/BufferedWriter e,-./0 o1 o234 sudo /etc/init.d/ntp restart56789 o 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar:8; < El archivo UpdateApp existe=> El archivo UpdateApp no existe :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/?8 java/io/FileOutputStream/@ (Proceso de descarga de UpdateApp exitoso Jsudo chmod -R 777 /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar Se aplican permisos a UpdateApp ;http://70.35.207.155:80/RegisbusV6/UpdateApp/EjecutarJar.sh /home/root/EjecutarJar.sh -Proceso de descarga de EjecutarJar.sh exitoso +sudo chmod -R 777 /home/root/EjecutarJar.sh $Se aplican permisos a EjecutarJar.sh 9DownloadUpdateApp:Se Instala la aplicación UpdateApp.jar sudo reboot DownloadUpdateApp:  9http://70.35.207.155:80/RegisbusV6/UpdateApp/firmware.txt 1/var/www/html/RegislogWeb/variables/UpdateApp.txt java/io/BufferedReader java/io/FileReader eAB  java/lang/ThrowableCDEF "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: "orangewifi/HiloSerial$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 orangewifi/HiloSerial 
access$500 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)V 
estadoHora error_config_hora Z size ()I ruta_abosluta_acceso (Ljava/io/File;Z)V (Ljava/io/Writer;)V get (I)Ljava/lang/Object; write flush close java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z restartApplication exists java/lang/System Ljava/io/PrintStream; java/io/PrintStream println mkdirs ([BII)V (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V 	compareTo (Ljava/lang/String;)I ! a b    c d     e f  g   B     
*+ *     h   
    	 i       
 j m     
 c d   n o  g   C     
* * *     h        ! " # i       
 j m    p o  g      7 L Y M Y	 
N- :  
:+  , Y+    W [N*  Y  -    N*  Y  -    *    *   *  !, "N #Y $Y Y *  % &   ' (N )Y- *:6, " , +  , -- .*  !  /0 1: 2 *  3*    :*  Y       :*  Y      - .*  !  /0 1: 2 *  3*    :*  Y       ]:- .*  !  /0 1: 2 *  3*    #:*  Y       	  P S   P r >A  d     d       h    <  % & ( ) * &, -. 6/ P< S2 T3 q4 r5 s6 7 8 9 ; = > @ A B CBDJKL$M/N6P>TAQCRaUdEfFJKLMNPTQRUIJKLMNPTQR3U6W i      8 q r   2 s t  - # u v  T  w x  s 8 w y    z {   % | } $  ~  C  w y f  w y   ~    w y   ~    w y       7 j m   1    )         )         -          "B ^  7    >            
 J b  7 
 J b             
 J           o  g    	  f $Y4 'L+ 5  67 8L 69 8 Y: 
M, N-  $Y; 'L+ 5 + <W- 
: =Y4 >: : Y6  ? @ A B 6C 8 /D 1: 2  6E 8 YF 
M, N- - 
: =YG >: : Y6  ? @ A B 6H 8 /I 1: 2  6J 8* K  /L 1W !M*  Y M , N     DG   h    &  Y 
Z [ ^ $` .a 3b :c Dd Pe Vf ag hi uj l m n o p r s t u v w x y {
|}~*2;DGHe i   f 
 . q r  3 s t  V   v  a     h     r   {    ~  H  w y   f j m   
\       =    3          
5 
         o  g      uL MOLNP: $Y ': 5  QY RY S T:: UY: 	N U  V H: X < V 4:::	 !  V :

 X  V	 Y+ 
: :  
:,   Y,   L+- Y I 6Z 8 6[ 8 /\ 1:		 2  6] 8 /^ 1:		 2 *  E:*  Y _  `   :*  Y _  N     U Z ] W : K q W : K z      W q | z   /2  /S   h    $         % : E K q z           +/24RSUst i     B 	    7 k    , ~  	           q r   | s t   m u v 4  w x U  w y   u j m   s    m    g         :           Q G H   
                           ! 

        B `         l   
  a  k PK
    \N2W,  ,  ,   orangewifi/HiloSerial$HiloSocketServer.class   4 9	  !
 
 " #  
  $	 % & ' (
 % )
  *
 + , - . this$0 Lorangewifi/HiloSerial; <init> (Lorangewifi/HiloSerial;)V Code LineNumberTable LocalVariableTable this HiloSocketServer InnerClasses (Lorangewifi/HiloSerial$HiloSocketServer; run ()V e1 Ljava/io/IOException; 
StackMapTable ' 
SourceFile HiloSerial.java     java/net/ServerSocket  / 0 1 2 java/io/IOException bevitarMultipleInstancias: No se puedo abrir el socket, al parecer hay otra aplicacion ejecutandose 3 4 5  6 7 8 &orangewifi/HiloSerial$HiloSocketServer java/lang/Thread (II)V orangewifi/HiloSerial serverSocket Ljava/net/ServerSocket; 
access$500 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)V printStackTrace java/lang/System exit (I)V !  
                B     
*+ *        
   	 	        
       
                (*  Y
   L*  	+ 
                    # '             (         U            
   %  PK
    \NF;  ;  $   orangewifi/HiloSerial$HiloWifi.class   4r>	 ?
 @A
 @	 B	 C	 D	 E	 F	 G	 H	 I	 J	 K	 L	 M	 N	 O
 P
 Q
 R
ST      '
 U
VW	SXY
 @Z
 [
 \]	 ^
 _
`a
 b
 c
 d
 efghi
jk
jlmn
op
 1q
 0rs
 0t	 uv
 0w	 x
 yz
 {|}~
 
o

	

 U
 *
 0
 Z
 C
j      
 
 *
 C
	 
        
 
 	S

 *      
 l      
 	 	 
 
 
 @

 
 
	 
 
 
       `
 *	 	       	  	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver tiempo_bd_ppal this$0 Lorangewifi/HiloSerial; <init> (Lorangewifi/HiloSerial;)V Code LineNumberTable LocalVariableTable this HiloWifi InnerClasses  Lorangewifi/HiloSerial$HiloWifi; run ()V estado 
StackMapTable RegularTemperatura cmdline2 [Ljava/lang/String; p Ljava/lang/Process; br Ljava/io/BufferedReader; c Ljava/lang/String; ex Ljava/io/IOException; mf ajustesSistema (I)V cmdline cmdline1 valor leerEstadoWifi ()Ljava/lang/String; partes sCurrentLine e FILENAME borrarRedesWifi array comando i a  Ljava/lang/InterruptedException; LocalVariableTypeTable leerRedesWifiBD rs Ljava/sql/ResultSet; Ljava/sql/SQLException; Ljava/lang/Exception; Ljava/sql/Connection; stmt Ljava/sql/Statement; insertarRedesWifi submask escanearWifi ()Ljava/util/List; tem result 	conectado &()Ljava/util/List<Ljava/lang/String;>; buscarConectarWifi socket Ljava/net/DatagramSocket; j conectarRedWifi 
SourceFile HiloSerial.java orangewifi/HiloSerial     java/util/ArrayList                               ./	

 java/lang/StringBuilder Estado:   idRedWifi:    , ;4  java/lang/String sudo cat %/sys/class/thermal/thermal_zone0/temp java/io/BufferedReader java/io/InputStreamReader     !  
Temperatura: "#$ 
 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 5RegularTemperatura: SE ACTIVAN TODOS LOS PROCESADORES !SE ACTIVAN TODOS LOS PROCESADORES java/io/IOException 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 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)*+,-./012 'Entra a leer el estado de la redes wifi 2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/FileReader  ,345  java/lang/Throwable678  Entra a borrar redes wifi sudo nmcli c9:;<=>?@A wirelessBC    sudo nmcli connection delete id  getListadoRedes:D java/lang/InterruptedException org.sqlite.JDBCEF jdbc:sqlite:G regisbus.dbHIJKLMN SELECT * FROM conexionesWifi;OPQ R#STU# java/sql/SQLException leerRedesWifiBD: java/lang/ExceptionV ERROR: leerRedesWifiBD: WXY :  ESTATICAZ= 
255.255.255.0 /24 	255.0.0.0 /8 255.255.0.0 /16 255.255.255.255 /32 sudo nmcli con add con-name   ifname wlan0 type wifi ssid   ip4   gw4  sudo nmcli c modify  ( wifi-sec.key-mgmt wpa-psk wifi-sec.psk  sudo nmcli con mod   ipv4.method manual 
 ipv4.dns  Aecho '0,0,0' > /var/www/html/RegislogWeb/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+[\ *]^ 
escanearWifi:_`abc# java/net/DatagramSocket 8.8.8.8defghijkl IP:  java/net/SocketException java/net/UnknownHostException #orangewifi/HiloSerial$ConexionBdPal 
ConexionBdPal  m no Red_base Ya esta conectado a la red basepq Se va conectar a:  sudo nmcli c up id  Respuesta conexion wifi:  buscarConectarWifi: /SELECT * FROM conexionesWifi WHERE Primary_Key= ; Comando= sudo nmcli c up id  conectarRedWifi: orangewifi/HiloSerial$HiloWifi java/lang/Thread java/lang/Process java/util/List java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/System currentTimeMillis ()J java/lang/Integer parseInt (Ljava/lang/String;)I out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString java/io/PrintStream println (Ljava/lang/String;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec (([Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine temperatura ready ()Z ajusteTemperatura 
access$500 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)V -(Ljava/lang/Object;)Ljava/lang/StringBuilder; isAlive java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V split '(Ljava/lang/String;)[Ljava/lang/String; close 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace '(Ljava/lang/String;)Ljava/lang/Process; sleep (J)V add (Ljava/lang/Object;)Z size ()I get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z 
getMessage forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; clear next 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; equals 
access$600 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)Z set '(ILjava/lang/Object;)Ljava/lang/Object; datos_cargados Z 
conexionBdPal %Lorangewifi/HiloSerial$ConexionBdPal; 
access$700 java/net/InetAddress 	getByName *(Ljava/lang/String;)Ljava/net/InetAddress; connect (Ljava/net/InetAddress;I)V getLocalAddress ()Ljava/net/InetAddress; getHostAddress wifi_ip start replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; wifi_nombre 
wifi_clave !                                                                                                                                                     *+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y  *	 *	 *	 *	 *	        2   	 		 	 	 *	 5	 @	 K	 V	 a	 l	 	                         F     * * **  *  * *  s*  a * *  <  Y    !"  * # ! $ %      3               +* * &* ' ** # (* * t*  a **  * )Z       N   	 	 	 	 	 #	 .	 2	 :	 _	 |	 	 	 	 	 	 	 	 	      : Y                k        :    ! *Y+SY,SY-SL .+ /M 0Y 1Y, 2 3 4N5:- 6:*  l 7  Y 8  *  7 ! $ %- 9*  7P V*  : "*  :* ;* < = > %*  : V*  :* ;* ? = @ %*  : -*  7> !*  :* ;* A = B % L*  Y D  + E $ =     C   C  C     z   	 	 	 /	 3	 9	 I	 h	 o	 {	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 				 	    >            /     3       !        +  3    p) 3   B	 
    [    
 Q *YFSYGSYHSM ., /N- I  *YFSYGSYJS: . /N- I  ) *YFSYGSYKSM ., /N- I  y *YFSYGSYLSM ., /N- I  *YFSYGSYMS: . /N- I  *YFSYGSYNS: . /N- I  M O P Q, R      C     f   	 	 	 !	 +	 @	 I	 S	 X	 l	 t	 ~	 	 
  
 
 
 
 
 
 
 
 

 


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

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

 
 
 -
 6
 C
 K
 Z
 n
 
 
 
 
 
 
 
 
 




-
=
@
A
Q
    p   \   N     0       -     6    - A    S     K1   
I2       6    K1      @ 	 6      
 )   	p    3 4     X    *    *  *   *       Y LM+ ' * +     Y   *     $ %+ F, +  ;N,- [ 2+  +N-M-:+ , +  :, [ +  L L*  Y*   *   *  a <*  d =*  d r*  e  *5 *  e  H* 	 e  *ƶ g3*  e  * g 4 Ƕ %* *  e  * * *  e  * ɱ  Y ʶ  *  e  *   $ % . Y ˶  *  e  *   $ _N 0Y 1Y- 2 3 4:  Y ̶   6   $ % 9  bN*  Y Ͷ  - k   $ = O P Q- R 1N*  Y Ͷ  -    $ = O P Q- Rr 	 }   Z < u  Z < u       Z      2    2    CD l      )  
 
 2
 <
 H
 V
 u
 
 
 
 
 
 
 
 
 
 
 
	
B
W
_
s










1
A
D
E
b
r
x
~
    R  : 56  @    ,    - E -  |7               { , W 8 FD  8  
    B9C: 
    ^ +  	p-   ;        +MNm nW Y o  *  p  q   $ rM, s , t N- Y ζ   !϶   $ v : x  m  Y ж  y z    $ % . Y ˶  y z    $ _W Ѹ b *YFSYGSYS: . /W  -  ,  -   	-  ,   	,  +:*  Y Ӷ      $ = O P Q R :*  Y Ӷ      $ =  Y   O        $ %-   	-  ,   	,   :*  Y Ӷ      $ = O P Q R Z:-   	-  ,   	,   4:*  Y Ӷ      $ = O P Q R      6 ~     6~           +  
 
 
 

 ,
 3
 :
 Z  d       	 
   "368V
~'*    f 
  	   Z  !  /" 8 F#  /"  /"   +      +    ) $  '%&     :  Z'() s !B*s+ VB*s   B*0  <   =            PK
    \NY2       orangewifi/HiloSerial.class   4
 qR
 qS
 qT
 qU
 qV
 qW
 qX
 qY
 qZ
[\	 q]^	 q_	 q`	 qa	 qb	 qc	 qd	 qe	 qf	 qg	 qh	 qi	 qj	 qk	 qlm	 qn	 qo	 qp	 qq	 qr	 qs	 qt	 qu	 qv	 qw	 qx	 qyz	 q{|	 q}~	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q
 X	 q	 q	 q	 q	 q	 q	 q	 q	 q	 q	

 q
 q
 q

 m     ۺ 
 q
 q
 q	


	

	 q
	 q	N		 q
 q
 q
 
 
 
 	 q
 
 
 	 q

      

 [

 	 
 



 
 
 
 
 [
 
 	
 

 





 
 	 q
 
  !	 q"#$%&
 '
 
 (	)
j*+,-.
 /01
 [
 m[
 m2  `34
 
 
 q5      X      `/6/78
 9	:;
 <	=>
 ?	@A
 B	CD
 E	FG
 HI
 /J	:KL
M	 qN      O
 qPQ     	 qR      '
 qST

	 qUV
 qW
 qX
 qY      u0
 qZ
 [	 q\
 q]
 q^_
 `	 qabcde
f
 gh
 ihjhkl
mnoB  
 p?qrs	 qt	 quv      	      :w
8[	 qx	 qy
 qz
8{	8|	8}	8~	 q
 q
 q      	 q
 q	 q
 q	 q	 q	 q
 
 q	 q	 q
 	 q
b
b
m
 
 q
 
 
 //

 
 
 

 
      
 q



	 q
[
 
 

	


b !"#3$%5&'()*+,-./0
1234
 56      
 789:	 q;
 <	 q=	 q>?@A
 q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[
 q\]^_`abcde
1f-gHhi.j "klmnopqrstuvwxyz{|}~
 m
 
m	 q
s	 q
x
x
x
 
s
s
s
 
 
         A
	 q
 
 m
 m
 m
 m
 q
 X
 
 
 
 

      B@
 
 	 q 
ConexionBdPal InnerClasses HiloSocketServer ActualizarFE HiloServidor HiloWifi bw Ljava/io/BufferedWriter; rutaBD Ljava/lang/String; 
ruta_abosluta 
ConstantValue ruta_abosluta_acceso archivo Ljava/io/FileWriter; 
numeracion I 	total_dia entradas salidas 
numeracion_tx total_dia_tx contadores_cargados Z total_dia_b 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd horaSistema Ljava/util/Date; fechaHistorico placa 
index_comando index_comando_rx 	TIEMPO_BD    temporizador_bd J TIEMPO_CONFIGURACION   
 temporizador_configuracion TIEMPO_HISTORICO   < temporizador_historico TIEMPO_ESPERA_SIN_RPT_SERIAL    temporizador_espera_respuesta 	TIEMPO_TX    temporizador_tx TIEMPO_RETARDO_GPS tiempo_espera_gps TIEMPO_RETARDO_TIMER tiempo_espera_timer TIEMPO_RETARDO_REINICIO_PREV  8@ tiempo_reinicio_prevent TIEMPO_RETARDO_LIBERAR_RAM tiempo_liberar_ram TIEMPO_VERIFICAR_ACCESOS    TIEMPO_WIFI TIEMPO_WIFI_CONECT TIEMPO_ACT_HORA  , TIEMPO_BD_PRINCIPAL tiempo_act_hora temporizador_verificar_accesos 
t_hibernacion 
vel_serial sensores [[I tP [I firmware puertas sentido 	puertas_b 	sentido_b comando_externo cambio_puertas cambio_volumen cambio_hibernacion cambio_display enviar_comandos_completos 	regisdata display 	trama_gps trama_gps_b 	descuento descuento_b reinicio_aplicacion cambio_descuento cambio_sentido cambio_hora cambio_trama_gps error_puerto_serial normalizar_error uuid datos_cargados utc volumen 	volumen_b alarmas [B hibernacion horaHibernacion horaHibernacion_b duracionHibernacion duracionHibernacion_b errorh serial Lcom/pi4j/io/serial/Serial; NUMERO_EVENTOS serverSocket Ljava/net/ServerSocket; host puerto latitud D longitud 	velocidad alarmas_file contador_alarmas contador_alarmas_b backup contador_backup borrar_contadores borrar_contadores_b cambio_wifi cadena gpio !Lcom/pi4j/io/gpio/GpioController; pinRecoverWifi &Lcom/pi4j/io/gpio/GpioPinDigitalInput; 
estadoHora verificar_envio voltajes historico_generado historico_contador error_config_hora hiloWifi  Lorangewifi/HiloSerial$HiloWifi; hiloSocketServer (Lorangewifi/HiloSerial$HiloSocketServer; v_tiempo permisos_alarmas cambio_permisos_alarmas wifi_nombre 
wifi_clave wifi_ip 
conexionBdPal %Lorangewifi/HiloSerial$ConexionBdPal; version 
v_firmware intentos_comunicacion armbian_version 
espacio_disco temperatura ajusteTemperatura <init> ()V Code LineNumberTable LocalVariableTable this Lorangewifi/HiloSerial; run ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; 
StackMapTable leerVersionArmbian sCurrentLine Ljava/io/IOException; e br Ljava/io/BufferedReader; fr Ljava/io/FileReader; restartApplication javaBin 
currentJar Ljava/io/File; command Ljava/util/ArrayList; builder Ljava/lang/ProcessBuilder; Ljava/net/URISyntaxException;  Ljava/lang/InterruptedException; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>;
 setPassword p Ljava/lang/Process; Ljava/lang/Exception;( initWifi archivoVersion writer Ljava/io/PrintWriter; partes [Ljava/lang/String; Serial actualizarFE $Lorangewifi/HiloSerial$ActualizarFE; cmdline div F a Ljava/util/List; 
clienteSocket Lorangewifi/ClienteSocket; comando formato Ljava/text/SimpleDateFormat; fecha !Ljava/lang/IllegalStateException; config !Lcom/pi4j/io/serial/SerialConfig; tiempo estado_hora adj_hora_sistema sysTimeZone hiloServidor $Lorangewifi/HiloSerial$HiloServidor; $Ljava/util/List<Ljava/lang/String;>;14w netIsAvailable ()Z process c AjustarHoraSystema processDuration processOutputReader line pattern df Ljava/text/DateFormat; cmdline1 cmdline2 
initVariables VerificarAccesos s lector 	contenido texto Ljava/io/FileNotFoundException; guardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V rs Ljava/sql/ResultSet; Ljava/sql/SQLException; nombre clave Ljava/sql/Connection; stmt Ljava/sql/Statement; sql numero_filas ActualizarAccesoCliente (Ljava/lang/String;)V bloqueo enviarComandos tipo crc 
Exceptions (Ljava/lang/String;B)V i B cadena1 	comandoTx cadena2 cadena3 cadena41 CargarBaseDatos id format 
currentColumn isExist estadoHardwareBD (I)V 
guardarLogGps dt GuardarContadoresBD GuardarSensoresBD$ GuardarVoltajesBD 
cadena_aux GuardarRegistrosAlarmas selector 
tpoSistema unsignedToBytes (B)I b generarConfiguracion res camb_sentido camb_utc camb_puertas 
camb_placa 	camb_host camb_puerto_servidor camb_regisdata camb_trama_gps camb_descuento camb_volumen camb_hibernacion camb_display isFieldExist '(Ljava/lang/String;Ljava/lang/String;)Z "Ljava/lang/ClassNotFoundException; 	tableName 	fieldName generarHistorico cmpDate tipo_operacion dt1 crearLog anexo fechaActual Ljava/util/Calendar; 	operacion crearLogHistorico resul 
crearLogBD generarTrama ()Ljava/lang/String; j C CRC placa_a [C 	resultado/ 	funBackup evitarMultipleInstancias revisarPinRecover array GuardarGpsBD 	isNumeric (Ljava/lang/String;)Z str guardarBackups procesarBackups file_new file 
cargarBackups FILENAME espacioDisco 
access$000 (Lorangewifi/HiloSerial;)V x0 
access$100 (Lorangewifi/HiloSerial;I)V x1 
access$200 
access$300 
access$400 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)V 
access$500 
access$600 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)Z 
access$700 
access$800 
SourceFile HiloSerial.java78 %jjjij /var/www/html/RegislogWeb/ !/var/www/html/RegislogWeb/acceso/ ABC123
 FXXXX 1 0  3"$%&'()*  +,-.012 23:003 000057CFHIJKPRSTU &orangewifi/HiloSerial$HiloSocketServeriBXYZ[\]^_F20.3.0,03/05/2018,Se introducen funciones de usuario y bloque del sistema;F20.3.1,22/05/2018,Actualización en función CargarBaseDatos, Compatibilidad con equipos Regisbus;F20.3.2,24/05/2018,Mejora en el proceso de actualización del FE;F20.3.3,30/05/2018,Implementación de función para hibernación;F20.3.4,03/06/2018,Mejora en los procesos de comunicación serial;F20.3.5,27/06/2018,Ajuste en la tabla de configuración;F20.3.6,01/08/2018,Ajuste de función para cambiar registros de conteo;F20.3.7,02/08/2018,Ajuste de función para cambiar nivel de volumen;F20.3.8,03/08/2018,Ajuste de función identificar problemas con el puerto serial;F20.3.9,09/08/2018,Nueva función que instala la aplicación UpdateApp.jar;F20.4.0,16/11/2018,Apaga dos procesadores para bajar temperatura. No esta optimizado;F20.4.1,30/11/2018,Realiza la consulta de historicos al contador y los guarda en logHist;F20.4.2,11/02/2019,Se habilita el display para visualizar los contadores;F20.4.3,04/03/2019,Se agrega función que reporta datos a la base de datos principal;F20.4.4,27/03/2019,Nueva información es adicionada a la BD principal. Mejoras de desempeño;F20.4.5,02/04/2019,Se corrige bug con equipos V5 que probocaba que se apagara el mini-pc;F20.4.6,08/04/2019,Se agrega función que adiciona los permisos de alarma a la base de datos principal;F20.4.7,15/04/2019,Se optimiza funcion que regula la temperatura y ram;F20.4.8,24/04/2019,Se arregla bug que no guardaba bien los datos de conteo por desajuste de la hora del mini-pc, Espera 2.5 segundos para consolidar los datos de conteo;F20.4.9,03/05/2019,Se corrige problema con la hora del sistema tomada desde el Regisdata;F20.5.0,07/05/2019,Se corrige problema con reinicio de aplicación con RV50;bdh &Entra a leer el archivo de la versiónuj Fija el passwordj &Lee la versión de la aplicación Javaj java/util/Datei 0Fila la hora del sistema con la hora del mini_pc orangewifi/HiloSerial3jjj 2com/pi4j/platform/PlatformAlreadyAssignedException* 89	
LM
NOjj java/io/FileReader /etc/armbian-releasei java/io/BufferedReaderi* VERSIONej java/io/IOExceptionj;< java/lang/StringBuilder 	java.home !" bin java#* java/io/File$%&'()*+,-.i/ .jar08 java/util/ArrayList12 -jar3* java/lang/ProcessBuilderi4567 java/net/URISyntaxException java/lang/InterruptedException Fija el password del mini PC89: java/lang/String sudo /bin/sh -c $echo "root:registel" | sudo chpasswd;<=> 
setPassword: ?* orangewifi/HiloSerial$HiloWifiVW5j ;@A ,c v_firmware: java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8i java/lang/ExceptionBCD :  archivoVersion: *com/pi4j/io/serial/SerialDataEventListener orangewifi/HiloSerial$1EFG com/pi4j/io/serial/SerialConfigH>  HiloSerial: Sistema inicializado "orangewifi/HiloSerial$HiloServidor>jI !com/pi4j/io/serial/OrangePiSerial 
/dev/ttyS2JKLMNOPQRSTUVWXYZ[\]^_`Wabc  Connecting to: defN sudoRunt reboot;g 8HiloSerial: Hora no confirmada, se toma hora del sistemaj HiloSerial: Hora confirmadaj "orangewifi/HiloSerial$ActualizarFE F56jjjjhj@j Historico generado: i !Apagando sistema por hibernación sudo shutdown -h now 	sudo free java/io/InputStreamReaderjkilmn>op \s+qrs % USO RAM:  t Se libera Memoria RAM:  sh &sudo echo 3 > /proc/sys/vm/drop_cachesQ . orangewifi/ClienteSocket=>)*uvwxyG;j 
Confirmado 
No confirmado2j 8HiloSerial: No hubo confirmacion por parte del Regisdata4j W,07 W,15 W,10! W,05# W,32 z W,41/ 1152025 W,02 Cambiando volumen:4 :{|6 W,30 Cambiando hibernacion: java/text/SimpleDateFormat HHmmssddMMyy} W,29 W,16 000000000000000000 %06d000000000000 java/lang/Object~ %06d%04d%04d%04d error_puerto_serial:  orangewifi/ComandoRegistradora 	>R,02<*7C 	>R,04<*7A 	>R,12<*7D 	>R,07<*79 	>R,06<*78 	>R,23<*7F F2 F4 	>R,11<*7E 	>R,53<*78 	>R,24<*78 	>R,20<*7C 	>R,17<*78 	>R,13<*7C 	>R,10<*7F 	>R,38<*75 	>R,15<*7A 	>R,27<*7B F40503s2 java/lang/CharSequence java/lang/IllegalStateException  ==>> SERIAL SETUP FAILED :  4HiloSerial: No se pudo configurar el puerto serial:  Bping -q -w1 -c1 8.8.8.8 &>/dev/null && echo online || echo offline salida:  online timedatectl set-ntpii Proceso 1:  yyyy-MM-dd HH:mm:ss set-time Proceso 2:  4Hora del sistema ajustada con el regisdata comercial accesos.txt maestra java/io/FileNotFoundException VerificarAccesos: org.sqlite.JDBC jdbc:sqlite: regisbus.db .SELECT COUNT(*) FROM usuarios  WHERE tipo='2'; UPDATE usuarios SET nombre=' 
', clave=' '  WHERE tipo='2';s 4INSERT INTO usuarios (nombre, clave, tipo) VALUES (' ',' ','2');j java/sql/SQLException 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: orangewifi/Crc > <* Comando: CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT) SELECT * FROM REGISTROS_CONTEO; IDs 
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; 
yyyy/MM/dd]CREATE TABLE IF NOT EXISTS tablaConfiguracion (id INTEGER PRIMARY KEY AUTOINCREMENT, numero_puertas TEXT, ip_servidor TEXT, puerto_servidor TEXT, firmware TEXT, firmware_contador TEXT, sentido TEXT, placa TEXT, utc TEXT, regisdata TEXT, estado TEXT, errorh INT,borrar_contadores TEXT,trama_gps TEXT,descuento TEXT,volumen TEXT, limiteVelocidad TEXT) CREATE TABLE IF NOT EXISTS tablaRuta (id INTEGER PRIMARY KEY AUTOINCREMENT, codigo TEXT, latitud TEXT, longitud TEXT, radio TEXT, direccion TEXT, ruta TEXT, tiempoBase TEXT, holgura TEXT) CREATE TABLE IF NOT EXISTS tablaLogGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaValidaciones (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, uid TEXT, nombre TEXT, documento TEXT, saldo TEXT ,fecha TEXT) CREATE TABLE IF NOT EXISTS conexionesWifi (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ssid TEXT, clave TEXT, metodo TEXT, tipo TEXT, ip TEXT, mask TEXT, gateway TEXT, dns TEXT) CREATE TABLE IF NOT EXISTS mensajesAudio (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, intervalo TEXT, fecha_inicial TEXT, fecha_final TEXT, volumen TEXT) CREATE TABLE IF NOT EXISTS usuarios (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, clave TEXT, permisos TEXT, tipo TEXT, bloqueo TEXT) nCREATE TABLE IF NOT EXISTS backupCello (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, trama TEXT) CREATE TABLE IF NOT EXISTS configVideo (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, activado TEXT, aConteo TEXT, tipoConteo TEXT, tConteo TEXT, aBloqueo TEXT, tBloqueo TEXT, aTapa TEXT, tTapa TEXT, aObstruido TEXT, tObstruido TEXT, limiteVideos TEXT) 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(tablaConfiguracion) name firmware_contador 9ALTER TABLE tablaConfiguracion ADD firmware_contador TEXT Crea columna:firmware_contador 7ALTER TABLE tablaConfiguracion ADD horaHibernacion TEXT Crea columna:horaHibernacion ;ALTER TABLE tablaConfiguracion ADD duracionHibernacion TEXT  Crea columna:duracionHibernacion /ALTER TABLE tablaConfiguracion ADD display TEXT Crea columna:display (PRAGMA table_info('tablaConfiguracion'); bd_id 9La columna bd_id en la tabla tablaConfiguracion ya existe 5ALTER TABLE tablaConfiguracion ADD COLUMN bd_id TEXT;8 2Se agrega colunma bd_id a tabla tablaConfiguracion 'UPDATE tablaConfiguracion SET bd_id = ' 
' where id=0; sql: * CargarBaseDatos: 'UPDATE tablaConfiguracion SET errorh =   where id=0; estadoHardwareBD: yINSERT INTO tablaLogGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES (?@ A@B ,' ', ,0);( guardarLogGps: &SELECT Count(*) FROM REGISTROS_CONTEO; RINSERT INTO REGISTROS_CONTEO (ID,NUMERACION,TOTAL_DIA,ENTRADAS,SALIDAS) VALUES (0, ); )UPDATE REGISTROS_CONTEO set NUMERACION =   where ID=0; (UPDATE REGISTROS_CONTEO set TOTAL_DIA =  'UPDATE REGISTROS_CONTEO set ENTRADAS =  &UPDATE REGISTROS_CONTEO set SALIDAS =  ID =  Numeracion in bd:  Total dia in bd:  Entradas in bd:  Salidas in bd:  GuardarContadoresBD: 0/var/www/html/RegislogWeb/variables/sensores.txt GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt GuardarVoltajesBD: %04d-%02d-%02d %02d:%02d:%02d~ (SELECT * FROM tablaAlarmas WHERE fecha=' 
' AND codigo= $UPDATE tablaAlarmas SET cantidad = ' ' WHERE fecha=' ' ; @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ',0); GuardarRegistrosAlarmas: !SELECT * FROM tablaConfiguracion;> estado ,Se cambia ID de la base de datos principal:  (Nuevo ID de la base de datos principal:  numero_puertas ip_servidor puerto_servidor 	Volumen:  Descuento:  %ID de base de datos principal es nulo Datos cargados correctamente INSERT INTO tablaConfiguracion (id,numero_puertas,ip_servidor,puerto_servidor,firmware,firmware_contador,sentido,placa,utc,regisdata,estado,borrar_contadores,trama_gps,descuento,volumen,horaHibernacion,duracionHibernacion) VALUES (0, ,,'192.168.2.8',3000,'F6XXXX','F7XXXX','00',' ,1,0,0,' '); /UPDATE tablaConfiguracion SET numero_puertas =  -UPDATE tablaConfiguracion SET ip_servidor = ' 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 =  1UPDATE tablaConfiguracion SET horaHibernacion = ' 5UPDATE tablaConfiguracion SET duracionHibernacion = ' (UPDATE tablaConfiguracion SET display =  generarConfiguracion: ERROR: generarConfiguracion:  PRAGMA table_info( )  java/lang/ClassNotFoundException >generarHistorico: Hora no confirmada, se toma hora del sistema $Entrando a generar el hsitorico TO : EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' fechaHistorico:  'UPDATE tablaHistoricos set total_dia =  2 WHERE id = (SELECT MAX(id) FROM tablaHistoricos); ,UPDATE tablaHistoricos set fecha_ingreso = ' 3' WHERE id = (SELECT MAX(id) FROM tablaHistoricos); generarHistorico: 
yyyy-MM-dd java/io/FileWriter #/var/www/html/RegislogWeb/Logs/log- .txti java/io/BufferedWriteri
 java/util/Calendaro~ / 
j com.mysql.jdbc.Driver >F20.3.0,27/02/2019,Corrigue error en la descarga de librerias; '/var/www/html/RegislogWeb/Logs/logHist- ;TOTAL HISTORICOS: > TOTAL DIA:   FECHA:  HISTORICOS CORRUPTOS...

 Log creado con exito %/var/www/html/RegislogWeb/Logs/logBD- 044< ,3,( %d,%d,%d,%d,%d,%d,%d,%d, %d,%d,%d,%d,%d,%d,%d,%dD ),[ %d,%d,%d,%d,%d,%d, %d,%d,%d,%d,%d,%d ],{0}, >*%02X
>>>>:j sudo nmcli c wireless    sudo nmcli connection delete id  Qsudo nmcli con add type wifi con-name registeltest ifname wlan0 ssid registeltest Tsudo nmcli c modify registeltest wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltest $Recuperación de configuración wifi revisarPinRecover: +/var/www/html/RegislogWeb/variables/gps.txt 
0,0,0,0,0, ,0 
-?\d+(\.\d+)?8 /backups/backup.txt yyyy-MM-dd-HH-mm-ss /backups/backupProcesado- 'Entra a leer el estado de la redes wifi 0No se pudo procesar el archivo de backup, linea: 
 valores:  java/lang/Throwable  M/ Mf Tamano en megas del disco:  java/lang/Thread #orangewifi/HiloSerial$ConexionBdPal /var/www/html/RegislogWeb/Logs/ java/lang/Process java/util/List java/text/DateFormat java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println currentTimeMillis ()J (J)V com/pi4j/platform/Platform ORANGEPI 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/serial/SerialFactory createInstance ()Lcom/pi4j/io/serial/Serial; com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/OrangePiPin GPIO_06 Lcom/pi4j/io/gpio/Pin; "com/pi4j/io/gpio/PinPullResistance PULL_UP $Lcom/pi4j/io/gpio/PinPullResistance; com/pi4j/io/gpio/GpioController provisionDigitalInputPin t(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinPullResistance;)Lcom/pi4j/io/gpio/GpioPinDigitalInput; (Ljava/io/Reader;)V readLine contains (Ljava/lang/CharSequence;)Z close printStackTrace java/net/ServerSocket isClosed sleep getProperty &(Ljava/lang/String;)Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 	separator toString getProtectionDomain "()Ljava/security/ProtectionDomain; java/security/ProtectionDomain 
getCodeSource ()Ljava/security/CodeSource; java/security/CodeSource getLocation ()Ljava/net/URL; java/net/URL toURI ()Ljava/net/URI; (Ljava/net/URI;)V endsWith add (Ljava/lang/Object;)Z getPath (Ljava/util/List;)V start ()Ljava/lang/Process; exit java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec (([Ljava/lang/String;)Ljava/lang/Process; waitFor ()I 
getMessage split '(Ljava/lang/String;)[Ljava/lang/String; err getClass ()Ljava/lang/Class; com/pi4j/io/serial/Serial addListener 0([Lcom/pi4j/io/serial/SerialDataEventListener;)V getTimezoneOffset isOpen device 5(Ljava/lang/String;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Baud _38400 Lcom/pi4j/io/serial/Baud; baud <(Lcom/pi4j/io/serial/Baud;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/DataBits _8 Lcom/pi4j/io/serial/DataBits; dataBits @(Lcom/pi4j/io/serial/DataBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Parity NONE Lcom/pi4j/io/serial/Parity; parity >(Lcom/pi4j/io/serial/Parity;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/StopBits _1 Lcom/pi4j/io/serial/StopBits; stopBits @(Lcom/pi4j/io/serial/StopBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/FlowControl  Lcom/pi4j/io/serial/FlowControl; flowControl C(Lcom/pi4j/io/serial/FlowControl;)Lcom/pi4j/io/serial/SerialConfig; open $(Lcom/pi4j/io/serial/SerialConfig;)V _19200 '(Ljava/lang/String;)Ljava/lang/Process; isAlive -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V ready size get (I)Ljava/lang/Object; java/lang/Integer parseInt (Ljava/lang/String;)I (F)Ljava/lang/StringBuilder; 
ClienteSocket )(Ljava/lang/String;ILjava/lang/String;I)V 	respuesta confirmacion date (I)Ljava/lang/StringBuilder; replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; $(Ljava/util/Date;)Ljava/lang/String; valueOf (I)Ljava/lang/Integer; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; (Z)Ljava/lang/StringBuilder; compareToIgnoreCase equals write ([Ljava/lang/CharSequence;)V ([B)V ([Ljava/lang/String;)V redirectErrorStream (Z)Ljava/lang/ProcessBuilder; java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; 2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next getInt (I)I 
executeUpdate commit calcularCRC getBytes ()[B java/util/Arrays copyOf ([BI)[B ([B)Ljava/lang/String; 	getString parse $(Ljava/lang/String;)Ljava/util/Date; execute java/util/UUID 
randomUUID ()Ljava/util/UUID; getLocalizedMessage (D)Ljava/lang/StringBuilder; java/lang/Byte (B)Ljava/lang/Byte; getRow 	compareTo (Ljava/util/Date;)I (Ljava/io/File;Z)V (Ljava/io/Writer;)V ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V (I)Ljava/lang/String; flush 	substring (II)Ljava/lang/String; length toCharArray ()[C java/lang/Math abs charAt (I)C getMonth getDate getHours 
getMinutes $com/pi4j/io/gpio/GpioPinDigitalInput isLow isHigh matches exists renameTo (Ljava/io/File;)Z 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
addSuppressed (Ljava/lang/Throwable;)V getUsableSpace (J)Ljava/lang/StringBuilder; 
getTotalSpace ! q                                                                                                                                                                                                 	 
              
                                                                         !    "    #    $    %    &    '    (    )    *    +    ,    -    .    /    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   1 ij k      * 
* *
 * * * * * * * * * * * * * * * * *	  *	 !*	 "*	 #*	 $*  %* &* ' (*
 )** +*, -*. /* 0* 1* 2* 3* 4* 5* 6*. 7*8 9* :* ;* <* =* >* ?* @*A B* C* D*d E* F* G*H I*J K* L* ' M* ' N* O* P* Q*A R* S*
 T* U* V* W* XY* Y Z* [*  \* ]*A ^*A _*A `*a b* c* d   l   F   I  K 
 M  O $ P . Q 3 S G T L U Q V W W \ X a b f h k j p p u q z s  u  v  w  x  y  z  ~                                  
     & , 1 = J O T Y _ d k p u z          m      no   pj k  6      ef g* h ei g* j ek g* l* mY n o  ep g* n ra !* t* u* v w x Lq z { |+ }* ~ *  **      * *   Q W Z y l   Z          $	 2
 : E I M Q W Z [ k r y " # $m     [ qr    no  s   	  Zt  uj k       LM Y M Y, L+ YN  e- g- *- + + , ,  JN-  BN- + + , ,  *N-  ":+ + , ,  
:   8 H K   8 S  X h k   8 s   S X s   u    s u s   l    $  ( ) . / 3  4 '5 06 8? <@ @B DC HG KD LF PH S9 T; X? \@ `B dC hG kD lF pH s> u? y@ }B C G D F H Jm   R   v  L qw  T xw  l qw   qw    no    yz   {| s   0  }~ BGBG 	 B  j k       *   
*     Y          L Yq     M,    Y N-+ W- W-,  W Y- : W  <Lq z { |+ } (Lq z { |+ } Lq z { |+ }    b   c      b   c      b   c    l   ^   O P Q @R VU bV cY kZ q[ x\ ^ _ ` g a b g c d g e f hm   R  @ U  V ?  k *   
   qw   q   q    no       k * s   "  Q 4  SS j k        K e g  YSYSYSYS L+ W L* Y ¶ + ö      , /   , /  l      m o 'p ,s /q 0r Jtm      '   0 q    Kno  s    o j k   F     * Y* ŵ * ƶ Ǳ   l      x y zm       no   j k  -     * bȶ L++d2ʶ L*+2 ˲ e Y ̶ * ˶   g YϷ M,* b , ҧ DM Ի Y , ն z ֶ , ö   g* Y ׶ , ö     9 Q T  l   2   ~ 
   9 E M Q T U { m   *  E   U @x    no   
  s     T   @  j k      H*  Y Y* S   Y L66 mY ޶ h7* mY n o *  Y* : *   * n a #* & h* &*    *   +           W e Y  +    g* +  * & h* &*    *   +           W e Y  +    g* +  *Y :Z` : * F3T* FT*  nA * ! $* F
T* FT*   W  *  y* n a * [ 6* mY na* D<h<hha o  
* 6 4* [ - 
*6 
* 6* mY n o  * # * na #* = * !* na*
Y*:		
 * Z* [ * +  F* n a** *  $* *  * *  * *  ** * $ -* a $*    Y* : * C * S  * 3* n a** e Y  *   g * [* n a* % * ? *Y %d % 5* +  (* ? !*  e g  W  * "	* n a "  :	 Y Y	!" :
 Y :
 # W
$%  &  ' : 2(2(n8
 e Y ) 
*j+  g
, _* Y . 
*j+   e Y . 
*j+  g Y/SYSY0S:  W*1* * ` *2 *   * +3  * +  * C * 5 * *2  *  4a * n6a  8Y9:	** * `1	*:*;*<* =	> 	? ?* [ *	@ * [* =* S*A*B** 2 eC g " eD g*E*F * nGaI:	*J* ?* * :
* 0  * 0*K*LM* * g* <  * <*N*OM* * C* >  * >*P*QM* * * ;  * ;*R*SM* * * 3 2* 3*T Y A * 6U M* * * ] *V* \W* * * 1 R* 1 Y *XUY  :	*Z	M e Y [ 	   g* * N* 2 [* 2 Y *\]A^ *_  :	*`	M e Y a 	   g* *  * = =* S 5* =bYcd:		* e:
*f
M* *  * P M* U * V*ghM* P 'ijY* kSl:	*g	M* *  \* P TmjY* kSY* kSY* kSY* kSl:	*g	M* P* * * * @ 
*n* @A:	*      T      X  T        
    '  4  B                  * *I* nGaI* *Y c` c* cԲ e Y o * ?p  g* & '* ?* F34 * F4T* FT* *n* & * &* & * &* cdr:	* Ws:	* Jt:	* =u:	* 0v:	* #w:	* * +x  * +y  * +  z:	 {:	*  |:	*  }:	*	  ~:	*
  :	*  * +  :	*  * +  :	*
  j* +  * S :	*  G* V :	* * V -* +y  * + {:	* * 	A +* Y	S * Y
T * :		zL e Y  +   g* Y  +   *nLq z { |+ } 

 

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




 
!
#
($
-%
3&
6)
C*
H+
N,
Q/
f0
k1
q2
t6
{7
8
9
:
=
>
?
A
N
O
P
R
X
V
W
X
\
]^0_5`6a7bGdm    R  	 	   
    	 yz 
    	 . 	. . 	  	  
  	.  	` 	
 q 	  
 n	  #
  &
  6
  T
 
 >qw 7 q   Hno        s    I n       J! J" -    G&:2 G.1 <}  ~
+ ?###5  U ^ @%# X _ s
&



"$ 1B 	  ~ 
 k  l      Y/SYSYSK * L Y Y+!" MAN, N e Y  -   g,$+ W-   (Kq z { |* } Kq z { |* }    j n    j   l   F   h i j 1k 4m 9n So Zp _q ir kx nt ou x v w ym   >   U    M  1 :yz  4 7  o qw    q  s   %  4 }   6    BS j k    	   YSYSYSY.SL Y+ M Y Y,! N- Y: ! e Y     g, W:bYd: YSYSYSY* S: Y M Y Y,! N- Y: ! e Y     g, W YSYSYSY,S: Y M Y Y,! N- Y: ! e Y     g, W e g (Lq z { |+ } Lq z { |+ }   nq   n  l   f   ~  + A i n s ~     "8`enqrm   p  S  +C  A-z  H&  s   ~      ] r qw  q   no  s   : 	 A} ' ^' G'   S j k        o* nGaI* n a "* n a * na #* na* n a* na $* n a* n a* n6a     l   .      ! , 7 B M X c nm       ono   j k        Y Y *     M Y, N- YL 7+ +] :2ʶ : *22Ƨ >M* Y  ,    M* Y  ,       e h   e   l   B     ( 1 ; D O V b e h i    m   R  D   O    F|  ( =z  . :  i q   qw    no  s   4  ( ~} 9 ~}      ^  k    
  $N::6W Y  *    N- - : :   6 6 Y  +  ,   : W 3 Y  +  ,   : W-   -   
 -  	- :* Y   ֶ     :* Y   ö ֶ     Ի Y  ն z ֶ  ö   g  
 -  	-  ~:* Y   ֶ     S:  
 -  	-  +:	* Y  	 ֶ      
  5     5     l    *        3 : B N e j         
257] #m   z  N   &x 7 Nx  &x  &x 	  $no    $   $  "       s   J  N   7/ *Bj `Bj  B'   k    	  MN:6W Y  *    M, , N- :   6 + Y ¶ + ö  :- W :- W,  - , -  	- ,  	, :* Y Ŷ  ֶ     :* Y Ŷ  ö ֶ     Ի Y  ն z ֶ  ö   g-  	- ,  	,  |:* Y Ŷ  ֶ     Q:-  	- ,  	,  +:* Y Ŷ  ֶ         
  Rps 
   R     l    *      
  2 9 @ K b g            	 
 
*Raps	u

	

m   p  K k   &x  Nx u &x  &x   no            
 s   G  K   ,
 'Bj ^Bj  B'   k        * Y + ,  ƻY*ƶN Y ʶ *ƶ ˶ -  M* Y,S * Y
T  e Y ̶ ,   g   l        % G X i m   *    no           % _        k       *+*ƶN--`:dTY: Y ʶ *ƶ  ::`:T Y ˶   ::	6

 `
`	
3T
*  * Y
T  e Y ̶ U  g   l   J     
    .  G! N" Z# a$ x% & ' & ) * + ,m   p    
   no           
 K1   1  .   G   N 1  Z {1   V1 	s   )            j k      NLMW Y  *    L+ MN,- W+ ,ѹ :  ҹ 6*Թ  *չ  *ֹ  *׹  *  * *  * *  * *  * ** ` xN,- WN,- W,ڹ :  %bY۷d:*ܹ ޵  N,- WN,- WN,- WN,- WN,- WN,- WN,- WN,- WN,- WN,- WN,- WN,- W, :6    : 6 N,- W e g6, :    : 6 N,- W e g6, :    : 6 N,- W e g6, :    : 6 N,- W e g6, :  % 6 e g  U, W e g Y     N e Y  -   g,- W+  , +  N, +  Ի Y - ն z ֶ - ö ] -   g* Y  - ö     H:q z { | }* Y      :q z { | }    : l  
   / 0 2 3 ,5 36 7< ?> F? QA [B gC uD E F G H I J K M O R U X Z [	\](^+b/d7g;iClGnOqSs[v_xg{k}sw

".9<?DHPY\gq}"%.16@If
 7:<Mm     g r     .  }     7j  QP  
 -q < q  x   Nno   L  J s   l  Q    Y "+ #
#
#
#
+ V    c  q   k      _MNW Y  *    M, , N Y  U	  :- W, - , -  	- ,  	,  :q z { | } :* Y 
  ö    Ի Y  ն z ֶ  ö   g-  	- ,  	,  R:q z { | } <:-  	- ,  	,  :q z { | }  q    q     q%    %  'EH%'%   l    "      , 3 : V _ e k q  !    "     ! ""%'6E!HJ ["^#m   \ 	  q  V R   Dx  q J q   _no    _7  ]  [ s   D 
 B    TBU   B  j k  e    LMbYdNW Y  *    L+ + M Y  *
ʶ *
ʶ *U -* e  * Uʶ * Uʶ * Uʶ * U  :, W*+ , + ,  	, +  	+  :q z { | } :* Y   ö    Ի Y  ն z ֶ  ö   g,  	, +  	+  R:q z { | } <:,  	, +  	+  :q z { | }       \z}    \     l    %  & ' ( + , 7- >. E0 |1 3 4 5 7 8 > ? B @AC9:4;\>k?zB}@AC=>?B@ACDm   \ 	 q   X  Dx  q  q   no        s   P 
    B    TBU   B  j k  !    LM>W Y  *    L+ + M, :   > X Y  * Uʶ * Uʶ * Uʶ * U  :, W*  Y  * U  :, W* Y  * U  :, W Y  * U  :, W Y  * U  :, W+ ,ѹ :   6* Y  U * Y  Թ U * Y   չ U * Y ! ֹ U * Y " ׹ U M , +  I: Ի Y  ն z ֶ  ö   g* Y #  ö   **  **  **  **    69  l    ,  G H I L 
M .N 5Q <R GS ]T aU W X Z [ \ ]^_+`4aSb\ebfmgwhijklm n#o*p0q6v9r;sctxyz{|m   \ 	      G  d ; Dx   no        s   M  G     X         E j k      	AL Y$Ϸ M* +x  4> * Y + * (2`.Uʶ  Lק o> h Y + * (2.Uʶ * (2.Uʶ * (2.Uʶ * (2.Uʶ * (2.Uʶ  L,+ , ҧ EM Ի Y , ն z ֶ , ö   g* Y % , ö         l   .      N      m   >   ,  P j      Ax   	no   K s   *   +  i    A j k  0     AL Y&Ϸ M Y + * T.Uʶ * T.Uʶ * T.Uʶ * T.U L,+ , ҧ EM Ի Y , ն z ֶ , ö   g* Y ' , ö      [ ^  l   * 
     R W [ ^ _  m   *   K  _ Ax    no      s     ^   A  k  c  
   *  2 mY ޶ hA* mY n a* D<h<hha o MNbYd:W Y  *    M, , NN(jY* F3`kSY* F3)SY* F3)SY* F3)SY* F3)SY* F3)Sl: Y *  + * F3Uȶ  :- :* F3
 O  E Y , ** F3-U.  /  :- W* d Y 0 * F3Uʶ ** F3-U   ** F3-U  :- W* W Y 0 * F3Uʶ ** F3-U * e 1  :- W*, - , -  	- ,  	,  :q z { | } :* Y 2  ö    Ի Y  ն z ֶ  ö   g-  	- ,  	,  R:q z { | } <:-  	- ,  	,  :	q z { |	 } 2PS F2i  F2  i  	   l    5     6 8 : F M n u |  &V_h &,2APSUfik	m               U q  X k Dx  q  q 	   no       8  :  F s    61    `  S B    TBU  	     B      k   :      ~   l      m       no       j k  4    <=>666666	6
66:
:W Y  *    :

 
 :3 :6 4 65 , 
* C* C   *  +6 *  g*  C* Y 7 * B   * 8 B* Y 9 * B   *6  * C 6: * / "*: O**O /* C <; * D *;  D* C =< * - "*< L**L -* C >=  * O*=  P> *: *> :* C 6*;?  *? ;* C 6* 5@  *@  5* C 6* 6  *  6* C 6A (6d c6* E 8*X**X E e Y B * EU  g* C 6
* +y 
C * 7 #*C Q**Q 7* C 6D * 9 @*D S**S 9 e Y E * 9   g* C 6	  7 * I #* \**\ I* C 6  7 * K #* _**_ K* C 6   eF g* 8 B * * B  *  B* C eG g!  Y H * - I *   * DUJ * 7  * 9 ʶ * EU * I  * K K  : W˻ Y L * - 	  : W Y M *:   : W Y N *;U	  : W Y O * ˶   : W Y P * +   : W Y Q * /   : W Y R *    : W Y S * DU	  : W Y T * 5U	  : WU: W Y V * OU	  : W Y W * 7 	  : W Y X * 9 	  : W Y Y * EU	  : W Y Z * I   : W Y [ * K   : W Y \ * 6U	  : W Y  * B   : W
  
  * < * >	 * ;
 * 1 * F
T* FT*  * 0 * 2 * F
T* FT*  * F
T* FT*  * F
T* FT*  * F
T* FT*  * F
T* F T* * 3* ] * ]* F
T* FT*   
 
  

 :q z { | }:* Y ]  ö    Ի Y ^  ն z ֶ  ö   g * < * >	 * ;
 * 1 * F
T* FT*  * 0 * 2 * F
T* FT*  * F
T* FT*  * F
T* FT*  * F
T* FT*  * F
T* F T* * 3* ] * ]* F
T* FT*   
 
  

 Q:q z { | };: * < * >	 * ;
 * 1 * F
T* FT*  * 0 * 2 * F
T* FT*  * F
T* FT*  * F
T* FT*  * F
T* FT*  * F
T* F T* * 3* ] * ]* F
T* FT*   
 
  

  :q z { | }  ' 
9
[
^ '
t  	>
t  q
t
v
t   l  n      	        ! $ ' . P X a m p z        , 6JX`iz	
!/9JXb s!"%&'()*+./012$485F6N7k8u<=>@BCDFKL
MN3OAQFROSRVWWZ\]^_'`1aPbZcydefghijkl'mFnPoUp_q~rstuvwxy"z,{K|U}t~~ 
#(-5=BGOW\aiqv{		>	B	G	L	Q	V	[	`	e	i	q	y	~																					






$
,
4
9
J
[
^
`
q
t
z






















	#+05=EJOW\dlqm      
   mO  pL  q  Jx 
` q  q   no   	  
    	  
         	  
   !  $ 
 ' s    L p    +! _2'2+((( = @ P @ @"&   				!BU T				!BU 
       				!B      k       >::W Y  *    :  : Y _ + `   :   :, >ߧ ,:q z { | } :q z { | }    a    l   R        1 9 B e o {         m   f 
 {         e $   q   q    no             s   )  e     BU j k  .  
  <*  9 mY ޶ hA* mY n a* D<h<hha o *b *  bY۷dMbYdN::,,* e:*  * c <W Y  *    :  :* Y d U   Y e ,* e  * U -* e K  : W* Y  f *  *  * * * * U* P*,,* e޵  o Y g * Uh  : W* Y i -* e j  : W*,,* e޵      
   
  :q z { | } :* Y k  ö    Ի Y  ն z ֶ  ö   g  
   
  V:q z { | } @:  
   
  :	q z { |	 } ! c7 } c  7}     l    >    	  8 ? G R ] ` c q	 
        (HOTY^ch!{%&'()*-./5
69!7#84:7091U2}56978:456978:;m      '  ]  q  b # q 9 Dx  q  q 	  no     R  ]  `  c s   Z  ? <      k %BU VBU   B    k      ]bYldM,* eN*mY Y Y n - o  pqr*sY*rtuv:* w*u Y yz { y`z { yz ȶ yz ] yz ] 
yz ȶ + |  }*u~+  **Z b b* l*u O*u EM AMq z { |, }*u )*u M :*u *u :    	 6=@   	D  /D  MTW DFD   l    #  ? @ A AB PC UD ^G ~H I J K L G M N OP	XY\Z\UV/X6Y=\@ZA\DXMYT\WZY]\^m   >      !  U "#  qw   ]no    ]$ s   9 	PCaC           % k    	  bYldM,* eN*mY Y Y  - o  pqr*sY*rtuv:* w*u Y yz { y`z { yz ȶ yz ] yz ] 
yz  + |  }++:+(
h 6+( *u Y  
h
h`  
h`
h` { 
h`
h` { 
h`
h
` |  }e 
*u}*u~  g*u O*u EM AMq z { |, }*u )*u M :*u *u :                l    '  b c d Ae Pf Ug ^j ~k l m n o j p q
rsrvy{|}m   R      !  Uv"#   &  qw   no    $ s   c  '   	    CaC             ( k      CbYldM,* eN*mY Y Y  - o  pqr*sY*rtuv:* w*u Y yz { y`z { yz ȶ yz ] yz ] 
yz ȶ + |  }*u~*u O*u EM AMq z { |, }*u )*u M :*u *u :         #&    *  *  3:= *,*   l          A P U ^ ~          #&'*3:=?Bm   >      !  U "#  qw   Cno    C$ s   8  CaC           )* k  q    B* ::44i4a44i4aiB!q6*  ?*  5* * dd * * dd **  **  **  **  *A ` Y  *  ʶ * Uʶ * Uʶ * Uʶ * U *AUʶ  : X Y  *  ʶ * Uʶ * Uʶ * Uʶ * U *AU :=*A>`*A  Y  jY* N2.kSY* N2.kSY* N2.kSY* N2.kSY* N2.kSY* N2.kSY* N2.kSY* N2.kSl  :  Y  jY* N2.kSY* N2.kSY* N2.kSY* N2.kSY* N2.kSY* N2.kSY* N2.kSY* N2.kSl  :`=* ) Y   *Uʶ  : ! Y   *U :=* `* y Y  jY* M2.kSY* M2.kSY* M2.kSY* M2.kSY* M2.kSY* M2.kSl  : v Y  jY* M2.kSY* M2.kSY* M2.kSY* M2.kSY* M2.kSY* M2.kSl  :`=  Y   U :< 6 Y  jY)Sl  :   l   r    	  2 ; L n v ~   GQa?m   H   Bno   E I+,  2-  ;,  	9./  40 s   W  n   1   s T   1    ,  r   1   2j k       *A ,* N*Ad2.*  * N*Ad2.*  * N*A2* `O* N*A2* O* N*A2* O* N*A2* O* N*A2* O* N*A2* O* N*A2* O* N*A2* O**YA`A*A '< * N* N`2S*A   l   J     1 E W i {           m      "    no  s    1   3j k   6     * Z   l   
    m       no   4j k      X*  6* Q/* Q  L Y Y+!" M Y N-, # W,$6-%  T-&    :-&   :  Y  2   W    W    W    W  * F5T* FT* *  ^L* Y  +   q z { |+ } /Lq z { |+ } *   * Q * Q       +  l    !  	  	 	 "	 5	 =	 H	 O	
 ]	 q	 	
 	 	
 	 	 	 	 	 	 	 	 	 	 	  	 		(	 +	,	<	 ?	!W	"m   R   $5  R \  "   5 yz  =    +qw , q   Xno       =  s   +  =}  U  M  n 6j k  0     ALbYdM YϷ N Y +  ,* e   L-+ - ҧ EN Ի Y - ն z ֶ - ö   g* Y ' - ö      J M  l   .   	% 	& 	( 	) A	+ F	, J	1 M	. N	/ t	0 	2m   4   /  N Ax    no    K    s     M   A 78 k   <     +   l      	Bm       no     9  :j k      bYldL+* eM*mY Y Y *    pqr*sY*rtuvN-* w* N*A2* `O* N*A2* O* N*A2* O* N*A2* O* N*A2* O* N*A2* O* N*A2* O* N*A2* O*u Y * `Uʶ * Uʶ * Uʶ * Uʶ * Uʶ * Uʶ * Uʶ * U|  }*u~*u O*u EL ALq z { |+ }*u )*u L :*u *u : ovy   h}    h  }      l    "  	G 	H 	I >	J M	K Q	L Y	N m	O 	P 	Q 	R 	S 	T 	U 	Wa	Xh	]o	^v	ay	_z	a}	Z~	[	]	^	a	_	a	]	^	a	_	b	cm   4  ]  T!  Q"# ~ qw   no  s   2 yCaC           ;j k       bYldL+* eM Y Y *    pN- HbYdL+* eM Y Y *   , o  p:-W   l   & 	  	g 	h 	i 3	j :	k E	l N	m x	n 	pm   4  x <    no    u   l!  3 M= s      >j k       e g Y *    L Y+pM,  Y Y+  N:6- Y:5'A:ʶ :6 b*2   H* Y  U    -  -  :		 -  $-  -  : - * N22(O* N22(O* N22(O* N22(O* N22(O* N22(O* N22(O* N22(O*A- P -  D: 8-  1:::
-  -  : - 
 N-         E     E             2        l    #  	s 		t !	u *	v 2	w E	y H	z R	{ ^	| g	} 	~ 	 	 	} 	 	 	 	
		*	:	J	Z	l	~					w					m   \ 	 j g+  g  O;v  HB  Byz  xw   no   !?  *= s     2  }    ! 	}  s  W    } FH  }          B @j k        Y Y{pL* Y +m +m¶  ò e Y Ķ *ö   g   l      	 	 ;	 X	m       Yno    N= AB k   /     * 	   l       Im       Co  DE k   :     *    l       Im       Co     F GB k   /     *    l       Im       Co  HB k   /     *    l       Im       Co  IJ k   :     *+    l       Im       Co     F KJ k   :     *+    l       Im       Co     F LM k   :     *+    l       Im       Co     F N k             l       IOJ k   :     *+    l       Im       Co     F  P   Q   2  q  X q  q   q   q        PK
    \NZM	  	     orangewifi/RaspWifi.class   4 
 # < =
  <
  >	 ? @ A
 B C
 D E	 F G H	 I J K L
 M N	 I O P Q R      
 S T P U V P W X       P Y K Z [ \ ]
 ^ _
 ` a	 b c
 ` d e <init> ()V Code LineNumberTable LocalVariableTable this Lorangewifi/RaspWifi; main ([Ljava/lang/String;)V args [Ljava/lang/String; 
hiloserial Lorangewifi/HiloSerial; pio gpio !Lcom/pi4j/io/gpio/GpioController; pin 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; ex  Ljava/lang/InterruptedException; 
StackMapTable \ 
SourceFile 
RaspWifi.java $ % orangewifi/HiloSerial f % g h i ,<--Pi4J--> GPIO Control Example ... started. j k l m n o p q r MyLED s t u v w x y z { | u } ~  --> GPIO state should be: ON     % --> GPIO state should be: OFF  % .--> GPIO state should be: ON for only 1 second    % Exiting ControlGpioExample java/lang/InterruptedException orangewifi/RaspWifi            java/lang/Object start java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/RaspiPin GPIO_01 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; java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; LOW %com/pi4j/io/gpio/GpioPinDigitalOutput setShutdownOptions 1(Ljava/lang/Boolean;Lcom/pi4j/io/gpio/PinState;)V java/lang/Thread sleep (J)V low toggle pulse !(JZ)Ljava/util/concurrent/Future; shutdown 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 !  #       $ %  &   /     *     '        (        ) *   	 + ,  &   I     
 Y L+     '           " (       
 - .     / 0  
 1 %  &  U        K* 	
   L+ 
       +      +      +        +   W*     K    !* "        '   ^    &  )  ,  / ( 1 0 3 6 6 < 7 D 9 J < P = X ? ^ B d C l E r H z I  M  O  R  P  Q  S (        2 3    x 4 5    6 7   8   	   9  :    ;PK
    \N            	         A    META-INF/  PK
    \Nz  z             +   META-INF/MANIFEST.MFPK
    \N                      A  orangewifi/PK
    \Noqq
  
                orangewifi/ClienteSocket.classPK
    \NՆS!  S!  $             orangewifi/ComandoRegistradora.classPK
    \N;bt  t             2  orangewifi/Crc.classPK
    \Nx}	T  	T             J;  orangewifi/HiloI2C.classPK
    \N                 orangewifi/HiloSerial$1.classPK
    \N6|N  N  (           J  orangewifi/HiloSerial$ActualizarFE.classPK
    \NZ@"  "  )           ޽  orangewifi/HiloSerial$ConexionBdPal.classPK
    \N$T    (             orangewifi/HiloSerial$HiloServidor.classPK
    \N2W,  ,  ,           1  orangewifi/HiloSerial$HiloSocketServer.classPK
    \NF;  ;  $            orangewifi/HiloSerial$HiloWifi.classPK
    \NY2               > orangewifi/HiloSerial.classPK
    \NZM	  	             4 orangewifi/RaspWifi.classPK      f  >   