Hi David,

MLME_SCAN.request() returns a parameter ieee154_status_t, can you take
a look at its value to check whether it is IEEE154_SUCCESS (only in
this case the confirm event will be signalled).

Jan

On Thu, Feb 21, 2013 at 11:31 AM, David Rodenas <[email protected]> wrote:
> Hi all
>
> I have an issue with TKN154 implementation of the IEEE 802.15.4 standard. I
> am trying to perform an energy detection scan with a PAN coordinator device
> over four pre-defined channels (e.g., 16, 19, 21, and 26) for later, select
> the one which best fits some application requirements. The problem arises
> when the command MLME_SCAN.request is called. It seems to me that the
> proccess regarding this kind of scan falls in a blocked state because the
> event MLME_SCAN.confirm is never issued. Here there is part of the code I am
> using:
>
> -----------------------------------
> implementation {
>    void function_1()
>    {
>         ieee154_PANDescriptor_t m_PANDescriptor[4];
>         int8_t EDList [4];
>         ieee154_phyChannelsSupported_t ScanChannels = 0;
>
>         ScanChannels += ((uint32_t) 1) << 16; // CH 1
>         ScanChannels += ((uint32_t) 1) << 19; // CH 2
>         ScanChannels += ((uint32_t) 1) << 21; // CH 3
>         ScanChannels += ((uint32_t) 1) << 26; // CH 4
>
>         call MLME_SCAN.request  (ENERGY_DETECTION_SCAN,   // ScanType
>  ScanChannels, // ScanChannels
>  5, // ScanDuration
>  0x00, // ChannelPage
>  4,       // EnergyDetectListNumEntries
>  EDList,        // EnergyDetectList
>  4, // PANDescriptorListNumEntries
>  m_PANDescriptor,        // PANDescriptorList
>  0                       // security
> );
>     }
>
>     event void MLME_SCAN.confirm (
>                           ieee154_status_t status,
>                           uint8_t ScanType,
>                           uint8_t ChannelPage,
>                           uint32_t UnscannedChannels,
>                           uint8_t EnergyDetectListNumEntries,
>                           int8_t* EnergyDetectList,
>                           uint8_t PANDescriptorListNumEntries,
>                           ieee154_PANDescriptor_t* PANDescriptorList)
>     {
>          // It is never issued
>          call Leds.Led0On();
>     }
> }
> -----------------------------------
>
> I appreciate all the help possible.
>
> Regards,
>
> David
>
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to