This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

simpiciTI connecting and disconnecting a link regularly

Other Parts Discussed in Thread: SIMPLICITI

I am working on an application where I need to pole for devices (say 1 to 100) and get data from them. The collector is not static so having a static connection simply won't work.

So how clean is it to use the UUD LID as a method for saying "join too me" and then using it to "unjoin me" via the same channel? It seems that establishing a LID (only one at a time will be used in this case) should work but tearing down the connection and having everything clean for it to connect again (not necessarily the same poling device either). This has to be done 100s of times but it's over a long period of time.


I've also looked at just using UUD for the connection management although simple it doesn't make use of simpliciTI's features.


Most network stacks seem to assume permanent placement of items. Unfortunately in this case ALL items are not static so they can be different each time. However (in this case) the End Device only connects to 1 thing at a time, and the Access Point may or may not be connected to multiple End Devices.

So the question is using the commission extend API command will the SMPL_Unlink work cleanly?

Ideally it would be nice to link and set packet filters to a specific address but the API layer appears to mostly only deal with LID identifiers and not actual addresses (which thankfully are "32bit" { sort of } at least ). I'm concerned about using the SMPL_Commission for non static connections and what happens when a SMPL_Unlink is placed on it.

Am I better off just using the UUD channel and handle everything myself in this case? I would prefer to have access to all the other features of simpliciTI but it doesn't seem likely considering the lack of not being able to link to a specific address, could I set the address filter to the specific address and try to link? On the Access Point side would I need to do the same think for the link listen? (my head hurts after all this).

What I would find ideal is a way to link using a specified access point (and not just any access point) address.

Then unlink when done (and go to sleep for a long time).

Can the filtering not just be a particular address and be a mask 0.0.0.15 for the mask and 1 for the match of the field for example. Hmmm anyhow

Any thoughts suggestions and or ideas would be appreciated (even no this is insane ... works?)

Thanks!