PK
    y^~M            	  META-INF/  PK
    x^~MiO  O     META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_111-b14 (Oracle Corporation)
Class-Path: lib/sqlite-jdbc-3.20.0.jar lib/junit.jar lib/pi4j-core-jav
 adoc.jar lib/pi4j-core-sources.jar lib/pi4j-core.jar lib/pi4j-device-
 javadoc.jar lib/pi4j-device-sources.jar lib/pi4j-device.jar lib/pi4j-
 example-javadoc.jar lib/pi4j-example-sources.jar lib/pi4j-example.jar
  lib/pi4j-gpio-extension-javadoc.jar lib/pi4j-gpio-extension-sources.
 jar lib/pi4j-gpio-extension.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: orangewifi.RaspWifi

PK
    y^~M               orangewifi/PK
    x^~Moqq
  
     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
    x^~MCC'!  '!  $   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 SOLICITUD_PLACA Ljava/lang/String; 
ConstantValueb  SOLICITUD_NUMERACION_Y_TOTAL_DIAc SOLICITUD_SUBIDAS_Y_BAJADASd SOLICITUD_NUMERO_DE_PUERTASe SOLICITUD_VERSION_FIRMWAREf SOLICITUD_ALARMASg SOLICITUD_ALARMAS_RAMh SOLICITUD_SENSORESi SOLICITUD_PITO_PRUEBAj SOLICITUD_HORA_Y_FECHAk SOLICITUD_DESCUENTOl SOLICITUD_CODIGO_EMPRESAm SOLICITUD_SENTIDO_PUERTAn SOLICITUD_VOLTAJESo SOLICITUD_HISTORICO_DIAp SOLICITUD_HISTORICO_MESq SOLICITUD_NOMBRE_REDr SOLICITUD_CLAVE_REDs SOLICITUD_IP_SERVIDORt SOLICITUD_PUERTO_SERVIDORu SOLICITUD_PUERTO_LOCALv SOLICITUD_IP_LOCALw SOLICITUD_GATEWAYx SOLICITUD_MASKy SOLICITUD_MODO_TRAMAz 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 	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   6  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                  /     *            
             	      	[    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,      >    r  s p u s v v x y y | {  |  ~                          X l o             
  $ ' ; > R U i l             
 
 ! $ 8 ; O R f i }                     H \ _ s v

(+L`cw z"#%'(,-/0235689;<>A"C%D@FTGWIkLnNqOtQT                    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           C      PK
    x^~MbË`       orangewifi/Crc.class   4 ]
  5
 6 7
 6 8
 9 :
  ;
  <
 9 =
 6 > ?
 6 @ A B
  5 C
  D
  E F
 9 G
 9 H I J <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 I K anadirCeros binario ceros 	resultado XOR '(Ljava/lang/String;Ljava/lang/String;)I aux or xor 
SourceFile Crc.java   K L M N O P Q R *  . / S R T U [A-Z] V W [0-9] java/lang/StringBuilder 0 X Y Z U   Z R [ \ orangewifi/Crc java/lang/Object 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 !               /     *                               &     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 -    '      ) ) %  . /          IN666 /+ , 6 Y 
-    N- 6       & 	   5  6  7 	 9  : " ; 9 9 ? > F ?    H   3 " #    I       I       I !     F 0     C 1 #  	 @ 2 #  '       ( ) ) )   2  3    4PK
    y^~Mvs)	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8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q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
    y^~MzR}  }     orangewifi/HiloSerial$1.class   4d 	 f 
 g 	  	   
   
  
  
  
   
 R 	    
 R  
 R  	  	  	  	  
        	  	  	  
 R 
  	  	  	  	  	   	  	  
  	  	    	  	  	  	  	  
 [  
   
  	  
  	  	  	  	   	   	   	      
 G 
 G 
 N 
 N   
 N  
     
 G 
   
  
  
   
 [ 	   
    
 ` 
 
 d  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 i j k	
 v
 java/lang/StringBuilder 
[ASCII DATA]  
  OK , < > v v   v!"#$% & '()*+ v, v- v. v/  F2012 3 l4 5  F4 F56 v7 v819:;<=( Codigo: >  cantidad: ?@ABC lD E F vG v hibernacion:H v :I  Hora hibernacion:J  Duracion hibernacion: Hora contador: java/text/SimpleDateFormat HHmmssddMMyy kKLMNOP año: java/util/CalendarQR yyyy-MM-dd HH:mm:ssSTU java/lang/String date --setVWXY Comando set hora: Z[\] l java/util/Date k^_ v Historicos:`a java/io/IOException 
dataReceived:bca 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 java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getAsciiString ()Ljava/lang/String; toString java/io/PrintStream println (Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z cadena indexOf (Ljava/lang/String;)I 	substring (II)Ljava/lang/String; 
index_comando index_comando_rx historico_generado borrar_contadores_b currentTimeMillis ()J temporizador_espera_respuesta J error_puerto_serial normalizar_error length ()I java/lang/Integer parseInt 
numeracion 	total_dia 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 (I)Ljava/lang/StringBuilder; 
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 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   f g  h  i j      k l  m   >     
*+ *     n      > o       
 p r     
 i j   s t  m      #*    Y  	+ 
 	  + 
M,
  <*  
  * ,  * Y * Z  	, 	   * , *    n*  
  _* *  *   `*     *    *    Z*  *   G*    (*  *   &*  *   *  
  *   a *   *  *  *       	~          P   [               =        0    @  	I*  	&*   D* *  *    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*  *  ) *  *  )*  ** *   &*  * *   +*  * *   ,*  >*  &'  !*  &-  *  &.  
6 
6* *    dl /6*  /	*  h`h`  !6*  h`h`  !6*  h`h`  !6*  h`
h`  !6	*  
h`h`  !6
*  h`h`  !66*  &'  @*  &-  1*  &.  "*  h`h`  !66

*  0 *  1
2. ]*  1
2. L*  1
2. ;*  1
2.	 **  1
2.
 *  1
2. > 
*  0d >
v*  12O*  12O*  12O*  12	O*  12
O*  12O*  12O*  2*  12.T*  2*  12.T*  2*  3 4l`dT*  2*  12.T*  2*  12.T*  2*  12.T*  2*  12.T*  2T*  2T* *  / 0  Y 5 	 67 	 6  
  > *  8*  D*  &.  *  &-  ^6 N '*  9*  hh`  !O *  9*  	
  !O*  :* 	 *  )* *   ;* 
 * *   <*  *  ){* *    ! =*  *  )Q* *    ! >  Y ? 	*  > 6  * 
 *  )*  > *   @*  Y *    	A 	  B Y * Z B 	*    	  B  Y C 	*  B 	  * *    D  Y E 	*  D 	  *  *  )A  Y F 	*   	  *   GYH I:* *   J 3 K:*  3 L  Y M 	 O 6   O g GYP I: Q RYSSYTSY*  3 US V:  Y W 	*  3 X   Y *  Z *  [Y  \ 3*  ]*  ) 8  Y ^ 	*   	  * *   _*  M BM*  Y a 	, b 	  c !M*  Y a 	, e 	  c   0
 `1

 `  0 d1
 d  n     I K $M )O 2P LQ kS sT U V W X Z [\]^!a1c?dQeYfhiklnqrtu<w[zc{f}u~|~!Ecj ),.bf|#BE!/=KYgu%0=Ko	'*8ADR[cf| 		:
	Y	m										

