--- /dev/null
+2025-05-29 12:04:17.793 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_CONNECT--6
+2025-05-29 12:04:17.796 28574-28574 RideCodeManager com.thisiot.lanque D connectClient--203.209.245.139:443
+2025-05-29 12:04:17.901 28574-31060 RideCodeManager com.thisiot.lanque D onConnectStateChange--
+2025-05-29 12:04:17.905 28574-31060 RideCodeManager com.thisiot.lanque D sendConnectState--
+2025-05-29 12:04:17.906 28574-31060 SocketClient com.thisiot.lanque D 连接成功
+2025-05-29 12:04:17.993 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_MSG--378
+2025-05-29 12:04:17.994 28574-28574 RideCodeManager com.thisiot.lanque D sendMsgToService--
+2025-05-29 12:04:18.022 28574-31067 SocketClient com.thisiot.lanque D sendMessage --16030301750100017103036837DCC1080800AF722FF8D7B2DAC9C9CC9DE98E724AF6C1CA7FF711E5424F2120851CE84581839E34726EA26FC56DCAE6CAC6C0347C8705C10171D76956D111450024009DC09D003D0035C0A1C07B00C00084009CC09C003C002FC0A0C07A00BA0041000A00FF01000104000000160014000011696F746170692E616C697061792E636F6D000D001600140603060105030501040304010303030102030201000A000A00080017001600140012000B000201000016000000170000002300B099B7F88C814C893F9985CFF5C748CACE802F3882BFEA34601F653EC5DDC057BD52AFFB4A4E9ACFE65775721CB3A758A61F51D39B1E63B58EEC27B66D664065E46935D398E9AB218F5A8F7E9C3389F5BC4877744B0A0F4677370FB9BC0FDC18DE2DDC05CFB9B4A7BFE35FA66B49858E3B4407166E2435FE161631941EF68307C3E73D3E69023CACE5896B579D98E872E1B44D8BA0C4E4C1EFECF48D4EC2C5C5E49FFAA78B49853C655C9B2739EE9A6B25
+2025-05-29 12:04:18.060 28574-31061 SocketClient com.thisiot.lanque D receiver size--141
+2025-05-29 12:04:18.264 28574-28574 SocketClient com.thisiot.lanque D receiver --1603030055020000510303A6C4DC59E5C203C9A0C43B076F7B2294CC6F89AFECF309410B6979BE036B1B2E20851CE84581839E34726EA26FC56DCAE6CAC6C0347C8705C10171D76956D11145009C000009FF010001000017000014030300010116030300285FAB20DA2969F3D6E79EF5B6759D6C134B900480CB06849CE5CBBD3467D794DD27C3FF312DC8E5F4
+2025-05-29 12:04:18.266 28574-28574 RideCodeManager com.thisiot.lanque D onMessageReceived--141
+2025-05-29 12:04:18.267 28574-28574 RideCodeManager com.thisiot.lanque D sendSocketMsgToD--
+2025-05-29 12:04:18.378 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_MSG--6
+2025-05-29 12:04:18.379 28574-28574 RideCodeManager com.thisiot.lanque D sendMsgToService--
+2025-05-29 12:04:18.380 28574-31070 SocketClient com.thisiot.lanque D sendMessage --140303000101
+2025-05-29 12:04:18.453 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_MSG--45
+2025-05-29 12:04:18.454 28574-28574 RideCodeManager com.thisiot.lanque D sendMsgToService--
+2025-05-29 12:04:18.463 28574-31071 SocketClient com.thisiot.lanque D sendMessage --16030300280000000000000000A4ED232E7158E07FB986E870CBC757D3559B35278319377BF779B194B70A6857
+2025-05-29 12:04:18.613 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_MSG--883
+2025-05-29 12:04:18.613 28574-28574 RideCodeManager com.thisiot.lanque D sendMsgToService--
+2025-05-29 12:04:18.621 28574-31072 SocketClient com.thisiot.lanque D sendMessage --170303036E0000000000000001134DD1171668C8B52F16D1D9801959882D5B77FE7040E667E18124DB206E9D8DEA03FC3F15100426B812CF0290A0FEFDB59190E67A21F1B8F9A78836E864365EAAC5BBD2874411C06911E703959CC94EB25975AC081251D9EF59FB14491415A0DDF8B58F419AE217576DB1616FC2FCE0481E11DE1946D7894531E77B4C86E2F1A6EA8ABAD318FAF8EF286FF4CCEC35C546CBA83A15D037F47E5532E0A82BCB2C9D729B60A00E729029B194916D2B5187956EB52F54F3DEE70095749F71F2BB54482E5B8EB0FFE60C4C49A8E1C7584CCB0B3D043C41D3A222DFC25B83871357DF6B483B45F627BE77F3A8A65D307CDFD255DD89D03DAD7112988775C08234460159D2BAA253F97844DED21C37E16C11A3D4A919BB1989DEA220E48DDC6C83012A17781F4A0CB5F4B1986DC1FAAD2FBFEADBF99BD359E9A57FD4ABD043A8312F1585E8E4ADA11F7616AF3D25D964758E9286575F85D1A561C96FDE8789E8B1293276F2C2CBF27446151E7FE72AFAF3C1C55AC499A4320C
+2025-05-29 12:04:18.621 28574-31072 SocketClient com.thisiot.lanque D 08464A39690E5E721128D4EAC402F124268BD2AC0A2E00E6DD271FCF4ECF75CC16096464D9D24C3FFC4BD81349595EF8B9BF5D578BA0A1F9A7714CC39A893AB10F553FC617E700995EECF988C78EAA384CD0C843FCDAAF33A802B7C8256B513C5997978FD840A0BFBCEE96B3C7CF1C44F0AF3272F8081525BDFD8B0401E0E71090961F40C64E9E9F978588AAD1B04BF6D141CCC011E4B85F5BF8119F011039D95762784F2EA670AF870CDFAB55D62CAC454E6946D69F2D1D1399A861F25B4A1282305D56CD087CE83207DDC388DCFE4943345EC7B37A804B239DD3C31A90F8926846E6C8FF0EB5E25A1E75B63F866AE5537CA5C7C123ECA499172B55554FD784AE609BFD7A8E5628B3CF6F0A5C46C5C5538AC717B456393117A7DEF6C1361C3D8A4E2811D752BFA3EDB07464803AE16A56D56F2617976A7920613024D9BBACFA8C59990CA9DEAFFB8555839531059A1DC199BF3B93A32301F09C06E1A4D071F01670732AAD79011D87108FBC6A586DFBDC1C7B515FBE8B1D8A2D81616175A9505A1D83AFB6A4D554809D
+2025-05-29 12:04:18.621 28574-31072 SocketClient com.thisiot.lanque D E2DC95E92D42AC018B07C62FB91058D56068DFC74C77B98A66FCC2B86D07BFA1CB999E1BF9F2CDED1E6D09919B4DE591BF111F0797AA05A5E8C57BBBB0F540CCA40EB4C15E9A55C437323945166DDCDF6F6ED3EBDACD94A08FC5EBCE6A25817ED19A815E99E2
+2025-05-29 12:04:19.267 28574-31061 SocketClient com.thisiot.lanque D receiver size--1402
+2025-05-29 12:04:19.477 28574-28574 SocketClient com.thisiot.lanque D receiver --17030305755FAB20DA2969F3D79B20BC925AA9B90CC7295E94818A9D6F868C78BDD3F1EA9A2048FEE8590E2FE271696B7216E78DBD2128D1867E823111EA8681F72FEB2DEAF34D80BAB28BDEBB2118718F580238DFD4962B85955A00C12FA02A0C29AC226F94EBAADDD6F120C4ED2045CE59C56938F0052F262638151B263F1FAA03FD7E4DCA75A367D20524E65A372A5F8729835073364041E28CDCE3E1799E4969BDC718C34437C999C4D9974FD26506065ABB2A8903B11F65309F1F59703D95F6B8069D2230F06BF977261735EB5308792C1E9548E35110F0D98373408956AEA10C7E6EBA68A86352CAE365704E8F5455A05AABE2A8DACEF938531D6AA9954F7DEEC91B5CE3C7656C95BD385B693444ADC6BDE6F77FCC23F9FCFE6B704130E9C34C53393101F31E97F90A66713DD9B49C49E948F112F4AA1C672F91497DBC3517EC9FD671829F87CD8F593A137BB09ACBAC80CE8116D29104177BCBADFF9B6100B4F9337BFE37F06B63CCA525E4F671A4497CBDB2F6D1772325DAC5DD1C133A9310DFE
+2025-05-29 12:04:19.477 28574-28574 SocketClient com.thisiot.lanque D 2652E6D1A77F4A18A1953295CB2EDC893E3EE26B2F977C994E2E410C0117F8DE2FB3986FBBBD9B36C5C29F45E058524411E293E30A773431907DDD9038C90949F588EDADE4011414E6B07D98360934B2614F59CF0C9376EB5D9339EE438E59F4173FA40AFE43EC9C9145BD77B4C9D086A9BAF87EED8755CE9413CD25A1EBBDA61C3CD24B696E12EAE5ED203617A822EE6D831B08F4F248AF122802A588E0E90607C00E3DC1E08870EB80A3FE911BF3477568434AF6FE987C002FFA360EE667C74B6472C95175085B968B595E730E30DF31AB4781B43A6951A8C2DC54CC7AB34A4D26275FE4190444D48D21CBBD1DA6C08AA6D4E151691C4478B194FBD8DEADEB321C6230A2880B19D992ED913BF085D2CC817397BE3320917E3E40E7FFA0550D38BEC5574D24E2A0DCEDEAFF6E2DF1A9EE33C9D0301D9E3E0E0BDA32E91C92B5501E00F9BD3CC0727801A55B9A0A1FF18C59D675E7D331571910E0CDB06954D8733F2422EC939B3C5966F287D2B55A0350A8277E2D8A9309718EF2C6F978C36B3B1B44AC3E20D1CCF82A
+2025-05-29 12:04:19.477 28574-28574 SocketClient com.thisiot.lanque D 37111FAC1E9A7C7D7C46CF776F8083CEEBCD0AA0FD1CE761D541CDF8CB8F9EB1349BD58F528F0AEE7D85AF0C7F58093DF7FDC060FB7429BCCD78524DD4715D4BE71E1C30EB9E0A72C2BF7848AE443BC3EC5430678EF4E330F05049C92FF6CE6D4CAEE3D57DFCBB05B05ED94334D65E5ABB0AAC11EC5EFC0893B5E14EDD24A1753F851C4278AF0EA6B006046DFE9F8BCAB798CD93B8622C33BCA7D9C2EAE327E7DE88D65B98BC3794AFC8FAECD440C68118A34ABE71C7B8F8B80BCBA866B8A39F3AAA2F167091587F8F4E2DFAB3CF0BC28115C0A478444E59D5200F755AACF938ED5FD30F9ED25C1F34E2BDDC43C13075FED7F9F6AB1EF5C24CD82EC4D3F6010BEDEBF63B10DA522AC54D34E4A2D3B1E8D0E3BC90F6B9A3E4B98E2162C0587340012330E96E5E665BDCEC1E807097DB32C3A58AD7565BB8D48FA27A650433026FC4193D2A9249F1AAFAC16BAD263F9665224AE95D5D0245469CB8FA6F42A09372841EF24DD13E68BDC5446918FF62D578DD7CBCA65E70DD26CEEDD909444F51116FF76F7DBD1CF4E3BB52
+2025-05-29 12:04:19.478 28574-28574 SocketClient com.thisiot.lanque D A0096335C0AF500723B8AA72ED1C3D3F07DFB20E2D334D1498CD832DD426F18E1CF2FFCBB715FD0058B877285602909C1401645C57201B7122CFAB3EC999BBA6747D3E9BE6BDBE137FB52366DE4F678F853FA1D0E7890AD71229404EC0F03E5A6431B2C610DE3966582836E54A0C4A550F0488CA744DEA63E0CEE6B81A7AE2B04CE220A62F6F1D5A2F753C829425A73BF2191E4C783A72A14ECD913A309835BC3AB0FE4168B9761AA3168D69CE383655445141CEB3AB8FDB0B91C76C5F2AAF1A34F0E2AA963962B8B941306B67CE3F6FC0A0508D1EA1B4AFFA894055BF7B8533566
+2025-05-29 12:04:19.479 28574-28574 RideCodeManager com.thisiot.lanque D onMessageReceived--1402
+2025-05-29 12:04:19.479 28574-28574 RideCodeManager com.thisiot.lanque D sendSocketMsgToD--
+2025-05-29 12:04:19.665 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_SPLIT--00
+2025-05-29 12:04:19.698 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_DISCONNECT--
+2025-05-29 12:04:19.698 28574-28574 SocketClient com.thisiot.lanque D disConnection
+2025-05-29 12:04:19.792 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_CONNECT--6
+2025-05-29 12:04:19.794 28574-28574 RideCodeManager com.thisiot.lanque D connectClient--203.209.245.139:443
+2025-05-29 12:04:19.904 28574-31078 RideCodeManager com.thisiot.lanque D onConnectStateChange--
+2025-05-29 12:04:19.908 28574-31078 RideCodeManager com.thisiot.lanque D sendConnectState--
+2025-05-29 12:04:19.909 28574-31078 SocketClient com.thisiot.lanque D 连接成功
+2025-05-29 12:04:19.973 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_MSG--378
+2025-05-29 12:04:19.974 28574-28574 RideCodeManager com.thisiot.lanque D sendMsgToService--
+2025-05-29 12:04:19.977 28574-31081 SocketClient com.thisiot.lanque D sendMessage --16030301750100017103036837DCC3428F4D87C1F187D6A887273BF50B3C85F89992927E4F8C3F2D3A789A2050BC565992B6BED69D367689EBAA8E9E9E5260AD40D1B327E358BE3854D6C4720024009DC09D003D0035C0A1C07B00C00084009CC09C003C002FC0A0C07A00BA0041000A00FF01000104000000160014000011696F746170692E616C697061792E636F6D000D001600140603060105030501040304010303030102030201000A000A00080017001600140012000B000201000016000000170000002300B099B7F88C814C893F9985CFF5C748CACE802F3882BFEA34601F653EC5DDC057BD52AFFB4A4E9ACFE65775721CB3A758A61F51D39B1E63B58EEC27B66D664065E46935D398E9AB218F5A8F7E9C3389F5BC4877744B0A0F4677370FB9BC0FDC18DE2DDC05CFB9B4A7BFE35FA66B49858E3B4407166E2435FE161631941EF68307C3E73D3E69023CACE5896B579D98E872E1B44D8BA0C4E4C1EFECF48D4EC2C5C5E49FFAA78B49853C655C9B2739EE9A6B25
+2025-05-29 12:04:20.021 28574-31079 SocketClient com.thisiot.lanque D receiver size--141
+2025-05-29 12:04:20.223 28574-28574 SocketClient com.thisiot.lanque D receiver --1603030055020000510303DEB0F335E6D2D680B794CA075687F13F290EC40255EB9B51705461DAC055E2F32050BC565992B6BED69D367689EBAA8E9E9E5260AD40D1B327E358BE3854D6C472009C000009FF010001000017000014030300010116030300286852BADBAEDE91E94C18808863020E79FF5270B95A967A7187350D4DE1DAF519BA46984AAEC46735
+2025-05-29 12:04:20.223 28574-28574 RideCodeManager com.thisiot.lanque D onMessageReceived--141
+2025-05-29 12:04:20.224 28574-28574 RideCodeManager com.thisiot.lanque D sendSocketMsgToD--
+2025-05-29 12:04:20.307 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_MSG--6
+2025-05-29 12:04:20.308 28574-28574 RideCodeManager com.thisiot.lanque D sendMsgToService--
+2025-05-29 12:04:20.313 28574-31083 SocketClient com.thisiot.lanque D sendMessage --140303000101
+2025-05-29 12:04:20.384 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_MSG--45
+2025-05-29 12:04:20.385 28574-28574 RideCodeManager com.thisiot.lanque D sendMsgToService--
+2025-05-29 12:04:20.392 28574-31084 SocketClient com.thisiot.lanque D sendMessage --1603030028000000000000000087998058BD6B9E0954D42FCB727F167F5BF50437EC31A61C1719F8E080EB5293
+2025-05-29 12:04:20.609 28574-28574 ReceiverLooperThread com.thisiot.lanque D TYPE_RIDECODE_MSG--965
+2025-05-29 12:04:20.609 28574-28574 RideCodeManager com.thisiot.lanque D sendMsgToService--
+2025-05-29 12:04:20.617 28574-31086 SocketClient com.thisiot.lanque D sendMessage --17030303C000000000000000019D24264A2237EFD6EA23D2DAA0A64379C6E4E244D6088DFDBE1B3FD14140C529E330580A244959F2B79D29121712ACE805720E9E4F7CBDFECE6CDBC0FE587996B1DC641DA0F41D12B82470F70CB90D78787BF0D3B492682604DC427CC0EF19DFD48647BC60661F4DB1DF85EFB44E29115176AA81091464BBC438D271F4C616E212C8B6E0E33F54B736AF2134E1DD23401EAD6B2397208AF64A485D33A2594370C8BBF69FC01299421A97BB9F71A95A834A7D2B785F2FEB90E4101ED86137461B930519E671C3A77ECF803756A314272AA2F9658ADEB6D95AB7E89D82CBE79DD505B004CED54AE262ADD550ECD7F514089DD0B4B13925194A6DE090181D519C42975DB979EE8DAD6C1785DDF4CB342AF48E55A35D43381A90150D282AF0032C3D2FAC58F57C71A0992A2F1185357E0DC805B19547679AFDBA17B787397127F04017D38ECA682BF15B2B17366E99645A6E5D29369F6FE6FFE8F50BD2018F01EA3AB9651A292C9C33D533ABA3B9D7E9BE5E5DF3F10FA367
+2025-05-29 12:04:20.617 28574-31086 SocketClient com.thisiot.lanque D 2C8814474EF1B2D6C5034F8DFB025BF567C1A39E6C0C9EB92D1C57B372E8B3521A21099F95031F254B80A0751F13BA4A8D70F58F21A52FF0B44FCF3D2B547B2C6E6ABA0650B6239F6AA5D162F45711C9CA2766A69B4E683C99B5CDA6BC384DEBAF32FC08F42536B2CBE6530537083E07E87C0E56FF2A0FCA0D39A821FBB1B71BB0B35E0DFDFE29B7773B19BB2AE6F9B8244F78E31D4BD955F5D8765634150CCFB0473EFB45EDA28A4DED98ABBA20588AEDB8AB7D6C8688024C8B10D9DD811F558C07F215C560A0FE6BCDE43EE15FB88307E433CD621B26E7447BDBED27BF35F731B9A8469A37B136C79C32A038843E101E2ED09DACD4717A49E04D6D6763361FAAF9460569F1568C74D264ABC6A01FCD89C0E77DC21100E792D6BE2607E40875B67790C2B0C4FD1043E9A13D143E8119AE947AFE22259B0023264C521C6AA5DF97C0C5E2125E7DB6DAA462144EBFD0AFD4AB71E78CF75A540CF13117727DA6373973E2045ECB6D8D46D86F2A765A107604923F7F50FAC032BCC0EC63D55C38344A79964F52983A048700
+2025-05-29 12:04:20.617 28574-31086 SocketClient com.thisiot.lanque D BA8EFFD73B05EC58003CEAF42EA0A2CBBD08D05CA615BBED6E568BE3BBE7B3A0BBAB338F00A42E5D4053813E97BD89440E9FB0DF791861B0954E1C45E436468837E095C7C15F013604EA9932D9E99A02FEF83E24C60822BD3E812B144E9EF6DF1BEBE6C5312194F100A549A4D93CCF7B91592D4D43DF7BB5FA651FD58DECD5008864B00167743B09FFACE5936748CD352E65889AD65F54141766D56FA927BD1424486D92A8AE86C3C0E60DB74328DC69AB06FDB0A598D687
+2025-05-29 12:04:20.995 28574-31079 SocketClient com.thisiot.lanque D receiver size--1452
+2025-05-29 12:04:20.996 28574-31079 SocketClient com.thisiot.lanque D receiver size--2878
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D receiver --17030310E56852BADBAEDE91EAFC21ED6BCDD56A550E9EE39AE744D9D36E59D6CECF0DDD64A302BBC94EB4B5F7EEB9454B559FAA8853229E6B3D4B3BC92B61C979E8DBC050C9E14BDC32DB7B7ACD6BCD43CD3151AFA0F664B91CF9BE21DCC3AC4E376C3CCE03F7FA3C7C0D47FA3A10A408AD62B5EA01652F68473B68D79AB27B66AD34049298D8984C6406226F9D0827E4C010FE56D4BFD98128BE6C4A772F1C6C2F5C4088304B673D2DD5BEE2051CCF0CA8FFCEBEC33F17972798B74F4DF244826BD213D29211B21B6E06E8613CBD2FCFE35FA2CA91E6B4DD4074D9DAC3D048587CB9E9C5AD86DC915CEF35097130AC91DF19627AEABB4F1795315A3355B47B3A9612E26A87C4D9B2B2D829A6C8FD30CD42EF08DFDFD9E04D2ED014136E0FE7495FAFAB238850BC99E316FADD21CDBE7D4F4484B6DE360F5FB07BB2EBE8ADFF4456F33216A2D16B1AE7AEEA0938344CE48A012D9323E69B03EA63912599503884F447D58646A9BF71B49B51654D53E9C4503F36608F1C249D8E319A12F4470CE37B35717
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D 0C144ACAC4DF5A8E6FCA68CD19A53D1DA0B0947296D21E3652D2885F1775507E878BDBF861EABFE197047B42E3F82B84FD1D082260224AB4393A8E8A1892148D6A730D298AFD88AFA5CF16896675C241FC8213B98C3ADB71F53D229F35FFD3DB0C46758F43D077E9187F86C05E95010D344132513E1844D8CA758036F063B9864D537A4334B579DE037F16A7F8DD6C27733BE118EB34E54D92CE2C1934A08178175FCCADA81EC3172B630D6C738C0F2C01B208C8C136384C1399D32EEA629BF7DA6020320D093D0CD1F77E3928974BF78639C5F75F787FE62EB3CBD9959FEBB2100E84648D19BD728CE865137E6362A833A2596703189C28FBDCB3190EEAF07453C8EAEF0626CA0D7CA9FBFE1C865714A5EC1B50092E1D8F481FB4202B08EFD83BA93F1F6BC959B13C2239DBAC1B26F14A90A0D8703AF1F7AF6AB4E1709E47D9F1D68CDEDC147FBBCF6BA228A833650788AD71E25DB70C7CED27D5F5CE11C743D3DE4BDBE997C54A30B38421D0E560CE2FC0C8BDA2719F3C8E780CD40C646B6B2E65E803BEC8AA696CEB
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D 6C7A000B01EA477358C0CD5CFEE90C0D3AAC0E67A9FB206BC440764AFED8715DA6DCA535C80B3F5AD049B9B4984C7B91029B85F35A9543C9315E61BF3280416C9D1F1024F5160758BBE96803E29B4FA4EB2A3C7215B0D2E108FF5D59FA42677852E4A321DDBC996667F2D03C8550DBE645C09A4B0731D4CFFFDA40463A71A236357E817DC883902BA34B920F64046E93C17896E93B8012C228598C61A529B0FC17AF0EBE0FC1565CDAB8D9CDD811F33C832522A9B716DDECD692E51BE22A5C4DD9F1305C739F5A4E853269DF959880488421C063FD699A84F35B23729B00FC840F901930C1CD4D5C25F4D806B7521B50691750971711F3553D479E8CF6814EE9EC05FDEBF6F4005B1FF86C566EC7DA4E1819F292E622A78E701DB07B663E98305FAEB786C97636A346517856439DBAB862BA9E659E175DACD05E21C5F0E4A331EAFE4C51B1F444E464A9A75629A053E6734A5CAC281A8C9CF56F883BEA56E85F1E39B925E18D68BC0F0FC001F60380740E3714CDCF3038982BA8ADD3A05531D55524AB86CFDC88063E9A
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D 3FEDA66774BAB84345151B7E593DDF339336ADC83EA1E8ABF879A28A1127D3B9BB75D3A6F05E7F702F58701730DC661DB702D4FA91BAE3DC870093F23E9FB1DB6EE4F75609FF73809A6E70DEF6B446C613BD8A3236D4E5C8E417E932CC2246BD63FE9B55E26151E700D919D055A18EC36DD26F7795B3EAE5CF86FCEB4BF9F3FBC7D9B7AD550DA24488D1C30E03B86B59144DFD9A5C356F9986A596E34C97292A20295A883AA8087AD6BE3B17948A7F2003284C01BF128D96DD5B0C5A944CFBC72B06A04B6924E4D8C110166E2D5C603F26D6CEAD4B82A36FA3EBE63BC3149D7A9AE8FD7099E2BEBDEE23B545CA96224C2E6E1E6B8A247230DD10559BB17B05EEE12A9A5E485B5D7B37B839D44550023D967860D4F14AD8217E8C3BE5D49D330BA95E0E0973FA53D02D9D62AA592E240C0700A17E8933BC8ECDEDF51AF01102716116C973CF224D74D4A3A2E79B43CDBE8AA34E59773968C2BA960EA590E4A45A4DB94E62A8266F03261DF5C7973B6E58955A368E6FD089843EB1255ADDB282A6CDE765B984DDE0B810AF
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D D062103729685F11B89C1099FC11FF7B10E693ABC49A651471185545779D7822A06BBD78DD6C440EF720F9E9E5BC92A5B75668ACFBFC87E79A66A6AEDF2C58AEEE99CC453D1757632FAE1A4D8E4AA499BE001D0415EB8E98FA1FB8A6FB37E93ACC3876FB2DA5040F26B3950B2609A70DFB85835343D3A2AC0AD387E6D325467C3DC7E4F1D1291EE4AF2250A6653AEC1FE88F273DF7F86149012878BD590F3CFD83AC5173F4F41DDA31B4ED11062466972E39D2BD53C8E23E8975268A4D06443EBD8CFFAABE99513AD61D4278B3F3B641F4ED64811F6810BAEE427FD4460F449CCAF4513219121CB076E0012CAC6C3B72E318BB4F23D8DD0271314FE036052ACF50A83B7D4D07085ED558A067357702A14F5CAFC103DEB010519FA3B266162F45C92609E4402CF6E8BCE3B95D4E2CE2E658084E4407A0DAB2573996B2B65E93C4B6B4A1E2318261FF4F051907C50A68D74ADADE816D1EFB7B305B1FF7D2801584898ABC07611BB5C5D7F35E63CC42056D7E85B3DB40BE5BF56CC37D07B684CF9B08A3C7E7F5EC81AED938
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D 2423CBBEE6B8F342E1339446E7B4B3AD948BEEDDA73CF985B369C32596469A37B05CAE6794E1C950625178EECD7C1A6920A7BA3E026BB6C1B438BA34738F71D77177C1AB67DF0A39F255B74C459FB7D64E9CC6FB643F5B56064E0DDCC16386AB05423FAFA929165DB4C205D17C18B40C23AFA5F94AA81856454D43A8BAC0BBFDD7C1F451282861C96299843305CABE539ABCEED8CBE0840D0B6BEEFCD9C67DB60843BE31C041450975062B773E51F9FD194C3720D68F870FD7F16DCA1D35CFE2D084016B38FE61C24D964E4D34FF51D75032C6D33A3F4C45FF38315A4DBAFE59DDEA4E2E9735118D934C2C34EF6A550AC1E7DC6C882B800E6755B3EA4FEAB3830EB3276E0811B6B3EE9066D7EFC26E6DD1B4392104E92ED42948C826C2EA476E6131DD08F01AA10DCD5425FAF717DBF0880D2645F10AD2656455364635D6E9A8C21C391D1C527CC30D06A41A15E3920FE8F41A74E0E7E03F9C4DE268743EB4739F4A4B8B440F091DCB3541A22FDE951367316EF2EC99185B5F0166C98E56E8601416B7EBE75F5D9B80A6
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D C78597106752215E289213F78E15B5411D5708DF2725E031D2207A91575DE4D4A614746421826E5AF0D6C4425DFC06C3BD3A7315FEBB5FEA02474132B348D5E62BF4AA15BFED80E6DDCDD8CEB9B3CB3180B22F3C5642514B05B9C1B147389EA5B6216969CBC9B1D87BEC4569E09627C500BD594EE26AA445E804C0083300AF451B32A160310F8A831B11D244F0F1A2406107EB7182C144B774E1A88A48D72A281DF54C32A6E749BD21670BA7FC55AAD5ABE82BE8DA86057DBCA8134268D2B8E4F2CEB26780D00789E4E8385A59AE4DF0FE78DF090FDE2279D590AFB34117FE9D4359C9C7124EACEAF8AE87D7DCC959DCE9AFA7BC01C53AF0FC3FC76A1C35688AFF1C3889AE836EE7E37F73400E43673F934158E5F582F63DDD58ECF2D17E9B75E341A517CDDD03B7749FCF5717D4182D3DA918D17206AEE8651AADC15962A3363A4E02A164CE1DB5E7934A29F11174F36BDDCD747DD823BD8FAA44782E5CE286C1A851B8A613085A6BF8BA32EA17AB74FC3785FED22FC2417B625C34C0D48125B7C0DC4E898B9C9F3FD6
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D 12E2383884903FAF945AEE1698D80EAE0676EE3E4B711D527D2E8F9B0264AC00B150A0B1A55D84764EEEEA03FA7CD7C9A3A8E89B9713F5CF649129D422439534F948F6BD3014EB1F3D330462752F4C4E1B18121223F3D903F3E2BCD43F4BCE755CFE426A72C893F0A1219A696FF988CC87C36EC45D57CF1F2EC89CAACB9B12FF6AEFC082764E53887AB1A3B0A10C7EEEAD9797569E129C647BF3808A8EE7782611655DEB9DF7DD6B34E34810935EC17D5200461310ECBC30588E17950BA4D0CD5BF48C1D1CE709A94D41F703282EA8BBFAE8D811F4D7039666670908327BAA8679BC307C48F1FBC30831C4C1E955832E994E02C7D0BBF3D40549D99F9D80A4F8C84D0B0CFEE99A862F1330AC0401E11049BD218F16C64C7BE00FC11DE583040366D58D59EE794B3CB4CC1D3EBCF81D9B148EA3CD01B7DCCE5BD5D512FCF547295D8207F523860D279FA6B952ACB71DC1E5BC8A86EDD6FE9D18B4CBDB6AB1EC55A42D6B14AA285B474A3591AC4018D19A0C4CCB0315483E8A10A99C79ABE5FBDF377BED6FA619CC65A935
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D 20BDEE5124BAAEF815A0BF1F26947784C1864E07E6CA30F6602D872E4577D4D63BC6838315E0850E230DB0783F4415C6D367B1D394498F15E346E35CF92F33B51FA8F9644C03BF8689A45FF5837FC350FDC7985BD6A9C783009DFBAAF0D7C1E6F9004E83FE87C55748334B43DA49C6652CAB15236D0C2BAEF55BB0FB4E9E89886A865B06387268567A707D4AFE1B0755CC3C370A63B8F54E76686410B20C662FF261104DAC6065BF9FB98A8BAA258D467ADFE849838897F79A33A522301E2304E7DB6912155FC36F8E4F55DD90AC5B3E0C67603148E50B87AFDDAF7F68235799E0F1C2D041DD56BFA0BD522E1C2FF0AFE23FC38BDB565F87DFBD557D6E14B6F3A192396A476C80B721E705E45C7371B3F500A358743C786FE323662E7FDEAF497DACAE4719CDDAF1DD1D3324E2D5E1C3CD2A95A3A55CCDC32F9DCE49140F9ED9DFDB819ADD1A60CB49C1CFD0E1B0454FA2132BDD50BBBA587914305B98FB01B3B33390A82E5D8C4EEE82CA7C7BCEA0533C11EAF97272F21C5ED04C0AAD2E77DF231BEC26BE11C30904CD
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D 80FA8F4E6E4EF0A5288577E17CC775B16F4E3609A6C7F18AA936B554371B1868B2BC5BD8735A878D3A37452A2CCCF16A752BF690EA7BB2A853FFA54C70ADA79B8356D8F49A49F9C3E7C3982DE3ECDB49950E49774665EBE5FDEE8C7FCC528A9EF458F4247D009D7C84D516E05414B53EAA8B9E2AEDECB1775562E22DFBBE5EA2A79E8092BCD4E585E455794364C2A370600C23D20B2FD520F4CAB41E84C5A51C5B7B4122CD48D424D74F4C46906A00E0F7230CE2B8181D6717D541D46AA99CAD9E217D4E075C9C3979EC92F4E46107852C29240C4BAB3C26FF3D165CEE4E29F2989A6B707C80FA50C9BF79DFCC92268F77D4A2B432B9272C6BDA27A11ECB13F91BB91F0B459CBD502892F342A9042263B6C5DC8999446492721877358B81182E8E11830D5D4993CE1EABA4B2E39D1239E59C0AC066E72C474196C5876AA448B1365F740DE462998652FED0A81518019BF3B674A50E7437FEC8CC613235A51A147EF7886DBC948CCFBD4CFEDD043065D0A1D8D1777F1F5BB1750EECCDC9A3FC2CF01E7730EA47CDDFE578
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D D3AF339DD04F1AB9D719B3158600F98F62262E4B2377F8932425D6443CECF91E54D35D6A2016CA16A8952949145CFEB40ED320FF62172E160901EA6A8936B7FC27CB572950DD7D1B93DD8F30C62F25FC136D959D3665B79C4B6BAFC6878B1B3B75451EC3933DDD97D44C36A386DEBF1043E62BD318C42855F8AAAA2DB9D7F9412D4E6D72EDD413E866B8878D2185E45BB77BB4FAB0BA7C26C150F9759B3B08B366F29912E68C1E4B1B564354B1D7FDEC9534709D6C4A6285AE44C1C6B1D26DF4AB8CFD099C6138EF8A70A75B872990F8C8C9B19EC3F6B547209348058D81B5D06979805C980B72642591A1402142298EAEC550E7A8A4FC420BF3E6AF5ADEE5AB6485E5785C61EE78F8E930BFA389C90F58EFD507B69B88A89CF6358F78BD331FFF5085CD5D384FE51D7AC4B90DEDB19CEBCC7117B1B44A07DA88C4CFD2918C6A81B6B9F1535B21FB018620F6D18A274757232D9EE0EC3C98DC2C4EFEE222FCF4BC028DA4DB1DA5E7EC3D289F9730F7A29C4BC04FC8D9D6ECB459A410B8D3597E0B8F895E42773B6C7841
+2025-05-29 12:04:21.223 28574-28574 SocketClient com.thisiot.lanque D 9E8
+2025-05-29 12:04:21.224 28574-28574 RideCodeManager com.thisiot.lanque D onMessageReceived--4330
+2025-05-29 12:04:21.225 28574-28574 RideCodeManager com.thisiot.lanque D sendSocketMsgToD--
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
// super.onConnectionStateChange(gatt, status, newState);
- Log.e(TAG, "onConnectionStateChange!!---" + status);
+ Log.e(TAG, "onConnectionStateChange!!---"+status+"--" + newState);
if (status == BluetoothGatt.GATT_SUCCESS) {
if (newState == BluetoothProfile.STATE_CONNECTED) {
if (!checkBluePermission())
isRead = false;
}
if (state == BtVtransferCallback.STATE_BLE_TIMEOUT) {
- disconnectDevice();
+ if(mBluetoothDeviceConnected){
+ disconnectDevice();
+ }else {
+ if (mCalback != null) {
+ mCalback.onConnectStateChange(state, mBleConnectDevice);
+ }
+ }
+
}
isConnected = false;
clear();
}
if(gattService==null){
SobLog.d(TAG,"deviceWrite gattService null");
- disconnectDevice();
- connectStateChange(BtVtransferCallback.STATE_DISCONNECTED);
+// disconnectDevice();
+// connectStateChange(BtVtransferCallback.STATE_DISCONNECTED);
return;
}
BluetoothGattCharacteristic gattCharacteristic = gattService.getCharacteristic(writeUUID);//对应server端的setCharacteristic方法
public void receiverData(byte[] data){
int dirrction = ByteTools.byte2Int(data[0]);//传输方向
SobLog.d(TAG, "receiverData--" +
- dirrction);
+ dirrction+"--receiverLooperThread.isStartSendAudio()--"+receiverLooperThread.isStartSendAudio());
if(receiverLooperThread.isStartSendAudio()&&data[0]!=0x72){
receiverLooperThread.sendAudio(data);
byte[] pageLen = new byte[2];
pageTotalLen = ByteTools.little_intToByte(data.length,pageTotalLen.length);
pageIndex = ByteTools.little_intToByte(1,pageIndex.length);
+
+ SobLog.d(TAG,"data--"+data.length);
if(data.length<mtu-18){
//未超过MTU的计算
pageNum = ByteTools.little_intToByte(1,pageNum.length);
SobLog.d(TAG,"分包发送");
//分包计算
if(msgBody.getService()==0){
- int otherPageSize = data.length-mtu-18;
- int otherPage = otherPageSize/mtu;
- if(otherPageSize%mtu!=0){
- otherPage++;
- }
- int allpage = otherPage+1;//得加上第一帧
- pageNum = ByteTools.little_intToByte(allpage,pageNum.length);
//添加第一帧
byte[] crc = new byte[1];
byte[] firstContent = new byte[mtu-18];
System.arraycopy(data,0,firstContent,0,firstContent.length);
+ int otherPageSize = data.length-firstContent.length;
+ int otherPage = otherPageSize/mtu;
+ if(otherPageSize%mtu!=0){
+ otherPage++;
+ }
+ int allpage = otherPage+1;//得加上第一帧
+ pageNum = ByteTools.little_intToByte(allpage,pageNum.length);
pageLen = ByteTools.little_intToByte(mtu-18,pageLen.length);
- crc[0] = ByteTools.getLRC(firstContent);
+ crc[0] = ByteTools.getLRC(data);
+ SobLog.d(TAG,"crc--"+ByteTools.byteArrToHex(crc));
byte[] firstData = ByteTools.concatAll(ByteTools.hexToByteArr(head),pageNum,pageTotalLen,
- pageIndex,pageLen,firstContent,crc);
- SobLog.d(TAG,"firstData--"+ByteTools.byteArrToHex(firstData));
+ pageIndex,pageLen,firstContent);
+ SobLog.d(TAG,"mtu--"+mtu);
+ SobLog.d(TAG,"firstContent--"+firstContent.length);
queueMsg.add(firstData);
-
+ SobLog.d(TAG,"otherPageSize--"+otherPageSize);
//添加剩余帧
byte[] otherContent = new byte[otherPageSize];
System.arraycopy(data,firstContent.length,otherContent,0,otherContent.length);
byte[] otherHead = new byte[2];
otherHead[0] = channel;
otherHead[1] = service;
- queueMsg.add(ByteTools.concatAll(otherHead,otherData));
+ SobLog.d(TAG,"otherData--"+otherData.length);
+ if(i==otherPage-1){
+ queueMsg.add(ByteTools.concatAll(otherHead,otherData,crc));
+ }else {
+ queueMsg.add(ByteTools.concatAll(otherHead,otherData));
+ }
+
}
}else {
int pageSize = (mtu-18);
import com.zhixun.blesdk.hssdk.entity.HsHeartRateValue;
import com.zhixun.blesdk.hssdk.entity.HsOtherValue;
import com.zhixun.blesdk.hssdk.entity.HsScreenValue;
+import com.zhixun.blesdk.hssdk.entity.HsSitValue;
import com.zhixun.blesdk.hssdk.entity.HsSleepItem;
import com.zhixun.blesdk.hssdk.entity.HsSleepSetting;
import com.zhixun.blesdk.hssdk.entity.HsSos;
case MsgBody.TYPE_SEND_GPT_KEY:
case MsgBody.TYPE_SET_SCHEDULE:
case MsgBody.TYPE_SET_SOS:
+ case MsgBody.TYPE_DELECT_APP:
+ case MsgBody.TYPE_SEND_APPINFO:
+ case MsgBody.TYPE_SET_SIT:
int req_state = ByteTools.little_bytesToInt(content);
SobLog.d(TAG, "req_state--" + req_state);
response.setBody(req_state);
SobLog.d(TAG, "TYPE_RIDECODE_SPLIT--"+ByteTools.byteArrToHex(content));
break;
+ case MsgBody.TYPE_GET_WATCH_APP_STATE:
+ String appinfo = ByteTools.getString(content,"UTF8");
+ SobLog.d(TAG, "TYPE_GET_WATCH_APP_STATE--"+appinfo);
+ response.setBody(appinfo);
+ break;
+ case MsgBody.TYPE_GET_WATCH_APP_LIST:
+ String appList = ByteTools.getString(content,"UTF8");
+ SobLog.d(TAG, "TYPE_GET_WATCH_APP_STATE--"+appList);
+ response.setBody(appList);
+ break;
+ case MsgBody.TYPE_GET_SIT:
+ HsSitValue sitValue = new HsSitValue();
+ sitValue.setOpen(ByteTools.byte2Int(content[0])==1);
+ sitValue.setStartH(ByteTools.byte2Int(content[1]));
+ sitValue.setStartM(ByteTools.byte2Int(content[2]));
+ sitValue.setEndH(ByteTools.byte2Int(content[3]));
+ sitValue.setEndM(ByteTools.byte2Int(content[4]));
+ sitValue.setInterval(ByteTools.byte2Int(content[5]));
+
+ SobLog.d(TAG, "TYPE_GET_SIT--"+sitValue.toString());
+ response.setBody(sitValue);
+ break;
+
}
if (callBackMap.containsKey(revData.getType()) && response.getBody() != null) {
callBackMap.get(revData.getType()).onResponse(response);
return i;
}
});
-
- ChatAudio first = cacheData.get(0);
byte[] allContentB = new byte[0];
+ if(cacheData.size()==0){
+ return allContentB;
+ }
+ ChatAudio first = cacheData.get(0);
+
for (ChatAudio revdata:cacheData){
byte[] nextB = revdata.getData();
SobLog.d(TAG,"composeData--"+revdata.getPosition());
this.setData(ByteTools.little_intToByte(trainType, 1));
}
+
+
public void openMsgSend(boolean open) {
byte[] isEnable = new byte[1];
isEnable[1] = open?(byte) (1 & 0xFF):(byte) (0 & 0xFF);
this.setData(ByteTools.concatAll(typeb,len,content));
}
+ public void setSitValue(HsSitValue value){
+ byte[] content = new byte[6];
+ content[0] = (byte) (value.isOpen()?1:0 & 0xFF);
+ content[1] = (byte) (value.getStartH()& 0xFF);
+ content[2] = (byte) (value.getStartM()& 0xFF);
+ content[3] = (byte) (value.getEndH()& 0xFF);
+ content[4] = (byte) (value.getEndM()& 0xFF);
+ content[5] = (byte) (value.getInterval()& 0xFF);
+ this.setData(content);
+ }
+
public HsWaterRemind getWaterRemind() {
return this.waterRemind;
}
--- /dev/null
+package com.zhixun.blesdk.hssdk.entity;
+
+import java.io.Serializable;
+
+public class HsSitValue implements Serializable {
+
+ private boolean open;
+ private int startH;
+ private int startM;
+ private int endH;
+ private int endM;
+ private int interval;
+
+ public boolean isOpen() {
+ return open;
+ }
+
+ public void setOpen(boolean open) {
+ this.open = open;
+ }
+
+ public int getStartH() {
+ return startH;
+ }
+
+ public void setStartH(int startH) {
+ this.startH = startH;
+ }
+
+ public int getStartM() {
+ return startM;
+ }
+
+ public void setStartM(int startM) {
+ this.startM = startM;
+ }
+
+ public int getEndH() {
+ return endH;
+ }
+
+ public void setEndH(int endH) {
+ this.endH = endH;
+ }
+
+ public int getEndM() {
+ return endM;
+ }
+
+ public void setEndM(int endM) {
+ this.endM = endM;
+ }
+
+ public int getInterval() {
+ return interval;
+ }
+
+ public void setInterval(int interval) {
+ this.interval = interval;
+ }
+
+ @Override
+ public String toString() {
+ return "HsSitValue{" +
+ "open=" + open +
+ ", startH=" + startH +
+ ", startM=" + startM +
+ ", endH=" + endH +
+ ", endM=" + endM +
+ ", interval=" + interval +
+ '}';
+ }
+}
public static final int TYPE_RIDECODE_MSG = 1033;
public static final int TYPE_RIDECODE_DISCONNECT = 1289;
public static final int TYPE_RIDECODE_SPLIT = 65289;
+ public static final int TYPE_GET_WATCH_APP_STATE = 3846;
+ public static final int TYPE_GET_WATCH_APP_LIST = 3590;
+ public static final int TYPE_DELECT_APP = 3334;
+ public static final int TYPE_SEND_APPINFO = 3078;
+
+ public static final int TYPE_SET_SIT = 7426;
+ public static final int TYPE_GET_SIT = 12545;
//AI2.0
// public static final int TYPE_START_CHAT = 264;
// public static final int TYPE_CHAT_AUDIO = 520;
public static void d(String tag,String msg) {
if(!isCloseLog) {
+ if(saveLog){
+ saveInFile(tag,msg);
+ }
int max_str_length = 800 - tag.length();
//大于4000时
while (msg.length() > max_str_length) {
Log.d(tag, msg.substring(0, max_str_length));
msg = msg.substring(max_str_length);
}
- if(saveLog){
- saveInFile(tag,msg);
- }
+
Log.d(tag,msg);
}
}