I have implemented a soft IOC that communicates to a spectrum analyzer via asyn and stream device using vxi11:
The device has a limitation that it can only be controlled by one remote controller at a time. The current approach is to temporarily stop the entire soft IOC when required and then restart it via the st.cmd file.
It would be better to have a PV (e.g. a bo with CONNECTED/DISCONNECTED state) for this task, that can dis- and reconnect the asyn port.
I know that you can disable record processing by the DISA field, but that did not prevent asyn to keep up a connection to the device in background.
I found the “asynManager” which has the promising “connectDevice” and “disconnect” option, but I’m not sure how to (if at all) call them from the PV.
Is there a way to have such a PV? How could that be implemented?
Greetings and tanks in advance