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