private void AssociateRequest(TaskAssociateRequest task)
 {
     if (task == null)
     {
         return;
     }
     // FIXME: not implemented
     Trace.Print("Mac: AssociateRequest: not implemented");
     if (task.handler != null)
     {
         task.handler.Invoke(this, State.cReservedShortAddr, MacEnum.NotImplemented, new SecurityOptions());
     }
 }
Beispiel #2
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());
            }
        }
Beispiel #3
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());
     }
 }
 private void AssociateRequest(TaskAssociateRequest task)
 {
     if (task == null)
         return;
     // FIXME: not implemented
     Trace.Print("Mac: AssociateRequest: not implemented");
     if (task.handler != null)
     {
         task.handler.Invoke(this, State.cReservedShortAddr, MacEnum.NotImplemented, new SecurityOptions());
     }
 }