3 // state machine for DeviceState
13 typedef pEp_identity * Identity;
14 typedef union _param { const Identity partner; const stringlist_t *keylist; } param_t;
18 typedef enum _fsm_error {
25 typedef enum _DeviceState_state {
35 typedef enum _DeviceState_event {
50 PEP_STATUS sendBeacon(PEP_SESSION session, const Identity partner);
51 PEP_STATUS sendHandshakeRequest(PEP_SESSION session, const Identity partner);
52 PEP_STATUS showHandshake(PEP_SESSION session, const Identity partner);
53 PEP_STATUS reject(PEP_SESSION session, const Identity partner);
54 PEP_STATUS storeGroupKeys(PEP_SESSION session, const Identity partner);
55 PEP_STATUS sendOwnKeys(PEP_SESSION session, const Identity partner);
56 PEP_STATUS transmitGroupKeys(PEP_SESSION session, const Identity partner);
60 DeviceState_state fsm_DeviceState(
62 DeviceState_state state,
63 DeviceState_event event,
64 const Identity partner
69 PEP_STATUS fsm_DeviceState_inject(PEP_SESSION session, DeviceState_event event);