!
,
Q!
p"
{#
$
%
&
'
)
*
+
7
<
8
9<:;"= o    w - u v  u v 
 w v _  x v   w v 
 y v  z v  { v  | v 	#h } v 
BI ~ v EF  v  u v .o   f7 x v  Q u v 
Q 1   	    	     )
   
          # p r    #        A L  f3 ^
 J
 I
  , 88$$  .   
       v ]            / !) ]             
 	       4      `              q   
  f      PK
    y^~M2    (   orangewifi/HiloSerial$ActualizarFE.class   4 	 < p
 = q
 < r s t u
  v w
  x
  y	 z { |
  q }
  ~
  
  
   
  
   
  
   
  q  
 "   
       
 "  
  
   
    
 "        
 1 
 1 
 1    
 7  
 :    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   t w   M    
SourceFile HiloSerial.java > ? @ J K J 0 java/io/FileReader 2/var/www/html/RegislogWeb/uploads/actualizarFE.txt @  java/io/BufferedReader @       java/lang/StringBuilder Actulizar FE:            + du -s /var/www/html/RegislogWeb/vistas.php      java/io/InputStreamReader   @  java/util/ArrayList \s ,            java/lang/String   tamaño de vistas.php:       Error en el archivo html   Bsudo unzip -o /var/www/html/RegislogWeb/uploads/html.zip -d /home/ 1   sudo /etc/init.d/apache2 stop #sudo rsync -av /home/html /var/www/ #sudo chmod -R ugo+rwx /var/www/html sudo /etc/init.d/apache2 start sudo service apache2 restart java/io/PrintWriter UTF-8 @   J sudo rm -rf /home/html java/io/FileNotFoundException 
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/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z ready isEmpty get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; orangewifi/HiloSerial 
access$600 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I 
access$500 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z '(Ljava/lang/String;Ljava/lang/String;)V close 
getMessage ! < =    > ?     @ A  B   B     
*+ *     C   
   

 	
 D       
 E H     
 > ?   I J  B   3     *     C   
   
 
 D        E H    K J  B    
  M> Y : Y 	: 
YL !  Y 
 +   +M۸  :   Y Y   	: Y : 
   W     q !  " #:	  Y 
$ 	2   * 	2 % 5	2 & + ' * ' ( ) :  >,* +   , :   - :   . :   / :   0 :   1Y2 3:		 4	 5 6 :   F:*  Y 
8  9   ( #:*  Y 
8  ;   (   7  :  C    .  
 
 
 
 
 %
 >
 C
 M
  X
! m
" v
$ 
% 
' 
) 
* 
+ 
, 
- 
. 
/ 
0
1

6
8!
9,
:6
;A
?K
@V
A`
Bk
Cu
D
E
F
G
H
I
Q
M
N
Q
O
P
R D    
  \ L M 	 ! N O 	  P Q   R S  Ma T U  mA V S  v8 W X  " Y Z   [ \   [ ]    E H    ^ Z   _ `  a     v8 W b  c       d  e f g   '  d e e f g   	 h
  g i  j
 	
	
	
	
	
 " k 
  d e e     d  e  lb m  n    o G   
  <  F PK
    y^~M2C_]  ]  (   orangewifi/HiloSerial$HiloServidor.class   4	 N 
 O 
 N 
 N  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
   
  	  	  
    	   
 # 
 "  
 ( 
  
 ( 
 ( 
 " 
   
  
  
   
 # 	   
     
 #  
 < 
 < 
 < 
 < 
             
     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  p           DownloadUpdateApp in out Ljava/io/FileOutputStream; b count Ljava/io/File;   
SourceFile HiloSerial.java P Q R \ ] \  \ java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt R            java/lang/String    R  [^a-zA-Z0-9:,\-

]       java/net/MalformedURLException java/lang/StringBuilder 	Download:          java/io/IOException  h     java/io/FileWriter java/io/File   accesos.txt R  java/io/BufferedWriter R   \ \ sudo /etc/init.d/ntp restart	
 
 \ 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar  El archivo UpdateApp existe  El archivo UpdateApp no existe :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/ 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:  "orangewifi/HiloSerial$HiloServidor java/lang/Thread java/net/URLConnection java/io/InputStream java/lang/Process java/lang/Throwable (Ljava/lang/String;)V openConnection ()Ljava/net/URLConnection; setConnectTimeout (I)V getInputStream ()Ljava/io/InputStream; read ([B)I !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage ()Ljava/lang/String; toString orangewifi/HiloSerial 
access$500 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)V 
estadoHora error_config_hora Z size ()I ruta_abosluta_acceso Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V get (I)Ljava/lang/Object; write flush close java/lang/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 ! N O    P Q     R S  T   B     
*+ *     U   
   	 		 V       
 W Z     
 P Q   [ \  T   ;     	* *     U      	 	 	 V       	 W Z    ] \  T      7 L Y M Y 	N- 
:  :+ 
 , Y+    W [N*  Y  -    N*  Y  -    *   *  *   , !N "Y #Y Y *  $ %   & 'N (Y- ):6, ! , *  + ,- -*     ./ 0: 1 *  2*   :*  Y       :*  Y      - -*     ./ 0: 1 *  2*   :*  Y       ]:- -*     ./ 0: 1 *  2*   #:*  Y       	  P S   P r >A  d     d       U    <  	 	 	 	 	 &	 -	 6	 P	 S	 T	 q	 r	 s	 	 	 	 	 	 	 	 	 	 						$	/	6	>	A	C	a	d	f																					3	6	 V      8 ^ _   2 ` a  - # b c  T  d e  s 8 d f    g h   % i j $  k l C  d f f  d f   k l   d f   k l   d f   m n   7 W Z   1 o p  ) q r  s     ) q t  u     -  v w x y z {   "B |^ } 7 }   > ~     v w x ~   
 J }b } 7 
 J }b    v w x ~      
 J }   v w x     \  T    	  f #Y3 &L+ 4  56 7L 58 7 Y9 	M, 
