I'm unable to prevent my device from attempting to join networks which do not match the EPID that is set in the zgApsUseExtendedPANID field. Even the sample app from TI in the 2.5.0 release seems to not work in this regard.
At startup, I have a smartrf eval board programed with the ccserver sample(built as an end device) that searches for a network. The beacon from the coordinator has an EPID that does NOT match the commissioning EPID. But the EndDevice seems to initiate a MAC level association anyway.
Beacon Req
Beacon
MAC Association Req
Mac data Req
Mac Association response (sucessful)
Shouldn't the End device ignore the beacon, since it doesn't have the correct EPID?
I'm trying to revert to the cc samples because I have the opposite problem on my custom application - the device refuses to join the correct EPID. I thought I would see how the TI sample behaved in regard to EPID selection / filtering for selecting a network, but this doesn't seem to behave in the expected way either.
PANID must also be set to 0xFFFF