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