60 return (uint64 )(((clock() - start) / (
double)CLOCKS_PER_SEC) / 1000);
78 virtual bool HandleMsg(
uint8 const* _data,
uint32 const _length,
uint32 const _instance = 1 );
79 void ReadXML(TiXmlElement
const* _ccElement);
80 void WriteXML(TiXmlElement* _ccElement);
81 void SendMsg(
Msg* _msg );
84 void CreateVars(
uint8 const _instance );
90 bool HandleSupportedReport(
uint8 const* _data,
uint32 const _length);
91 void SendNonceReport();
93 bool GenerateAuthentication(
uint8 const* _data,
uint32 const _length,
uint8 const _sendingNode,
uint8 const _receivingNode,
uint8 *iv,
uint8* _authentication);
94 bool DecryptMessage(
uint8 const* _data,
uint32 const _length );
95 bool EncryptMessage(
uint8 const* _nonce );
97 bool createIVFromPacket_inbound(
uint8 const* _data,
uint8 *iv);
98 bool createIVFromPacket_outbound(
uint8 const* _data,
uint8 *iv);
99 void SetupNetworkKey();
102 list<SecurityPayload *> m_queue;
103 bool m_waitingForNonce;
104 uint8 m_sequenceCounter;
106 uint8 currentNonce[8];
107 bool m_networkkeyset;
virtual string const GetCommandClassName() const
Definition: Security.h:77
Message object to be passed to and from devices on the Z-Wave network.
Definition: Msg.h:42
Definition: Bitfield.h:34
MsgQueue
Definition: Driver.h:583
Definition: Security.h:66
uint8 m_part
Definition: Security.h:42
virtual ~Timer()
Definition: Security.h:55
void Reset()
Definition: Security.h:56
virtual uint8 const GetCommandClassId() const
Definition: Security.h:76
Implements COMMAND_CLASS_SECURITY (0x98), a Z-Wave device command class.
Definition: Security.h:40
static string const StaticGetCommandClassName()
Definition: Security.h:73
struct OpenZWave::SecurityPayload SecurityPayload
Implements COMMAND_CLASS_SECURITY (0x98), a Z-Wave device command class.
static CommandClass * Create(uint32 const _homeId, uint8 const _nodeId)
Definition: Security.h:69
uint64 GetMilliseconds()
Definition: Security.h:59
Base class for all Z-Wave command classes.
Definition: CommandClass.h:46
Definition: Security.h:50
unsigned int uint32
Definition: Defs.h:69
Timer()
Definition: Security.h:52
Implements a platform-independent mutex–for serializing access to a shared resource.
Definition: Mutex.h:39
uint8 m_data[32]
Definition: Security.h:43
static uint8 const StaticGetCommandClassId()
Definition: Security.h:72
string logmsg
Definition: Security.h:44
uint8 m_length
Definition: Security.h:41
unsigned char uint8
Definition: Defs.h:63