ProtoCore v0.0.1
Deterministic, zero-heap network stack for embedded targets
Loading...
Searching...
No Matches
h2_defaults.h File Reference

ESP32-H2 die profile - single RISC-V, 320 KB SRAM, BLE 5.0 + 802.15.4, NO Wi-Fi. More...

Go to the source code of this file.

Macros

#define PC_HW_AES   1
 
#define PC_HW_SHA   1
 
#define PC_HW_RSA   1
 
#define PC_HW_ECC   1
 
#define PC_HW_ECDSA   1
 
#define PC_HW_HMAC   1
 
#define PC_HW_DS   1
 
#define MAX_CONNS   8
 
#define RX_BUF_SIZE   1024
 
#define PC_SCRATCH_ARENA_SIZE   8192
 
#define PC_CLIENT_RX_BUF   4096
 
#define MAX_ROUTES   16
 
#define MAX_HEADERS   8
 
#define BODY_BUF_SIZE   256
 
#define MAX_WS_CONNS   2
 
#define MAX_SSE_CONNS   2
 
#define MAX_TLS_CONNS   1
 
#define MAX_SSH_CONNS   1
 
#define PC_SSH_MAX_CHANNELS   2
 
#define PC_SSH_CLIENT_MAX_CHANNELS   2
 
#define PC_EDGE_CACHE_SLOTS   4
 
#define PC_EDGE_BODY_MAX   2048
 
#define PC_EDGE_FETCH_SLOTS   2
 
#define PC_MESH_MAX_PEERS   4
 
#define PC_MESH_MAX_CONNS   1
 

Detailed Description

ESP32-H2 die profile - single RISC-V, 320 KB SRAM, BLE 5.0 + 802.15.4, NO Wi-Fi.

A Thread/Zigbee/Matter radio part: 802.15.4 + BLE 5.0, no Wi-Fi. 320 KB SRAM, single core, so it stays at the conservative floor. Full crypto HW: AES, SHA, RSA/MPI, ECC, ECDSA, HMAC, DS. No PSRAM. classic_defaults.h is the sizing floor; every macro is #ifndef-guarded.

Definition in file h2_defaults.h.

Macro Definition Documentation

◆ PC_HW_AES

#define PC_HW_AES   1

Definition at line 18 of file h2_defaults.h.

◆ PC_HW_SHA

#define PC_HW_SHA   1

Definition at line 21 of file h2_defaults.h.

◆ PC_HW_RSA

#define PC_HW_RSA   1

Definition at line 24 of file h2_defaults.h.

◆ PC_HW_ECC

#define PC_HW_ECC   1

Definition at line 27 of file h2_defaults.h.

◆ PC_HW_ECDSA

#define PC_HW_ECDSA   1

Definition at line 30 of file h2_defaults.h.

◆ PC_HW_HMAC

#define PC_HW_HMAC   1

Definition at line 33 of file h2_defaults.h.

◆ PC_HW_DS

#define PC_HW_DS   1

Definition at line 36 of file h2_defaults.h.

◆ MAX_CONNS

#define MAX_CONNS   8

Definition at line 45 of file h2_defaults.h.

◆ RX_BUF_SIZE

#define RX_BUF_SIZE   1024

Definition at line 48 of file h2_defaults.h.

◆ PC_SCRATCH_ARENA_SIZE

#define PC_SCRATCH_ARENA_SIZE   8192

Definition at line 51 of file h2_defaults.h.

◆ PC_CLIENT_RX_BUF

#define PC_CLIENT_RX_BUF   4096

Definition at line 54 of file h2_defaults.h.

◆ MAX_ROUTES

#define MAX_ROUTES   16

Definition at line 59 of file h2_defaults.h.

◆ MAX_HEADERS

#define MAX_HEADERS   8

Definition at line 62 of file h2_defaults.h.

◆ BODY_BUF_SIZE

#define BODY_BUF_SIZE   256

Definition at line 65 of file h2_defaults.h.

◆ MAX_WS_CONNS

#define MAX_WS_CONNS   2

Definition at line 70 of file h2_defaults.h.

◆ MAX_SSE_CONNS

#define MAX_SSE_CONNS   2

Definition at line 73 of file h2_defaults.h.

◆ MAX_TLS_CONNS

#define MAX_TLS_CONNS   1

Definition at line 78 of file h2_defaults.h.

◆ MAX_SSH_CONNS

#define MAX_SSH_CONNS   1

Definition at line 83 of file h2_defaults.h.

◆ PC_SSH_MAX_CHANNELS

#define PC_SSH_MAX_CHANNELS   2

Definition at line 86 of file h2_defaults.h.

◆ PC_SSH_CLIENT_MAX_CHANNELS

#define PC_SSH_CLIENT_MAX_CHANNELS   2

Definition at line 89 of file h2_defaults.h.

◆ PC_EDGE_CACHE_SLOTS

#define PC_EDGE_CACHE_SLOTS   4

Definition at line 94 of file h2_defaults.h.

◆ PC_EDGE_BODY_MAX

#define PC_EDGE_BODY_MAX   2048

Definition at line 97 of file h2_defaults.h.

◆ PC_EDGE_FETCH_SLOTS

#define PC_EDGE_FETCH_SLOTS   2

Definition at line 100 of file h2_defaults.h.

◆ PC_MESH_MAX_PEERS

#define PC_MESH_MAX_PEERS   4

Definition at line 103 of file h2_defaults.h.

◆ PC_MESH_MAX_CONNS

#define PC_MESH_MAX_CONNS   1

Definition at line 106 of file h2_defaults.h.