]> granicus.if.org Git - esp-idf/commit
Protocomm : Added component core for protocol communication
authorAmey Inamdar <amey@espressif.com>
Mon, 30 Jul 2018 16:03:10 +0000 (21:33 +0530)
committerAnurag Kar <anurag.kar@espressif.com>
Tue, 2 Oct 2018 13:37:28 +0000 (19:07 +0530)
commitd0c777b2e1ded49f59d4d2b41e7f85eb32c7292a
treece1f6c70241f29a46f954ce8701408e81a5b583a
parent3ba8eed60aa2997a2894c27b5a6e53186101369e
Protocomm : Added component core for protocol communication

* This manages secure sessions and provides framework for multiple transports.
* The application can use protocomm layer directly to have application specific extensions for provisioning (or non-provisioning) use cases.
* Following features are available for provisioning :

  * Security - Security0 (no security), Security1 (curve25519 key exchange + AES-CTR encryption)
  * Proof-of-possession support for Security1

* Protocomm requires specific protocol buffer modules for compilation which can be generated from the `.proto` files in the `proto` directory using make.

Co-Authored-By: Amey Inamdar <amey@espressif.com>
Co-Authored-By: Anurag Kar <anurag.kar@espressif.com>
14 files changed:
components/protocomm/component.mk [new file with mode: 0644]
components/protocomm/include/common/protocomm.h [new file with mode: 0644]
components/protocomm/include/security/protocomm_security.h [new file with mode: 0644]
components/protocomm/include/security/protocomm_security0.h [new file with mode: 0644]
components/protocomm/include/security/protocomm_security1.h [new file with mode: 0644]
components/protocomm/proto/constants.proto [new file with mode: 0644]
components/protocomm/proto/makefile [new file with mode: 0644]
components/protocomm/proto/sec0.proto [new file with mode: 0644]
components/protocomm/proto/sec1.proto [new file with mode: 0644]
components/protocomm/proto/session.proto [new file with mode: 0644]
components/protocomm/src/common/protocomm.c [new file with mode: 0644]
components/protocomm/src/common/protocomm_priv.h [new file with mode: 0644]
components/protocomm/src/security/security0.c [new file with mode: 0644]
components/protocomm/src/security/security1.c [new file with mode: 0644]