Hi,
I designed and coded a Simpliciti based system that is configured for an AP and 32 EP's. It was a requirement that the AP initiate a join/link when a new device was to be added to the system. The Join/Link mechanism is closely coupled, and I discovered that if many ED's make a request to join/link simultaneously, the protocol could not handle this and sometimes join/link requests were lost by the AP. For the Joins that were lost this is not a problem as further joins are replied to by the AP. However if a link request is lost, then the AP will never release the linkid for that lost link. It keeps it in a joined but not linked state. Since it is joined, further joins have no effect, and the semaphore is not passed up to the application, so the application, Further link requests after the link has timed out on the AP are ignored as they are not part of the join/link mechanism. I did include a random backoff in the ED's in response to the broadcast join/link trigger, however once in a while they still collide causing the problem.
Just wondering if someone clever at TI has a suggestion for this, rather than hacking the join/link code to discard table entries for failed join/links?
Regards
Simon Buchwald