15:55:03.952 ->
15:55:03.952 -> >>>stack>>>
15:55:03.985 ->
15:55:03.985 -> ctx: cont
15:55:03.985 -> sp: 3fff2450 end: 3fff2840 offset: 0190
15:55:03.985 -> 3fff25e0:  3fff2600 3fff25f0 00000406 40203308
15:55:03.985 -> 3fff25f0:  00007028 40283f5d 3fff6c04 00000406
15:55:03.985 -> 3fff2600:  3ffe93c5 3ffe93bf 00000004 00000404
15:55:03.985 -> 3fff2610:  3fffa064 00000406 3fff13bc 4022410d
15:55:03.985 -> 3fff2620:  00000005 24010038 37302064 00000404
15:55:03.985 -> 3fff2630:  3fff13bc 000003ff 3fffa064 402241e0
15:55:03.985 -> 3fff2640:  00000005 00000022 00000005 ffff0208
15:55:04.020 -> 3fff2650:  3fff26f0 00000006 00000010 3ffeac0e
15:55:04.020 -> 3fff2660:  00000005 00000005 3fff643c 4021712e
15:55:04.020 -> 3fff2670:  00000000 3fff5414 3fff643c 402063a4
15:55:04.020 -> 3fff2680:  00000028 00000000 3ffe8308 3ffeac0e
15:55:04.020 -> 3fff2690:  00000000 3ffeac0e 3fff26b0 402063fb
15:55:04.020 -> 3fff26a0:  3fff5843 3fff5414 3fff643c 402067f2
15:55:04.020 -> 3fff26b0:  3ffeac0e 3fff643c 3fff643c 40206608
15:55:04.020 -> 3fff26c0:  3ffe8818 3fff13bc 3fff643c 40223a6e
15:55:04.053 -> 3fff26d0:  0000001c 3fff53fc 00000000 40206402
15:55:04.053 -> 3fff26e0:  3fff13bc 00000000 3fff643c 402067e8
15:55:04.053 -> 3fff26f0:  3ffea808 3fff643c 3fff641c 3fff5648
15:55:04.053 -> 3fff2700:  3fff55fc 3fff13bc 3fff643c 40225319
15:55:04.053 -> 3fff2710:  3fff1118 3fff5414 fffe03ff 00008000
15:55:04.053 -> 3fff2720:  3fff116c 00004800 00000000 0000000a
15:55:04.053 -> 3fff2730:  3fff5843 40283dd4 3fff13bc 40227ad1
15:55:04.087 -> 3fff2740:  3fff5816 00010000 3fff641c 40205a0c
15:55:04.087 -> 3fff2750:  3fff5806 3fff116c 00000000 00000000
15:55:04.087 -> 3fff2760:  00000000 00000000 00000000 3fff5844
15:55:04.087 -> 3fff2770:  0000003e 00000000 0000001c 3fff13bc
15:55:04.087 -> 3fff2780:  00000030 3fff5828 3fff845c 402033ad
15:55:04.087 -> 3fff2790:  0000003e 3fff25e0 3fff4cd8 3fff13bc
15:55:04.087 -> 3fff27a0:  00000412 3fff15e8 00000000 40226691
15:55:04.087 -> 3fff27b0:  0000003e 0f10e5dd 3fff4ca4 40237f90
15:55:04.120 -> 3fff27c0:  3fff5806 0000003e 0f10e500 3fff2888
15:55:04.120 -> 3fff27d0:  3fffdad0 00000000 3fff2e30 3fff2888
15:55:04.120 -> 3fff27e0:  3fffdad0 3fff13bc 3fff57f4 40226a38
15:55:04.120 -> 3fff27f0:  3fffdad0 00000000 3fff15dc 40227de9
15:55:04.120 -> 3fff2800:  4022b451 0000000a 3fff2848 40227f10
15:55:04.120 -> 3fff2810:  3fffdad0 00000000 3fff2848 40218311
15:55:04.120 -> 3fff2820:  3fffdad0 00000000 3fff2848 4022ae7c
15:55:04.120 -> 3fff2830:  feefeffe feefeffe 3ffe88a0 40100dcd
15:55:04.153 -> <<<stack<<<
15:55:04.153 ->
15:55:04.153 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
15:55:04.153 ->
15:55:04.153 ->  ets Jan  8 2013,rst cause:4, boot mode:(3,7)
15:55:04.153 ->
15:55:04.153 -> wdt reset
15:55:04.153 -> load 0x4010f000, len 3584, room 16
15:55:04.153 -> tail 0
15:55:04.153 -> chksum 0xb0
15:55:04.153 -> csum 0xb0
15:55:04.188 -> v2843a5ac
15:55:04.188 -> ~ld
15:55:05.252 -> `

Yes, this is a memory.
I will continue to work on that. Looks like this a problem with standard library WiFiClient
When is stop and release them, not all memory released
From: eford321<EMAIL_ADDRESS>Sent: Thursday, February 11, 2021 11:01 PM
To: Yurik72/ESPHap<EMAIL_ADDRESS>Cc: Yurik72<EMAIL_ADDRESS>State change<EMAIL_ADDRESS>Subject: Re: [Yurik72/ESPHap] Window Covering - Roller Blind example (#41)
Here's a crash with debug turned on & decode:
Decode:
Exception 29: StoreProhibited: A store referenced a page mapped with an attribute that does not permit stores
Decoding 27 results
0x40203358: binary_to_string at /Users/evan/Documents/Arduino/libraries/ESPHap/debug.c line 26
0x40203308: binary_to_string at /Users/evan/Documents/Arduino/libraries/ESPHap/debug.c line 13
0x40283f5d: chip_v6_unset_chanfreq at ?? line ?
0x4022410d: client_send(_client_context_t*, unsigned char*, unsigned int) at /Users/evan/Documents/Arduino/libraries/ESPHap/arduino_homekit_server.cpp line 933
0x402241e0: client_send_chunk(unsigned char*, unsigned int, void*) at /Users/evan/Documents/Arduino/libraries/ESPHap/arduino_homekit_server.cpp line 970
0x4021712e: json_flush at /Users/evan/Documents/Arduino/libraries/ESPHap/json.c line 58
0x402063a4: json_write at /Users/evan/Documents/Arduino/libraries/ESPHap/json.c line 79
0x402063fb: _do_write at /Users/evan/Documents/Arduino/libraries/ESPHap/json.c line 279
0x402067f2: json_string at /Users/evan/Documents/Arduino/libraries/ESPHap/json.c line 302
0x40206608: json_array_end at /Users/evan/Documents/Arduino/libraries/ESPHap/json.c line 171
0x40223a6e: write_characteristic_json(json_stream*, _client_context_t*, _homekit_characteristic const*, characteristic_format_t, homekit_value_t const*) at /Users/evan/Documents/Arduino/libraries/ESPHap/arduino_homekit_server.cpp line 552
0x40206402: _do_write at /Users/evan/Documents/Arduino/libraries/ESPHap/json.c line 280
0x402067e8: json_string at /Users/evan/Documents/Arduino/libraries/ESPHap/json.c line 298
0x40225319: homekit_server_on_get_accessories(_client_context_t*) at /Users/evan/Documents/Arduino/libraries/ESPHap/arduino_homekit_server.cpp line 2187 (discriminator 2)
0x40283dd4: chip_v6_unset_chanfreq at ?? line ?
0x40227ad1: homekit_server_on_message_complete(http_parser*) at /Users/evan/Documents/Arduino/libraries/ESPHap/arduino_homekit_server.cpp line 3249
0x40205a0c: http_parser_execute at /Users/evan/Documents/Arduino/libraries/ESPHap/http_parser.c line 1871 (discriminator 1)
0x402033ad: print_binary at /Users/evan/Documents/Arduino/libraries/ESPHap/debug.c line 41
0x40226691: homekit_client_process(_client_context_t*) at /Users/evan/Documents/Arduino/libraries/ESPHap/arduino_homekit_server.cpp line 3393 (discriminator 1)
0x40237f90: esp8266::MDNSImplementation::MDNSResponder::_updateProbeStatus() at /Users/evan/Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/libraries/ESP8266mDNS/src/LEAmDNS_Control.cpp line 1321 (discriminator 1)
0x40226a38: homekit_server_process(homekit_server_t*) at /Users/evan/Documents/Arduino/libraries/ESPHap/arduino_homekit_server.cpp line 3612
0x40227de9: arduino_homekit_loop at /Users/evan/Documents/Arduino/libraries/ESPHap/arduino_homekit_server.cpp line 4162
0x4022b451: __delay at /Users/evan/Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/cores/esp8266/core_esp8266_wiring.cpp line 57
0x40227f10: hap_homekit_loop() at /Users/evan/Documents/Arduino/libraries/ESPHap/homekitintegrationcpp.cpp line 18
0x40218311: loop at /Users/evan/Documents/Arduino/EspHap_WindowCover/EspHap_WindowCover.ino line 496
0x4022ae7c: loop_wrapper() at /Users/evan/Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/cores/esp8266/core_esp8266_main.cpp line 197
0x40100dcd: cont_wrapper at /Users/evan/Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/cores/esp8266/cont.S line 81
Log:
13:06:07.665 -> >>> HomeKit: WiFiServer receivesWM: [2] Connection result: WL_CONNECTED 13:06:10.193 -> WM: [3] lastconxresult: WL_CONNECTED 13:06:10.193 -> WM: [1] AutoConnect: SUCCESS 13:06:10.228 -> WM: [1] STA IP Address: <IP_ADDRESS> 13:06:10.228 -> WM: [3] unloading 13:06:10.228 -> Free heap: 29200 13:06:10.228 -> >>> HomeKit: init_storage_ex size 0x1c1 13:06:10.228 -> >>> Home Integration: hap_services added chararacteristic 0: 23 13:06:10.228 -> >>> Home Integration: hap_services added chararacteristic 1: 6D 13:06:10.228 -> >>> Home Integration: hap_services added chararacteristic 2: 7C 13:06:10.228 -> >>> Home Integration: hap_services added chararacteristic 3: 72 13:06:10.228 -> >>> Home Integration: homekit_is_paired 1 13:06:10.262 -> >>> HomeKit: Free heap: 27080 13:06:10.262 -> >>> server_new: WiFiServer begin at port: 5556 13:06:10.262 -> 13:06:10.262 -> >>> HomeKit: Starting server 13:06:10.262 -> >>> HomeKit: storage init 0 13:06:10.262 -> >>> HomeKit: Using existing accessory ID: 2C:C0:9C:5E:D9:A2 13:06:10.262 -> >>> HomeKit: find pairings 13:06:10.262 -> >>> HomeKit: Found admin pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239, disabling pair setup 13:06:10.262 -> >>> HomeKit: Configuring mDNS 13:06:10.262 -> >>> HomeKit: MDNS.begin: DRB1-2CC0, IP: <IP_ADDRESS> 13:06:10.295 -> >>> homekit_mdns_init: Accessory Setup ID = YK72 13:06:10.295 -> >>> HomeKit: Init server over 13:06:40.545 -> >>> HomeKit: WiFiServer receives a new client (current 0, max 8) 13:06:40.545 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:51215 13:06:40.545 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 0 13:06:40.580 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted 13:06:40.580 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes 13:06:40.580 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is 13:06:40.580 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:06:40.580 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:06:40.580 -> >>> homekit_server_on_pair_verify: Free heap: 22040 13:06:40.617 -> >>> HomeKit: [Client<PHONE_NUMBER>] homekit_server_on_pair_verify ���� ⸮⸮]⸮xBMtԳ(vԞDS2⸮�⸮=⸮�⸮jm⸮⸮�⸮< 13:06:40.617 -> >>> tlv_debug: Got following TLV values: 13:06:40.617 -> >>> tlv_debug: Type 6 value (1 bytes): \x01 13:06:40.617 -> >>> tlv_debug: Type 3 value (32 bytes): \x94\x88]\x98xBMt\xD4\xB3(v\xD4\x9EDS2\xDE\x07\x95=\xFC\x08\xD4jm\xB5\x8A\x1D\xDC< 13:06:40.617 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:06:40.617 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:06:40.655 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:06:40.762 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:06:40.795 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:06:40.902 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:06:40.973 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:06:41.009 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:06:41.009 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:06:41.009 -> >>> tlv_debug: Got following TLV values: 13:06:41.009 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:06:41.009 -> >>> tlv_debug: Type 3 value (32 bytes): \xF2V\x10>j\xF7\xC1\xFCv\xF0X\xDBr\xCC'i\xE4\x0A6\xFB\xA5\xEA\xA5rm\xCE\xC1]\x13t\xE8r 13:06:41.009 -> >>> tlv_debug: Type 5 value (101 bytes): \x89\x85\xD6!\xBF\xB8\xCD\x97\xD9\x99\x99\x1F}\xBD\xA7\x9AR\xB4\xA6\xB3\x80\x0Eh \x9A)\xB3_\x94\x82\xFE\x06m\xCDI\xED\xD0\xA4?\xDE{T\xF6\xA9^\x81\x03x\x98\x0EKV\xA3Z4\xF8\xC2\xEF4\x07\xC4\xA3\xE5H\x881\x8E\x1C\xB7\x0Aq\xDB\xCD\xE1\xDB\x05}\xBB\xCC\x8CP]\x09\x0B}\x1F\x0B\xA5c\xDA-U\xEF{;p\xA3\xB0\x06\xE8
13:06:41.043 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false
13:06:41.080 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 \xF2V\x10>j\xF7\xC1\xFCv\xF0X\xDBr\xCC'i\xE4\x0A6\xFB\xA5\xEA\xA5rm\xCE\xC1]\x13t\xE8r\x05e\x89\x85\xD6!\xBF\xB8\xCD\x97\xD9\x99\x99\x1F}\xBD\xA7\x9AR\xB4\xA6\xB3\x80\x0Eh \x9A)\xB3_\x94\x82\xFE\x06m\xCDI\xED\xD0\xA4?\xDE{T\xF6\xA9^\x81\x03x\x98\x0EKV\xA3Z4\xF8\xC2\xEF4\x07\xC4\xA3\xE5H\x881\x8E\x1C\xB7\x0Aq\xDB\xCD\xE1\xDB\x05}\xBB\xCC\x8CP]\x09\x0B}\x1F\x0B\xA5c\xDA-U\xEF{;p\xA3\xB0\x06\xE8 13:06:41.137 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=2676, WriteError=0 13:06:41.137 -> >>> HomeKit: Free heap: 20240 13:06:41.173 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:06:41.173 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is 13:06:41.173 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:06:41.190 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:06:41.190 -> >>> homekit_server_on_pair_verify: Free heap: 21752 13:06:41.190 -> >>> HomeKit: [Client<PHONE_NUMBER>] homekit_server_on_pair_verify �x⸮⸮F⸮⸮⸮⸮⸮}�ξ⸮⸮⸮⸮26[n⸮�� �⸮k⸮>�B⸮=⸮Bq⸮⸮⸮V⸮⸮⸮⸮⸮w⸮⸮⸮⸮⸮�z⸮⸮Ǧ⸮�⸮P،⸮1ԍ�⸮⸮⸮j⸮⸮<⸮⸮j⸮⸮&>�⸮#⸮⸮⸮⸮�⸮⸮⸮!'�7⸮X⸮⸮⸮#�⸮⸮⸮⸮⸮y�G2��� 13:06:41.224 -> >>> tlv_debug: Got following TLV values: 13:06:41.224 -> >>> tlv_debug: Type 5 value (120 bytes): \xF6\xE8F\xF0\xE3\xAE\xDE\xCD\xEE\xAC}\x0B\xCE\xBE\xB6\xA6\x8F\x8426[n\xB1\x18\x03\x0D\x07\xE3k\xD7>\x11B\xEB=\xAEBq\x8F\x94\xFDV\x95\xA9\xAC\xF3\xDFw\xF5\xB2\xE7\xC1\xDE\x0Ez\xBA\xD4\xC7\xA6\x92\x17\xEBP\xD8\x8C\xF41\xD4\x8D\x0F\xC1\x9A\x9Cj\x8D\xDD<\xF3\xFCj\xCD\xED\x9F&>\x10\xEF#\x9C\xF0\xC3\xD4\xC2\x9C\xF3\x9F\xED\xAF\x8E\xA8!'\x047\x89X\xA2\xF7\xF4#\x18\xFA\xD9\xC1\xFF\xC1y\x0FG2 13:06:41.443 -> >>> tlv_debug: Type 6 value (1 bytes): \x03 13:06:41.443 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 2/2 13:06:41.443 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Decrypting payload 13:06:41.443 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Searching pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:06:41.443 -> >>> HomeKit: [Client<PHONE_NUMBER>] Found pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:06:41.443 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Verifying device signature 13:06:42.081 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:06:42.081 -> >>> tlv_debug: Got following TLV values: 13:06:42.081 -> >>> tlv_debug: Type 6 value (1 bytes): \x04 13:06:42.081 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=105, encrypted=false 13:06:42.081 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 3\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04 13:06:42.115 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=105, write_size=105, availableForWrite=2815, WriteError=0 13:06:42.115 -> >>> HomeKit: [Client<PHONE_NUMBER>] Verification successful, secure session established 13:06:42.115 -> >>> HomeKit: Free heap: 20176 13:06:42.153 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 80 bytes 13:06:42.153 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 80 incomming data, encrypted is 13:06:42.153 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 62 bytes, available 0 13:06:42.153 -> Decrypted data (62 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0A\x0D\x0A" 13:06:42.190 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:06:42.190 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Accessories 13:06:42.190 -> >>> homekit_server_on_get_accessories: Free heap: 21912 13:06:42.190 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true 13:06:42.190 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A 13:06:42.226 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=107 13:06:42.226 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2795, WriteError=0 13:06:42.226 -> >>> homekit_server_on_get_accessories: [Client<PHONE_NUMBER>] Get Accessories, start send json body 13:06:42.226 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=1023, offset=5 13:06:42.260 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=1030, encrypted=true 13:06:42.260 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 3ff\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"DRB1"},{"aid":1,"iid":3,"type":"20","perms":["pr"],"description":"Manufacturer","format":"string","value":"Yurik72"},{"aid":1,"iid":4,"type":"30","perms":["pr"],"description":"Serial Number","format":"string","value":"0"},{"aid":1,"iid":5,"type":"21","perms":["pr"],"description":"Model","format":"string","value":"EspHapWindowCovering"},{"aid":1,"iid":6,"type":"52","perms":["pr"],"description":"Firmware Revision","format":"string","value":"1.0"},{"aid":1,"iid":7,"type":"14","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":"8C","hidden":false,"primary":true,"characteristics":[{"aid":1,"iid":9,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"WINDOW_BLIND"},{"aid":1,"iid":10,"type":"6D","perms":["pr","ev"],"ev":false,"description":"Current Position","format":"uint8\x0D\x0A 13:06:42.332 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=1030 13:06:42.371 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=1042, write_size=1042, availableForWrite=1753, WriteError=0 13:06:42.371 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=24, write_size=24, availableForWrite=1729, WriteError=0 13:06:42.371 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=445, offset=5 13:06:42.371 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=452, encrypted=true 13:06:42.401 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 1bd\x0D\x0A","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":11,"type":"7C","perms":["pr","pw","ev"],"ev":false,"description":"Target Position","format":"uint8","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":12,"type":"72","perms":["pr","ev"],"ev":false,"description":"Position State","format":"uint8","minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2],"value":2}]}]}]}\x0D\x0A 13:06:42.435 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=452 13:06:42.435 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=470, write_size=470, availableForWrite=1259, WriteError=0 13:06:42.469 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3 13:06:42.469 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true 13:06:42.469 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A 13:06:42.469 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5 13:06:42.469 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=1236, WriteError=0 13:06:42.540 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 192 bytes 13:06:42.540 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 192 incomming data, encrypted is 13:06:42.540 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 174 bytes, available 0 13:06:42.540 -> Decrypted data (174 bytes): "PUT /characteristics HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0AContent-Length: 52\x0D\x0AContent-Type: application/hap+json\x0D\x0A\x0D\x0A{"characteristics":[{"aid":1,"iid":11,"value":100}]}" 13:06:42.593 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:06:42.593 -> >>> HomeKit: [Client<PHONE_NUMBER>] Update Characteristics 13:06:42.593 -> >>> homekit_server_on_update_characteristics: Free heap: 21368 13:06:42.593 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:06:42.593 -> "aid": 1, 13:06:42.593 -> "iid": 11, 13:06:42.593 -> "value": 100 13:06:42.593 -> } 13:06:42.593 -> >>> HomeKit: [Client<PHONE_NUMBER>] Updating characteristic 1.11 with type 13:06:42.627 -> >>> process_characteristics_update: [Client<PHONE_NUMBER>] Updating characteristic 1.11 with integer 100 13:06:42.627 -> >>> HomeKit: [Client<PHONE_NUMBER>] Updating characteristic 1.11 with integer 100 13:06:42.627 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] There were no processing errors, sending No Content response 13:06:42.627 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=27, encrypted=true 13:06:42.668 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 204 No Content\x0D\x0A\x0D\x0A 13:06:42.668 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=27 13:06:42.668 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=45, write_size=45, availableForWrite=2875, WriteError=0 13:06:42.704 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:06:42.704 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is 13:06:42.704 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 231 bytes, available 0 13:06:42.704 -> Decrypted data (231 bytes): "PUT /characteristics HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0AContent-Length: 108\x0D\x0AContent-Type: application/hap+json\x0D\x0A\x0D\x0A{"characteristics":[{"aid":1,"iid":10,"ev":true},{"aid":1,"iid":11,"ev":true},{"aid":1,"iid":12,"ev":true}]}" 13:06:42.727 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:06:42.727 -> >>> HomeKit: [Client<PHONE_NUMBER>] Update Characteristics 13:06:42.727 -> >>> homekit_server_on_update_characteristics: Free heap: 21312 13:06:42.784 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:06:42.784 -> "aid": 1, 13:06:42.784 -> "iid": 10, 13:06:42.784 -> "ev": true 13:06:42.784 -> } 13:06:42.784 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:06:42.784 -> "aid": 1, 13:06:42.784 -> "iid": 11, 13:06:42.784 -> "ev": true 13:06:42.784 -> } 13:06:42.784 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:06:42.784 -> "aid": 1, 13:06:42.784 -> "iid": 12, 13:06:42.784 -> "ev": true 13:06:42.784 -> } 13:06:42.784 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] There were no processing errors, sending No Content response 13:06:42.784 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=27, encrypted=true 13:06:42.784 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 204 No Content\x0D\x0A\x0D\x0A 13:06:42.826 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=27 13:06:42.826 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=45, write_size=45, availableForWrite=2875, WriteError=0 13:07:06.271 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got characteristic 1.10 change event 13:07:06.308 -> >>> client_notify_characteristic: Sending event to client<PHONE_NUMBER> 13:07:06.308 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got characteristic 1.12 change event 13:07:06.308 -> >>> client_notify_characteristic: Sending event to client<PHONE_NUMBER> 13:07:06.308 -> >>> send_client_events: [Client<PHONE_NUMBER>] Sending EVENT 13:07:06.308 -> >>> send_client_events: Free heap: 21592 13:07:06.439 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=84, encrypted=true 13:07:06.439 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: EVENT/1.0 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0A\x0D\x0A 13:07:06.439 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=84 13:07:06.439 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=102, write_size=102, availableForWrite=2818, WriteError=0 13:07:06.439 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=81, offset=4 13:07:06.439 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=87, encrypted=true 13:07:06.439 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 51\x0D\x0A{"characteristics":[{"aid":1,"iid":12,"value":2},{"aid":1,"iid":10,"value":100}]}\x0D\x0A 13:07:06.439 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=87 13:07:06.439 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=105, write_size=105, availableForWrite=2713, WriteError=0 13:07:06.439 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3 13:07:06.439 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true 13:07:06.439 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A 13:07:06.439 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5 13:07:06.439 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=2690, WriteError=0 13:07:57.366 -> >>> HomeKit: WiFiServer receives a new client (current 1, max 8) 13:07:57.366 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:63179 13:07:57.366 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 1 13:07:57.366 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted 13:07:57.366 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes 13:07:57.518 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is 13:07:57.518 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:07:57.518 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:07:57.518 -> >>> homekit_server_on_pair_verify: Free heap: 21152 13:07:57.518 -> >>> HomeKit: [Client<PHONE_NUMBER>] homekit_server_on_pair_verify ���� ⸮)⸮ "⸮�8⸮⸮⸮U⸮Zt3Ӛ⸮AVh⸮'hR 13:07:57.518 -> >>> tlv_debug: Got following TLV values: 13:07:57.518 -> >>> tlv_debug: Type 6 value (1 bytes): \x01 13:07:57.518 -> >>> tlv_debug: Type 3 value (32 bytes): \xFA)\xEF\xA2\x92\xBC "\xCD\x1E8\xEE\x83\xA2\xFD\xCB\xFCU\xBCZt3\xD3\x9A\x94AVh\x86'hR 13:07:57.518 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:07:57.518 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:07:57.518 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:07:57.578 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:07:57.578 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:07:57.725 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:07:57.800 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:07:57.800 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:07:57.800 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:07:57.800 -> >>> tlv_debug: Got following TLV values: 13:07:57.800 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:07:57.838 -> >>> tlv_debug: Type 3 value (32 bytes): \x11\xDA\xA1\x80\xE5\xF6\xE8\xEE~\x06\xF9Is]\x88\xB4\xE6\xBF\x12\xEFF\xE1g\xAC\x8C\x85Ud\x8Ay&
13:07:57.838 -> >>> tlv_debug: Type 5 value (101 bytes): \x86\xD1\xD3\x13\xD9\x024\xC4A\xBEH\xA4F&-k\xE5\x92\xD4{z\xE2S{\xE1E\x19?@\xC0\x92\xDA%\x0B\x0A\x1DZ.ahxm\x13H/A}\x8Fz\xD6\x8A\xB0\x9Eo\xE96\xD8\xE1<\x85\xDF#\xA1\xC9O/\xE3\xAB;K\xC2\x985\x93y7\x08\xAB\xC9i\x19�\xD12\x9A\xDFNfc\xEB\xD9�\x17\xBC^\x98\xEE
13:07:57.874 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false
13:07:57.874 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 \x11\xDA\xA1\x80\xE5\xF6\xE8\xEE~\x06\xF9Is]\x88\xB4\xE6\xBF\x12\xEFF\xE1g\xAC\x8C\x85Ud\x8Ay&\x05e\x86\xD1\xD3\x13\xD9\x024\xC4A\xBEH\xA4F&-k\xE5\x92\xD4{z\xE2S{\xE1E\x19?@\xC0\x92\xDA%\x0B\x0A\x1DZ.ahxm\x13H/A}\x8Fz\xD6\x8A\xB0\x9Eo\xE96\xD8\xE1<\x85\xDF#\xA1\xC9O/\xE3\xAB;K\xC2\x985\x93y7\x08\xAB\xC9i\x19�\xD12\x9A\xDFNfc\xEB\xD9�\x17\xBC^\x98\xEE 13:07:57.912 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=2676, WriteError=0 13:07:57.912 -> >>> HomeKit: Free heap: 19352 13:07:57.983 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:07:57.983 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is 13:07:57.983 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:07:57.983 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:07:57.983 -> >>> homekit_server_on_pair_verify: Free heap: 20712 13:07:57.983 -> >>> HomeKit: [Client<PHONE_NUMBER>] homekit_server_on_pair_verify �x⸮by}⸮�ۮ⸮⸮{⸮�⸮⸮��p⸮⸮;⸮⸮⸮ 13:07:57.983 -> ⸮We ⸮⸮⸮]⸮�iz�j⸮⸮֭⸮J⸮⸮⸮+g⸮©e"~⸮'⸮⸮㍐⸮⸮P⸮⸮57 13:07:58.024 -> ⸮c:⸮,3 13:07:58.024 -> >>> tlv_debug: Got following TLV values: 13:07:58.024 -> >>> tlv_debug: Type 5 value (120 bytes): \xA1by}\x98\x06\xDB\xAE\xAD\x94{\x09$\xE5\x07\xF0\xEE\x1F\x06p\xC1\x90;\xCA\xDF\xF2\x0A\xEDWe \x90\xFF\xAF]\xA2\x13iz\x19j\x9D\xFB\xD6\xAD\xDBJ\x82\xBE\xEF+g\x81\xC2\xA9e"~\xF4'\xAF\x88\xE3\x8D\x90\xB5\x90P\xBA\xE657\x0A\xD5c:\xB6,3\x00\x91sd\xEF\xCEEu\xA1\x15\xAC\xE7L\xB3\x94t\xE0#\x17\xA6\x06X\xD6\x95k\xA0\xD2vg\xD3Rz\x8A\x04\xC6\xB0\xC7B>.A 13:07:58.052 -> >>> tlv_debug: Type 6 value (1 bytes): \x03 13:07:58.052 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 2/2 13:07:58.052 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Decrypting payload 13:07:58.052 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Searching pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:07:58.052 -> >>> HomeKit: [Client<PHONE_NUMBER>] Found pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:07:58.087 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Verifying device signature 13:07:58.851 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:07:58.851 -> >>> tlv_debug: Got following TLV values: 13:07:58.851 -> >>> tlv_debug: Type 6 value (1 bytes): \x04 13:07:58.851 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=105, encrypted=false 13:07:58.888 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 3\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04 13:07:58.888 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=105, write_size=105, availableForWrite=2815, WriteError=0 13:07:58.888 -> >>> HomeKit: [Client<PHONE_NUMBER>] Verification successful, secure session established 13:07:58.925 -> >>> HomeKit: Free heap: 19136 13:07:58.925 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 80 bytes 13:07:58.925 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 80 incomming data, encrypted is 13:07:58.963 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 62 bytes, available 0 13:07:58.963 -> Decrypted data (62 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0A\x0D\x0A" 13:07:58.963 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:07:58.963 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Accessories 13:07:58.963 -> >>> homekit_server_on_get_accessories: Free heap: 20424 13:07:58.963 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true 13:07:59.000 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A 13:07:59.000 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=107 13:07:59.000 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2795, WriteError=0 13:07:59.033 -> >>> homekit_server_on_get_accessories: [Client<PHONE_NUMBER>] Get Accessories, start send json body 13:07:59.033 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=1023, offset=5 13:07:59.033 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=1030, encrypted=true 13:07:59.033 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 3ff\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"DRB1"},{"aid":1,"iid":3,"type":"20","perms":["pr"],"description":"Manufacturer","format":"string","value":"Yurik72"},{"aid":1,"iid":4,"type":"30","perms":["pr"],"description":"Serial Number","format":"string","value":"0"},{"aid":1,"iid":5,"type":"21","perms":["pr"],"description":"Model","format":"string","value":"EspHapWindowCovering"},{"aid":1,"iid":6,"type":"52","perms":["pr"],"description":"Firmware Revision","format":"string","value":"1.0"},{"aid":1,"iid":7,"type":"14","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":"8C","hidden":false,"primary":true,"characteristics":[{"aid":1,"iid":9,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"WINDOW_BLIND"},{"aid":1,"iid":10,"type":"6D","perms":["pr","ev"],"ev":false,"description":"Current Position","format":"uint8\x0D\x0A 13:07:59.141 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=1030 13:07:59.141 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=1042, write_size=1042, availableForWrite=1753, WriteError=0 13:07:59.179 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=24, write_size=24, availableForWrite=1729, WriteError=0 13:07:59.179 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=449, offset=5 13:07:59.179 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=456, encrypted=true 13:07:59.179 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 1c1\x0D\x0A","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":100},{"aid":1,"iid":11,"type":"7C","perms":["pr","pw","ev"],"ev":false,"description":"Target Position","format":"uint8","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":100},{"aid":1,"iid":12,"type":"72","perms":["pr","ev"],"ev":false,"description":"Position State","format":"uint8","minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2],"value":2}]}]}]}\x0D\x0A 13:07:59.217 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=456 13:07:59.253 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=474, write_size=474, availableForWrite=1255, WriteError=0 13:07:59.253 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3 13:07:59.253 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true 13:07:59.253 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A 13:07:59.253 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5 13:07:59.290 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=1232, WriteError=0 13:08:55.116 -> >>> HomeKit: WiFiServer receives a new client (current 2, max 8) 13:08:55.116 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:61561 13:08:55.116 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 2 13:08:55.116 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted 13:08:55.116 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes 13:08:55.116 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is 13:08:55.116 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:08:55.116 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:08:55.116 -> >>> homekit_server_on_pair_verify: Free heap: 20904 13:08:55.116 -> >>> HomeKit: [Client<PHONE_NUMBER>] homekit_server_on_pair_verify ���� :=H�⸮榯⸮%⸮R⸮R⸮y⸮2⸮⸮/zv4%⸮⸮⸮09 13:08:55.116 -> >>> tlv_debug: Got following TLV values: 13:08:55.116 -> >>> tlv_debug: Type 6 value (1 bytes): \x01 13:08:55.116 -> >>> tlv_debug: Type 3 value (32 bytes): :*=H\x01\xBC\xE6\xA6\xAF\xAD%\xBCR\xD9R\x9Dy\xB42\x9E\x9E/zv4%\xF1\xD8\xEB\x9309 13:08:55.116 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:08:55.116 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:09:00.702 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:09:00.702 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:09:00.702 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:09:00.702 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:09:00.702 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:09:00.702 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:09:00.702 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:09:00.702 -> >>> tlv_debug: Got following TLV values: 13:09:00.702 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:09:00.702 -> >>> tlv_debug: Type 3 value (32 bytes): F2\xB8\xF4\xE4f-\xE6\x1B\x9E\x87\x87\xF0\xE2n\x08\xB2M]v\xC6\xF9\x10S\x07\xD3\x8A\xA1\xAD\xADa\x1C 13:09:00.702 -> >>> tlv_debug: Type 5 value (101 bytes): \xD7n\xB5\x8Bk\x03\xCC\d%G\xC3\x968\x86\xD1\xFE\x1B\xC1\xBB\xC5\xA1\x05\x14\xF0\xB7\xB4\xB8\xE46\x8D\xE2\x8D\xED5\x84!\xC8\xFF\xE7\x86\xDAq\xB7/\x08\xFF\x8B\xD4\xE1\x01\x95A\x07\xCE_r\xC8\xEAe\xCF\x1F\xF4\xC7 \xA7+\xFCI\xFDI\>\\xBBl <file:///xBBl%3c8/xA3/x9Ctb/x96e/xFEK_/xC8/xB8/x10/xF1/xAD/x01/x98H/xDA/xC0/x1D/S/xC6> <8\xA3\x9Ctb\x96e\xFEK_\xC8\xB8\x10\xF1\xAD\x01\x98H\xDA\xC0\x1D\S\xC6 13:09:02.319 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false 13:09:02.319 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 F2\xB8\xF4\xE4f-\xE6\x1B\x9E\x87\x87\xF0\xE2n\x08\xB2M]v\xC6\xF9\x10S\x07\xD3\x8A\xA1\xAD\xADa\x1C\x05e\xD7n\xB5\x8Bk\x03\xCC\d%G\xC3\x968\x86\xD1\xFE\x1B\xC1\xBB\xC5\xA1\x05\x14\xF0\xB7\xB4\xB8\xE46\x8D\xE2\x8D\xED5\x84!\xC8\xFF\xE7\x86\xDAq\xB7/\x08\xFF\x8B\xD4\xE1\x01\x95A\x07\xCE_r\xC8\xEAe\xCF\x1F\xF4\xC7 \xA7+\xFCI\xFDI\>\\xBBl <file:///xBBl%3c8/xA3/x9Ctb/x96e/xFEK_/xC8/xB8/x10/xF1/xAD/x01/x98H/xDA/xC0/x1D/S/xC6> <8\xA3\x9Ctb\x96e\xFEK_\xC8\xB8\x10\xF1\xAD\x01\x98H\xDA\xC0\x1D\S\xC6 13:09:02.319 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=2676, WriteError=0 13:09:02.319 -> >>> HomeKit: Free heap: 19104 13:09:02.319 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:09:03.022 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is 13:09:03.022 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:09:03.022 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:09:03.022 -> >>> homekit_server_on_pair_verify: Free heap: 20616 13:09:03.022 -> >>> HomeKit: [Client<PHONE_NUMBER>] homekit_server_on_pair_verify �xT⸮⸮� 13:09:03.022 -> >>> tlv_debug: Got following TLV values: 13:09:03.022 -> >>> tlv_debug: Type 5 value (120 bytes): T\xDF\xC3\x1A\x00W\x8C\xC40\xD4\x0Aa\xA2\\xA4\xD1|\xC0\xE0e\x11u2!\xD8\xE3\xAF\xC9\x91\xCEi%92\x85\xD7\x12\xA1\xE0\x08\x1F\xD1z\xAFqF\x0D\xF5\x04+e\xCFU\xDD\xCC\x9A\xDE\xF9}\xD58&\x04\x17S\x97\xF1'\xFD\x9F\xF9\xB8\xFA+bb\x0F\xDE\x00\x9C\x1F[l\xFD\x95\x88\x9C\xB4K\xE5\xBF7b\x8C\x04\xB50t\xDC\xEA\xC85\xA3\x1E\xCDF\xE3\xC1F\xAB\xE2\x83\x1A\xC4\xE8\xD2\xC6\xDD\xA1\x17 13:09:03.022 -> >>> tlv_debug: Type 6 value (1 bytes): \x03 13:09:03.022 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 2/2 13:09:03.022 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Decrypting payload 13:09:03.022 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Searching pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:09:12.405 -> >>> HomeKit: [Client<PHONE_NUMBER>] Found pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:09:12.405 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Verifying device signature 13:09:12.405 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:09:12.405 -> >>> tlv_debug: Got following TLV values: 13:09:12.405 -> >>> tlv_debug: Type 6 value (1 bytes): \x04 13:09:12.405 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=105, encrypted=false 13:09:12.405 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 3\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04 13:09:12.405 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=105, write_size=105, availableForWrite=2815, WriteError=0 13:09:12.405 -> >>> HomeKit: [Client<PHONE_NUMBER>] Verification successful, secure session established 13:09:12.405 -> >>> HomeKit: Free heap: 19040 13:09:12.405 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 80 bytes 13:09:12.405 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 80 incomming data, encrypted is 13:09:12.405 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 62 bytes, available 0 13:09:22.456 -> Decrypted data (62 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0A\x0D\x0A" 13:09:22.456 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:09:22.456 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Accessories 13:09:22.456 -> >>> homekit_server_on_get_accessories: Free heap: 20776 13:09:22.456 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true 13:09:22.456 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A 13:09:22.456 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=107 13:09:22.456 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2795, WriteError=0 13:09:22.456 -> >>> homekit_server_on_get_accessories: [Client<PHONE_NUMBER>] Get Accessories, start send json body 13:09:22.456 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=1023, offset=5 13:09:22.456 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=1030, encrypted=true 13:09:32.509 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 3ff\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"DRB1"},{"aid":1,"iid":3,"type":"20","perms":["pr"],"description":"Manufacturer","format":"string","value":"Yurik72"},{"aid":1,"iid":4,"type":"30","perms":["pr"],"description":"Serial Number","format":"string","value":"0"},{"aid":1,"iid":5,"type":"21","perms":["pr"],"description":"Model","format":"string","value":"EspHapWindowCovering"},{"aid":1,"iid":6,"type":"52","perms":["pr"],"description":"Firmware Revision","format":"string","value":"1.0"},{"aid":1,"iid":7,"type":"14","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":"8C","hidden":false,"primary":true,"characteristics":[{"aid":1,"iid":9,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"WINDOW_BLIND"},{"aid":1,"iid":10,"type":"6D","perms":["pr","ev"],"ev":false,"description":"Current Position","format":"uint8\x0D\x0A 13:09:42.561 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=1030 13:09:42.561 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=1042, write_size=1042, availableForWrite=1753, WriteError=0 13:09:42.561 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=24, write_size=24, availableForWrite=1729, WriteError=0 13:09:42.561 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=449, offset=5 13:09:42.561 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=456, encrypted=true 13:09:42.561 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 1c1\x0D\x0A","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":100},{"aid":1,"iid":11,"type":"7C","perms":["pr","pw","ev"],"ev":false,"description":"Target Position","format":"uint8","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":100},{"aid":1,"iid":12,"type":"72","perms":["pr","ev"],"ev":false,"description":"Position State","format":"uint8","minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2],"value":2}]}]}]}\x0D\x0A 13:09:52.611 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=456 13:09:52.611 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=474, write_size=474, availableForWrite=1255, WriteError=0 13:09:52.611 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3 13:09:52.611 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true 13:09:52.611 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A 13:09:52.611 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5 13:09:52.611 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=1232, WriteError=0 13:09:52.611 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:09:52.611 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is 13:09:52.611 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 231 bytes, available 0 13:09:52.611 -> Decrypted data (231 bytes): "PUT /characteristics HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0AContent-Length: 108\x0D\x0AContent-Type: application/hap+json\x0D\x0A\x0D\x0A{"characteristics":[{"aid":1,"iid":10,"ev":true},{"aid":1,"iid":11,"ev":true},{"aid":1,"iid":12,"ev":true}]}" 13:10:02.330 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:10:02.330 -> >>> HomeKit: [Client<PHONE_NUMBER>] Update Characteristics 13:10:02.330 -> >>> homekit_server_on_update_characteristics: Free heap: 20656 13:10:02.330 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:10:02.330 -> "aid": 1, 13:10:02.330 -> "iid": 10, 13:10:02.330 -> "ev": true 13:10:02.330 -> } 13:10:02.330 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:10:02.330 -> "aid": 1, 13:10:02.330 -> "iid": 11, 13:10:02.330 -> "ev": true 13:10:02.330 -> } 13:10:02.330 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:10:02.330 -> "aid": 1, 13:10:02.330 -> "iid": 12, 13:10:02.330 -> "ev": true 13:10:02.330 -> } 13:10:02.330 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] There were no processing errors, sending No Content response 13:10:02.330 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=27, encrypted=true 13:10:02.330 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 204 No Content\x0D\x0A\x0D\x0A 13:10:02.430 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=27 13:10:02.430 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=45, write_size=45, availableForWrite=2875, WriteError=0 13:10:02.430 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 252 bytes 13:10:02.430 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 252 incomming data, encrypted is 13:10:02.430 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 234 bytes, available 0 13:10:02.430 -> Decrypted data (234 bytes): "PUT /characteristics HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0AContent-Length: 111\x0D\x0AContent-Type: application/hap+json\x0D\x0A\x0D\x0A{"characteristics":[{"aid":1,"iid":10,"ev":false},{"aid":1,"iid":11,"ev":false},{"aid":1,"iid":12,"ev":false}]}" 13:10:02.430 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:10:02.430 -> >>> HomeKit: [Client<PHONE_NUMBER>] Update Characteristics 13:10:02.430 -> >>> homekit_server_on_update_characteristics: Free heap: 20608 13:10:02.430 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:10:02.430 -> "aid": 1, 13:10:02.430 -> "iid": 10, 13:10:02.430 -> "ev": false 13:10:12.411 -> } 13:10:12.411 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:10:12.411 -> "aid": 1, 13:10:12.411 -> "iid": 11, 13:10:12.411 -> "ev": false 13:10:12.411 -> } 13:10:12.411 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:10:12.411 -> "aid": 1, 13:10:12.411 -> "iid": 12, 13:10:12.411 -> "ev": false 13:10:12.411 -> } 13:10:12.411 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] There were no processing errors, sending No Content response 13:10:12.411 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=27, encrypted=true 13:10:12.411 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 204 No Content\x0D\x0A\x0D\x0A 13:10:12.411 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=27 13:10:12.411 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=45, write_size=45, availableForWrite=2875, WriteError=0 13:10:12.411 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:10:12.411 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is 13:10:12.411 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 231 bytes, available 0 13:10:12.411 -> Decrypted data (231 bytes): "PUT /characteristics HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0AContent-Length: 108\x0D\x0AContent-Type: application/hap+json\x0D\x0A\x0D\x0A{"characteristics":[{"aid":1,"iid":10,"ev":true},{"aid":1,"iid":11,"ev":true},{"aid":1,"iid":12,"ev":true}]}" 13:10:22.462 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:10:22.462 -> >>> HomeKit: [Client<PHONE_NUMBER>] Update Characteristics 13:10:22.462 -> >>> homekit_server_on_update_characteristics: Free heap: 20656 13:10:22.462 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:10:22.462 -> "aid": 1, 13:10:22.462 -> "iid": 10, 13:10:22.462 -> "ev": true 13:10:22.462 -> } 13:10:22.462 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:10:22.462 -> "aid": 1, 13:10:22.462 -> "iid": 11, 13:10:22.462 -> "ev": true 13:10:22.462 -> } 13:10:22.462 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:10:22.462 -> "aid": 1, 13:10:22.462 -> "iid": 12, 13:10:22.462 -> "ev": true 13:10:22.462 -> } 13:10:22.462 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] There were no processing errors, sending No Content response 13:10:22.462 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=27, encrypted=true 13:10:22.462 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 204 No Content\x0D\x0A\x0D\x0A 13:10:32.512 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=27 13:10:32.512 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=45, write_size=45, availableForWrite=2875, WriteError=0 13:16:15.304 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:16:15.304 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is 13:16:15.397 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 231 bytes, available 0 13:16:15.397 -> Decrypted data (231 bytes): "PUT /characteristics HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0AContent-Length: 108\x0D\x0AContent-Type: application/hap+json\x0D\x0A\x0D\x0A{"characteristics":[{"aid":1,"iid":10,"ev":true},{"aid":1,"iid":11,"ev":true},{"aid":1,"iid":12,"ev":true}]}" 13:16:15.397 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:16:15.397 -> >>> HomeKit: [Client<PHONE_NUMBER>] Update Characteristics 13:16:15.397 -> >>> homekit_server_on_update_characteristics: Free heap: 20496 13:16:15.397 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:16:15.397 -> "aid": 1, 13:16:15.397 -> "iid": 10, 13:16:15.397 -> "ev": true 13:16:15.397 -> } 13:16:15.397 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:16:15.397 -> "aid": 1, 13:16:15.397 -> "iid": 11, 13:16:15.397 -> "ev": true 13:16:15.397 -> } 13:16:15.397 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:16:15.397 -> "aid": 1, 13:16:15.397 -> "iid": 12, 13:16:15.397 -> "ev": true 13:16:15.397 -> } 13:16:15.397 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] There were no processing errors, sending No Content response 13:16:15.459 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=27, encrypted=true 13:16:15.459 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 204 No Content\x0D\x0A\x0D\x0A 13:16:15.459 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=27 13:16:15.459 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=45, write_size=45, availableForWrite=2875, WriteError=0 13:16:15.486 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 97 bytes 13:16:15.486 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 97 incomming data, encrypted is 13:16:15.486 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 79 bytes, available 0 13:16:15.535 -> Decrypted data (79 bytes): "GET /characteristics?id=1.10,1.11 HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0A\x0D\x0A" 13:16:15.535 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:16:15.535 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Characteristics 13:16:15.535 -> >>> homekit_server_on_get_characteristics: Free heap: 20528 13:16:15.535 -> >>> homekit_server_on_get_characteristics: [Client<PHONE_NUMBER>] Query paramter id = 1.10,1.11 13:16:15.535 -> >>> homekit_server_on_get_characteristics: [Client<PHONE_NUMBER>] Requested characteristic info for 1.10 13:16:15.558 -> >>> homekit_server_on_get_characteristics: [Client<PHONE_NUMBER>] Requested characteristic info for 1.11 13:16:15.558 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true 13:16:15.558 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A 13:16:15.592 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=107 13:16:15.592 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2795, WriteError=0 13:16:15.592 -> >>> homekit_server_on_get_characteristics: [Client<PHONE_NUMBER>] Requested characteristic info for 1.10 13:16:15.592 -> >>> homekit_server_on_get_characteristics: [Client<PHONE_NUMBER>] Requested characteristic info for 1.11 13:16:15.592 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=83, offset=4 13:16:15.651 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=89, encrypted=true 13:16:15.651 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 53\x0D\x0A{"characteristics":[{"aid":1,"iid":10,"value":100},{"aid":1,"iid":11,"value":100}]}\x0D\x0A 13:16:15.651 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=89 13:16:15.671 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=107, write_size=107, availableForWrite=2688, WriteError=0 13:16:15.671 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3 13:16:15.671 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true 13:16:15.671 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A 13:16:15.671 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5 13:16:15.671 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=2665, WriteError=0 13:17:49.749 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 252 bytes 13:18:02.230 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 252 incomming data, encrypted is 13:18:02.230 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 234 bytes, available 0 13:18:02.230 -> Decrypted data (234 bytes): "PUT /characteristics HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0AContent-Length: 111\x0D\x0AContent-Type: application/hap+json\x0D\x0A\x0D\x0A{"characteristics":[{"aid":1,"iid":10,"ev":false},{"aid":1,"iid":11,"ev":false},{"aid":1,"iid":12,"ev":false}]}" 13:18:02.230 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:18:02.230 -> >>> HomeKit: [Client<PHONE_NUMBER>] Update Characteristics 13:18:02.230 -> >>> homekit_server_on_update_characteristics: Free heap: 20496 13:18:02.230 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:18:02.230 -> "aid": 1, 13:18:02.230 -> "iid": 10, 13:18:02.230 -> "ev": false 13:18:02.230 -> } 13:18:02.230 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:18:02.230 -> "aid": 1, 13:18:02.230 -> "iid": 11, 13:18:02.230 -> "ev": false 13:18:02.230 -> } 13:18:02.230 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:18:02.230 -> "aid": 1, 13:18:02.230 -> "iid": 12, 13:18:02.230 -> "ev": false 13:18:02.230 -> } 13:18:02.230 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] There were no processing errors, sending No Content response 13:18:05.738 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=27, encrypted=true 13:18:05.738 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 204 No Content\x0D\x0A\x0D\x0A 13:18:05.738 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=27 13:18:05.738 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=45, write_size=45, availableForWrite=2875, WriteError=0 13:18:35.880 -> >>> HomeKit: WiFiServer receives a new client (current 3, max 8) 13:18:35.880 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:53469 13:18:35.880 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 3 13:18:35.880 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted 13:18:35.880 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes 13:18:35.880 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is 13:18:35.880 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:18:35.880 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:18:35.880 -> >>> homekit_server_on_pair_verify: Free heap: 19816 13:18:35.880 -> >>> HomeKit: [Client<PHONE_NUMBER>] homekit_server_on_pair_verify ���� =⸮&⸮s dn⸮N{g⸮>⸮f�⸮⸮<⸮�⸮{⸮4]f
⸮⸮� 13:18:35.880 -> >>> tlv_debug: Got following TLV values: 13:18:35.880 -> >>> tlv_debug: Type 6 value (1 bytes): \x01 13:18:35.880 -> >>> tlv_debug: Type 3 value (32 bytes): =\xBC&\xB0s dn\xADN{g\xF7>\xC5f\x0F\x8B\xAA<\xD5\x12\x94{\xDF4]f\x0C\xA9\xD5\x17 13:18:35.880 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:18:35.880 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:18:45.930 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:18:45.930 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:18:45.930 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:18:45.930 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:18:45.930 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:18:45.930 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:18:45.930 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:18:45.930 -> >>> tlv_debug: Got following TLV values: 13:18:45.930 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:18:45.930 -> >>> tlv_debug: Type 3 value (32 bytes): \xDEb\x18\xA1v\xEF\xA2f"\xF1\x06t\xB4\x8F@\x98 \xE9\x9A\xD5\x99\x1C\x8B\xDD\xFBI\xFDh\xB7\x95\xADU 13:18:45.930 -> >>> tlv_debug: Type 5 value (101 bytes): \xA8 \xC5ib\xC5\xB3\x86\xB4\x03\x9DJPf\xCA\xC2O[\x8C\xEB\xC7\x14\xFC),\xC4\x01\x9D\x84\xB1\x90\xB13\x80\xA1p?{e\xE3\xB1\xE1\x93\xAE\x1C\x8D\xD4C\xE7\x8D\x94\x877\xF7\xE1\xD1H\x8A\xE1[?\x9B\xDEr\xF3(\xD9+\x8E\xFF\x90\x95\x8B\xE7j\xCCqi\x99\xCDI\xEB\xA6\xB6]\xD1!y\xB9\x8C\xD0ZT\x8B7f\x09u\xCAj\xE6 13:18:55.979 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false 13:18:55.979 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 \xDEb\x18\xA1v\xEF\xA2f"\xF1\x06t\xB4\x8F@\x98 \xE9\x9A\xD5\x99\x1C\x8B\xDD\xFBI\xFDh\xB7\x95\xADU\x05e\xA8 \xC5ib\xC5\xB3\x86\xB4\x03\x9DJPf\xCA\xC2O[\x8C\xEB\xC7\x14\xFC),\xC4\x01\x9D\x84\xB1\x90\xB13\x80\xA1p?{e\xE3\xB1\xE1\x93\xAE\x1C\x8D\xD4C\xE7\x8D\x94\x877\xF7\xE1\xD1H\x8A\xE1[?\x9B\xDEr\xF3(\xD9+\x8E\xFF\x90\x95\x8B\xE7j\xCCqi\x99\xCDI\xEB\xA6\xB6]\xD1!y\xB9\x8C\xD0ZT\x8B7f\x09u\xCAj\xE6 13:18:55.979 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=2676, WriteError=0 13:18:55.979 -> >>> HomeKit: Free heap: 18016 13:18:55.979 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:19:02.279 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is 13:19:02.279 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:19:02.279 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:19:02.279 -> >>> homekit_server_on_pair_verify: Free heap: 19528 13:19:02.279 -> >>> HomeKit: [Client<PHONE_NUMBER>] homekit_server_on_pair_verify �x⸮⸮8⸮[J⸮�⸮Y⸮z⸮t{I⸮⸮⸮⸮⸮⸮⸮"ӪZ�⸮�RǄx]⸮⸮г.⸮⸮x⸮r⸮⸮⸮⸮⸮⸮%⸮⸮B�\⸮֐⸮⸮6�p�N⸮⸮�%⸮,⸮⸮Ã⸮K⸮t˩⸮�
%!U�ɇ�⸮Ͼ⸮GL⸮T⸮e⸮⸮s,⸮�ٗmO⸮c⸮⸮���
13:19:02.279 -> >>> tlv_debug: Got following TLV values:
13:19:02.279 -> >>> tlv_debug: Type 5 value (120 bytes): \xFC\xEA8\x9E[J\xF5\x19\x97Y\xF5z\xA4t{I\xBA\x8C\xB9\xBA\xBC\x85\xB1"\xD3\xAAZ\x1B\xB1\x03R\xC7\x84x]\x99\x9E\xD0\xB3.\xF0\xC4x\xFAr\xF6\x8A\x9B\x96\x9D\xD3%\xA2\xB5B\x15\xD5\xD6\x90\xC1\xBE6\x19p\x1BN\xAA\xFC\x01%\xF1,\xD0\xC2\xC3\x83\xB5K\xEDt\xCB\xA9\xF7\x1A\x0C%!U\x18\xC9\x87\x1A\xFF\xCF\xBE\xC8GL\xFCT\xEDe\xCB\xED\xA5s,\xC0\x16\xD9\x97mO\xB9c\xF6\xD7 13:19:02.279 -> >>> tlv_debug: Type 6 value (1 bytes): \x03 13:19:02.279 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 2/2 13:19:02.279 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Decrypting payload 13:19:20.581 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Searching pairing with 0F8927F8-0F84-44E7-8181-8714ED73BD51 13:19:20.581 -> >>> HomeKit: [Client<PHONE_NUMBER>] Found pairing with 0F8927F8-0F84-44E7-8181-8714ED73BD51 13:19:20.581 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Verifying device signature 13:19:20.581 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:19:20.581 -> >>> tlv_debug: Got following TLV values: 13:19:20.581 -> >>> tlv_debug: Type 6 value (1 bytes): \x04 13:19:20.581 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=105, encrypted=false 13:19:20.581 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 3\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04 13:19:20.581 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=105, write_size=105, availableForWrite=2815, WriteError=0 13:19:20.581 -> >>> HomeKit: [Client<PHONE_NUMBER>] Verification successful, secure session established 13:19:20.581 -> >>> HomeKit: Free heap: 17952 13:19:20.581 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 80 bytes 13:19:20.581 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 80 incomming data, encrypted is 13:19:20.581 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 62 bytes, available 0 13:19:20.581 -> Decrypted data (62 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0A\x0D\x0A" 13:19:20.581 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:19:20.581 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Accessories 13:19:20.581 -> >>> homekit_server_on_get_accessories: Free heap: 19688 13:19:20.581 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true 13:19:20.581 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A 13:19:20.581 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=107 13:19:20.581 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2795, WriteError=0 13:19:20.581 -> >>> homekit_server_on_get_accessories: [Client<PHONE_NUMBER>] Get Accessories, start send json body 13:19:20.581 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=1023, offset=5 13:19:30.633 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=1030, encrypted=true 13:19:30.633 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 3ff\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"DRB1"},{"aid":1,"iid":3,"type":"20","perms":["pr"],"description":"Manufacturer","format":"string","value":"Yurik72"},{"aid":1,"iid":4,"type":"30","perms":["pr"],"description":"Serial Number","format":"string","value":"0"},{"aid":1,"iid":5,"type":"21","perms":["pr"],"description":"Model","format":"string","value":"EspHapWindowCovering"},{"aid":1,"iid":6,"type":"52","perms":["pr"],"description":"Firmware Revision","format":"string","value":"1.0"},{"aid":1,"iid":7,"type":"14","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":"8C","hidden":false,"primary":true,"characteristics":[{"aid":1,"iid":9,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"WINDOW_BLIND"},{"aid":1,"iid":10,"type":"6D","perms":["pr","ev"],"ev":false,"description":"Current Position","format":"uint8\x0D\x0A 13:19:40.683 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted_ size=1030 13:19:40.683 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=1042, write_size=1042, availableForWrite=1753, WriteError=0 13:19:40.683 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=24, write_size=24, availableForWrite=1729, WriteError=0 13:19:40.683 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=449, offset=5 13:19:40.683 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=456, encrypted=true 13:19:40.683 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 1c1\x0D\x0A","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":100},{"aid":1,"iid":11,"type":"7C","perms":["pr","pw","ev"],"ev":false,"description":"Target Position","format":"uint8","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":100},{"aid":1,"iid":12,"type":"72","perms":["pr","ev"],"ev":false,"description":"Position State","format":"uint8","minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2],"value":2}]}]}]}\x0D\x0A 13:19:50.734 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=456 13:19:50.734 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=474, write_size=474, availableForWrite=1255, WriteError=0 13:19:50.734 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3 13:19:50.734 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true 13:19:50.734 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A 13:19:50.734 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5 13:19:50.734 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=1232, WriteError=0 13:31:31.364 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:31:31.364 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is 13:31:31.729 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 231 bytes, available 0 13:31:31.729 -> Decrypted data (231 bytes): "PUT /characteristics HTTP/1.1\x0D\x0AHost: DRB1-2CC0._hap._tcp.local\x0D\x0AContent-Length: 108\x0D\x0AContent-Type: application/hap+json\x0D\x0A\x0D\x0A{"characteristics":[{"aid":1,"iid":10,"ev":true},{"aid":1,"iid":11,"ev":true},{"aid":1,"iid":12,"ev":true}]}" 13:31:31.729 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:31:31.729 -> >>> HomeKit: [Client<PHONE_NUMBER>] Update Characteristics 13:31:31.729 -> >>> homekit_server_on_update_characteristics: Free heap: 20224 13:31:31.729 -> >>> homekit_server_on_update_chara

snippet of log before crash with commit e59cab2
12:57:40.575 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 80 bytes 12:57:40.575 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 80 incomming data, encrypted is  12:57:40.575 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 62 bytes, available 0 12:57:40.575 -> Decrypted data (62 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: DRB1-2CC0._hap._tcp.local\x0D\x0A\x0D\x0A" 12:57:40.618 -> >>> homekit_server_on_message_complete: http_parser message_complete 12:57:40.618 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Accessories 12:57:40.618 -> >>> homekit_server_on_get_accessories: Free heap: 5968 12:57:40.618 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true 12:57:40.618 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A 12:57:40.618 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=107 12:57:40.656 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2920, WriteError=0 12:57:40.656 -> >>> homekit_server_on_get_accessories: [Client<PHONE_NUMBER>] Get Accessories, start send json body 12:57:40.656 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=1023, offset=5 12:57:40.698 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=1030, encrypted=true 12:57:40.698 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 3ff\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"DRB1"},{"aid":1,"iid":3,"type":"20","perms":["pr"],"description":"Manufacturer","format":"string","value":"Yurik72"},{"aid":1,"iid":4,"type":"30","perms":["pr"],"description":"Serial Number","format":"string","value":"0"},{"aid":1,"iid":5,"type":"21","perms":["pr"],"description":"Model","format":"string","value":"EspHapWindowCovering"},{"aid":1,"iid":6,"type":"52","perms":["pr"],"description":"Firmware Revision","format":"string","value":"1.0"},{"aid":1,"iid":7,"type":"14","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":"8C","hidden":false,"primary":true,"characteristics":[{"aid":1,"iid":9,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"WINDOW_BLIND"},{"aid":1,"iid":10,"type":"6D","perms":["pr","ev"],"ev":false,"description":"Current Position","format":"uint8\x0D\x0A 12:57:40.767 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=1030 12:57:40.807 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=1042, write_size=1042, availableForWrite=2920, WriteError=0 12:57:40.807 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=24, write_size=24, availableForWrite=2920, WriteError=0 12:57:40.807 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=445, offset=5 12:57:40.840 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=452, encrypted=true 12:57:40.840 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 1bd\x0D\x0A","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":11,"type":"7C","perms":["pr","pw","ev"],"ev":false,"description":"Target Position","format":"uint8","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":12,"type":"72","perms":["pr","ev"],"ev":false,"description":"Position State","format":"uint8","minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2],"value":2}]}]}]}\x0D\x0A 12:57:40.880 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=452 12:57:40.922 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=470, write_size=470, availableForWrite=2920, WriteError=0 12:57:40.922 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3 12:57:40.922 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true 12:57:40.922 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A 12:57:40.922 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5 12:57:40.957 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=2920, WriteError=0 12:59:05.497 -> >>> HomeKit: [Client<PHONE_NUMBER>] Disconnected! 12:59:05.497 -> >>> HomeKit: [Client<PHONE_NUMBER>] Closing client connection 12:59:05.497 -> >>> homekit_server_close_client: [Client<PHONE_NUMBER>] The sockect is stoped 12:59:05.497 -> >>> HomeKit: [Client 0] client content free 13:00:00.482 -> >>> HomeKit: [Client<PHONE_NUMBER>] Disconnected! 13:00:00.482 -> >>> HomeKit: [Client<PHONE_NUMBER>] Closing client connection 13:00:00.482 -> >>> homekit_server_close_client: [Client<PHONE_NUMBER>] The sockect is stoped 13:00:00.482 -> >>> HomeKit: [Client 0] client content free 13:00:44.408 -> >>> HomeKit: [Client<PHONE_NUMBER>] Disconnected! 13:00:44.408 -> >>> HomeKit: [Client<PHONE_NUMBER>] Closing client connection 13:00:44.451 -> >>> homekit_server_close_client: [Client<PHONE_NUMBER>] The sockect is stoped 13:00:44.451 -> >>> HomeKit: [Client 0] client content free 13:00:44.675 -> >>> HomeKit: [Client<PHONE_NUMBER>] Disconnected! 13:00:44.675 -> >>> HomeKit: [Client<PHONE_NUMBER>] Closing client connection 13:00:44.675 -> >>> homekit_server_close_client: [Client<PHONE_NUMBER>] The sockect is stoped 13:00:44.675 -> >>> HomeKit: [Client 0] client content free 13:00:45.195 -> >>> HomeKit: [Client<PHONE_NUMBER>] Disconnected! 13:00:45.195 -> >>> HomeKit: [Client<PHONE_NUMBER>] Closing client connection 13:00:45.195 -> >>> homekit_server_close_client: [Client<PHONE_NUMBER>] The sockect is stoped 13:00:45.195 -> >>> HomeKit: [Client 0] client content free 13:00:45.925 -> >>> HomeKit: [Client<PHONE_NUMBER>] Disconnected! 13:00:45.925 -> >>> HomeKit: [Client<PHONE_NUMBER>] Closing client connection 13:00:45.925 -> >>> homekit_server_close_client: [Client<PHONE_NUMBER>] The sockect is stoped 13:00:45.959 -> >>> HomeKit: [Client 0] client content free 13:00:46.256 -> >>> HomeKit: [Client<PHONE_NUMBER>] Disconnected! 13:00:46.256 -> >>> HomeKit: [Client<PHONE_NUMBER>] Closing client connection 13:00:46.256 -> >>> homekit_server_close_client: [Client<PHONE_NUMBER>] The sockect is stoped 13:00:46.256 -> >>> HomeKit: [Client 0] client content free 13:00:51.171 -> >>> HomeKit: WiFiServer receives a new client (current 0, max 8) 13:00:51.171 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:49704 13:00:51.216 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 0 13:00:51.216 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted 13:00:51.216 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes 13:00:51.216 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is  13:00:51.216 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:51.216 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:00:51.216 -> >>> homekit_server_on_pair_verify: Free heap: 7728 13:00:51.216 -> >>> tlv_debug: Got following TLV values: 13:00:51.216 -> >>> tlv_debug: Type 6 value (1 bytes): \x01 13:00:51.348 -> >>> tlv_debug: Type 3 value (32 bytes): \xD5\xCEy\x83\x95\xCA\xEDj\x00\xE4\x8F\xA5\xFF{\xFD\xF6\x03\x80\x03=\xA6<\xCD\x00\xF9\xD4v\xAD\xC6@@u 13:00:51.348 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:00:51.348 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:00:51.348 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:00:51.418 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:00:51.418 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:00:51.535 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:00:51.604 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:00:51.604 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:00:51.604 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:00:51.653 -> >>> tlv_debug: Got following TLV values: 13:00:51.653 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:00:51.653 -> >>> tlv_debug: Type 3 value (32 bytes): \xBE}\xCC\x15\xEA\xBC['h\x09\xF2b\x8D_\x95x\xEC\xA4\x8C\xF6k"\x00\xD1\xFC\xFA\x88'y\x0A\xEDU 13:00:51.653 -> >>> tlv_debug: Type 5 value (101 bytes): \xEA\xD9z1\xF5\x97\x0EJ*\x01\xA0\xA4\xA0\xD0Irj\xBDx\x1A\x94\x8F\x99N5\xF9\xFCS\xC5\xA2\xB4\xC8\xA0{\x19g\x90\x1D?\x8E\xA7&\xDA\x02<\xC4H>c\\\xA8\xBA\x02\x0B\x15Sj\xCD0p~\x0F9\xDF\xD5\xDE)\xC16\xD0\x19\x91\xD7\x09\xB7\xA6y\x99\x13\xFC\x1B\xFE>\x86\xF7\xE8\xC4\xCB)\x13\xE0QsS^YT\xC8\x1E\x17V 13:00:51.686 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false 13:00:51.686 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 \xBE}\xCC\x15\xEA\xBC['h\x09\xF2b\x8D_\x95x\xEC\xA4\x8C\xF6k"\x00\xD1\xFC\xFA\x88'y\x0A\xEDU\x05e\xEA\xD9z1\xF5\x97\x0EJ*\x01\xA0\xA4\xA0\xD0Irj\xBDx\x1A\x94\x8F\x99N5\xF9\xFCS\xC5\xA2\xB4\xC8\xA0{\x19g\x90\x1D?\x8E\xA7&\xDA\x02<\xC4H>c\\\xA8\xBA\x02\x0B\x15Sj\xCD0p~\x0F9\xDF\xD5\xDE)\xC16\xD0\x19\x91\xD7\x09\xB7\xA6y\x99\x13\xFC\x1B\xFE>\x86\xF7\xE8\xC4\xCB)\x13\xE0QsS^YT\xC8\x1E\x17V 13:00:51.759 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=2920, WriteError=0 13:00:51.759 -> >>> HomeKit: Free heap: 5824 13:00:51.782 -> >>> HomeKit: WiFiServer receives a new client (current 1, max 8) 13:00:51.782 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:55077 13:00:51.825 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 1 13:00:51.825 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted 13:00:51.825 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes 13:00:51.825 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is  13:00:51.825 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:51.825 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:00:51.825 -> >>> homekit_server_on_pair_verify: Free heap: 5552 13:00:51.825 -> >>> tlv_debug: Got following TLV values: 13:00:51.854 -> >>> tlv_debug: Type 6 value (1 bytes): \x01 13:00:51.854 -> >>> tlv_debug: Type 3 value (32 bytes): kV\x16i\xFA\xA6\xB8 \xE7p\x09~\xF4\xB1\x19\xE2\xBEHP\x82\xA3\xC3'\x90YH\x99\xDD\x1A\x90\xC3\x01 13:00:51.854 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:00:51.854 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:00:51.854 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:00:52.028 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:00:52.028 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:00:52.141 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:00:52.216 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:00:52.216 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:00:52.216 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:00:52.250 -> >>> tlv_debug: Got following TLV values: 13:00:52.250 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:00:52.250 -> >>> tlv_debug: Type 3 value (32 bytes): \xC4\xF0\xD5\xE4f\xCA?\xE3+jCh'\x823\x98v\x86\x00\xAE\xE3\x07\x16\xA9\x93\x16=G\xC5\xAA  13:00:52.250 -> >>> tlv_debug: Type 5 value (101 bytes): \xC2\xF0-\xA7\xF8\x83\xC3\xE7\xD2J"C\xFC\xE3\x8B\x01\xC1Ew_M)4t\x80\xDD\x80!\xD2\xDA\xFE\x8E\xAC\xD4\xE8\xB9 R8\xE5\xED\xEC\xC2y\xD1\xEE\xEDa\xE3\x10\xD2\x81B[\x1D\xD9\xB0\xFF\x1Df\xCB\xAD\x0Ai\xB8\x0B:;\xE6\x9F$\xD0\xBD\x12g\xF5\xFA\x19\xFE:\xCF\xA4\xF1E\x9F\x0BW\x95\xC1\xB2') \xEB\xB5vvr?
13:00:52.285 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false
13:00:52.285 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 \xC4\xF0\xD5\xE4f\xCA?\xE3+jCh'\x823\x98v\x86\x00\xAE\xE3\x07\x16\xA9\x93\x16=G\xC5\xAA \x05e\xC2\xF0-\xA7\xF8\x83\xC3\xE7\xD2J"C\xFC\xE3\x8B\x01\xC1Ew_M)4t\x80\xDD\x80!\xD2\xDA\xFE\x8E\xAC\xD4\xE8\xB9 R8\xE5\xED\xEC\xC2y\xD1\xEE\xEDa\xE3\x10\xD2\x81B[\x1D\xD9\xB0\xFF\x1Df\xCB\xAD\x0Ai\xB8\x0B:;\xE6\x9F$\xD0\xBD\x12g\xF5\xFA\x19\xFE:\xCF\xA4\xF1E\x9F\x0BW\x95\xC1\xB2') \xEB\xB5vvr? 13:00:52.502 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=2920, WriteError=0 13:00:52.502 -> >>> HomeKit: Free heap: 5352 13:00:52.502 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:00:52.538 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is  13:00:52.538 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:52.538 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:00:52.538 -> >>> homekit_server_on_pair_verify: Free heap: 5592 13:00:52.538 -> >>> tlv_debug: Got following TLV values: 13:00:52.538 -> >>> tlv_debug: Type 5 value (120 bytes): \x84,3\xDCunM?\x1Cc0\x9CQ:%\xAF\x1Bc)|CHC\xE2\xA6\x8E\x14\xB4(\xBC\x9D\xB5\xA4\x1A\xA29\x9F^6<|\xAC= \xE6\xB5\x83Q\xCAJ\xF9\x1Fb(\x894[\xFB U\x1A?ZZb\xF3J\xDB\x14~\xC7\xCB%\xEE\xDA\x89\x1D\x92Q\xA8\x0E\x8F4J%\xB5\x8A\xE2=\xB7\xE1\xFB\xE2\xF8\xC2\xCC\x13\x88\xA1\xEDr\xE7\x05\xF5~\xF00\x17Bn\x02\xE0[\x1As\x91\xC5\xF3\xD3\xB6 13:00:52.573 -> >>> tlv_debug: Type 6 value (1 bytes): \x03 13:00:52.573 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 2/2 13:00:52.573 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Decrypting payload 13:00:52.610 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Searching pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:00:52.610 -> >>> HomeKit: [Client<PHONE_NUMBER>] Found pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:00:52.610 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Verifying device signature 13:00:53.383 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:00:53.383 -> >>> tlv_debug: Got following TLV values: 13:00:53.419 -> >>> tlv_debug: Type 6 value (1 bytes): \x04 13:00:53.419 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=105, encrypted=false 13:00:53.419 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 3\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04 13:00:53.453 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=105, write_size=105, availableForWrite=2920, WriteError=0 13:00:53.453 -> >>> HomeKit: [Client<PHONE_NUMBER>] Verification successful, secure session established 13:00:53.453 -> >>> HomeKit: Free heap: 5288 13:00:53.486 -> >>> HomeKit: WiFiServer receives a new client (current 2, max 8) 13:00:53.486 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:51330 13:00:53.486 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 2 13:00:53.486 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted 13:00:53.486 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes 13:00:53.520 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is  13:00:53.520 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:53.520 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:00:53.520 -> >>> homekit_server_on_pair_verify: Free heap: 5424 13:00:53.520 -> >>> tlv_debug: Got following TLV values: 13:00:53.520 -> >>> tlv_debug: Type 6 value (1 bytes): \x01 13:00:53.553 -> >>> tlv_debug: Type 3 value (32 bytes): ]^\x13\xE0\x04+z\x98\x98\x09_c\xD9=a\xE7\x8D\x9B:\xD5\xE09P\xAC[\xDB\xA9\xBA\x17\x85\x92\x01 13:00:53.553 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:00:53.553 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:00:53.553 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:00:53.692 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:00:53.692 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:00:53.840 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:00:53.908 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:00:53.908 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:00:53.908 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:00:53.941 -> >>> tlv_debug: Got following TLV values: 13:00:53.941 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:00:53.941 -> >>> tlv_debug: Type 3 value (32 bytes): \x1B\x97\xC7\x18{\x04\xB6A^v\\\xD0\xE3R\x01\xE9y\x92\x12\x89\x8Ah\xBC\xD6\xC7\x11\x94\xD5\xB3\xBE\x1E* 13:00:53.941 -> >>> tlv_debug: Type 5 value (101 bytes): \xCA7\x18\xC8#\x8E\xBA\x14\x07z'r\x83:\xDF_#\x09\x93\xC2\xD2ON\xBA\xEC>\xF7\xCA\x89\xDE\xAE\xF5\x84\x9C\xCCTVZ8M\xC9B;9,\x9F\xA1\xA8\xA4uY\x0B\xFE\x15\xD3\x97\xE1\x02p\x8F\x0Fq\x0A\x9B\x8C\xEE\x10\xC6\x13\xAEX\x89\x9Aa5\x08 \xE7c\xD4974\x849Mu\xFC\xE7\x10\x11=\x0A\x13q;\xD1\xC7;g
13:00:53.977 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false
13:00:53.977 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 \x1B\x97\xC7\x18{\x04\xB6A^v\\xD0\xE3R\x01\xE9y\x92\x12\x89\x8Ah\xBC\xD6\xC7\x11\x94\xD5\xB3\xBE\x1E*\x05e\xCA7\x18\xC8#\x8E\xBA\x14\x07z'r\x83:\xDF_#\x09\x93\xC2\xD2ON\xBA\xEC>\xF7\xCA\x89\xDE\xAE\xF5\x84\x9C\xCCTVZ8M\xC9B;9,\x9F\xA1\xA8\xA4uY\x0B\xFE\x15\xD3\x97\xE1\x02p\x8F\x0Fq\x0A\x9B\x8C\xEE\x10\xC6\x13\xAEX\x89\x9Aa5\x08 \xE7c\xD4974\x849Mu\xFC\xE7\x10\x11=\x0A\x13q;\xD1\xC7;g 13:00:54.053 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=2920, WriteError=0 13:00:54.053 -> >>> HomeKit: Free heap: 4448 13:00:54.053 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:00:54.053 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is  13:00:54.053 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:54.088 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:00:54.088 -> >>> homekit_server_on_pair_verify: Free heap: 4688 13:00:54.088 -> >>> tlv_debug: Got following TLV values: 13:00:54.088 -> >>> tlv_debug: Type 5 value (120 bytes): M\x95\xF0\x9F\xD9\xA59B$?|8(Xd\x94X\x97;\xCC\xB44\xEF_\xC9\xD4F\x9D\xD4\x18Y\xD1\xCE\xC2\xF3\x88\x0C\xBB\xAE\xEFA\x84\x88\xE9k1Nl\xFC9\x1D\x90\xC38\xCC0\xE4%\xAAd\xB5\x14\x1B/\xE3\x85\x05\xF6\x17\xA1\x84\x14X.\xFB\x85\xA2\xAD(\xEB1\xD4\xC3\xBB\x0D\x95\xC1\xE8\x122\x0F\xD4\x9An\x84\x92\xD8\x97!\xD1N\x03$\xC1$\xF3P\xA7\x1B\x8Fu\xCC:\xC3\xA2\xF4 13:00:54.124 -> >>> tlv_debug: Type 6 value (1 bytes): \x03 13:00:54.124 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 2/2 13:00:54.124 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Decrypting payload 13:00:54.124 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Searching pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:00:54.161 -> >>> HomeKit: [Client<PHONE_NUMBER>] Found pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:00:54.161 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Verifying device signature 13:00:54.926 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:00:54.926 -> >>> tlv_debug: Got following TLV values: 13:00:54.926 -> >>> tlv_debug: Type 6 value (1 bytes): \x04 13:00:54.961 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=105, encrypted=false 13:00:54.961 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 3\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04 13:00:55.177 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=105, write_size=105, availableForWrite=2920, WriteError=0 13:00:55.177 -> >>> HomeKit: [Client<PHONE_NUMBER>] Verification successful, secure session established 13:00:55.177 -> >>> HomeKit: Free heap: 5160 13:00:55.177 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 80 bytes 13:00:55.177 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 80 incomming data, encrypted is  13:00:55.220 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 62 bytes, available 0 13:00:55.220 -> Decrypted data (62 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: DRB1-2CC0._hap._tcp.local\x0D\x0A\x0D\x0A" 13:00:55.220 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:55.220 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Accessories 13:00:55.220 -> >>> homekit_server_on_get_accessories: Free heap: 5456 13:00:55.220 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true 13:00:55.257 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A 13:00:55.257 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=107 13:00:55.292 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2920, WriteError=0 13:00:55.292 -> >>> homekit_server_on_get_accessories: [Client<PHONE_NUMBER>] Get Accessories, start send json body 13:00:55.292 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=1023, offset=5 13:00:55.292 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=1030, encrypted=true 13:00:55.328 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 3ff\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"DRB1"},{"aid":1,"iid":3,"type":"20","perms":["pr"],"description":"Manufacturer","format":"string","value":"Yurik72"},{"aid":1,"iid":4,"type":"30","perms":["pr"],"description":"Serial Number","format":"string","value":"0"},{"aid":1,"iid":5,"type":"21","perms":["pr"],"description":"Model","format":"string","value":"EspHapWindowCovering"},{"aid":1,"iid":6,"type":"52","perms":["pr"],"description":"Firmware Revision","format":"string","value":"1.0"},{"aid":1,"iid":7,"type":"14","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":"8C","hidden":false,"primary":true,"characteristics":[{"aid":1,"iid":9,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"WINDOW_BLIND"},{"aid":1,"iid":10,"type":"6D","perms":["pr","ev"],"ev":false,"description":"Current Position","format":"uint8\x0D\x0A 13:00:55.404 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=1030 13:00:55.438 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=1042, write_size=1042, availableForWrite=2920, WriteError=0 13:00:55.472 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=24, write_size=24, availableForWrite=2920, WriteError=0 13:00:55.472 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=445, offset=5 13:00:55.472 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=452, encrypted=true 13:00:55.472 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 1bd\x0D\x0A","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":11,"type":"7C","perms":["pr","pw","ev"],"ev":false,"description":"Target Position","format":"uint8","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":12,"type":"72","perms":["pr","ev"],"ev":false,"description":"Position State","format":"uint8","minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2],"value":2}]}]}]}\x0D\x0A 13:00:55.510 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=452 13:00:55.544 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=470, write_size=470, availableForWrite=2920, WriteError=0 13:00:55.544 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3 13:00:55.586 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true 13:00:55.586 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A 13:00:55.586 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5 13:00:55.586 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=2920, WriteError=0 13:00:55.620 -> >>> HomeKit: WiFiServer receives a new client (current 3, max 8) 13:00:55.620 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:49320 13:00:55.620 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 3 13:00:55.656 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted 13:00:55.656 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes 13:00:55.656 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is  13:00:55.656 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:55.656 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:00:55.656 -> >>> homekit_server_on_pair_verify: Free heap: 5456 13:00:55.656 -> >>> tlv_debug: Got following TLV values: 13:00:55.656 -> >>> tlv_debug: Type 6 value (1 bytes): \x01 13:00:55.695 -> >>> tlv_debug: Type 3 value (32 bytes): \x11\xA6\xEF\x1A\x12*9$\xF1\xDC\x90\xE5\x89\xBA7v<M\x1F\x91\xBC\xE6\xB9\xA0m\xE2\xC7{\x88\x09\x8Bf 13:00:55.695 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:00:55.695 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:00:55.695 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:00:55.837 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:00:55.837 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:00:55.975 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:00:56.056 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:00:56.056 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:00:56.056 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:00:56.056 -> >>> tlv_debug: Got following TLV values: 13:00:56.056 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:00:56.090 -> >>> tlv_debug: Type 3 value (32 bytes): \xD3\xB5@\xBC\xD8\xEFU\xBA\xB8\xDAZ\x11'\xCB\x9B\xE4\xB7\xBF\xFDw\xD2\xE7Fww7o\xB2rnF\x17 13:00:56.090 -> >>> tlv_debug: Type 5 value (101 bytes): \xE9'O|\xD2J,AZ\x91\xDE\xAB5\xEC\xF7\xFBP\xF4bh$\x02\xF4O\xDE\x8C}\xA3\xCCyE&\x1D\xD1\xC3\\>\xC0\x94\xAAE\\\x8E\xF0\x01\x01@z\xB1z\xF3\\t\xC3rF\x9B\x04J=\x0D\x10\xCB\xE9\xCEH\x0F\x9B\x96B\xE3\x14\xB5|\xC8\x839\xDF\xA0t\x15kyD\xCFHL\xE2T\xFC\x125\xC4\xF7\x06g6\xF0\xAE\xA2~ 13:00:56.131 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false 13:00:56.131 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 \xD3\xB5@\xBC\xD8\xEFU\xBA\xB8\xDAZ\x11'\xCB\x9B\xE4\xB7\xBF\xFDw\xD2\xE7Fww7o\xB2rnF\x17\x05e\xE9'O|\xD2J,AZ\x91\xDE\xAB5\xEC\xF7\xFBP\xF4bh$\x02\xF4O\xDE\x8C}\xA3\xCCyE&\x1D\xD1\xC3\\>\xC0\x94\xAAE\\\x8E\xF0\x01\x01@z\xB1z\xF3\\t\xC3rF\x9B\x04J=\x0D\x10\xCB\xE9\xCEH\x0F\x9B\x96B\xE3\x14\xB5|\xC8\x839\xDF\xA0t\x15kyD\xCFHL\xE2T\xFC\x125\xC4\xF7\x06g6\xF0\xAE\xA2~ 13:00:56.211 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=2920, WriteError=0 13:00:56.211 -> >>> HomeKit: Free heap: 4928 13:00:56.253 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:00:56.253 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is  13:00:56.253 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:56.253 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:00:56.253 -> >>> homekit_server_on_pair_verify: Free heap: 5168 13:00:56.253 -> >>> tlv_debug: Got following TLV values: 13:00:56.253 -> >>> tlv_debug: Type 5 value (120 bytes): \xF87x\x01F\xA5\xA11olxmP\x0C\x90\x01\xC3SH\xEF\x1A\xF88\x08\xE9i\x06j\x09\x10\xAFt\x19D3\xB0\xE5I\xE0}\x99\x85\xF6\xB0IVT\xEC\xCE\xB2\x09_\xF4\x15J\x9B\xD3\x00N\xFB\xF1\x00w\xF7[\x98\xA4\xBB\x12\x03\xF5 e\xE4\xAA\xE5^\x95\xE3\x87\xF5\x1E\xBD\xEB\x99\x8E\xDE(o\xD0n\x0F\xC9l\xA2\x18R\xB2F\xC8\xDEO\x9E\xC3\x9E'\xE7'30\x10\xDE\xAB\xE02pn\xA3\xED\xE8 13:00:56.290 -> >>> tlv_debug: Type 6 value (1 bytes): \x03 13:00:56.290 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 2/2 13:00:56.290 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Decrypting payload 13:00:56.323 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Searching pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:00:56.323 -> >>> HomeKit: [Client<PHONE_NUMBER>] Found pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239 13:00:56.323 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Verifying device signature 13:00:57.105 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:00:57.105 -> >>> tlv_debug: Got following TLV values: 13:00:57.105 -> >>> tlv_debug: Type 6 value (1 bytes): \x04 13:00:57.105 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=105, encrypted=false 13:00:57.139 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 3\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04 13:00:57.139 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=105, write_size=105, availableForWrite=2920, WriteError=0 13:00:57.173 -> >>> HomeKit: [Client<PHONE_NUMBER>] Verification successful, secure session established 13:00:57.173 -> >>> HomeKit: Free heap: 4864 13:00:57.173 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 80 bytes 13:00:57.173 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 80 incomming data, encrypted is  13:00:57.173 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 62 bytes, available 0 13:00:57.207 -> Decrypted data (62 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: DRB1-2CC0._hap._tcp.local\x0D\x0A\x0D\x0A" 13:00:57.207 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:57.207 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Accessories 13:00:57.207 -> >>> homekit_server_on_get_accessories: Free heap: 5160 13:00:57.207 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true 13:00:57.241 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A 13:00:57.241 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=107 13:00:57.425 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2920, WriteError=0 13:00:57.425 -> >>> homekit_server_on_get_accessories: [Client<PHONE_NUMBER>] Get Accessories, start send json body 13:00:57.425 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=1023, offset=5 13:00:57.459 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=1030, encrypted=true 13:00:57.459 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 3ff\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"DRB1"},{"aid":1,"iid":3,"type":"20","perms":["pr"],"description":"Manufacturer","format":"string","value":"Yurik72"},{"aid":1,"iid":4,"type":"30","perms":["pr"],"description":"Serial Number","format":"string","value":"0"},{"aid":1,"iid":5,"type":"21","perms":["pr"],"description":"Model","format":"string","value":"EspHapWindowCovering"},{"aid":1,"iid":6,"type":"52","perms":["pr"],"description":"Firmware Revision","format":"string","value":"1.0"},{"aid":1,"iid":7,"type":"14","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":"8C","hidden":false,"primary":true,"characteristics":[{"aid":1,"iid":9,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"WINDOW_BLIND"},{"aid":1,"iid":10,"type":"6D","perms":["pr","ev"],"ev":false,"description":"Current Position","format":"uint8\x0D\x0A 13:00:57.560 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=1030 13:00:57.560 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=1042, write_size=1042, availableForWrite=2920, WriteError=0 13:00:57.600 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=24, write_size=24, availableForWrite=2920, WriteError=0 13:00:57.600 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=445, offset=5 13:00:57.600 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=452, encrypted=true 13:00:57.600 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 1bd\x0D\x0A","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":11,"type":"7C","perms":["pr","pw","ev"],"ev":false,"description":"Target Position","format":"uint8","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":12,"type":"72","perms":["pr","ev"],"ev":false,"description":"Position State","format":"uint8","minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2],"value":2}]}]}]}\x0D\x0A 13:00:57.667 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=452 13:00:57.667 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=470, write_size=470, availableForWrite=2920, WriteError=0 13:00:57.703 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3 13:00:57.703 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true 13:00:57.703 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A 13:00:57.703 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5 13:00:57.703 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=2920, WriteError=0 13:00:57.739 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:00:57.739 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is  13:00:57.739 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 231 bytes, available 0 13:00:57.739 -> Decrypted data (231 bytes): "PUT /characteristics HTTP/1.1\x0D\x0AHost: DRB1-2CC0._hap._tcp.local\x0D\x0AContent-Length: 108\x0D\x0AContent-Type: application/hap+json\x0D\x0A\x0D\x0A{"characteristics":[{"aid":1,"iid":10,"ev":true},{"aid":1,"iid":11,"ev":true},{"aid":1,"iid":12,"ev":true}]}" 13:00:57.777 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:57.777 -> >>> HomeKit: [Client<PHONE_NUMBER>] Update Characteristics 13:00:57.777 -> >>> homekit_server_on_update_characteristics: Free heap: 5208 13:00:57.777 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:00:57.819 -> 	"aid":	1, 13:00:57.819 -> 	"iid":	10, 13:00:57.819 -> 	"ev":	true 13:00:57.819 -> } 13:00:57.819 -> >>> HomeKit: Free heap: 5192 13:00:57.819 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:00:57.819 -> 	"aid":	1, 13:00:57.819 -> 	"iid":	11, 13:00:57.819 -> 	"ev":	true 13:00:57.819 -> } 13:00:57.819 -> >>> HomeKit: Free heap: 5176 13:00:57.819 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] Processing element { 13:00:57.819 -> 	"aid":	1, 13:00:57.819 -> 	"iid":	12, 13:00:57.819 -> 	"ev":	true 13:00:57.819 -> } 13:00:57.819 -> >>> HomeKit: Free heap: 5160 13:00:57.819 -> >>> homekit_server_on_update_characteristics: [Client<PHONE_NUMBER>] There were no processing errors, sending No Content response 13:00:57.858 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=27, encrypted=true 13:00:57.858 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 204 No Content\x0D\x0A\x0D\x0A 13:00:57.858 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=27 13:00:57.892 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=45, write_size=45, availableForWrite=2920, WriteError=0 13:00:57.892 -> >>> HomeKit: WiFiServer receives a new client (current 4, max 8) 13:00:57.934 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:63747 13:00:57.934 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 4 13:00:57.934 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted 13:00:57.934 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes 13:00:57.934 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is  13:00:57.934 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:57.934 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:00:57.971 -> >>> homekit_server_on_pair_verify: Free heap: 5440 13:00:57.971 -> >>> tlv_debug: Got following TLV values: 13:00:57.971 -> >>> tlv_debug: Type 6 value (1 bytes): \x01 13:00:57.971 -> >>> tlv_debug: Type 3 value (32 bytes): \xAEY>\x0F\x01\xDBPB \xE5\x96\x05\xB6\xAE\x98*\xCB\xA9"\x98\\\x05\xD7_\xE8\x96\xAD\xED_\x1D4D 13:00:57.971 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:00:57.971 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:00:57.971 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:00:58.115 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:00:58.115 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:00:58.257 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:00:58.329 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:00:58.329 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:00:58.371 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:00:58.371 -> >>> tlv_debug: Got following TLV values: 13:00:58.371 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:00:58.371 -> >>> tlv_debug: Type 3 value (32 bytes): \xAE\xD7\x07o\x8D\x83m\xC16W&\xEE\xE4\xD5'\xF3\xAA\xF5\x0C\x88E\xBF\x08'8\xC1Is\x1E\xFFw
13:00:58.371 -> >>> tlv_debug: Type 5 value (101 bytes): \xF8Z\xA3g~Td\xBF f\xA10\xC6\xCF\x03\xE15O\x1D\xE6g\xAD\xA7\x86\xEF\x06\xFC#\xD4h\xAC\xBA\x89\xC5\x86\xDFD\x0D\x94\xCC\xB1\xC3l\xD4\x1E\x89\xBB\<\xDBN X\xB2 jV\x85P\xAB\xB5\xF2\x18\xC5\x083\x85\xE1Q\xBE%\x07\xD9\xD6(2\xCD\xA6+9\xF4\x16\!\xF1x\xB1V?\xFD\x0C\x01+\xB1\x99V\xC9I\xE2\xA1 13:00:58.407 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false 13:00:58.407 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 \xAE\xD7\x07o\x8D\x83m\xC16W&\xEE\xE4\xD5'\xF3\xAA\xF5\x0C\x88E\xBF\x08'8\xC1Is\x1E\xFFw\x05e\xF8Z\xA3g~Td\xBF f\xA10\xC6\xCF\x03\xE15O\x1D\xE6g\xAD\xA7\x86\xEF\x06\xFC#\xD4h\xAC\xBA\x89\xC5\x86\xDFD\x0D\x94\xCC\xB1\xC3l\xD4\x1E\x89\xBB\<\xDBN X\xB2 jV\x85P\xAB\xB5\xF2\x18\xC5\x083\x85\xE1Q\xBE%\x07\xD9\xD6(2\xCD\xA6+9\xF4\x16\!\xF1x\xB1V?\xFD\x0C\x01+\xB1\x99V\xC9I\xE2\xA1 13:00:58.485 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=0, WriteError=0 13:00:58.485 -> >>> HomeKit: Free heap: 6048 13:00:58.485 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 249 bytes 13:00:58.485 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 249 incomming data, encrypted is  13:00:58.485 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:00:58.485 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify 13:00:58.528 -> >>> homekit_server_on_pair_verify: Free heap: 6288 13:00:58.528 -> >>> tlv_debug: Got following TLV values: 13:00:58.528 -> >>> tlv_debug: Type 5 value (120 bytes): Z\x92yr7\x1Bw\x17\x95\xAAD\x97\xE4r}\xD9D\x06\xB6'\xF1\x1Eo\xFE\x8FV\xB5\xD3K\x86\xA3\x9C\x16\xA1\x1C\xF0\x87\x97\xE2\x9D\xEA\xD2\xD1\xFC\xFA\xC2\x1As\xC0\xBF\xEB\x1D\xEB\xEF\x8D\xCC\x1F\xF7\x93[\xDA,\x04V\xA2X\xFE\x9E\x04\xF6\xF3\x08Y.\xEA"\xF4\xF7\xAFH\x90\xED'c\xE8@g\xD5Ch\x0Ck\xBE\xAA\xC0\xB9\x12\x0A\xE4\xF0K\x8C\xCD\x85UXf/\x15Q\x1FN\xA3\xDD]\xDB\xFD\xBA}
13:00:58.564 -> >>> tlv_debug: Type 6 value (1 bytes): \x03
13:00:58.564 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 2/2
13:00:58.564 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Decrypting payload
13:00:58.564 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Searching pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239
13:00:58.564 -> >>> HomeKit: [Client<PHONE_NUMBER>] Found pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239
13:00:58.564 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Verifying device signature
13:00:59.342 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response
13:00:59.385 -> >>> tlv_debug: Got following TLV values:
13:00:59.385 -> >>> tlv_debug: Type 6 value (1 bytes): \x04
13:00:59.385 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=105, encrypted=false
13:00:59.385 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 3\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04
13:00:59.419 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=105, write_size=105, availableForWrite=2920, WriteError=0
13:00:59.419 -> >>> HomeKit: [Client<PHONE_NUMBER>] Verification successful, secure session established
13:00:59.419 -> >>> HomeKit: Free heap: 6312
13:00:59.419 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 80 bytes
13:00:59.419 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 80 incomming data, encrypted is
13:00:59.452 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 62 bytes, available 0
13:00:59.452 -> Decrypted data (62 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: DRB1-2CC0.hap.tcp.local\x0D\x0A\x0D\x0A"
13:00:59.452 -> >>> homekit_server_on_message_complete: http_parser message_complete
13:00:59.452 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Accessories
13:00:59.452 -> >>> homekit_server_on_get_accessories: Free heap: 6608
13:00:59.492 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true
13:00:59.492 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A
13:00:59.492 -> >>> client_send_encrypted: [Client<PHONE_NUMBER>] client_send_encrypted size=107
13:00:59.525 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2920, WriteError=0
13:00:59.525 -> >>> homekit_server_on_get_accessories: [Client<PHONE_NUMBER>] Get Accessories, start send json body
13:00:59.525 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=1023, offset=5
13:00:59.525 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=1030, encrypted=true
13:00:59.559 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 3ff\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"DRB1"},{"aid":1,"iid":3,"type":"20","perms":["pr"],"description":"Manufacturer","format":"string","value":"Yurik72"},{"aid":1,"iid":4,"type":"30","perms":["pr"],"description":"Serial Number","format":"string","value":"0"},{"aid":1,"iid":5,"type":"21","perms":["pr"],"description":"Model","format":"string","value":"EspHapWindowCovering"},{"aid":1,"iid":6,"type":"52","perms":["pr"],"description":"Firmware Revision","format":"string","value":"1.0"},{"aid":1,"iid":7,"type":"14","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":"8C","hidden":false,"primary":true,"characteristics":[{"aid":1,"iid":9,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"WINDOW_BLIND"},{"aid":1,"iid":10,"type":"6D","perms":["pr","ev"],"ev":false,"description":"Current Position","format":"uint8\x0D\x0A
13:00:59.638 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=1030
13:00:59.672 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=1042, write_size=1042, availableForWrite=2920, WriteError=0
13:00:59.672 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=24, write_size=24, availableForWrite=2920, WriteError=0
13:00:59.672 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=445, offset=5
13:00:59.708 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=452, encrypted=true
13:00:59.708 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 1bd\x0D\x0A","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":11,"type":"7C","perms":["pr","pw","ev"],"ev":false,"description":"Target Position","format":"uint8","unit":"percentage","minValue":0,"maxValue":100,"minStep":1,"value":0},{"aid":1,"iid":12,"type":"72","perms":["pr","ev"],"ev":false,"description":"Position State","format":"uint8","minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2],"value":2}]}]}]}\x0D\x0A
13:00:59.742 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=452
13:00:59.778 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=470, write_size=470, availableForWrite=2920, WriteError=0
13:00:59.778 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=0, offset=3
13:00:59.778 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=5, encrypted=true
13:00:59.778 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 0\x0D\x0A\x0D\x0A
13:00:59.820 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=5
13:00:59.820 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=23, write_size=23, availableForWrite=2920, WriteError=0
13:00:59.820 -> >>> HomeKit: WiFiServer receives a new client (current 5, max 8)
13:00:59.859 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:63748
13:00:59.859 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 5
13:00:59.859 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted
13:00:59.859 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes
13:00:59.859 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is
13:00:59.859 -> >>> homekit_server_on_message_complete: http_parser message_complete
13:00:59.894 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify
13:00:59.894 -> >>> homekit_server_on_pair_verify: Free heap: 5976
13:00:59.894 -> >>> tlv_debug: Got following TLV values:
13:00:59.894 -> >>> tlv_debug: Type 6 value (1 bytes): \x01
13:00:59.894 -> >>> tlv_debug: Type 3 value (32 bytes): \xC9\xBBZt\xA0\xA6R$\xD2?\xD2u\xFF\x1A\xD0\xAF\xACd0CF\xBB\x12\xD7 \x0E\xB5\x9B\xBB\xE4\x08 13:00:59.894 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2 13:00:59.894 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key 13:00:59.927 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key 13:01:00.039 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key 13:01:00.073 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret 13:01:00.185 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature 13:01:00.258 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof 13:01:00.258 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response 13:01:00.298 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response 13:01:00.298 -> >>> tlv_debug: Got following TLV values: 13:01:00.298 -> >>> tlv_debug: Type 6 value (1 bytes): \x02 13:01:00.298 -> >>> tlv_debug: Type 3 value (32 bytes): \x08]\xAE\x97\xD9\x96\xF1\xAEwv1\x92\x8B\x00uL\xA0\x8C\xF7\x04u\xA8<\xB5;-\xE4y\xD1\xB2\x921 13:01:00.298 -> >>> tlv_debug: Type 5 value (101 bytes): \xD28\x0A]\x1E{\x82w\xC3\xAE\xEBB\x9B\xA3\x8A\xC3\x85fU\x07\xE2\x92\xE6\x86\x8C\xB2S\xCC}\xB4\xA3\x1An6\xAD\xA6d\xA6\xE8\xA1\x15!46;\xCE\xA3\xEE\x03\xE5\x18\xE6\xF1\x06\x17\xB1\xC5[\x81\xC6S=\xD7\xF1\xE9Q\xF8\xC8\xA9w/\xC5(\xEA\xA1\x90\x0B#e0\xE1+\x9B$J\x8FM\x01rk \xBCtV\xB5?l\xA4\x10\x02\xBE 13:01:00.336 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=244, encrypted=false 13:01:00.336 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 140\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x02\x03 \x08]\xAE\x97\xD9\x96\xF1\xAEwv1\x92\x8B\x00uL\xA0\x8C\xF7\x04u\xA8<\xB5;-\xE4y\xD1\xB2\x921\x05e\xD28\x0A]\x1E{\x82w\xC3\xAE\xEBB\x9B\xA3\x8A\xC3\x85fU\x07\xE2\x92\xE6\x86\x8C\xB2S\xCC}\xB4\xA3\x1An6\xAD\xA6d\xA6\xE8\xA1\x15!46;\xCE\xA3\xEE\x03\xE5\x18\xE6\xF1\x06\x17\xB1\xC5[\x81\xC6S=\xD7\xF1\xE9Q\xF8\xC8\xA9w/\xC5(\xEA\xA1\x90\x0B#e0\xE1+\x9B$J\x8FM\x01rk \xBCtV\xB5?l\xA4\x10\x02\xBE 13:01:00.404 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=244, write_size=244, availableForWrite=2920, WriteError=0 13:01:00.404 -> >>> HomeKit: Free heap: 5632 13:01:00.404 -> >>> HomeKit: [Client<PHONE_NUMBER>] Disconnected! 13:01:00.404 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 80 bytes 13:01:00.444 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 80 incomming data, encrypted is  13:01:00.444 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Decrypted 62 bytes, available 0 13:01:00.444 -> Decrypted data (62 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: DRB1-2CC0._hap._tcp.local\x0D\x0A\x0D\x0A" 13:01:00.444 -> >>> homekit_server_on_message_complete: http_parser message_complete 13:01:00.444 -> >>> HomeKit: [Client<PHONE_NUMBER>] Get Accessories 13:01:00.444 -> >>> homekit_server_on_get_accessories: Free heap: 5840 13:01:00.486 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=107, encrypted=true 13:01:00.486 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/hap+json\x0D\x0ATransfer-Encoding: chunked\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A 13:01:00.486 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=107 13:01:00.520 -> >>> write: [Client<PHONE_NUMBER>] socket.write, data_size=125, write_size=125, availableForWrite=2920, WriteError=0 13:01:00.520 -> >>> homekit_server_on_get_accessories: [Client<PHONE_NUMBER>] Get Accessories, start send json body 13:01:00.553 -> >>> client_send_chunk: [Client<PHONE_NUMBER>] client_send_chunk, size=1023, offset=5 13:01:00.553 -> >>> client_send: [Client<PHONE_NUMBER>] send data size=1030, encrypted=true 13:01:00.553 -> >>> client_send: [Client<PHONE_NUMBER>] Sending payload: 3ff\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"DRB1"},{"aid":1,"iid":3,"type":"20","perms":["pr"],"description":"Manufacturer","format":"string","value":"Yurik72"},{"aid":1,"iid":4,"type":"30","perms":["pr"],"description":"Serial Number","format":"string","value":"0"},{"aid":1,"iid":5,"type":"21","perms":["pr"],"description":"Model","format":"string","value":"EspHapWindowCovering"},{"aid":1,"iid":6,"type":"52","perms":["pr"],"description":"Firmware Revision","format":"string","value":"1.0"},{"aid":1,"iid":7,"type":"14","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":"8C","hidden":false,"primary":true,"characteristics":[{"aid":1,"iid":9,"type":"23","perms":["pr"],"description":"Name","format":"string","value":"WINDOW_BLIND"},{"aid":1,"iid":10,"type":"6D","perms":["pr","ev"],"ev":false,"description":"Current Position","format":"uint8\x0D\x0A 13:01:00.657 -> >>> client_send_encrypted_: [Client<PHONE_NUMBER>] client_send_encrypted_ size=1030 13:01:00.657 ->

I did find something of interest looking through the logs. It seems client id's are being reassigned to different devices after disconnects. Would this be a result of caching?
For example, iPad-A is assigned Client<PHONE_NUMBER> upon first connecting and later disconnects. it connects again and has the same client Id, then disconnects. HomePod-B connects and is assigned Client<PHONE_NUMBER>. iPad-A connects again and is assigned Client<PHONE_NUMBER>.
Shouldn't  the client ID stay with the previous device and not be reused for a new one?

The client ID is actually pointer to socket (WifiClient*) in case of ESP8266 , therefore it can be repeated

Ok. Thanks.
Sent from my iPhone

On Feb 13, 2021, at 8:19 AM, Yurik72<EMAIL_ADDRESS>wrote:

The client ID is actually pointer to socket (WifiClient*) in case of ESP8266 , therefore it can be repeated
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

A few minutes ago I have commited new version, It fixes some memory leak

Loaded newest commit.  Getting long periods of "No Response" when opening the home app on phone or Mac. Happened at 12:00 took until 12:04 for app to show updated value.  Again after a disconnect at 12:08 in this log: both apps were showing updated value at 12:09.
...
11:52:43.382 -> WM: [2] Connection result: WL_CONNECTED
11:52:43.416 -> WM: [3] lastconxresult: WL_CONNECTED
11:52:43.416 -> WM: [1] AutoConnect: SUCCESS
11:52:43.416 -> WM: [1] STA IP Address: <IP_ADDRESS>
11:52:43.416 -> WM: [3] unloading
11:52:43.416 -> Free heap: 28680
11:52:43.416 -> >>> HomeKit: init_storage_ex size 0x1c1
11:52:43.416 -> >>> Home Integration: hap_services added chararacteristic  0: 23
11:52:43.416 -> >>> Home Integration: hap_services added chararacteristic  1: 6D
11:52:43.416 -> >>> Home Integration: hap_services added chararacteristic  2: 7C
11:52:43.449 -> >>> Home Integration: hap_services added chararacteristic  3: 72
11:52:43.449 -> >>> Home Integration: homekit_is_paired 1
11:52:43.449 -> >>> HomeKit: Free heap: 26560
11:52:43.449 -> >>> server_new: WiFiServer begin at port: 5556
11:52:43.449 ->
11:52:43.449 -> >>> HomeKit: Starting server
11:52:43.449 -> >>> HomeKit: storage init 0
11:52:43.449 -> >>> HomeKit: Using existing accessory ID: 2C:C0:9C:5E:D9:A2
11:52:43.449 -> >>> HomeKit: find pairings
11:52:43.449 -> >>> HomeKit: Found admin pairing with 6FDD5BE0-78E1-4A4C-B5D7-98277EEFA239, disabling pair setup
11:52:43.487 -> >>> HomeKit: Configuring mDNS
11:52:43.487 -> >>> HomeKit: MDNS.begin: DRB1-2CC0, IP: <IP_ADDRESS>
11:52:43.487 -> >>> homekit_mdns_init: Accessory Setup ID = YK72
11:52:43.487 -> >>> HomeKit: Init server over
11:53:35.990 -> >>> HomeKit: WiFiServer receives a new client (current 0, max 8)
11:53:35.990 -> >>> HomeKit: Got new client connection: local <IP_ADDRESS>:5556, remote <IP_ADDRESS>:57872
11:53:35.990 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got client content from the cache 0
11:53:36.023 -> >>> HomeKit: [Client<PHONE_NUMBER>] new client accepted
11:53:36.023 -> >>> homekit_client_process: [Client<PHONE_NUMBER>] Reading 160 bytes
11:53:36.023 -> >>> HomeKit: [Client<PHONE_NUMBER>] Got 160 incomming data, encrypted is
11:53:36.058 -> >>> homekit_server_on_message_complete: http_parser message_complete
11:53:36.058 -> >>> homekit_server_on_pair_verify: HomeKit Pair Verify
11:53:36.058 -> >>> homekit_server_on_pair_verify: Free heap: 21352
11:53:36.058 -> >>> tlv_debug: Got following TLV values:
11:53:36.058 -> >>> tlv_debug: Type 6 value (1 bytes): \x01
11:53:36.058 -> >>> tlv_debug: Type 3 value (32 bytes): \xA3\x8E\xC1b\xE2\x04\xCB4>\xF9\xC3}\x82\x80\xE0\xA0\xA7\x15\xF8\xE4\xF7\xE1\x80z~\xE0\xF3\xE3\x13\xDE\x0D\x1D
11:53:36.095 -> >>> HomeKit: [Client<PHONE_NUMBER>] Pair Verify Step 1/2
11:53:36.095 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Importing device Curve25519 public key
11:53:36.095 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating accessory Curve25519 key
11:53:36.231 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Exporting accessory Curve25519 public key
11:53:36.231 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating Curve25519 shared secret
11:53:36.366 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating signature
11:53:36.433 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Generating proof
11:53:36.433 -> >>> homekit_server_on_pair_verify: [Client<PHONE_NUMBER>] Encrypting response
11:53:36.467 -> >>> send_tlv_response: [Client<PHONE_NUMBER>] Sending TLV response
11:53:36.467 -> >>> tlv_debug: Got following TLV values: