public TaskDisassociateRequest( MacAddress deviceAddr, UInt16 devicePanId, DisassociationReason reason, bool txIndirect, SecurityOptions securityOptions, DisassociateConfirmHandler handler) : base(TaskType.DisassociateRequest) { this.deviceAddr = deviceAddr; this.devicePanId = devicePanId; this.reason = reason; this.txIndirect = txIndirect; this.securityOptions = securityOptions; this.handler = handler; }
public void DisassociateRequest( MacAddress deviceAddr, UInt16 devicePanId, DisassociationReason reason, bool txIndirect, SecurityOptions securityOptions, DisassociateConfirmHandler handler) { TaskDisassociateRequest task = new TaskDisassociateRequest( deviceAddr, devicePanId, reason, txIndirect, securityOptions, handler); if (!_taskQueue.Add(task) && handler != null) { handler.Invoke(this, MacEnum.Congested, new MacAddress(), 0); } }