├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── Kconfig.projbuild ├── README.md ├── ToDo.md ├── doc ├── HAP-Specification-Non-Commercial-Version.pdf ├── cheatcheet.txt ├── org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml ├── org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml └── org.bluetooth.descriptor.valid_range.xml ├── examples └── simple_switch_ble.c ├── src ├── common │ ├── hk_accessory_id.c │ ├── hk_accessory_id.h │ ├── hk_chrs_properties.c │ ├── hk_chrs_properties.h │ ├── hk_code_store.h │ ├── hk_conn_key_store.c │ ├── hk_conn_key_store.h │ ├── hk_fascade.c │ ├── hk_global_state.c │ ├── hk_global_state.h │ ├── hk_key_store.c │ ├── hk_key_store.h │ ├── hk_mem.c │ ├── hk_pair_setup.c │ ├── hk_pair_setup.h │ ├── hk_pair_tlvs.h │ ├── hk_pair_verify.c │ ├── hk_pair_verify.h │ ├── hk_pairings.c │ ├── hk_pairings.h │ ├── hk_pairings_store.c │ └── hk_pairings_store.h ├── crypto │ ├── hk_chacha20poly1305.c │ ├── hk_chacha20poly1305.h │ ├── hk_crypto_util.h │ ├── hk_curve25519.c │ ├── hk_curve25519.h │ ├── hk_ed25519.c │ ├── hk_ed25519.h │ ├── hk_hkdf.c │ ├── hk_hkdf.h │ ├── hk_srp.c │ └── hk_srp.h ├── include │ ├── hk.h │ ├── hk_categories.h │ ├── hk_chrs.h │ ├── hk_fascade.h │ ├── hk_mem.h │ └── hk_srvs.h ├── stacks │ ├── ble │ │ ├── hk.c │ │ ├── hk_broadcast_key.c │ │ ├── hk_broadcast_key.h │ │ ├── hk_chr.c │ │ ├── hk_chr.h │ │ ├── hk_connection.c │ │ ├── hk_connection.h │ │ ├── hk_connection_security.c │ │ ├── hk_connection_security.h │ │ ├── hk_formats_ble.c │ │ ├── hk_formats_ble.h │ │ ├── hk_gap.c │ │ ├── hk_gap.h │ │ ├── hk_gatt.c │ │ ├── hk_gatt.h │ │ ├── hk_nimble.c │ │ ├── hk_nimble.h │ │ ├── hk_pairing_ble.c │ │ ├── hk_pairing_ble.h │ │ ├── hk_uuids.c │ │ ├── hk_uuids.h │ │ └── operations │ │ │ ├── hk_chr_configuration.c │ │ │ ├── hk_chr_configuration.h │ │ │ ├── hk_chr_read.c │ │ │ ├── hk_chr_read.h │ │ │ ├── hk_chr_signature_read.c │ │ │ ├── hk_chr_signature_read.h │ │ │ ├── hk_chr_timed_write.c │ │ │ ├── hk_chr_timed_write.h │ │ │ ├── hk_chr_write.c │ │ │ ├── hk_chr_write.h │ │ │ ├── hk_protocol_configuration.c │ │ │ ├── hk_protocol_configuration.h │ │ │ ├── hk_srv_signature_read.c │ │ │ └── hk_srv_signature_read.h │ └── ip │ │ ├── hk.c │ │ ├── hk_accessories_serializer.c │ │ ├── hk_accessories_serializer.h │ │ ├── hk_accessories_store.c │ │ ├── hk_accessories_store.h │ │ ├── hk_advertising.c │ │ ├── hk_advertising.h │ │ ├── hk_chrs.c │ │ ├── hk_chrs.h │ │ ├── hk_server.c │ │ ├── hk_server.h │ │ ├── hk_server_handlers.c │ │ ├── hk_server_handlers.h │ │ ├── hk_server_transport.c │ │ ├── hk_server_transport.h │ │ ├── hk_server_transport_context.c │ │ ├── hk_server_transport_context.h │ │ ├── hk_subscription_store.c │ │ └── hk_subscription_store.h └── utils │ ├── hk_heap_debug.c │ ├── hk_heap_debug.h │ ├── hk_ll.c │ ├── hk_ll.h │ ├── hk_logging.c │ ├── hk_logging.h │ ├── hk_math.h │ ├── hk_store.c │ ├── hk_store.h │ ├── hk_tlv.c │ ├── hk_tlv.h │ └── hk_util.h ├── test ├── CMakeLists.txt ├── common │ ├── hk_accessory_id_tests.c │ ├── hk_mem_tests.c │ ├── hk_pair_verify_test_vectors.h │ ├── hk_pair_verify_tests.c │ └── hk_pairings_store_tests.c ├── component.mk ├── crypto │ ├── hk_chacha_tests.c │ ├── hk_curve25519_tests.c │ ├── hk_ed25519_tests.c │ └── hk_hkdf_tests.c ├── stacks │ └── ip │ │ ├── hk_accessories_serializer_tests.c │ │ ├── hk_accessories_store_tests.c │ │ ├── hk_chrs_tests.c │ │ ├── hk_html_parser_tests.c │ │ └── hk_subscription_store_tests.c └── utils │ ├── hk_ll_tests.c │ ├── hk_store_tests.c │ ├── hk_tlv_tests.c │ └── hk_util_tests.c └── test_runner ├── CMakeLists.txt ├── README.md ├── main ├── CMakeLists.txt └── test_runner_main.c ├── sdkconfig └── sdkconfig.old /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Kconfig.projbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/Kconfig.projbuild -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/README.md -------------------------------------------------------------------------------- /ToDo.md: -------------------------------------------------------------------------------- 1 | - create tutorial -------------------------------------------------------------------------------- /doc/HAP-Specification-Non-Commercial-Version.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/doc/HAP-Specification-Non-Commercial-Version.pdf -------------------------------------------------------------------------------- /doc/cheatcheet.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/doc/cheatcheet.txt -------------------------------------------------------------------------------- /doc/org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/doc/org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml -------------------------------------------------------------------------------- /doc/org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/doc/org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml -------------------------------------------------------------------------------- /doc/org.bluetooth.descriptor.valid_range.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/doc/org.bluetooth.descriptor.valid_range.xml -------------------------------------------------------------------------------- /examples/simple_switch_ble.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/examples/simple_switch_ble.c -------------------------------------------------------------------------------- /src/common/hk_accessory_id.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_accessory_id.c -------------------------------------------------------------------------------- /src/common/hk_accessory_id.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_accessory_id.h -------------------------------------------------------------------------------- /src/common/hk_chrs_properties.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_chrs_properties.c -------------------------------------------------------------------------------- /src/common/hk_chrs_properties.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_chrs_properties.h -------------------------------------------------------------------------------- /src/common/hk_code_store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_code_store.h -------------------------------------------------------------------------------- /src/common/hk_conn_key_store.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_conn_key_store.c -------------------------------------------------------------------------------- /src/common/hk_conn_key_store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_conn_key_store.h -------------------------------------------------------------------------------- /src/common/hk_fascade.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_fascade.c -------------------------------------------------------------------------------- /src/common/hk_global_state.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_global_state.c -------------------------------------------------------------------------------- /src/common/hk_global_state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_global_state.h -------------------------------------------------------------------------------- /src/common/hk_key_store.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_key_store.c -------------------------------------------------------------------------------- /src/common/hk_key_store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_key_store.h -------------------------------------------------------------------------------- /src/common/hk_mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_mem.c -------------------------------------------------------------------------------- /src/common/hk_pair_setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_pair_setup.c -------------------------------------------------------------------------------- /src/common/hk_pair_setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_pair_setup.h -------------------------------------------------------------------------------- /src/common/hk_pair_tlvs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_pair_tlvs.h -------------------------------------------------------------------------------- /src/common/hk_pair_verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_pair_verify.c -------------------------------------------------------------------------------- /src/common/hk_pair_verify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_pair_verify.h -------------------------------------------------------------------------------- /src/common/hk_pairings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_pairings.c -------------------------------------------------------------------------------- /src/common/hk_pairings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_pairings.h -------------------------------------------------------------------------------- /src/common/hk_pairings_store.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_pairings_store.c -------------------------------------------------------------------------------- /src/common/hk_pairings_store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/common/hk_pairings_store.h -------------------------------------------------------------------------------- /src/crypto/hk_chacha20poly1305.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_chacha20poly1305.c -------------------------------------------------------------------------------- /src/crypto/hk_chacha20poly1305.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_chacha20poly1305.h -------------------------------------------------------------------------------- /src/crypto/hk_crypto_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_crypto_util.h -------------------------------------------------------------------------------- /src/crypto/hk_curve25519.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_curve25519.c -------------------------------------------------------------------------------- /src/crypto/hk_curve25519.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_curve25519.h -------------------------------------------------------------------------------- /src/crypto/hk_ed25519.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_ed25519.c -------------------------------------------------------------------------------- /src/crypto/hk_ed25519.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_ed25519.h -------------------------------------------------------------------------------- /src/crypto/hk_hkdf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_hkdf.c -------------------------------------------------------------------------------- /src/crypto/hk_hkdf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_hkdf.h -------------------------------------------------------------------------------- /src/crypto/hk_srp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_srp.c -------------------------------------------------------------------------------- /src/crypto/hk_srp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/crypto/hk_srp.h -------------------------------------------------------------------------------- /src/include/hk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/include/hk.h -------------------------------------------------------------------------------- /src/include/hk_categories.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/include/hk_categories.h -------------------------------------------------------------------------------- /src/include/hk_chrs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/include/hk_chrs.h -------------------------------------------------------------------------------- /src/include/hk_fascade.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/include/hk_fascade.h -------------------------------------------------------------------------------- /src/include/hk_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/include/hk_mem.h -------------------------------------------------------------------------------- /src/include/hk_srvs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/include/hk_srvs.h -------------------------------------------------------------------------------- /src/stacks/ble/hk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_broadcast_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_broadcast_key.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_broadcast_key.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_broadcast_key.h -------------------------------------------------------------------------------- /src/stacks/ble/hk_chr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_chr.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_chr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_chr.h -------------------------------------------------------------------------------- /src/stacks/ble/hk_connection.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_connection.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_connection.h -------------------------------------------------------------------------------- /src/stacks/ble/hk_connection_security.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_connection_security.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_connection_security.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_connection_security.h -------------------------------------------------------------------------------- /src/stacks/ble/hk_formats_ble.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_formats_ble.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_formats_ble.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_formats_ble.h -------------------------------------------------------------------------------- /src/stacks/ble/hk_gap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_gap.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_gap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_gap.h -------------------------------------------------------------------------------- /src/stacks/ble/hk_gatt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_gatt.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_gatt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_gatt.h -------------------------------------------------------------------------------- /src/stacks/ble/hk_nimble.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_nimble.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_nimble.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_nimble.h -------------------------------------------------------------------------------- /src/stacks/ble/hk_pairing_ble.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_pairing_ble.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_pairing_ble.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_pairing_ble.h -------------------------------------------------------------------------------- /src/stacks/ble/hk_uuids.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_uuids.c -------------------------------------------------------------------------------- /src/stacks/ble/hk_uuids.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/hk_uuids.h -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_configuration.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_configuration.c -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_configuration.h -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_read.c -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_read.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_read.h -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_signature_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_signature_read.c -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_signature_read.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_signature_read.h -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_timed_write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_timed_write.c -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_timed_write.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_timed_write.h -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_write.c -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_chr_write.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_chr_write.h -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_protocol_configuration.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_protocol_configuration.c -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_protocol_configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_protocol_configuration.h -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_srv_signature_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_srv_signature_read.c -------------------------------------------------------------------------------- /src/stacks/ble/operations/hk_srv_signature_read.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ble/operations/hk_srv_signature_read.h -------------------------------------------------------------------------------- /src/stacks/ip/hk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_accessories_serializer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_accessories_serializer.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_accessories_serializer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_accessories_serializer.h -------------------------------------------------------------------------------- /src/stacks/ip/hk_accessories_store.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_accessories_store.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_accessories_store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_accessories_store.h -------------------------------------------------------------------------------- /src/stacks/ip/hk_advertising.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_advertising.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_advertising.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_advertising.h -------------------------------------------------------------------------------- /src/stacks/ip/hk_chrs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_chrs.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_chrs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_chrs.h -------------------------------------------------------------------------------- /src/stacks/ip/hk_server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_server.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_server.h -------------------------------------------------------------------------------- /src/stacks/ip/hk_server_handlers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_server_handlers.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_server_handlers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_server_handlers.h -------------------------------------------------------------------------------- /src/stacks/ip/hk_server_transport.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_server_transport.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_server_transport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_server_transport.h -------------------------------------------------------------------------------- /src/stacks/ip/hk_server_transport_context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_server_transport_context.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_server_transport_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_server_transport_context.h -------------------------------------------------------------------------------- /src/stacks/ip/hk_subscription_store.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_subscription_store.c -------------------------------------------------------------------------------- /src/stacks/ip/hk_subscription_store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/stacks/ip/hk_subscription_store.h -------------------------------------------------------------------------------- /src/utils/hk_heap_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_heap_debug.c -------------------------------------------------------------------------------- /src/utils/hk_heap_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_heap_debug.h -------------------------------------------------------------------------------- /src/utils/hk_ll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_ll.c -------------------------------------------------------------------------------- /src/utils/hk_ll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_ll.h -------------------------------------------------------------------------------- /src/utils/hk_logging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_logging.c -------------------------------------------------------------------------------- /src/utils/hk_logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_logging.h -------------------------------------------------------------------------------- /src/utils/hk_math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_math.h -------------------------------------------------------------------------------- /src/utils/hk_store.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_store.c -------------------------------------------------------------------------------- /src/utils/hk_store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_store.h -------------------------------------------------------------------------------- /src/utils/hk_tlv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_tlv.c -------------------------------------------------------------------------------- /src/utils/hk_tlv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_tlv.h -------------------------------------------------------------------------------- /src/utils/hk_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/src/utils/hk_util.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/common/hk_accessory_id_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/common/hk_accessory_id_tests.c -------------------------------------------------------------------------------- /test/common/hk_mem_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/common/hk_mem_tests.c -------------------------------------------------------------------------------- /test/common/hk_pair_verify_test_vectors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/common/hk_pair_verify_test_vectors.h -------------------------------------------------------------------------------- /test/common/hk_pair_verify_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/common/hk_pair_verify_tests.c -------------------------------------------------------------------------------- /test/common/hk_pairings_store_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/common/hk_pairings_store_tests.c -------------------------------------------------------------------------------- /test/component.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/component.mk -------------------------------------------------------------------------------- /test/crypto/hk_chacha_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/crypto/hk_chacha_tests.c -------------------------------------------------------------------------------- /test/crypto/hk_curve25519_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/crypto/hk_curve25519_tests.c -------------------------------------------------------------------------------- /test/crypto/hk_ed25519_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/crypto/hk_ed25519_tests.c -------------------------------------------------------------------------------- /test/crypto/hk_hkdf_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/crypto/hk_hkdf_tests.c -------------------------------------------------------------------------------- /test/stacks/ip/hk_accessories_serializer_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/stacks/ip/hk_accessories_serializer_tests.c -------------------------------------------------------------------------------- /test/stacks/ip/hk_accessories_store_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/stacks/ip/hk_accessories_store_tests.c -------------------------------------------------------------------------------- /test/stacks/ip/hk_chrs_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/stacks/ip/hk_chrs_tests.c -------------------------------------------------------------------------------- /test/stacks/ip/hk_html_parser_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/stacks/ip/hk_html_parser_tests.c -------------------------------------------------------------------------------- /test/stacks/ip/hk_subscription_store_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/stacks/ip/hk_subscription_store_tests.c -------------------------------------------------------------------------------- /test/utils/hk_ll_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/utils/hk_ll_tests.c -------------------------------------------------------------------------------- /test/utils/hk_store_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/utils/hk_store_tests.c -------------------------------------------------------------------------------- /test/utils/hk_tlv_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test/utils/hk_tlv_tests.c -------------------------------------------------------------------------------- /test/utils/hk_util_tests.c: -------------------------------------------------------------------------------- 1 | #include "unity.h" 2 | 3 | -------------------------------------------------------------------------------- /test_runner/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test_runner/CMakeLists.txt -------------------------------------------------------------------------------- /test_runner/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test_runner/README.md -------------------------------------------------------------------------------- /test_runner/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS .) -------------------------------------------------------------------------------- /test_runner/main/test_runner_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test_runner/main/test_runner_main.c -------------------------------------------------------------------------------- /test_runner/sdkconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test_runner/sdkconfig -------------------------------------------------------------------------------- /test_runner/sdkconfig.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slompf18/esp32_hap/HEAD/test_runner/sdkconfig.old --------------------------------------------------------------------------------