N-  #Y: &L+ 4 + ;W- : <Y3 =: : 
Y6  > ? @ A 5B 7 .C 0: 1  5D 7 YE 	M, 
N- - : <YF =: : 
Y6  > ? @ A 5G 7 .H 0: 1  5I 7* J  .K 0W !M*  Y L , M     DG   U    &  	 
	 	 	 $	 .	 3	 :	 D	 P	 V	 a	 h	 u	 	 	 	 	 	 	 	 	 	 	 	 	 	 	
			*	2	;
 D
G
H
e
 V   f 
 . ^ _  3 ` a  V   c  a     h   p  r   h    k l H  d f   f W Z   
\ m   u   =    3 y z  {  w    
5 
   v   }       Y   
  N  X PK
    y^~M=),  ,  ,   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     
*+ *        
   
V 	
X        
       
                (*  Y
   L*  	+ 
               
\ 
b 
^ 
_ 
` #
a '
c             (         U            
   %  PK
    y^~M$v.  v.  $   orangewifi/HiloSerial$HiloWifi.class   4 	  
   
  	  	  	 	 	 	 	 	 	 
 
 	

      '
 

	

  
 
 	 
 

 
 
 
  
 '!
 &"
 &#$
 A%
 &&'
 .()
 0*+,
-./
-0      
 12
34
 :567
 &8696:;<
 A=>?@
 0A
 B
CD
EF	GH
EIJK
CLM	 NO
PQRSRTUVW6XYZ Y[       Y&V&R&V\R\]^
 hA_
 kA	
`
abcd
 Aefghijklmnopq      rstuvwxy
-z
 MA{      |}
 ~
 A      	 	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp this$0 Lorangewifi/HiloSerial; <init> (Lorangewifi/HiloSerial;)V Code LineNumberTable LocalVariableTable this HiloWifi InnerClasses  Lorangewifi/HiloSerial$HiloWifi; run ()V estado tiempo J tiempo_wifi tiempo_wifi_conec 
StackMapTable leerEstadoWifi ()Ljava/lang/String; partes [Ljava/lang/String; sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; e Ljava/io/IOException; FILENAME;' ) borrarRedesWifi array comando i p Ljava/lang/Process; a ex  Ljava/lang/InterruptedException; LocalVariableTypeTableJ leerRedesWifiBD rs Ljava/sql/ResultSet; Ljava/sql/SQLException; Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement;]_ insertarRedesWifi cmdline submask escanearWifi ()Ljava/util/List; result &()Ljava/util/List<Ljava/lang/String;>; buscarConectarWifi j conectarRedWifi (I)V 
SourceFile HiloSerial.java orangewifi/HiloSerial     java/util/ArrayList                         java/lang/StringBuilder Estado:   idRedWifi:             'Entra a leer el estado de la redes wifi 2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/BufferedReader java/io/FileReader    ,  java/lang/Throwable java/io/IOException    Entra a borrar redes wifi sudo nmcli c java/io/InputStreamReader  java/lang/String wireless    sudo nmcli connection delete id  getListadoRedes:   java/lang/InterruptedException org.sqlite.JDBC jdbc:sqlite:  regisbus.db SELECT * FROM conexionesWifi;  java/sql/SQLException leerRedesWifiBD: java/lang/Exception :  ESTATICA 
255.255.255.0 /24 	255.0.0.0 /8 255.255.0.0 /16 255.255.255.255 /32 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  sh -c Aecho '0,0,0' > /var/www/html/RegislogWeb/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+ * 
escanearWifi: Red_base #Ya esta conectado a la red vehiculo Se va conectar a:  sudo nmcli c up id  buscarConectarWifi: Ya esta conectado a la red base /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 (Ljava/io/Reader;)V readLine split '(Ljava/lang/String;)[Ljava/lang/String; close 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; sleep (J)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V add (Ljava/lang/Object;)Z ready ()Z size ()I get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z 
getMessage 
access$500 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)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 forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; clear next 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; equals (([Ljava/lang/String;)Ljava/lang/Process; 
access$600 ,(Lorangewifi/HiloSerial;Ljava/lang/String;)Z replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; !                                                                                                          	             m*+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y         .   u 	k l m *n 5o @p Kq Vr as lw        m       m          R     	@	B	7* **   @! m  aB*  6  Y    *        1               )* *  * ! **  "  a7**  * #p       J   z { | ~   % . T p t x |         4  . Y                                \          
    $ %L &Y 'Y+ ( )MN, *Y: >+ ,:*2  2:, - , - :- / , -, K- , - @:- / 5, - .:N:, - , - :	-	 / , - M, 12  I M P . j n q .  A  .  A       .       _  0 b   0     B       ' 0 ; A _ b          >  0 2    $ >                             p      2          
 N 
F G   	           
      B              3  45 6L 7 9 &Y :Y+ ; < )M Y N-, * = W, >6- ?  a- @  AB C H- @  AD ,:2: Y E 2  : 4 6W   7 9 EL*  Y F + G   H I J K+ L L I J K+ L     0    M     b       * 2 = D R e w {                \ 	 w 3    { /    G i         *     2 ~     -                     2 ~       (  2     b     B p        0    yLMN OW Y P *  Q R   SL+ T + U M,V W N*  X *  X *  X * 	 X * 
 X *  X *  X * 
 X - Y  * -Z [  = W* -\ [  = W* -] [  = W* 	-^ [  = W* 
-_ [  = W* -` [  = W* -a [  = W* 
-b [  = Wg- c , d + e , f  	, d + g  	+ e !N*  Y i - j   H I J K- L N*  Y i - l   H m Y - n I o - l   , f  	, d + g  	+ e  N*  Y i - j   H I J K- L Z:, f  	, d + g  	+ e  4:*  Y i  j   H I J K L 9WZ h 9 k h 9!  !  #AD h!#!        5     
 , 3 : C L U ^ g p y         '-39HWZ[x!#2ADFdux    R  C    [ -    C    -   F /     y     w    u       9        B p  RB p    B 0            2L2M>*  ? T*  @  Ap q*  @  Ar q sM*  @  At q uM*  @  Av q wM*  @  Ax q yM Y z *  @  A { *  @  A | * 
 @  A 2 , } *  @  A  L 4+ 6W ~ 9 Y  *  @  A  *  @  A  L 4+ 6W ~ 9 Y  *  @  A   L 4+ 6W ~ 9 Y  *  @  A  * 
 @  A  L 4+ 6W ~ 9  Y z *  @  A { *  @  A  L 4+ 6W ~ 9 Y  *  @  A  *  @  A  L 4+ 6W ~ 9 AYSYSYS: 4 W bN*  Y i - G   H I J K- L 1N*  Y i -    H I J K- L  fi 0 f M      &      * B Z r 	  	 	 	5	=	C	h	p	v			
		
			4	<	B	W	`f	i	j							     H W 	    ^   j -    -                     "    91  #B p -       X     Y L 4 6M  9 &Y :Y, ; < )N Y :- * = W- >6 ?   @  A C i @  A ,:* 2  G2  :2 C #+ Y 2    = W +2 = Ww+M*  Y  , G   H I J K, L M I J K, L     0   M     Z   	# 	% 	& 	' *	( 3	* ?	+ F	- U	. i	/ |	0 	1 	2 	- 	6 	7 	8 	9	<	:		;	=    \ 	 | S    I          *     3      -   	                    3            =  3          z  
       p                 e<*  ? &=*  ? *  @  A2 *  @  q * 	 @  A C *  @  A C     Y  *  @  A    4 Y  *  @  A   6W  9N*  Y  - G   H I J K- L 1N*  Y  -    H I J K- L<*  ? &=*  ? *  @  A2 *  @  q * 	 @  A C *  @  A C     Y  *  @  A    4 Y  *  @  A   6W  9N*  Y  - G   H I J K- L 1N*  Y  -    H I J K- Lӱ  u   0 u   M 0* M      '  	C 	D 	F W	G l	H t	I u	M 	N 	O 	P 	Q 	R 	S 	W 	T 	U	V&	D,	C2	]A	^P	_	`	a	b	f	g	h	i	j	k	l'	p*	m+	nH	oX	^^	]d	u    \ 	  -     -        0    -   + -   C   40     e        :    c Q p -     c Q p -             +MNN OW Y P *  Q R   SM, T , U N- Y      W : Y  m  Y  Z [     4 Y  Z [    6W  9 AYSYSYS: 4 W c - d , e - f  	- d , g  	, e +:*  Y   j   H I J K L :*  Y   l   H m Y  n I o  l   - f  	- d , g  	, e  :*  Y   j   H I J K L Z:- f  	- d , g  	, e  4:*  Y   j   H I J K L    h  6 k~ h    6~   h        +  	x 	y 	{ 
	| ,	} 3	~ :	 Z	 d	 	 	 	 	 	 	 	 	 	 	 			"	3	6	8	V	~														'	*	    f 
  	    Z     /   8 F    /    /     +      +    )    '       :  Z    s !B s  VB s     B 0           
     PK
    y^~M?N
  
     orangewifi/HiloSerial.class   4

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


 

 \
 { !"#$
 %&'()
X*+
 ,      -.
_/
b0
b12
 \34
 \5V6
27
 Y89:
n;
q<
G=>?
@ABCBDEFGHIHJKLMFNOPQBRH`F`B`F_B_ST
UVWXY	 \Z[

\]^_`abHcdefghijkDHlmnopqrstuvwxyz{|}~
       
 	 \
 {	 \	 \
 \~

 \H

 Y
 
&	 \
,	 \
1
1
1
 
,
,
,`
 
 
        	 \ 
 
 Y
 Y
 Y
 Y
 \	
 P


Xv
b
 !"
 #$
 %&'
 ()*
 +,-
b`.
z/
 *0 HiloSocketServer InnerClasses ActualizarFE HiloServidor HiloWifi bw Ljava/io/BufferedWriter; rutaBD Ljava/lang/String; 
ruta_abosluta 
ConstantValue1 ruta_abosluta_acceso archivo Ljava/io/FileWriter; 
numeracion I 	total_dia entradas salidas 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_act_hora temporizador_verificar_accesos 
t_hibernacion 
vel_serial sensores [[I tP [I firmware puertas sentido 	puertas_b 	sentido_b comando_externo cambio_puertas Z cambio_volumen cambio_hibernacion enviar_comandos_completos 	regisdata 	trama_gps trama_gps_b 	descuento descuento_b reinicio_aplicacion cambio_descuento cambio_sentido cambio_hora cambio_trama_gps error_puerto_serial normalizar_error 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 version 
v_firmware intentos_comunicacion <init> ()V Code LineNumberTable LocalVariableTable this Lorangewifi/HiloSerial; run ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; 
StackMapTableF restartApplication javaBin 
currentJar Ljava/io/File; command Ljava/util/ArrayList; builder Ljava/lang/ProcessBuilder; Ljava/io/IOException; Ljava/net/URISyntaxException;  Ljava/lang/InterruptedException; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>;j=}~ setPassword p Ljava/lang/Process; Ljava/lang/Exception; initWifi archivoVersion writer Ljava/io/PrintWriter; e partes [Ljava/lang/String;8 Serial cmdline 
delta_hora actualizarFE $Lorangewifi/HiloSerial$ActualizarFE; 
clienteSocket Lorangewifi/ClienteSocket; comando formato Ljava/text/SimpleDateFormat; fecha !Ljava/lang/IllegalStateException; config !Lcom/pi4j/io/serial/SerialConfig; tiempo 
ajuste_tiempo hora_aux estado_hora sysTimeZone hiloServidor $Lorangewifi/HiloSerial$HiloServidor;) 
initVariables VerificarAccesos s vencimiento Ljava/text/ParseException; dt lector Ljava/io/FileReader; 	contenido Ljava/io/BufferedReader; texto Ljava/io/FileNotFoundException;-/9; guardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V rs Ljava/sql/ResultSet; Ljava/sql/SQLException; nombre clave c Ljava/sql/Connection; stmt Ljava/sql/Statement; sql numero_filas234S. ActualizarAccesoCliente (Ljava/lang/String;)V bloqueo enviarComandos tipo crc 
Exceptions CargarBaseDatos id format 
currentColumn isExist estadoHardwareBD (I)V 
guardarLogGps GuardarContadoresBD GuardarSensoresBD i GuardarVoltajesBD 
cadena_aux GuardarRegistrosAlarmas selector 
tpoSistema unsignedToBytes (B)I b 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 isFieldExist '(Ljava/lang/String;Ljava/lang/String;)Z "Ljava/lang/ClassNotFoundException; 	tableName 	fieldName generarHistorico cmpDate tipo_operacion dt19 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 br a Ljava/util/List; $Ljava/util/List<Ljava/lang/String;>;56 GuardarGpsBD ajustesSistema cmdline1 	isNumeric (Ljava/lang/String;)Z str guardarBackups procesarBackups file_new file 
cargarBackups sCurrentLine FILENAME 
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 
SourceFile HiloSerial.javawwS /var/www/html/RegislogWeb/ !/var/www/html/RegislogWeb/acceso/ ABC123 FXXXX 1 0 3 23:00 0000    &orangewifi/HiloSerial$HiloSocketServer	
~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
-3 java/util/Date789: orangewifi/HiloSerial}2;<=>?@ 2com/pi4j/platform/PlatformAlreadyAssignedException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[\]^: java/lang/StringBuilder 	java.home_`abc bin javad java/io/Fileefghijklmnop .jarq java/util/ArrayListrs -jart java/lang/ProcessBuilderuvwx java/io/IOException java/net/URISyntaxException java/lang/InterruptedExceptionyz Fija el password del mini PC{|w}~ java/lang/String sudo /bin/sh -c $echo "root:registel" | sudo chpasswd5 
setPassword:  orangewifi/HiloSerial$HiloWifiv ; , v_firmware: java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8e java/lang/Exceptionz :  archivoVersion: *com/pi4j/io/serial/SerialDataEventListener orangewifi/HiloSerial$1 com/pi4j/io/serial/SerialConfig  HiloSerial: Sistema inicializado "orangewifi/HiloSerial$HiloServidor\ !com/pi4j/io/serial/OrangePiSerial 
/dev/ttyS2  Connecting to:  sudoRunt reboot sh &sudo echo 3 > /proc/sys/vm/drop_caches hora sistema: a 8HiloSerial: Hora no confirmada, se toma hora del sistema HiloSerial: Hora confirmada "orangewifi/HiloSerial$ActualizarFET\ Historico generado: F5 !Apagando sistema por hibernación sudo shutdown -h now . orangewifi/ClienteSocket9 
Confirmado 
No confirmado 8HiloSerial: No hubo confirmacion por parte del Regisdata W,07ye W,15 W,10 W,05a 1152025 W,02 Cambiando volumen: : W,30 Cambiando hibernacion: java/text/SimpleDateFormat HHmmssddMMyyw W,29 W,16 000000000000000000 %06d000000000000 java/lang/Object %06d%04d%04d%04d error_puerto_serial:a 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s java/lang/CharSequence java/lang/IllegalStateException  ==>> SERIAL SETUP FAILED :  4HiloSerial: No se pudo configurar el puerto serial:  java/io/FileReader accesos.txt java/io/BufferedReader maestrade activovw 
yyyy-MM-dd java/text/ParseException VerificarAccesos: java/io/FileNotFoundException org.sqlite.JDBC jdbc:sqlite: regisbus.db2 .SELECT COUNT(*) FROM usuarios  WHERE tipo='2';34\ UPDATE usuarios SET nombre=' 
', clave=' '  WHERE tipo='2'; 4INSERT INTO usuarios (nombre, clave, tipo) VALUES (' ',' ','2'); 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 
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) %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 CargarBaseDatos: 'UPDATE tablaConfiguracion SET errorh =   where id=0; estadoHardwareBD: yyyy-MM-dd HH:mm:ss yINSERT INTO tablaLogGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES (a ,' ', ,0);w guardarLogGps: Opened database successfully &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: Operation done successfully 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 numero_puertas ip_servidor puerto_servidor 	Volumen:  Descuento:  Hora Hibernacion:  Duracion Hibernacion BD:  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 = ' 
' where id=0; 0UPDATE tablaConfiguracion SET puerto_servidor =  *UPDATE tablaConfiguracion SET firmware = ' 3UPDATE tablaConfiguracion SET firmware_contador = ' )UPDATE tablaConfiguracion SET sentido = ' 'UPDATE tablaConfiguracion SET placa = ' $UPDATE tablaConfiguracion SET utc =  *UPDATE tablaConfiguracion SET regisdata =  4UPDATE tablaConfiguracion SET estado = 0 where id=0; 2UPDATE tablaConfiguracion SET borrar_contadores =  *UPDATE tablaConfiguracion SET trama_gps =  *UPDATE tablaConfiguracion SET descuento =  (UPDATE tablaConfiguracion SET volumen =  1UPDATE tablaConfiguracion SET horaHibernacion = ' 5UPDATE tablaConfiguracion SET duracionHibernacion = ' 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: java/io/FileWriter #/var/www/html/RegislogWeb/Logs/log- .txt java/io/BufferedWriterO java/util/Calendar / 
w Log creado con exito '/var/www/html/RegislogWeb/Logs/logHist- ;TOTAL HISTORICOS:  TOTAL DIA:   FECHA:  HISTORICOS CORRUPTOS...

 %/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 ],{0}, >*%02X
\ sudo nmcli c java/io/InputStreamReader6\  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 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 
-?\d+(\.\d+)? /backups/backup.txt\ yyyy-MM-dd-HH-mm-ss /backups/backupProcesado- 'Entra a leer el estado de la redes wifi \s+ 0No se pudo procesar el archivo de backup, linea: 
 valores:  java/lang/Throwable	 java/lang/Thread /var/www/html/RegislogWeb/Logs/ java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Process java/util/List java/lang/System 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; java/net/ServerSocket isClosed ()Z close 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 out Ljava/io/PrintStream; java/io/PrintStream println 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; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; isAlive contains (Ljava/lang/CharSequence;)Z 
ClienteSocket )(Ljava/lang/String;ILjava/lang/String;I)V 	respuesta confirmacion date getTime (I)Ljava/lang/StringBuilder; replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; $(Ljava/util/Date;)Ljava/lang/String; java/lang/Integer valueOf (I)Ljava/lang/Integer; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; (Z)Ljava/lang/StringBuilder; equals write ([Ljava/lang/CharSequence;)V ([B)V printStackTrace (Ljava/io/Reader;)V readLine parse $(Ljava/lang/String;)Ljava/util/Date; after (Ljava/util/Date;)Z 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 (Ljava/lang/String;)I commit calcularCRC 	getString getLocalizedMessage (D)Ljava/lang/StringBuilder; java/lang/Byte (B)Ljava/lang/Byte; getRow parseInt 	compareTo (Ljava/util/Date;)I (Ljava/io/File;Z)V (Ljava/io/Writer;)V ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V get (I)Ljava/lang/String; flush 	substring (II)Ljava/lang/String; length toCharArray ()[C charAt (I)C getMonth getDate getHours 
getMinutes $com/pi4j/io/gpio/GpioPinDigitalInput isLow getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V ready size (I)Ljava/lang/Object; isHigh matches exists renameTo (Ljava/io/File;)Z 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
addSuppressed (Ljava/lang/Throwable;)V ! \}   o                                                                                                                                                                                                                                                                                                                                                                                                                                                         	    
            
   +        x* *	 
* * 
* * * * * * * * * * * * *	 *	 *	 *	 *	 *   * !* " #*
 $*% &*' (*) ** +* ,* -* .* /*) 0*1 2* 3* 4* 5* 6* 7* 8* 9* :* ;*d <* =* >*? @*A B* C* " D* " E* F* G* H*I J* K*
 L* M* N* O* PY* Q R* S*T U* V       ;   A  C 
 E  G $ I 8 J = K B L H M M N R X W ^ \ ` a e f f k h r j w k  l  m  n  o  s  t  u  v  w  x  z  }                        
   + 0 5 : @ E L Q V [ g l r       x           {* W* X* YY Z [ * Z ]a * _* `* X* a* b c d L\ f g h+ i* j k* l m** m no p q  r* s* t  5 ; > e    N           !  %  )  -  1  5  ;  >  ?  O  V  ]  r  v  z      ?     {      ~         * u v 
* u w x z {Y |} ~        L Y\     M,    Y N-+ W- W-,  W Y- : W  <L\ f g h+ i (L\ f g h+ i L\ f g h+ i    b   c      b   c      b   c       ^         @ V b c k	 q
 x 
               R  @ U  V ?  k *   
 !   "   #   $      %     k *&    "  Q'( 4 ) *S+S, -         K    YSYSYSYS L+ W L* {Y | +       , /   , /          ' ," /  0! J#      ' ./  0 0    K      o1 2    F     * Y*  *           ' ( )          3   -     * U L++d2 L*+2   {Y | *     Y M,* U ,  DM  {Y |,  f  ,    * {Y | ,      9 Q T     2   - 
. / 0 92 E3 M4 Q9 T6 U7 {8 :   *  E 45  U @60       
 78      T )9 1 @  :       	* k Y Y* S   Y L Z7 Z76
 YY  h7* YY Z [ *÷  Y* :

 *  ȸ z* Z a * ! h* !* k   * k  +϶ в Ѷ Ҳ Ӷ Բ ն ֲ ׶ ز ٶ W  {Y |۶ + ܶ   * k+  * ! h* !* k   * k  +϶ в ޶ Ҳ Ӷ Բ ն ֲ ׶ ز ٶ W  {Y |۶ + ܶ   * k+  *Y 3Z` 3 * =3T* =T*  ZA *  $* =
T* =T*  ߶ W  *  ,* Z a  YSYSYS:  W * 唞 * Z a   {Y | *    * S 5* YY Za* ;<h<hha [ 
 	* 6
 1* S * Ze7* YYa [ 
 	* 6
 *  * Z a * 6 *  !* Z a *  Y* :  *  * Z a *  *  '*  a * 
   Y* :

 * : * K  *  .* Z a *   {Y | *     *  * Z a *   * 8 *Y  d   4* &  (* 8 !*     W * * 
 $* *  * *  * *  **** * ` * *  * &  * &  * : * / * * * Za 
Y:** * `**
**   F* * 7 Z7* S* 6* K****    "  ** * Za:** 8@* 8* 3
/* +  * +** * * * 5  * 5*!*" * * * 7  * 7*#*$ * * * 4  * 4*%*& * * * , R* , {Y |*'()  :**   {Y |+    * * I* - [* - {Y |*,-I. */  :*0   {Y |1    * *  * 6 =* K 5* 62Y34:* 5:*6 * *  * G M* M * N*78 * G '9:Y* 
;S<:*7 * *  W* G O=:Y* 
;SY* ;SY* ;SY* ;S<:*7 * G* * * 9 
*>* 9I:*   !      Q  !               -  ;  w               ** Za* *Y V` V* V  {Y |? * 8@  * ! '* 8* =34 * =4T* =T* *>* ! * !* ! * !* V8B:* +C:* D:* E:* F:*  G:*  * &H  * &I  * &  J: K:*  L:*  M:*	  N:*
  O:*  u* &  P:*  [* &  Q:*
  A* &  * K R:*  * N S:* * N* IT 3* kUYSV * kY
TW   * :YL  {Y |Z +[   * {Y |\ +[   *>L\ f g h+ i 	~	X 		  		    .  > B  P %Q *S -T =V KW QY [Z `[ d\ j] u` |a b c e f g h i m q t u vwyz{|$}(DN]elqu~).4:AIYehq|09D_ry(5JU]foty~		
&-
2=BJQVafnuz !"# $2%7&C'N(W)\*a,l-s.x/03459;<=> ?A
DEFHItL}MNOPQRSTUVW[\]^efgi!j&k)m.n3o6q;r@sCuHvMwPyUz[{^}~					%	(	/	4	:	?	D	N	`	q	y	~											     	;8 I <  => ( ?@  .A  .A C BC N D  A  A _A 	 E   	kFG uH  *	aI  %	fJ  -	^K 
 =	NL  [	0MN 
	 >" 	 $   	      C u )O    P    J! J" - 
)O  P  1 b * 	)OP    
)O  P  &, B.0+ pQ
 J ?### U ^ @%# S X' s
%



! 9BR 	 ) *~, S         o* Za* Z a * Z a * Z]a * Z a * Z a * Z a * Z a * Z a * Za       .      ! , 7 B M X c n       o   T       b_Y {Y |*  `  aMbY,cN-dYL  + +e  *+- :2 : *22f+g + :2- :2* T 2h  2- :*2i f2j  Y2- :2Yk4:2l:* m 	*)i !:* {Y |o p    >M* {Y |o ,r    M* {Y |o ,[      n  #&q  #E      "    ( 1 8 B K V ] i s {              #&'BE	F
a    
 K .8  V U8   V  W   >XC  { .8   U8  YZ  ( [\  . ] ' ^ F "   b     J 
 ( _` @ )'_`   L99 HaBb    ) c^* de     
  $N::6stW {Y |u * 
 v  wN-x -y :z{ :|  } 6 6 {Y |~ +  ,   : W 3 {Y | +  ,   : W-   -   
 -  	- :* {Y |       :* {Y |         {Y |  f        
 -  	-  ~:* {Y |       S:  
 -  	-  +:	* {Y | 	       
  5     5         *        3 : B N e j    ! $ % & ' - .2
/0235(7)]*-.2/03,-.2/0 2#4   z  N fg  &6h 7 N60  &6h  &6h 	  $    $i   $j  "kl  mn  o  p    J  N )''qr's  7/ *Btj1 `Btju  uBt'  vw     	  MN:6stW {Y |u * 
 v  wM,x ,y N-{ :|  } 6 + {Y | +   :- W :- W,  - , -  	- ,  	, :* {Y |       :* {Y |         {Y |  f      -  	- ,  	,  |:* {Y |       Q:-  	- ,  	,  +:* {Y |           
  Rps 
   R         *  7 8 9 : 
< = 2> 9? @@ KA bB gC D H I L M N O U V Z W X [PQ*RRUaVpZsWuX[TUVZWXZ\   p  K kfg   &6h  N60 u &6h  &6h       x  kl  mn  o  
p    G  K )'qr's  ,
 'Btj1 ^Btju  uBt'  ye         * {Y |+ ,  Y*N {Y | *  -  M* kUY,SV * kY
TW   {Y | ,            _ ` %a Gb Xc id e   *         z    A  % _{ |    X  }       JLMstW {Y |u * 
 v  wL+y MN,- W+x ,{ :|   6*  
*  *  *  * 
 * 
*  * *  * *  * ** 
` xN,- WN,- W,{ :|  %2Y4:* l  N,- WN,- WN,- WN,- WN,- WN,- WN,- WN,- WN,- WN,- W,{ :6|    :T 6 N,- W  6,{ :|    :T 6 N,- W  6,{ :|    :T 6 N,- W  +   N, +   {Y |-  f  -  - -   * {Y | -     z H:\ f g h i* {Y |     :\ f g h i    6    d  h i k l ,n 3o 7u ?w Fx Qz [{ g| u} ~             	(+/7;CGOS[_gksw 
!$',08ADOYepsv{ 
	
3
68I     g r~  C     e   7fo  QLfg    -$ 8 h  60   J   Hkl  Fmn    c  Q )qr's   Y "+ #
#
#  )qr 1 c )qr1 ,qt         _MNstW {Y |u * 
 v  wM,x ,y N {Y |¶ (ö  :- W, - , -  	- ,  	,  :\ f g h i :* {Y |Ķ       {Y |  f      -  	- ,  	,  R:\ f g h i <:-  	- ,  	,  :\ f g h i  q    q     q%    %  'EH%'%       "      , 3 : V _ e k  q& ' * ( ) + ! " # & '*()"+%%'&6'E*H(J)[*^,   \ 	  h  V Ro   D60  h J h   _    _  ]kl  [mn    D 
 qr'Bt  )qr 1 TBtUu   uBt     e    LM2Yŷ4NstW {Y |u * 
 v  wL+x +y M {Y |ƶ *Ƕ *ɶ *ʶ(˶ -* 5 ̶ * 
( * ( * ( * (Ͷ  :, W*+ , + ,  	, +  	+  :\ f g h i :* {Y |϶       {Y |  f      ,  	, +  	+  R:\ f g h i <:,  	, +  	+  :\ f g h i       \z}    \         %  / 0 1 4 5 76 >7 E9 |: < = > @ A G H K IJLBC4D\GkHzK}IJLFGHKIJKM   \ 	 h   Xo  D60  h  h      kl  mn  XC    P 
  )qra'  Bt  )qra 1 TBtUu   uBt     ;    LM>stW {Y |u * 
 v  wL+x  ж +y M,ѹ{ :|  } > X {Y |Ҷ * 
( * ( * ( * (Ӷ  :, W*Χ  {Y |Զ * 
(ն  :, W*λ {Y |ֶ * (ն  :, W {Y |׶ * (ն  :, W {Y |ض * (ն  :, W+ ,{ :|  ٹ 6* {Y |ڶ ( * {Y |۶  ( * {Y |ܶ  ( * {Y |ݶ  ( * {Y |޶  ( ΧM , +  I:  {Y |  f      * {Y |߶       ** 
 **  **  **    ?B      .  P Q R U 
V .W 5X >Z E[ P\ f] j^ ` a c d e fgh4i=j\kenkovpqrstuv)w,x3y9z?B{D|l}   \ 	  o  ~  Pfg  do D D60      kl  mn  p    M  P )qr s   X  )qr's     )qr 1 E        	IL Y M* &H  4> * {Y |+ * #2`.(  Lק o> h {Y |+ * #2.( * #2.( * #2.( * #2.( * #2.(  L,+ ,  EM  {Y |,  f  ,    * {Y | ,             .      N         >   ,  P j   45   A60   	       *  ' +  i  )' 1 A    0     IL Y M {Y |+ * L.( * L.( * L.( * L.( L,+ ,  EM  {Y |,  f  ,    * {Y | ,       [ ^     * 
     R W [ ^ _     *   K45  _ A60              ^ )' 1 A    c  
   *  2 YY  hA* YY Z a* ;<h<hha [ MN2Yŷ4:stW {Y |u * 
 v  wM,x ,y NN:Y* =3`;SY* =3SY* =3SY* =3SY* =3SY* =3S<: {Y |   * =3(  :-{ :* =3
 O|  E {Y | ** =3(    :- W*Χ d {Y | * =3( ** =3(˶  ̶ ** =3(Ӷ  :- W*Χ W {Y | * =3( ** =3(˶ * 5   :- W*, - , -  	- ,  	,  :\ f g h i :* {Y |       {Y |  f      -  	- ,  	,  R:\ f g h i <:-  	- ,  	,  :	\ f g h	 i 2PS F2i  F2  i  	       5     6 8 : F M n u |  &V_h &,2APSUfik	       L     fg  o U h  Xo k D60  h  h 	          8kl  :mn  FXC     61 )qra''s   `  S' Bt  )qra 1 TBtUu  	)qra   u  Bt  )qra       :      ~                              

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

   
  
  
  	
  	  	  	  	  	 	 	 
 	  !	kl  $	mn 
    B m )qr s  +!+2'2+(( = @ P ] ]  z 				BtU1 N				BtUu 
 )qr    u  				Bt  )qr           >::stW {Y |u * 
 v  w:x y : {Y | +   { :|   :,T >ߧ ,:\ f g h i :\ f g h i           R        1 9 B e o {            f 
 {    kl   mn  e $fg      h                    )  e )''qrs    BUt    .  
  <*  9 YY  hA* YY Z a* ;<h<hha [ * *  2Y4M2Yŷ4N::,,* 5l:*  *  <stW {Y |u * 
 v  w:x y :* {Y | (   {Y | ,* 5 ̶ * (˶ -* 5   : W* {Y |   *   *  * * * * M* G*,,* 5l  o {Y |! * ("  : W*λ {Y |# -* 5 $  : W*,,* 5l      
   
  :\ f g h i :* {Y |%       {Y |  f        
   
  V:\ f g h i @:  
   
  :	\ f g h	 i ! c7 } c  7}         >    	  8 ? G R ] ` c q         (HOTY^ch{

 !#4!79U} !  "      'L  ]o  q  bo # h 9 D60  h  h 	       RXC  ]C  `kl  cmn    Z  ? < )aaqr   '  k' %BtU1 VBtUu   uBt  w       L2Yk4M,* 5N*&Y Y {Y |' - (  )*+*,Y*+-./:* 0*. {Y |23 4 2`3 4 23  23 - 23 - 
23  + 5  6*.7 8 *. O*.9 EM AM\ f g h, i*. )*.9 M :*. *.9 :  	    
 %,/    3  
3  <CF 353       !  & ' ( A) P* U+ ^. ~/ 0 1 2 3 . 4 6 : ;>	<
>
78:%;,>/<0>3:<;C>F<H>K@   >   XC     U   "   L    L    8 	*C*a*Cu  )'   u *  )'   w     	  2Yk4M,* 5N*&Y Y {Y |: - (  )*+*,Y*+-./:* 0*. {Y |23 4 2`3 4 23  23 - 23 - 
23 ; +< 5  6++=<:+<
h= 6+< *. {Y |> 
h
h`< ? 
h`
h`< 4 
h`
h`< 4 
h`
h
`< 5  6e 
*.@6*.7 8 *. O*.9 EM AM\ f g h, i*. )*.9 M :*. *.9 :                    '  D E F AG PH UI ^L ~M N O P Q L R S
TUTX[]abece^_abeceabeceg   R    XC    Uv     "           c  )'a''   	   )' *C*a*Cu  )'     u *  )'   w       C2Yk4M,* 5N*&Y Y {Y |A - (  )*+*,Y*+-./:* 0*. {Y |23 4 2`3 4 23  23 - 23 - 
23  + 5  6*.7*. O*.9 EM AM\ f g h, i*. )*.9 M :*. *.9 :         #&    *  *  3:= *,*          k l m An Po Up ^s ~t u v w x s y } ~  z{}~#&'*}3~:=?B   >   XC     U   "   C    C    8  *C*a*Cu  )'   u *  )'          * B:C:44i4a44i4aiB!Dq6* ` {Y | *   * 
( * ( * ( * (F *(  : X {Y | *   * 
( * ( * ( * (F *( :=*>`*  {Y | G:Y* E2.;SY* E2.;SY* E2.;SY* E2.;SY* E2.;SY* E2.;SY* E2.;SY* E2.;S<  :  {Y | H:Y* E2.;SY* E2.;SY* E2.;SY* E2.;SY* E2.;SY* E2.;SY* E2.;SY* E2.;S<  :`=*I ) {Y | J *I(  : ! {Y | J *I( :=*I `*I y {Y | K:Y* D2.;SY* D2.;SY* D2.;SY* D2.;SY* D2.;SY* D2.;S<  : v {Y | L:Y* D2.;SY* D2.;SY* D2.;SY* D2.;SY* D2.;SY* D2.;S<  :`=  {Y | M =( :<= N6 {Y | O:YS<  :      Z    	  2 ;   19f   H      E    2  ;{  	      S   )  '   T  ) '    ,  r   )'           * ,* E*d2.*  * E*d2.*  * E*2* P`O* E*2* QO* E*2* RO* E*2* SO* E*2* O* E*2* O* E*2* 
O* E*2* O*T*Y`* '< * E* E`2S*      J     1 E W i {                 "          1       6     * RU      
                     X* rV 6* H/* H W LbYXY+YZcM Y N-,d[ W,\6-]  T-^  _  :-^  ` :  {Y |a 2   W x z b W  z c W  z d W  z* =5T* =T* *e  ^L* {Y |f +[   \ f g h+ i /L\ f g h+ i * rg  * H * H       +      !     " 5 = H O ] q                (+,<?W   R   $8  R \  " ./  5 \  =    +" , $   X  %     =     +  =`  U  M ) *n,    0     IL2Yŷ4M Yh N {Y |+ i ,* 5 j  L-+ -  EN  {Y |-  f  -    * {Y | -       J M     .       A F J
 M N t	    4   /45  N A60           XC      M )'a 1 A          O YSYSYkSL + W YSYSYlSM , W L\ f g h+ i    : =     "      2 : = > N   *   %;8  2 8  > "    O      }*     <     +mn                              2Yk4L+* 5M*&Y Y {Y |* 
 o  )*+*,Y*+-./N-* 0* E*2* P`O* E*2* QO* E*2* RO* E*2* SO* E*2* O* E*2* O* E*2* 
O* E*2* O*. {Y |* P`( * Q( * R( * S( * ( * ( * 
( * (5  6*.7*. O*.9 EL AL\ f g h+ i*. )*.9 L :*. *.9 : ovy   h}    h  }          "      >! M" Q# Y% m& ' ( ) * + , .a/h4o5v8y6z8}1~24586845868:   4  ]XC  T  Q ~ "        2 y*C*a*Cu  )   u *  )           2Yk4L+* 5M Y {Y |* 
 o  )N-p H2Yq4L+* 5M Y {Y |* 
 r , (  ):-sW      & 	  > ? @ 3A :B EC ND xE G   4  x         uXC   l  3 M      a'(         t  {Y |* 
 o  L Y+)M,p bY_Y+acN:6-dY:5uIv: :6 b*2   H* {Y |w (x    -  -y :		{ -y $-  -y :{ -y* E22O* E22O* E22O* E22O* E22O* E22O* E22O* E22O*- P -y D:{ 8-y 1:::
-  -y :{ -y
 N-|    z   zz E z  z z E          z   2            #  J 	K !L *M 2N EP HQ RR ^S gT U d V T X d X Y
Z[*\:]J^Z_l`~abcdNdfdeg   \ 	 j g  g78  O;  HB  B\  6"      !  *      2'(  )'(`u    ! 	)'(`u'9  su  Wu    )'(`u uFuHu  )'(`u     u u  )'(  B*    /     *           A             :     *           A                 /     *           A             /     *           A             :     *+           A                 :     *+           A                 :     *+           A                    *  P \~   \   \   \        PK
    y^~Mg	  	     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    !* "        '   ^    '  *  -  0 ( 2 0 4 6 7 < 8 D : J = P > X @ ^ C d D l F r I z J  N  P  S  Q  R  T (        2 3    x 4 5    6 7   8   	   9  :    ;PK
    y^~M            	         A    META-INF/  PK
    x^~MiO  O             +   META-INF/MANIFEST.MFPK
    y^~M                      A  orangewifi/PK
    x^~Moqq
  
               orangewifi/ClienteSocket.classPK
    x^~MCC'!  '!  $             orangewifi/ComandoRegistradora.classPK
    x^~MbË`               M2  orangewifi/Crc.classPK
    y^~Mvs)	T  	T             9  orangewifi/HiloI2C.classPK
    y^~MzR}  }             ҍ  orangewifi/HiloSerial$1.classPK
    y^~M2    (             orangewifi/HiloSerial$ActualizarFE.classPK
    y^~M2C_]  ]  (             orangewifi/HiloSerial$HiloServidor.classPK
    y^~M=),  ,  ,           .  orangewifi/HiloSerial$HiloSocketServer.classPK
    y^~M$v.  v.  $             orangewifi/HiloSerial$HiloWifi.classPK
    y^~M?N
  
             \ orangewifi/HiloSerial.classPK
    y^~Mg	  	              orangewifi/RaspWifi.classPK           