Exemple #1
0
 public void AssociateRequest(
     Byte logicalChannel,
     Byte channelPage,
     MacAddress coordAddr,
     UInt16 coordPanId,
     CapabilityInformation capability,
     SecurityOptions securityOptions,
     AssociateConfirmHandler handler)
 {
     TaskAssociateRequest task = new TaskAssociateRequest(
         logicalChannel,
         channelPage,
         coordAddr,
         coordPanId,
         capability,
         securityOptions,
         handler);
     if (!_taskQueue.Add(task) && handler != null)
     {
         handler.Invoke(this, State.cReservedShortAddr, MacEnum.Congested, new SecurityOptions());
     }
 }
 public TaskAssociateRequest(
     Byte logicalChannel,
     Byte channelPage,
     MacAddress coordAddr,
     UInt16 coordPanId,
     CapabilityInformation capability,
     SecurityOptions securityOptions,
     AssociateConfirmHandler handler)
     : base(TaskType.AssociateRequest)
 {
     this.logicalChannel = logicalChannel;
     this.channelPage = channelPage;
     this.coordAddr = coordAddr;
     this.coordPanId = coordPanId;
     this.capability = capability;
     this.securityOptions = securityOptions;
     this.handler = handler;
 }