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;
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 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;
 }