60 return (uint64 )(((clock() - start) / (
double)CLOCKS_PER_SEC) / 1000);
79 void ReadXML(TiXmlElement
const* _ccElement);
80 void WriteXML(TiXmlElement* _ccElement);
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;
unsigned int uint32
Definition: Defs.h:69
unsigned char uint8
Definition: Defs.h:63
Base class for all Z-Wave command classes.
Definition: CommandClass.h:47
MsgQueue
Definition: Driver.h:584
Message object to be passed to and from devices on the Z-Wave network.
Definition: Msg.h:43
Implements a platform-independent mutex–for serializing access to a shared resource.
Definition: Mutex.h:40
Definition: Security.h:67
static CommandClass * Create(uint32 const _homeId, uint8 const _nodeId)
Definition: Security.h:69
static uint8 const StaticGetCommandClassId()
Definition: Security.h:72
void ReadXML(TiXmlElement const *_ccElement)
Definition: Security.cpp:150
virtual ~Security()
Definition: Security.cpp:137
void SendMsg(Msg *_msg)
Definition: Security.cpp:501
virtual uint8 const GetCommandClassId() const
Definition: Security.h:76
void WriteXML(TiXmlElement *_ccElement)
Definition: Security.cpp:162
bool Init()
Definition: Security.cpp:269
static string const StaticGetCommandClassName()
Definition: Security.h:73
virtual string const GetCommandClassName() const
Definition: Security.h:77
void CreateVars(uint8 const _instance)
Definition: Security.cpp:1053
virtual bool HandleMsg(uint8 const *_data, uint32 const _length, uint32 const _instance=1)
Definition: Security.cpp:357
Definition: Security.h:50
uint64 GetMilliseconds()
Definition: Security.h:59
void Reset()
Definition: Security.h:56
Timer()
Definition: Security.h:52
virtual ~Timer()
Definition: Security.h:55
Definition: Bitfield.h:35
struct OpenZWave::SecurityPayload SecurityPayload
Implements COMMAND_CLASS_SECURITY (0x98), a Z-Wave device command class.
Implements COMMAND_CLASS_SECURITY (0x98), a Z-Wave device command class.
Definition: Security.h:40
uint8 m_data[32]
Definition: Security.h:43
string logmsg
Definition: Security.h:44
uint8 m_length
Definition: Security.h:41
uint8 m_part
Definition: Security.h:42