public void SetNodeInfo(NodeTag node, byte generic, byte specific) { var parentNodeInfo = Nodes[node.Parent].NodeInfo; Nodes[node].NodeInfo = NodeInfo. UpdateTo(Nodes[node].NodeInfo, parentNodeInfo.Basic, generic, specific); }
public byte[] GetCommandClasses(NodeTag node) { var cc = Nodes[node].GetCommandClasses(); //"@@@@@= {0}:{1}"._DLOG(node, cc.GetHex()); return(cc); }
public bool HasSecureCommandClass(NodeTag node, byte cmdClass) { if (Nodes[(byte)node].GetSecuritySchemes() == null) { return(false); } else { if (node == NodeTag) { var commandClasses = GetCommandClasses(node); if (commandClasses != null) { return(_secureCommandClasses.Contains(cmdClass) && commandClasses.Contains(cmdClass)); } else { return(false); } } else { return(Nodes[node].HasSecureCommandClass(cmdClass)); } } }
public NodeViewPoint this[NodeTag index] { get { return(Nodes[index.Id, index.EndPointId]); } set { Nodes[index.Id, index.EndPointId] = value; } }
private void ResetAndSelfRestore(byte fromNode, byte toNode) { var fromNodeTag = new NodeTag(fromNode); var toNodeTag = new NodeTag(toNode); var nInfo = GetNodeInfo(fromNodeTag); var cmdClasses = GetCommandClasses(fromNodeTag); Reset(); SetNodeInfo(toNodeTag, nInfo); SetCommandClasses(toNodeTag, cmdClasses); }
public byte[] GetSecureCommandClasses(NodeTag node) { if (node == NodeTag) { var commandClasses = GetCommandClasses(node); if (commandClasses != null) { //Shouldn't we return the Command Classes that are secured for a specific device? Not only the ones defined on _secureCommandClasses .... return(_secureCommandClasses.Where(x => commandClasses.Contains(x)).ToArray()); //return commandClasses; } else { return(null); } } else { return(Nodes[node].GetSecureCommandClasses()); } }
public bool IsSlaveApi(NodeTag node) { return(Nodes[node].IsSlaveApi); }
public bool IsVirtual(NodeTag node) { return(Nodes[node].IsVirtual); }
public void SetVirtual(NodeTag node, bool value) { Nodes[node].IsVirtual = value; }
public bool IsFailed(NodeTag node) { return(Nodes[node].IsFailed); }
public void SetFailed(NodeTag node, bool value) { Nodes[node].IsFailed = value; }
public void SetSecureCommandClasses(NodeTag node, byte[] cmdClasses) { Nodes[node].SetSecureCommandClasses(cmdClasses); }
public bool HasCommandClass(NodeTag node, byte cmdClass) { return(Nodes[node].HasCommandClass(cmdClass) || HasSecureCommandClass(node, cmdClass)); }
public void SetForcedListening(NodeTag node, bool value) { Nodes[node].IsForcedListening = value; }
public NodeInfo GetNodeInfo(NodeTag node) { return(Nodes[node].NodeInfo); }
public void SetNodeInfo(NodeTag node, byte basic, byte generic, byte specific) { Nodes[node].NodeInfo = NodeInfo.UpdateTo(Nodes[node].NodeInfo, basic, generic, specific); }
public void SetRoleType(NodeTag node, RoleTypes roleType) { Nodes[node].RoleType = roleType; }
public void SetNodeInfo(NodeTag node, NodeInfo nodeInfo) { Nodes[node].NodeInfo = nodeInfo; }
public bool IsDeviceListening(NodeTag node) { return(Nodes[node].IsForcedListening || Nodes[node].IsListening || Nodes[node].IsFlirs250ms || Nodes[node].IsFlirs1000ms); }
public bool IsFlirs(NodeTag node) { return(Nodes[node].IsFlirs); }
public bool IsForcedListening(NodeTag node) { return(Nodes[node].IsForcedListening); }
public RoleTypes GetRoleType(NodeTag node) { return(Nodes[node].RoleType); }