maximkulkin / esp-homekit-demo

Demo of Apple HomeKit accessory server library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pairing failing without error

ZweiEuro opened this issue · comments

I (15428) HAP: >>> HomeKit: Starting server

I (15438) HAP: >>> HomeKit: Resetting HomeKit storage

I (15438) HAP: >>> HomeKit: Formatting HomeKit storage at 0x200000

I (15488) HAP: >>> HomeKit: Generated new accessory ID: 90:0A:4F:C8:C1:09

I (16138) HAP: >>> HomeKit: Generated new accessory key

I (16148) HAP: >>> HomeKit: Configuring mDNS

>>> homekit_run_server: Staring HTTP server
...
I (24668) HAP: >>> HomeKit: Got new client connection: 57 from 192.168.0.2

>>> homekit_client_process: [Client 57] Got 128 incomming data
>>> homekit_server_on_pair_setup: Pair Setup
>>> homekit_server_on_pair_setup: Free heap: 54700
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 0 value (1 bytes): \x00
>>> tlv_debug: Type 6 value (1 bytes): \x01
I (24688) HAP: >>> HomeKit: [Client 57] Pair Setup Step 1/3

>>> homekit_server_on_pair_setup: Free heap: 54644
>>> crypto_srp_new: Initializing SRP
>>> homekit_server_on_pair_setup: [Client 57] Initializing crypto
>>> homekit_server_on_pair_setup: Free heap: 53992
>>> homekit_server_on_pair_setup: [Client 57] Using user-specified password: 111-11-111
>>> crypto_srp_init: Generating salt
>>> crypto_srp_init: Setting SRP username
>>> crypto_srp_init: Setting SRP params
>>> crypto_srp_init: Setting SRP password
>>> crypto_srp_init: Getting SRP verifier
>>> crypto_srp_init: Setting SRP verifier
>>> crypto_srp_get_public_key: Calculating public key
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 3 value (384 bytes): \\\xA6pN\xEC#\x09\xD6\x04\xAB\xDDV.\x17my\xF0\xA0h\xF8V\xD0\\<\x12Z\x18\xAA\xCB\xD0\xDCJ\x92\x0A\xBE\x9C\xCA\x8A\x96\xAE\xEE\xD1L&c[\x00\xB9z\xD4;\xE9\xBE,\xF0jbD\x99\xC9\xD9\xDBm\xC0%Q\xDD2v\x0F\xBF!\x9A\x9E\x07Yb\x95\xE74\xDC\xD0^\xD6\x95\x85\x01\xDD\xDA1\xA7\xF4\xE1\xE8\xD6\xE4\x06\xDD;\x03\x1B$\xCCaC+\x0D\x81\xD1\x03\x11\x8A\x06\xC7\xE3\x1A4+?\xE9\x98E\xA8\xDD\x13\xDC\xBB\x1Eb\xB7\xED\xE9w\xEE\xD6S!\xC4\xDCT7t\x9DLjz\x0D\xEC\x10\xF3\xBC\xE5\x95\x8D\x11\x1F\x9DC,V\xC9\x03*\xCD\x81\xB4K\x00\xC4\xC0\xDB\xEBs\xE1\xED\x98\xAB\x1B\x96\xF8\xCC\xE9\x1D.\xB5\xBEb\xAB=T\xF2\x8D\xDE\xCF8z\xC5\xD7G\xA2m\xBB\xE9\xA2\xAF0\xB7\xC1\xE7\xD7\x9C\xBA@y[\xE3\xA7&\x05\x03\xFC\xC7Q\xAC\x17n\x8Dy\x13\x9A\xDD\x97\xCFa\xF9\xABv\xC0\x06le\x80\xCCj\xB0\xE2\x96\xD7\xD2L\xAB\x99\xF2\xCCO\x93\xB0\x81gR\xFC\x94F\xECy\xADNzo\x85o\xA5\x18\xD1(+Y\xC13=\x8B\xC9\x07\x80G\xCF\x11X@\x19Uy\xDFZ\x8D\x01?\x88\x11\xADV@\xEB\xB3\xE0H\xF8\xA3>+\x0Dk\xC5g\xB7 \xCBMLA%\xD1\x80\x86\xB9{\xAF\xC6\xCE3\xCC\xC3\xFE\xEE\xF23\x84\x80\x1DL/\x9E\xCD\xBF\xDD\xE9\xF4~o\xDF\xAA\xBAu\x9929\xB8\x1A\x8A\xD9\xF4*\xDA\xA9b/DVX=l\xA5/\xDB\xBC>\xBB\x8FE \x11\x09\x8B
>>> tlv_debug: Type 2 value (16 bytes): =\x92\\h\xD6Z\xF9;4\xB7\xFF}b9%|
>>> tlv_debug: Type 6 value (1 bytes): \x02
>>> client_send: [Client 57] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 409\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x03\xFF\\\xA6pN\xEC#\x09\xD6\x04\xAB\xDDV.\x17my\xF0\xA0h\xF8V\xD0\\<\x12Z\x18\xAA\xCB\xD0\xDCJ\x92\x0A\xBE\x9C\xCA\x8A\x96\xAE\xEE\xD1L&c[\x00\xB9z\xD4;\xE9\xBE,\xF0jbD\x99\xC9\xD9\xDBm\xC0%Q\xDD2v\x0F\xBF!\x9A\x9E\x07Yb\x95\xE74\xDC\xD0^\xD6\x95\x85\x01\xDD\xDA1\xA7\xF4\xE1\xE8\xD6\xE4\x06\xDD;\x03\x1B$\xCCaC+\x0D\x81\xD1\x03\x11\x8A\x06\xC7\xE3\x1A4+?\xE9\x98E\xA8\xDD\x13\xDC\xBB\x1Eb\xB7\xED\xE9w\xEE\xD6S!\xC4\xDCT7t\x9DLjz\x0D\xEC\x10\xF3\xBC\xE5\x95\x8D\x11\x1F\x9DC,V\xC9\x03*\xCD\x81\xB4K\x00\xC4\xC0\xDB\xEBs\xE1\xED\x98\xAB\x1B\x96\xF8\xCC\xE9\x1D.\xB5\xBEb\xAB=T\xF2\x8D\xDE\xCF8z\xC5\xD7G\xA2m\xBB\xE9\xA2\xAF0\xB7\xC1\xE7\xD7\x9C\xBA@y[\xE3\xA7&\x05\x03\xFC\xC7Q\xAC\x17n\x8Dy\x13\x9A\xDD\x97\xCFa\xF9\xABv\xC0\x06le\x80\xCCj\xB0\xE2\x96\xD7\xD2L\xAB\x99\xF2\xCCO\x03\x81\x93\xB0\x81gR\xFC\x94F\xECy\xADNzo\x85o\xA5\x18\xD1(+Y\xC13=\x8B\xC9\x07\x80G\xCF\x11X@\x19Uy\xDFZ\x8D\x01?\x88\x11\xADV@\xEB\xB3\xE0H\xF8\xA3>+\x0Dk\xC5g\xB7 \xCBMLA%\xD1\x80\x86\xB9{\xAF\xC6\xCE3\xCC\xC3\xFE\xEE\xF23\x84\x80\x1DL/\x9E\xCD\xBF\xDD\xE9\xF4~o\xDF\xAA\xBAu\x9929\xB8\x1A\x8A\xD9\xF4*\xDA\xA9b/DVX=l\xA5/\xDB\xBC>\xBB\x8FE \x11\x09\x8B\x02\x10=\x92\\h\xD6Z\xF9;4\xB7\xFF}b9%|\x06\x01\x02
>>> homekit_client_process: [Client 57] Finished processing
>>> homekit_client_process: [Client 57] Got 581 incomming data
>>> homekit_server_on_pair_setup: Pair Setup
>>> homekit_server_on_pair_setup: Free heap: 51792
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x03
>>> tlv_debug: Type 3 value (384 bytes): <\xBD\x82\\*nD\x17\xB6\xD8\xA3\xAB\x86\x08V\x8C\x84 \xA8\x1FO\xCCY\xFA\x0BA\x15Fm\xA3\x08\xC0i\x0AA\xED\xBC\x8C\xEE\xB4$\xD6?\xB1\x1F\xAF'\xF0\xAA\xF4\xB2\x93\xBA\xC4yP\x0C,\xF3\x08\x9D\xBC\xB29\x0D\xB4wXV\xDA\x06H\x14\xE83\x16\x03B`e\x00\xACy\xA0\xCB\x00\xB9\xAB\x0C:K\xAA\xFB\xE2\xE4\x8Cmp;\x83t\xA2\xD6\x1A[U\x01\xD4D\xE8\xD9E\xAA\xB2\xD0\x9F\xAB\xDB5\xF9\xA4i\xBE\xFB?\x0Fg\xB2\x06\x16\xC0\xCB\xA9\xB8<F\x97\xFE\x87\xF3b\x1B\xB4\xB6]\xF0b\x8DV2<h\xFA\xC7\xA8\xB9"\xBE\x9F\xF4\x0E\x94\xDC BP&e\xE8Q\xE52\xA8\xA5\x02\x88\xEA\xC0\xD4\xE7\x8D\xC6\xB4]\xF6\xADX8\xA2\xA8\xBB\xA8\xB6\xAF\x1F\x072 )\xA54{\x0A\xEC\x05\x0B\xFE_\xC3\xB8\xC9\xF1+f\x82\xC3\x9F$~\x0Db\xD3!\xDC\xF0Db\x0B\xCEk\x93\x05\x15\x08\x80s\x86y\xF2\xEE\x00/\xCC$\xB9\x10\xC1Csu^\x9F\xA0\xC9\xAD$&\xAAax9\xEA\x81-q)\xAF7\xD6\xBC~X\x8E\x0BF\x8D\xAE\xC1\xBC$\x1F\xCE:8\xD3\xBA\xED\xF1Bs\xB6\xF8\xB2O\xD3\x87\xB3\xCC\x89\xB7\x853,\x8E j\xBE\xFAA6H\x0D\x1Dk*\xA3\x1B\xB9\xBB\x1CG\x8A6'\xC6\xDD\x9A\x9C\xA3k\xDFbP"!e\x98|\xBD)eH\x1C\x87\xED\xC9%\x9A\x8E\x06\x9D\xBA\xF0\x0D\\~\xE1\xE1i\xD1\xD4|O\x06"\xE6\xCA\x18\x0D<\xB9\xC7`\xD0\xD1\x85\x95Q\xFE\xE7\xC3\xCF
>>> tlv_debug: Type 4 value (64 bytes): yG\x9A\xDE\x10\xCA\xB4+\x16\x98p\xD1\xAD\x92A~\x1F\x15l\xBD\x1E\xF0-97Og1oc$\xB9\x95\xCD\x06\xCFLE\xD4\x02\x95;\xB8\x88\xB1\xC9\xCEc\x1C\xFC\xA6\x84\x9E\xF3\xC55X8\xFF'\xB8\xC1AK
I (28618) HAP: >>> HomeKit: [Client 57] Pair Setup Step 2/3

>>> homekit_server_on_pair_setup: Free heap: 51268
>>> homekit_server_on_pair_setup: [Client 57] Computing SRP shared secret
>>> homekit_server_on_pair_setup: Free heap: 51268
>>> homekit_server_on_pair_setup: [Client 57] Verifying peer's proof
>>> homekit_server_on_pair_setup: Free heap: 51272
>>> homekit_server_on_pair_setup: [Client 57] Generating own proof
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x04
>>> tlv_debug: Type 4 value (64 bytes): C\x0B((\xE1!p\xF4\x12\xC8=G\xB6k\x9C\xF3<V\xEB\x98u\xCB\xFB\xE3\xE1TJ\xDC\x009!a\xCA\xCC\xA7\x12\\\xEB@*X\xD8\\\xFB\xF5\x11\xAC\x95\x0E\xE7U\xC8\x8C"\xC2\xF4\xC0vW\xE6\xA7W\xE4\xA1
>>> client_send: [Client 57] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 69\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04\x04@C\x0B((\xE1!p\xF4\x12\xC8=G\xB6k\x9C\xF3<V\xEB\x98u\xCB\xFB\xE3\xE1TJ\xDC\x009!a\xCA\xCC\xA7\x12\\\xEB@*X\xD8\\\xFB\xF5\x11\xAC\x95\x0E\xE7U\xC8\x8C"\xC2\xF4\xC0vW\xE6\xA7W\xE4\xA1
>>> homekit_client_process: [Client 57] Finished processing
>>> homekit_client_process: [Client 57] Got 283 incomming data
>>> homekit_server_on_pair_setup: Pair Setup
>>> homekit_server_on_pair_setup: Free heap: 52096
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 5 value (154 bytes): O@\x08\x9D\xE6\xC8\x1C!\xF4M\x1E\xB3|4\xBAi\xD2\xB6\xF1\x18W;\x91TA\x0F\x02\xAD2^\x1D\xCF\xB45\xC7\x8E\x1AI\x80\xA0\xB6\xBC$\x18\xD9\x04\x87\xC7\xF5\xCD\xE29\xB4/\x10\x0F\xF4\xE2EU\xE8/\x93\xC7\xDD\xC88\xB9\xFBF\x9E\x9AG\x8A;\xEB0\xED\x96\xD1\x9F\xB5\xA4\x08\xD9\xC5\x0Di\xE2\x8D\x8A\xEEa\xF0\x9B\xEC\xD4D\xE9w\x1C\xF4^if\x1D\xD2\xF8\xC9p\x13\xF3\xB7\xE9L\xDD<\xA0\xCB\xCAN.\xAB\x90\x9Cp\xE5b\xA3\xEAo\xB8\xA5\x94<& \xDDi\xBCL`{G\xDFj;\xE3\x18\x87JY\x0A\x15
>>> tlv_debug: Type 6 value (1 bytes): \x05
I (32708) HAP: >>> HomeKit: [Client 57] Pair Setup Step 3/3

>>> homekit_server_on_pair_setup: Free heap: 51888
>>> homekit_server_on_pair_setup: [Client 57] Calculating shared secret
>>> homekit_server_on_pair_setup: [Client 57] Decrypting payload
>>> homekit_server_on_pair_setup: [Client 57] Importing device public key
>>> homekit_server_on_pair_setup: [Client 57] Calculating DeviceX
>>> homekit_server_on_pair_setup: [Client 57] Verifying device signature
I (34118) HAP: >>> HomeKit: Added pairing with F638FD40-836D-46F7-B66A-4B76C7372ADB

>>> homekit_server_on_pair_setup: [Client 57] Exporting accessory public key
>>> homekit_server_on_pair_setup: [Client 57] Calculating AccessoryX
>>> homekit_server_on_pair_setup: [Client 57] Generating accessory signature
>>> homekit_server_on_pair_setup: Free heap: 51764
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 1 value (17 bytes): 90:0A:4F:C8:C1:09
>>> tlv_debug: Type 3 value (32 bytes): >\xD2!S\xD8\x0B\x83~\xAB%\xDD\x08\xD7\xFF>\xDAO8\x01\xC9\x1A\xD7\x0DMR\xAA\x98\xE9\x8E\xF6\xE0\x13
>>> tlv_debug: Type 10 value (64 bytes): Xt)\x94\xDB\x18\x90$KcH\xE9Rf_he\xABM\x09$)&q.\xE0\x83b\xFCd\xDF~\xC3\x1B\xF7\x81_\xC7\x92\\\xECL\xF9\xE2\xE7\x12w\x92\x14(\x1C\x87\xDC\x8E\xBD/\xADl\xC8\x02\x1B\x83\xF7\x0E
>>> homekit_server_on_pair_setup: [Client 57] Encrypting response
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x06
>>> tlv_debug: Type 5 value (135 bytes): )\xD8a\xAC\x82}O\x13\x8E\x87\xC1\x09\xDE\x80\xBE7)\x04}5\x94q\xC1\xE9|C\x87\xAF^\xCF\xC4\xC6!?(\x82\x88%\x10\xB55\xC1\xB21\x08\x00lv\xFB\x80I\x85gE\xEA\x8D\x9AaPe\x07\x1BPb\xC4Z=\\\xB7\xA8\x17t[\xA8\x06\xF3\x85%B\xDB\x99\xF0\xD0B\xA4F)\xBB*\x05ilu\xE1R\xFB\x05\xE3\xC9\xEC\xD4|\x06\x9B#\x81\x09\xBC\xF5\x1E`8\xEA\x96\x09\xCA\x1D\x0B\x96\x01\x12C\x9D\x1E\x13\x98(|\xE2H\xA1\xA4\xAA\x0EH
>>> client_send: [Client 57] 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\x06\x05\x87)\xD8a\xAC\x82}O\x13\x8E\x87\xC1\x09\xDE\x80\xBE7)\x04}5\x94q\xC1\xE9|C\x87\xAF^\xCF\xC4\xC6!?(\x82\x88%\x10\xB55\xC1\xB21\x08\x00lv\xFB\x80I\x85gE\xEA\x8D\x9AaPe\x07\x1BPb\xC4Z=\\\xB7\xA8\x17t[\xA8\x06\xF3\x85%B\xDB\x99\xF0\xD0B\xA4F)\xBB*\x05ilu\xE1R\xFB\x05\xE3\xC9\xEC\xD4|\x06\x9B#\x81\x09\xBC\xF5\x1E`8\xEA\x96\x09\xCA\x1D\x0B\x96\x01\x12C\x9D\x1E\x13\x98(|\xE2H\xA1\xA4\xAA\x0EH
I (34928) HAP: >>> HomeKit: Configuring mDNS

I (34928) HAP: >>> HomeKit: [Client 57] Successfully paired

>>> homekit_client_process: [Client 57] Finished processing
I (35008) HAP: >>> HomeKit: [Client 57] Closing client connection

I (35018) HAP: >>> HomeKit: Got new client connection: 57 from 192.168.0.2

>>> homekit_client_process: [Client 57] Got 161 incomming data
>>> homekit_server_on_pair_verify: HomeKit Pair Verify
>>> homekit_server_on_pair_verify: Free heap: 54152
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x01
>>> tlv_debug: Type 3 value (32 bytes): w^\xBE\x1E\xB5\x90\xE8\xDAF\xE2&\xD4\x9A\x9F`\xDE\x8D\x03\x17\xCA\x00+\x8B\xE8W5\x0C\x124\xE99_
I (35048) HAP: >>> HomeKit: [Client 57] Pair Verify Step 1/2

>>> homekit_server_on_pair_verify: [Client 57] Importing device Curve25519 public key
>>> homekit_server_on_pair_verify: [Client 57] Generating accessory Curve25519 key
>>> homekit_server_on_pair_verify: [Client 57] Exporting accessory Curve25519 public key
>>> homekit_server_on_pair_verify: [Client 57] Generating Curve25519 shared secret
>>> homekit_server_on_pair_verify: [Client 57] Generating signature
>>> homekit_server_on_pair_verify: [Client 57] Generating proof
>>> homekit_server_on_pair_verify: [Client 57] Encrypting response
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x02
>>> tlv_debug: Type 3 value (32 bytes): \xD5\xD9\x83m\xB39\x87\xE0\x90\xD4)\xBA\xC4\x10Za\xD0\xDDjD\xD9\x1Ab\xBB\xA4\xB6\xFDQ\x0BL\x07
>>> tlv_debug: Type 5 value (101 bytes): \x0C\xE4&\x84\xE8\xD8f\xD5\xC1\x0B=\x1E\x12.\xF5\x82H\xB8^\xA8A\xA3\xE9\xC9\x19\x19\xB1Z\x90\x80t\xCD`\xA6\xDA\xBC\xF8\x18zg7#9\x8C\x00\xE9S\xBB)z:\x07d\xD7\xAB\x90\xC59\x8D\x134?\xBCZ\xC0\x93V)I\xCF\x92\xBE85hp\x14)\xAC\xB3,\xFE\xE6\xD6\x84M\xD6\x1BxY\xB8\xD0\xDE8~\x8Db\xF9U\xA4h
>>> client_send: [Client 57] 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 \xD5\xD9\x83m\xB39\x87\xE0\x90\xD4)\xBA\xC4\x10Za\xD0\xDDjD\xD9\x1Ab\xBB\xA4\xB6\xFDQ\x0BL\x07\x05e\x0C\xE4&\x84\xE8\xD8f\xD5\xC1\x0B=\x1E\x12.\xF5\x82H\xB8^\xA8A\xA3\xE9\xC9\x19\x19\xB1Z\x90\x80t\xCD`\xA6\xDA\xBC\xF8\x18zg7#9\x8C\x00\xE9S\xBB)z:\x07d\xD7\xAB\x90\xC59\x8D\x134?\xBCZ\xC0\x93V)I\xCF\x92\xBE85hp\x14)\xAC\xB3,\xFE\xE6\xD6\x84M\xD6\x1BxY\xB8\xD0\xDE8~\x8Db\xF9U\xA4h
>>> homekit_client_process: [Client 57] Finished processing
>>> homekit_client_process: [Client 57] Got 250 incomming data
>>> homekit_server_on_pair_verify: HomeKit Pair Verify
>>> homekit_server_on_pair_verify: Free heap: 53640
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 5 value (120 bytes): \x04#\x1E\xFE\xA3l\xA3\x1D\x93\xA5\xB0\x80]?Jq\x0E2_N!\x04\xAC\xBD\xE8\xF9\xFD\xF1\xDF\xF6\x91\x0A\x11\xF2H\xD7\xA9\x91Z>\x11\xFB\xEA\xBF3\xA1\xBF\x80y\xBFC[{\xEDs\x97\xB3\xDF8"\x85\xA8\x15\xBE\xF3p;\xB3\x92\x08\x0F\x98rd\xAA\xB1\x07\xCC[\x01\xBE\xFD\x9D\xC7\x010g\xA5\xBE\\T\xAD\x1C\x16\xB1\xAB\xBC\xAA\x0D\xDF\x9CJk\x8D\xFDd\x0EJ\x86\xF3QX\xF7\x18\xC2\xF4t\xAE\x05\xE0
>>> tlv_debug: Type 6 value (1 bytes): \x03
I (37308) HAP: >>> HomeKit: [Client 57] Pair Verify Step 2/2

>>> homekit_server_on_pair_verify: [Client 57] Decrypting payload
>>> homekit_server_on_pair_verify: [Client 57] Searching pairing with F638FD40-836D-46F7-B66A-4B76C7372ADB
I (37328) HAP: >>> HomeKit: [Client 57] Found pairing with F638FD40-836D-46F7-B66A-4B76C7372ADB

>>> homekit_server_on_pair_verify: [Client 57] Verifying device signature
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x04
>>> client_send: [Client 57] 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
I (38758) HAP: >>> HomeKit: [Client 57] Verification successful, secure session established

>>> homekit_client_process: [Client 57] Finished processing
>>> homekit_client_process: [Client 57] Got 81 incomming data
>>> homekit_client_process: [Client 57] Decrypting data
>>> homekit_client_process: [Client 57] Decrypted 63 bytes, available 0
Decrypted data (63 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: MasterGate._hap._tcp.local\x0D\x0A\x0D\x0A"
I (38918) HAP: >>> HomeKit: [Client 57] Get Accessories

>>> homekit_server_on_get_accessories: Free heap: 54100
>>> client_send: [Client 57] 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
>>> client_send: [Client 57] Sending payload: 3e5\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"0000003E-0000-1000-8000-0026BB765291","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"00000023-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Name","format":"string","value":"MasterGate"},{"aid":1,"iid":3,"type":"00000020-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Manufacturer","format":"string","value":"Intertechno"},{"aid":1,"iid":4,"type":"00000030-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Serial Number","format":"string","value":"0FC134"},{"aid":1,"iid":5,"type":"00000021-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Model","format":"string","value":"Master-GateV2"},{"aid":1,"iid":6,"type":"00000052-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Firmware Revision","format":"string","value":"7"},{"aid":1,"iid":7,"type":"00000014-0000-1000-8000-0026BB765291","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":\x0D\x0A
>>> client_send: [Client 57] Sending payload: 17a\x0D\x0A"00000043-0000-1000-8000-0026BB765291","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":9,"type":"00000023-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Name","format":"string","value":"\x08\xAC\xFB?\x01"},{"aid":1,"iid":10,"type":"00000025-0000-1000-8000-0026BB765291","perms":["pr","pw","ev"],"ev":false,"description":"On","format":"bool","value":false}]}]}]}\x0D\x0A
>>> client_send: [Client 57] Sending payload: 0\x0D\x0A\x0D\x0A
>>> homekit_client_process: [Client 57] Finished processing
I (39118) HAP: >>> HomeKit: [Client 57] Closing client connection

But i get this on the device(german):
">name< could not be added to home"
photo5888602202828813579

Restarting the device it seems to think there already exists an admin pairing, so i can't even repair without fully erasing the flash

When erasing flash and retrying i get this tough:

>>> homekit_client_process: [Client 57] Got 128 incomming data
>>> homekit_server_on_pair_setup: Pair Setup
>>> homekit_server_on_pair_setup: Free heap: 15956
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 0 value (1 bytes): \x00
>>> tlv_debug: Type 6 value (1 bytes): \x01
I (148188) HAP: >>> HomeKit: [Client 57] Pair Setup Step 1/3

>>> homekit_server_on_pair_setup: Free heap: 16144
>>> crypto_srp_new: Initializing SRP
>>> homekit_server_on_pair_setup: [Client 57] Initializing crypto
>>> homekit_server_on_pair_setup: Free heap: 15284
>>> homekit_server_on_pair_setup: [Client 57] Using user-specified password: 111-11-111
>>> crypto_srp_init: Generating salt
>>> crypto_srp_init: Setting SRP username
>>> crypto_srp_init: Setting SRP params
>>> crypto_srp_init: Setting SRP password
>>> crypto_srp_init: Getting SRP verifier
>>> crypto_srp_init: Failed to get SRP verifier (code -2)
>>> crypto_srp_get_public_key: Calculating public key
E (148248) HAP: !!! HomeKit: [Client 57] Failed to dump SPR public key (code -2)

Which seems to be this ?

int crypto_srp_get_public_key(Srp *srp, byte *buffer, size_t *buffer_size) {
    if (buffer_size == NULL)
        return -1;

    // TODO: Fix hardcoded public key size
    if (*buffer_size < 384) {
        *buffer_size = 384;
        return -2;
    }

    DEBUG("Calculating public key");
    word32 len = *buffer_size;
    int r = wc_SrpGetPublic(srp, buffer, &len);
    *buffer_size = len;
    return r;
}

https://github.com/maximkulkin/esp-homekit/blob/a4b8d3e8020c7af92d49ed7f2f35c461f1917d01/src/crypto.c#L170

The problem is this:

I (148188) HAP: >>> HomeKit: [Client 57] Pair Setup Step 1/3

>>> homekit_server_on_pair_setup: Free heap: 16144

Pairing cryptography uses a lot of RAM, ~22-23K at peak. So, you need to have that much memory in order for pairing to succeed. Error code -2 means that you run out of memory.

Yes I read this in another issue, but the problem is not solved, here is a log without the memory error:

I (15338) HAP: >>> HomeKit: Starting server

I (15348) HAP: >>> HomeKit: Resetting HomeKit storage

I (15358) HAP: >>> HomeKit: Formatting HomeKit storage at 0x200000

I (15398) HAP: >>> HomeKit: Generated new accessory ID: F8:32:5D:08:3F:9A

I (16048) HAP: >>> HomeKit: Generated new accessory key

I (16058) HAP: >>> HomeKit: Configuring mDNS

>>> homekit_run_server: Staring HTTP server
I (42188) HAP: >>> HomeKit: Got new client connection: 57 from 192.168.0.2

>>> homekit_client_process: [Client 57] Got 128 incomming data
>>> homekit_server_on_pair_setup: Pair Setup
>>> homekit_server_on_pair_setup: Free heap: 54456
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 0 value (1 bytes): \x00
>>> tlv_debug: Type 6 value (1 bytes): \x01
I (42208) HAP: >>> HomeKit: [Client 57] Pair Setup Step 1/3

>>> homekit_server_on_pair_setup: Free heap: 54396
>>> crypto_srp_new: Initializing SRP
>>> homekit_server_on_pair_setup: [Client 57] Initializing crypto
>>> homekit_server_on_pair_setup: Free heap: 53740
>>> homekit_server_on_pair_setup: [Client 57] Using user-specified password: 111-11-111
>>> crypto_srp_init: Generating salt
>>> crypto_srp_init: Setting SRP username
>>> crypto_srp_init: Setting SRP params
>>> crypto_srp_init: Setting SRP password
>>> crypto_srp_init: Getting SRP verifier
>>> crypto_srp_init: Setting SRP verifier
>>> crypto_srp_get_public_key: Calculating public key
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 3 value (384 bytes): \xC1\x9B\x11\xA2+Y\x8F\xFD\x16~\xD7\xC7N1\xD8\xAF\x91\xA57y\x8A\xE4\xE9\x95\x15\xDD\xF4\xB5^B9\x13\xF4m\x05\x9Em\x14\x10(.\xDA\xD29\xE4\x03:n\xB0\x83\x14X\xF4\x92\x1E\xEC\xE3v\xEF\xD2\x1B\x87\x82\x99\xC8*\xF8,\x19AL\x80\xB8\xB3\x93\xA9:\xA5/e\x1A"\xD1\xADW\x96\x1E\xD6>`\xE3"\x079S\xC9L\x83\xDA\xF8\x0E\x09\xA1R\xA6\xF0"\x8A\xC5\xBEo\x83&\xAE\x9C\xDE\x0C\x98\xD7L\xFE\xFE\xDFs_h\x8Bc\xAA\xD6\xFB\xEF\xF0\x1Ar\xCB1jTB\xA6w\xBE\x88z\xA9|\xE5\xDE\x17\xC3Hh\xA5\x8F\xAF\xAE\x90\xAC\xC8wqK\xB74h.\xC27\xD2\xAD)\xCC\x12\xE0\x95\xE1\xCE\xD0\x9F\xB6\xE5S!\x10\xD9E\xCCZ\xE2\xC9\x13U\xBCI\x809\xFCBCi+\xDEmI\xF2\xE1\x08 \xA0\xD5\xB3\x06Mi[xF\x1B\xF9\x82\xD1g\xB2\x0A9n\x17\x05\xB2x\x00\xC8S\x07\xB8\x14\xCD\xBAj\xE3_M\x00{\xEC\xEFu\xCB\xE6\x18\xDE\xC2-\x96\xF3\x83\xAB\xBC\xA3\xDA\xDDIj\x84\xA9P\xE2X\xE4}\x05\x00\xE4\xD4S][\xF6\xEB\xAF\xF9bd\xF0\xA3\xB3|_\x09|\xA7\xF9VB\xE9=\xCD\x97\xF5\xE5[9\xC8n\xD8\x8F5\x1F,Q\xAF\x0Ag\xE0}R\xA8Ne\x8E\x1A\xED\xDE\xCC\x9C\xEBy\xF8WpL\xF3\x17\xE1\x12\xC2P\xFD\x81\xAF=\x9DM A\xE3\x95JZ\x10|\xF7\xF0\xE2%\x97H\xCF\xACe\xDBbO\xDB\x83h[e\xDCqh"lX\xA5"\x0F\x05\xF3\x83\xC3\x83\xCF
>>> tlv_debug: Type 2 value (16 bytes): \x0C\xBD\x89\xD4z9\xB5\xDF\x0C\x8A\x1D\x12\xC6;6\xB0
>>> tlv_debug: Type 6 value (1 bytes): \x02
>>> client_send: [Client 57] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 409\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x03\xFF\xC1\x9B\x11\xA2+Y\x8F\xFD\x16~\xD7\xC7N1\xD8\xAF\x91\xA57y\x8A\xE4\xE9\x95\x15\xDD\xF4\xB5^B9\x13\xF4m\x05\x9Em\x14\x10(.\xDA\xD29\xE4\x03:n\xB0\x83\x14X\xF4\x92\x1E\xEC\xE3v\xEF\xD2\x1B\x87\x82\x99\xC8*\xF8,\x19AL\x80\xB8\xB3\x93\xA9:\xA5/e\x1A"\xD1\xADW\x96\x1E\xD6>`\xE3"\x079S\xC9L\x83\xDA\xF8\x0E\x09\xA1R\xA6\xF0"\x8A\xC5\xBEo\x83&\xAE\x9C\xDE\x0C\x98\xD7L\xFE\xFE\xDFs_h\x8Bc\xAA\xD6\xFB\xEF\xF0\x1Ar\xCB1jTB\xA6w\xBE\x88z\xA9|\xE5\xDE\x17\xC3Hh\xA5\x8F\xAF\xAE\x90\xAC\xC8wqK\xB74h.\xC27\xD2\xAD)\xCC\x12\xE0\x95\xE1\xCE\xD0\x9F\xB6\xE5S!\x10\xD9E\xCCZ\xE2\xC9\x13U\xBCI\x809\xFCBCi+\xDEmI\xF2\xE1\x08 \xA0\xD5\xB3\x06Mi[xF\x1B\xF9\x82\xD1g\xB2\x0A9n\x17\x05\xB2x\x00\xC8S\x07\xB8\x14\xCD\xBAj\xE3_M\x00{\xEC\xEFu\xCB\xE6\x18\xDE\xC2-\x96\x03\x81\xF3\x83\xAB\xBC\xA3\xDA\xDDIj\x84\xA9P\xE2X\xE4}\x05\x00\xE4\xD4S][\xF6\xEB\xAF\xF9bd\xF0\xA3\xB3|_\x09|\xA7\xF9VB\xE9=\xCD\x97\xF5\xE5[9\xC8n\xD8\x8F5\x1F,Q\xAF\x0Ag\xE0}R\xA8Ne\x8E\x1A\xED\xDE\xCC\x9C\xEBy\xF8WpL\xF3\x17\xE1\x12\xC2P\xFD\x81\xAF=\x9DM A\xE3\x95JZ\x10|\xF7\xF0\xE2%\x97H\xCF\xACe\xDBbO\xDB\x83h[e\xDCqh"lX\xA5"\x0F\x05\xF3\x83\xC3\x83\xCF\x02\x10\x0C\xBD\x89\xD4z9\xB5\xDF\x0C\x8A\x1D\x12\xC6;6\xB0\x06\x01\x02
>>> homekit_client_process: [Client 57] Finished processing
>>> homekit_client_process: [Client 57] Got 581 incomming data
>>> homekit_server_on_pair_setup: Pair Setup
>>> homekit_server_on_pair_setup: Free heap: 51240
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x03
>>> tlv_debug: Type 3 value (384 bytes): \xDE\xC7\xA3\xA5\xC8A6\x95{MK<dA\xE8\x1F\x9C\x0B\xE0I\xFCE\xB1\xBB\xF2\x9F\xA9\xF8\xB2\x83\x8D\xC6I6\x0E\xA4\xBDG\x04D\xCE\x80UJ\x81\x04y=\x03}\xC3\xB3\x9A\xF4c\x8BV\xB2\x19\xA9\xD39\xC6\x1D\xC1V\xD3\xB0\xE8\xCA\xC9\xECZx\xBC\xF4%\xD2\x040\xF4\xA9f>z+M\xCE\xDAH\xD9\x8D\x06 >\xEB\x8D.ME\xBF'DUi\xFA,\xB0Po\xD3n^\xEC\x90\xC7\xE7e\xCF\x04.\xBF\x1F+Z\xE8\x93b\x17\x1D\xE7\x94C\xD3\xBA\xDC\x16\xB7\xCA\x1E\x93\x86\xFA\xA5E\xA5\xE5WfD\xD8\xF4\x09\xAEo\x8C\xA1r\xB3E\xFF\xD4\xE0\xA0\xA4g\x9Dry\xC7\xB83\xE7~\xD7 \xBFR\xB1!\xDA\xFF\x0DN\xF1q\x88\xD6\xAE\xCD\xB7\x0C\xD1G\xFF\xB9#\x8B\xE4.\x94P[\xDD\x95we\x97(\xFBi6w\xBF\x15\xA7\x8B_\x07\x07\x84\xEF\x05\xE7\xA3\x91\xAB\xD9\xAC\xC23\xEA\xF5-\xD9\x05~KZGT\x9F\x98\x88f\x0B\xDEs\xD7\xADs\xDD\xCA\xC91i\xDB\xD9\x06\xA2\xB2\xD5\x9B\xD9\xC07\x10\xFFP4\x0E8\x9B{\x04\xB2\xC2\x03}l\x8B\x9AW\x8BH\x9C\x8C)\x11\xDD,\xE2\x99\x91\x99$\xBE\xDBo`\xFC\xEA\xF5\x92\xB19c\x89\x85\xC4-\x0E\x96c4\x9E\xBE\x9B\xAD\xF4jz\x82r\x0B9n\x1C\x89\xE9!9/J\xB8\xF7kj\xAE\xCB\x9C\xE51\x9F\x88\x84\xE3\x97G3\x11\x09\xAA\xC4E\x88\x10!\xA9\x0A\x0A\xB7nm\xAC\x09\xF0\x86\xF6\x17\xA0u\x86#\x1A\xDAxAps\xC5\xD6
>>> tlv_debug: Type 4 value (64 bytes): v\xCF\x10\xFFa\x168Y\x06*:_\x9D\xA0\x08\x89N"\xC9\xDD\xF6\xB1\xE8\xEFwp\xCAO\xC2\xEA\xF6\x80\x85\x8A\xAA\xAD\xB0`\xB56p\xAC'\x92\x09VR\xFE7"\xA5z\xF6u#4P9\xA4\xC1\x9D
I (56438) HAP: >>> HomeKit: [Client 57] Pair Setup Step 2/3

>>> homekit_server_on_pair_setup: Free heap: 50712
>>> homekit_server_on_pair_setup: [Client 57] Computing SRP shared secret
>>> homekit_server_on_pair_setup: Free heap: 50712
>>> homekit_server_on_pair_setup: [Client 57] Verifying peer's proof
>>> homekit_server_on_pair_setup: Free heap: 51028
>>> homekit_server_on_pair_setup: [Client 57] Generating own proof
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x04
>>> tlv_debug: Type 4 value (64 bytes): \xC2\x83\xA1\xD0 \xF6\x06(\xBEn\xED\x18\xC5\x95\x00\xEF0\x9FE]*\x97U\xDF\xF2W\xEE5KS\x8C\xED\xADv\xD2\xA1\xA7\xA7\x19\x839\xC21\xC6\x88\xB6\xB6\x11\x92A\x96\xD6\x021\x93=v\xACi\x81t$\xD8
>>> client_send: [Client 57] Sending payload: HTTP/1.1 200 OK\x0D\x0AContent-Type: application/pairing+tlv8\x0D\x0AContent-Length: 69\x0D\x0AConnection: keep-alive\x0D\x0A\x0D\x0A\x06\x01\x04\x04@\xC2\x83\xA1\xD0 \xF6\x06(\xBEn\xED\x18\xC5\x95\x00\xEF0\x9FE]*\x97U\xDF\xF2W\xEE5KS\x8C\xED\xADv\xD2\xA1\xA7\xA7\x19\x839\xC21\xC6\x88\xB6\xB6\x11\x92A\x96\xD6\x021\x93=v\xACi\x81t$\xD8
>>> homekit_client_process: [Client 57] Finished processing
>>> homekit_client_process: [Client 57] Got 283 incomming data
>>> homekit_server_on_pair_setup: Pair Setup
>>> homekit_server_on_pair_setup: Free heap: 51856
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 5 value (154 bytes): \xB7U\x0A\x85"M\x00%Z\x0E\xA8m `\x13{\xC6\\\x001A\x13\x1B\x88\xDC\x1FT\xD3@\xA37\x03`\x18\x0EvOa\xC6\x15\xE0\xAD9"+\xEB\x068Pn\xA2s\x1FQ=\xB4I\xF7\x89\x87:T\xDA\xE8\x18\x04I`\xD6\x81\xE9\xF7\xB2\x9C@\xAB\xE7x\xC5\xEC@\xAC\xAB\x9Dy\xBD\x11<L\x97\xEF\xA2\xF8\x17%\xDF\x01\xFC\xF4#\x9D\xCD\xD2s\xB6-\xFF\x94\xFD\xD0\x8Ew\xDB\x19M"\xC0\xAAr1\xE0\xFD=d\xA0}\xC7\xB1\\#\xFBh\xEEY[-\xF6\xBD\x8F\xDC>\xB8a\x89H\x8E\x9Ae\xF1\x0B\x9Bf\x1A\xAE
>>> tlv_debug: Type 6 value (1 bytes): \x05
I (60558) HAP: >>> HomeKit: [Client 57] Pair Setup Step 3/3

>>> homekit_server_on_pair_setup: Free heap: 51640
>>> homekit_server_on_pair_setup: [Client 57] Calculating shared secret
>>> homekit_server_on_pair_setup: [Client 57] Decrypting payload
>>> homekit_server_on_pair_setup: [Client 57] Importing device public key
>>> homekit_server_on_pair_setup: [Client 57] Calculating DeviceX
>>> homekit_server_on_pair_setup: [Client 57] Verifying device signature
I (61968) HAP: >>> HomeKit: Added pairing with F638FD40-836D-46F7-B66A-4B76C7372ADB

>>> homekit_server_on_pair_setup: [Client 57] Exporting accessory public key
>>> homekit_server_on_pair_setup: [Client 57] Calculating AccessoryX
>>> homekit_server_on_pair_setup: [Client 57] Generating accessory signature
>>> homekit_server_on_pair_setup: Free heap: 51520
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 1 value (17 bytes): F8:32:5D:08:3F:9A
>>> tlv_debug: Type 3 value (32 bytes): \x8A@vJ\xEB\xC3\x88\xA8\xAA\xADxQF\xD9\xE9_\x8Cd\x00\xB2\xE0\x84#{>\x98\xD8\xC9d\xBCd#
>>> tlv_debug: Type 10 value (64 bytes): \xD6<>z\xC0\xEA'\x91\x04\x99\xF3\xA4\\h\x1C\x82\xEBI\x9D\x9A$\xC1\xAA\xBB\x89C\xE2?\xFD\x9B\x95\xE2\x04\x878\xEBLu\xE0\x8E\xD1+\xA6:\x99\xF1\xA1\xBD\x90\x0E\xE6\x1A\x0F\xA3\x83\xD6\xC4-\x97\xC7n\xD4\xE6\x00
>>> homekit_server_on_pair_setup: [Client 57] Encrypting response
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x06
>>> tlv_debug: Type 5 value (135 bytes): k\xEC\xB4O*\xEE\xDD\xF1w\x87V\xF4\xCC\xF4\x06\xBD\xA9M\xE5\x0D\xAC/3\xFE\x92`\xA9,\xA1\x8F\x83\xF6\xBAhX8Q\xA3\x9Fx\xAF\x04N\xF1@}l@\x13\xA5\xCB\x95c!\xC1\xA2\x09\xCF\xED\xA3:\xE6\xF8\xCAC\xB4\xEEJ\x97y\xD5\x8B,Wd\x02\x8A.\xB7&Fe\xDB\x87\xB5S\x1C\xDEB\x98\xCDH\\\xD9\xF8.d\xF3\xC0\x92\xDC\x9Er\xAD\x84\x83\xDEs\x11\xD2Y\xAB\x98"1\xB20!\xB1\xC2M\x89#\xC2\x02\x0A\x8Ek~\xC5\x1Ap\xCA
>>> client_send: [Client 57] 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\x06\x05\x87k\xEC\xB4O*\xEE\xDD\xF1w\x87V\xF4\xCC\xF4\x06\xBD\xA9M\xE5\x0D\xAC/3\xFE\x92`\xA9,\xA1\x8F\x83\xF6\xBAhX8Q\xA3\x9Fx\xAF\x04N\xF1@}l@\x13\xA5\xCB\x95c!\xC1\xA2\x09\xCF\xED\xA3:\xE6\xF8\xCAC\xB4\xEEJ\x97y\xD5\x8B,Wd\x02\x8A.\xB7&Fe\xDB\x87\xB5S\x1C\xDEB\x98\xCDH\\\xD9\xF8.d\xF3\xC0\x92\xDC\x9Er\xAD\x84\x83\xDEs\x11\xD2Y\xAB\x98"1\xB20!\xB1\xC2M\x89#\xC2\x02\x0A\x8Ek~\xC5\x1Ap\xCA
I (62788) HAP: >>> HomeKit: Configuring mDNS

I (62798) HAP: >>> HomeKit: [Client 57] Successfully paired

>>> homekit_client_process: [Client 57] Finished processing
I (62968) HAP: >>> HomeKit: [Client 57] Closing client connection

I (62978) HAP: >>> HomeKit: Got new client connection: 57 from 192.168.0.2

>>> homekit_client_process: [Client 57] Got 161 incomming data
>>> homekit_server_on_pair_verify: HomeKit Pair Verify
>>> homekit_server_on_pair_verify: Free heap: 53904
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x01
>>> tlv_debug: Type 3 value (32 bytes): \xDE"_\xEB\x81\xE3]w\xAD\xB6\xB6\xD9\x9C\x17\xA5C<w\xE0\xC4\\\xFEb[\x80G\x0A\xA6\x93(\xC4\x0D
I (63008) HAP: >>> HomeKit: [Client 57] Pair Verify Step 1/2

>>> homekit_server_on_pair_verify: [Client 57] Importing device Curve25519 public key
>>> homekit_server_on_pair_verify: [Client 57] Generating accessory Curve25519 key
>>> homekit_server_on_pair_verify: [Client 57] Exporting accessory Curve25519 public key
>>> homekit_server_on_pair_verify: [Client 57] Generating Curve25519 shared secret
>>> homekit_server_on_pair_verify: [Client 57] Generating signature
>>> homekit_server_on_pair_verify: [Client 57] Generating proof
>>> homekit_server_on_pair_verify: [Client 57] Encrypting response
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x02
>>> tlv_debug: Type 3 value (32 bytes): o!\x02-\x01\xFB\xC2\xD7\xE3\x88\xA0:\x00_\\\x82\\a\xE8\xB3\x089\xB0S\xF9\x91\x91\xE6\xE6\xB6\x18\x0C
>>> tlv_debug: Type 5 value (101 bytes): \xD0v\xB5\xF8}\xDE\x17\x9A\x05\xC5\xA0\x1C\xCE\xAE\xBA^e\x05\x19\xBC\xFA\xB1\x8D\xD2{\x07\xB07\xDB\xB0l>\xBE[\x99\xA8d\x15\x16\x85\x1C\xBB\x17\xCC1\x91\x8CC\x05w\xD2\x09\xCB2\xFC\xE9<\xD4\xC6\xCD;\xB5\x83b\xDAd\x86?\xCDM\xA1\xC0\x8A\xB0\xDF&\xD8\x96q\xD2\x02\xA7\x1A\x81\x8A]\x08\x8A%\xE4\x0E\xFEv\x9E\x8F\xEB|\xD4\x8C\x9D
>>> client_send: [Client 57] 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 o!\x02-\x01\xFB\xC2\xD7\xE3\x88\xA0:\x00_\\\x82\\a\xE8\xB3\x089\xB0S\xF9\x91\x91\xE6\xE6\xB6\x18\x0C\x05e\xD0v\xB5\xF8}\xDE\x17\x9A\x05\xC5\xA0\x1C\xCE\xAE\xBA^e\x05\x19\xBC\xFA\xB1\x8D\xD2{\x07\xB07\xDB\xB0l>\xBE[\x99\xA8d\x15\x16\x85\x1C\xBB\x17\xCC1\x91\x8CC\x05w\xD2\x09\xCB2\xFC\xE9<\xD4\xC6\xCD;\xB5\x83b\xDAd\x86?\xCDM\xA1\xC0\x8A\xB0\xDF&\xD8\x96q\xD2\x02\xA7\x1A\x81\x8A]\x08\x8A%\xE4\x0E\xFEv\x9E\x8F\xEB|\xD4\x8C\x9D
>>> homekit_client_process: [Client 57] Finished processing
>>> homekit_client_process: [Client 57] Got 250 incomming data
>>> homekit_server_on_pair_verify: HomeKit Pair Verify
>>> homekit_server_on_pair_verify: Free heap: 53592
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 5 value (120 bytes): \x8B{\xAF\xFC\xE3o\x0B\xE3\xC9\x8B \x81s\x0B1\x09;\xB8\x90\xF0\xB4!\xE3\xE5\xAE\xB2\x9F <C\x06\x1COk\x9F\xE4\xFAl\xFDY\x8D\x14\xBC\xDE\xF7\xCCp\xB42\xDB\xB3J3\x1B\xB8\x82J\x1F\x0C\x81\x19\x9B\x92\xDA\x9C\x17M\xBDJ\xA4\x89\xDC\xCF\x0D\xA7Up\x83\xEB?\xAC!\x86\xE6\x1E\x16\xA2\xFEO;\x0FV\x0A2\xA1\x86\xB8\x1C\xE7\x0E\x8A5"\xB68$\xE7\xAD\xF9$\x18\xB2\x0F~\x06\xD5h\x12\xA4
>>> tlv_debug: Type 6 value (1 bytes): \x03
I (65268) HAP: >>> HomeKit: [Client 57] Pair Verify Step 2/2

>>> homekit_server_on_pair_verify: [Client 57] Decrypting payload
>>> homekit_server_on_pair_verify: [Client 57] Searching pairing with F638FD40-836D-46F7-B66A-4B76C7372ADB
I (65288) HAP: >>> HomeKit: [Client 57] Found pairing with F638FD40-836D-46F7-B66A-4B76C7372ADB

>>> homekit_server_on_pair_verify: [Client 57] Verifying device signature
>>> send_tlv_response: [Client 57] Sending TLV response
>>> tlv_debug: Got following TLV values:
>>> tlv_debug: Type 6 value (1 bytes): \x04
>>> client_send: [Client 57] 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
I (66698) HAP: >>> HomeKit: [Client 57] Verification successful, secure session established

>>> homekit_client_process: [Client 57] Finished processing
>>> homekit_client_process: [Client 57] Got 81 incomming data
>>> homekit_client_process: [Client 57] Decrypting data
>>> homekit_client_process: [Client 57] Decrypted 63 bytes, available 0
Decrypted data (63 bytes): "GET /accessories HTTP/1.1\x0D\x0AHost: MasterGate._hap._tcp.local\x0D\x0A\x0D\x0A"
I (66878) HAP: >>> HomeKit: [Client 57] Get Accessories

>>> homekit_server_on_get_accessories: Free heap: 54052
>>> client_send: [Client 57] 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
>>> client_send: [Client 57] Sending payload: 3e5\x0D\x0A{"accessories":[{"aid":1,"services":[{"iid":1,"type":"0000003E-0000-1000-8000-0026BB765291","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":2,"type":"00000023-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Name","format":"string","value":"MasterGate"},{"aid":1,"iid":3,"type":"00000020-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Manufacturer","format":"string","value":"Intertechno"},{"aid":1,"iid":4,"type":"00000030-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Serial Number","format":"string","value":"0FC134"},{"aid":1,"iid":5,"type":"00000021-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Model","format":"string","value":"Master-GateV2"},{"aid":1,"iid":6,"type":"00000052-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Firmware Revision","format":"string","value":"7"},{"aid":1,"iid":7,"type":"00000014-0000-1000-8000-0026BB765291","perms":["pw"],"description":"Identify","format":"bool"}]},{"iid":8,"type":\x0D\x0A
>>> client_send: [Client 57] Sending payload: 17a\x0D\x0A"00000043-0000-1000-8000-0026BB765291","hidden":false,"primary":false,"characteristics":[{"aid":1,"iid":9,"type":"00000023-0000-1000-8000-0026BB765291","perms":["pr"],"description":"Name","format":"string","value":"\xBC\xB5\xFB?\x01"},{"aid":1,"iid":10,"type":"00000025-0000-1000-8000-0026BB765291","perms":["pr","pw","ev"],"ev":false,"description":"On","format":"bool","value":false}]}]}]}\x0D\x0A
>>> client_send: [Client 57] Sending payload: 0\x0D\x0A\x0D\x0A
>>> homekit_client_process: [Client 57] Finished processing
I (67068) HAP: >>> HomeKit: [Client 57] Closing client connection

That's a different issue: you have a non-ascii name in your lightbulb service, which (non-ascii name) is not supported.

ah ok, thanks for the information, i found the issue