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

Reply via email to