deCONZ C++ API v2.6.1
Loading...
Searching...
No Matches
net_descriptor.h
1#ifndef NET_DESCRIPTOR_H
2#define NET_DESCRIPTOR_H
3
4#include "deconz/types.h"
5#include "deconz/aps.h"
6#include "deconz/security_key.h"
7
14class zmNet
15{
16public:
17 zmNet() = default;
18 deCONZ::Address &pan() { return m_pan; }
19 const deCONZ::Address &pan() const { return m_pan; }
20 deCONZ::Address &panAps() { return m_panAps; }
21 const deCONZ::Address &panAps() const { return m_panAps; }
22 deCONZ::Address &coordinator() { return m_coord; }
23 const deCONZ::Address &coordinator() const { return m_coord; }
24 deCONZ::Address &parent() { return m_parent; }
25 const deCONZ::Address &parent() const { return m_parent; }
26 deCONZ::Address &ownAddress() { return m_ownAddr; }
27 const deCONZ::Address &ownAddress() const { return m_ownAddr; }
28 deCONZ::Address &trustCenterAddress() { return m_tcAddr; }
29 const deCONZ::Address &trustCenterAddress() const { return m_tcAddr; }
30 bool predefinedPanId() const { return m_predefPanid; }
31 void setPredefinedPanId(bool predefined) { m_predefPanid = predefined; }
32 bool staticAddress() const { return m_staticAddr; }
33 void setStaticAddress(bool staticAddr) { m_staticAddr = staticAddr; }
34 uint8_t channel() const { return m_channel; }
35 void setChannel(uint8_t channel) { m_channel = channel; }
36 uint32_t channelMask() const { return m_channelMask; }
37 void setChannelMask(uint32_t channelMask) { m_channelMask = channelMask; }
38 uint8_t zigbeeVersion() const { return m_zigbeeVersion; }
39 void setZigbeeVersion(uint8_t version) { m_zigbeeVersion = version; }
40 uint8_t stackProfileId() const { return m_stackProfileId; }
41 void setStackProfileId(uint8_t id) { m_stackProfileId = id; }
42 uint8_t permitJoin() const { return m_permitJoin; }
43 void setPermitJoin(uint8_t permitJoin) { m_permitJoin = permitJoin; }
44 const QByteArray &networkKey() const { return m_networkKey; }
45 void setNetworkKey(const QByteArray &key) { m_networkKey = key; }
46 const QByteArray &trustCenterLinkKey() const { return m_tcLinkKey; }
47 void setTrustCenterLinkKey(const QByteArray &key) { m_tcLinkKey = key; }
48 const QByteArray &trustCenterMasterKey() const { return m_tcMasterKey; }
49 void setTrustCenterMasterKey(const QByteArray &key) { m_tcMasterKey = key; }
50 const QByteArray &zllKey() const { return m_zllKey; }
51 void setZllKey(const QByteArray &key) { m_zllKey = key; }
52 deCONZ::DeviceType deviceType() const { return m_deviceType; }
53 void setDeviceType(deCONZ::DeviceType deviceType) { m_deviceType = deviceType; }
54 uint8_t securityMode() const { return m_securityMode; }
55 void setSecurityMode(uint8_t mode) { m_securityMode = mode; }
56 uint8_t securityLevel() const { return m_securityLevel; }
57 void setSecurityLevel(uint8_t level) { m_securityLevel = level; }
58 bool useInsecureJoin() const { return m_useInsecureJoin; }
59 void setUseInsecureJoin(bool insecureJoin) { m_useInsecureJoin = insecureJoin; }
60 const std::vector<SecKeyPair> &securityKeyPairs() const { return m_keyPairs; }
61 std::vector<SecKeyPair> &securityKeyPairs() { return m_keyPairs; }
62 deCONZ::ConnectMode connectMode() const { return m_connMode; }
63 void setConnectMode(deCONZ::ConnectMode mode) { m_connMode = mode; }
64 bool zllFactoryNew() const { return m_zllFactoryNew; }
65 void setZllFactoryNew(bool isNew) { m_zllFactoryNew = isNew; }
66 uint8_t nwkUpdateId() const { return m_nwkUpdateId; }
67 void setNwkUpdateId(uint8_t nwkUpdateId) { m_nwkUpdateId = nwkUpdateId; }
68
69private:
70 std::vector<SecKeyPair> m_keyPairs;
71 deCONZ::Address m_tcAddr;
72 deCONZ::Address m_parent;
73 deCONZ::Address m_ownAddr;
74 deCONZ::Address m_pan;
75 deCONZ::Address m_panAps;
76 deCONZ::Address m_coord;
77 QByteArray m_networkKey;
78 QByteArray m_tcLinkKey;
79 QByteArray m_tcMasterKey;
80 QByteArray m_zllKey;
81 uint32_t m_channelMask = 0;
82 uint8_t m_nwkUpdateId = 0;
83 uint8_t m_channel = 0;
84 uint8_t m_zigbeeVersion = 2;
85 uint8_t m_stackProfileId = 2;
86 uint8_t m_securityMode = 0;
87 uint8_t m_securityLevel = 0;
88 uint8_t m_permitJoin = 0;
89 bool m_useInsecureJoin = false;
90 bool m_predefPanid = false;
91 bool m_staticAddr = false;
92 deCONZ::DeviceType m_deviceType = deCONZ::Coordinator;
93 deCONZ::ConnectMode m_connMode = deCONZ::ConnectModeNormal;
94 bool m_zllFactoryNew = false;
95};
96
97Q_DECLARE_METATYPE(zmNet)
98
99#endif // NET_DESCRIPTOR_H