1#ifndef NET_DESCRIPTOR_H
2#define NET_DESCRIPTOR_H
4#include "deconz/types.h"
6#include "deconz/security_key.h"
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; }
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;
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;
97Q_DECLARE_METATYPE(zmNet)