whyclj
2019-06-24 66db8d445a53a8ed8410f7196f5c65de7a29bce7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
Êþº¾4}(com/dev/btse/data/TmpSensor_SocketThreadjava/lang/ThreadautoUpdateTimeI ConstantValuemaxTmpSensorCount 
tmpSensorsLjava/util/List;    Signature4Ljava/util/List<Lcom/dev/btse/data/TmpSensorState;>;m_socketLjava/net/Socket;pool#Lcom/battmonitor/sql/MysqlConnPool; hadreg_flagZtmpState"Lcom/dev/btse/data/TmpSensorState;tmpinf!Lcom/dev/btse/data/TmpSensor_inf;    m_TMP_Cmd!Lcom/dev/btse/data/TmpSensor_Cmd;S_thread_run_flagrx_errcount_for_live_of_threadbytebuffer_for_socket_RXLjava/nio/ByteBuffer;<init>7(Ljava/net/Socket;Lcom/battmonitor/sql/MysqlConnPool;)VCode
# $()V&java/util/ArrayList
%#    )     + - com/dev/btse/data/TmpSensorState
,#    0 2com/dev/btse/data/TmpSensor_Cmd
1#    5     7     9 
;=<java/nio/ByteBuffer >?allocate(I)Ljava/nio/ByteBuffer;    A     C     E  GIHjava/util/List JKadd(Ljava/lang/Object;)ZLineNumberTableLocalVariableTablethis*Lcom/dev/btse/data/TmpSensor_SocketThread;i StackMapTableSjava/net/SocketU!com/battmonitor/sql/MysqlConnPool initDev_addr
X Y?createSingleBuffer
[ \]
SocketComm+(IILjava/nio/ByteBuffer;Ljava/net/Socket;)ZÈ
a bcsleep(J)V    egfjava/lang/System hioutLjava/io/PrintStream;kjava/lang/StringBuilderm获取设备id成功
jo p(Ljava/lang/String;)V    ,r s sensor_dev_id
ju vwappend(I)Ljava/lang/StringBuilder;yjava/util/Date
x#|yyyy-MM-dd HH:mm:ss
~€com/battmonitor/base/Com ‚getDateTimeFormat6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;
j„ v…-(Ljava/lang/String;)Ljava/lang/StringBuilder;
j‡ ˆ‰toString()Ljava/lang/String;
‹Œjava/io/PrintStream Žpprintln
’‘java/lang/String “”valueOf(I)Ljava/lang/String;
,– —˜getSensor_dev_id()I
šœ›java/lang/InterruptedException $printStackTracee Ljava/lang/InterruptedException;run¢ TmpSensor_SocketThread start at 
¤ V$
¦¨§com/dev/btse/data/TmpSensor_SQL ©ªqueryTmpSensorByIdG(Lcom/battmonitor/sql/MysqlConnPool;I)Lcom/dev/btse/data/TmpSensor_inf;
,¬ ­® getReadBuffer()Ljava/nio/ByteBuffer;è
acnt´com/dev/btse/data/TmpSensor_inf
Exceptions
R· ¸¹ setSoTimeout(I)V
R» ¼½getInputStream()Ljava/io/InputStream;
R¿ ÀÁgetOutputStream()Ljava/io/OutputStream;Ãcom/dev/btse/data/Ecb_Aes
Â#
;Æ Ç˜limit
;É ÊËget([B)Ljava/nio/ByteBuffer;
Í ÎÏ makeCommBuf(IILjava/nio/ByteBuffer;Z)[B
ÑÓÒjava/io/OutputStream ÔÕwrite([B)V
Ñ× Ø$flush    ÚÜÛjava/nio/ByteOrder ÝÞ
BIG_ENDIANLjava/nio/ByteOrder;
;à áâorder+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
;ä åæclear()Ljava/nio/Buffer;
èêéjava/io/InputStream 똠   available
èí îïread([B)I
;ñ ò˜position
;ô õ˜capacity
;÷ øùput([BII)Ljava/nio/ByteBuffer;
 
;ý þæflip
x getTime()J    1     RES_Index
     getDataFromCommBuf([B)Z
,  $setDev_commcount
, $setDev_errcommcountjava/io/IOExceptioncmd    reg_indexbfsocketres_tinLjava/io/InputStream;Ljava/io/OutputStream;rx_buf_t[B cipher_tx_tmy_aesLcom/dev/btse/data/Ecb_Aes;d1Ljava/util/Date;rx_read_time_outrx_len_td2comm_tmsJ
cipher_buf    plain_bufLjava/io/IOException;+java/lang/Throwable
;- øË
1/ 01 putByteBuffer(Ljava/nio/ByteBuffer;)Z
,/
‹4 Ž5(Ljava/lang/Object;)V
¦7 89insertOrUpdateTmpSensorStateH(Lcom/battmonitor/sql/MysqlConnPool;Lcom/dev/btse/data/TmpSensorState;)V
;; <=getShort()S
?A@com/battmonitor/base/ComBase BCchangeShortToInt(S)I
,E F¹createTmpDevid    eH Iierr
‹K ޹bytes    isSuccessaddr_id
PRQ"com/dev/btse/data/TmpSensor_ComBuf STmakeTmpSensorCommBuf0(IIILjava/nio/ByteBuffer;Z)Ljava/nio/ByteBuffer;aes_enbbf    byte_rest
?Y Z[changeIntToShort(I)S
;] ^_putShort(S)Ljava/nio/ByteBuffer;regcounttmpmain([Ljava/lang/String;)Ve    127.0.0.1
Tg h(Ljava/lang/String;II)Vj118.89.139.230
Rl m(Ljava/lang/String;I)V
o  
q r$start
tœujava/net/UnknownHostException
œargs[Ljava/lang/String;threadLjava/net/UnknownHostException;
SourceFileTmpSensor_SocketThread.java!     
   !þh*·"*»%Y·'µ(*µ**»,Y·.µ/*»1Y·3µ4*µ6*µ8*ܸ:µ@*+µB*,µD>§*´(»,Y·.¹FW„ ¡ÿé±L:#*/ 4!>$C%H&M'^&g)M*hNOhhJPQÿMRTV$!ˆ<§x*´*š"**¶W*´B¶ZW^¸`*µ8§1²d»jYl·n*´/´q¶t»xY·z{¸}¶ƒ¶†¶Š§1²d»jY¸·n*´/¶•¶t¶†¶Š„¡ÿ‰§L+¶™±‚šL6 -. /1#2(4+5V6Y8w-:ƒ;‡=M ˆNO}PƒžŸQü%- ÿš $!o²d»jY¡·n»xY·z{¸}¶ƒ¶†¶Š*¶£*´D*´/¶•¸¥L=§-pš**´/¶«*´B¶ZW„¯¸±§N-¶™*´6™+Çÿα9[^šL6 A!C%E4G6H9J@LRNUO[P_QcHnTM*oNO4;69²_žŸQý9³Kš
\]µš!‡é6 ¸¶¶*´6™‹¶º:¶¾:¼::    »ÂY·Ä:
‘ -¶Å¼:    -    ¶ÈW§ *-¶Ì:    »xY·z: 6     ¶Ð¶Ö*´@²Ù¶ßW*´@¶ãW¶çž56 ¶ì6 *´@¶ð `*´@¶ód¢:*´@ ¶öW§*„ *´@¶ð¡ 
¤    6§ ܤ§ ú¸`§ÿ™*´@¶üW»xY·z:  ¶ÿ ¶ÿe7^”œ ^e¸`*´@¶Å¼:*´@¶Å¼:*´@¶ÈW‘ *´@¶Å¤*µ86§„*´4µ¾¡*·™*´/¶
*µ86§Y6*´/¶ *Y´8`µ8§B*µ6*´/¶ §3:*´/¶ *µ6*´8¡**µ6§":*´8¡*µ6¿*´8¡*µ6¬¦©·ÇLGac def h'x*y3z:{B|I}L~Vƒ_„b…i†nˆy‰‹‰ŒŒ•ŽŸ«¸’»“¾”ѕԖיߚâèŠë ó¢ü£    ¤¥²&³1´;¶B·M¸R¹U¿XÀ`ÁqÂxÃ}ĀŃƆǍȗ̚͟ΦЫҲӷֿ×ÇÔÉÖÑ×ÖÙÙÖá׿ÚMÀéNOééééæ~ wh'p*m    3d
_8  b5! •#" ü›#      Ž$%&q&1f'« ž(Q’ÿL ;RèÑ))    ý*x9
ý/xý<))*ÿ;RN]*ÿ;R*ÿ;R     !-†=+¾¸:N-²Ù¶ßW-+¶,W-¶üW*´4-¶.™X*´4´š(*´/-¶2™L²d*´/¶3=*´D*´/¸6§2*´4´ &*µ*-¶:¸>6*´/¶D§ ²GW¶J¬LJÞßàáâã&å0ç;èEéGêRìaîfïoðxò{ó„õM4†NO†L„M~o    NQ ýU;%ÎÏ!‘-¸O:¶Å¼:¶ÈW°Lþ ÿMHNOU V WY?!k¸:M,²Ù¶ßW,¸X¶\W,¶üW,°L     
 M NO`a    bc!Ú=»TYd  d·fM»RYi"×·kL»Y+,·nN-¶p§M,¶s§M,¶v±,/t,7L&    (,078<M>=wx(yO0žz8ž(Q otG{|