the hsvo simulator environment control specification (secs)
DESCRIPTION
The HSVO Simulator Environment Control Specification (SECS). Rachel Ellaway 1 , David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary. MedBiquitous 2012. Conflict of interest. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/1.jpg)
The HSVO Simulator Environment Control Specification (SECS)
Rachel Ellaway1, David Topps2
1Northern Ontario School of Medicine, 2University of Calgary
MedBiquitous 2012
![Page 2: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/2.jpg)
Conflict of interest
I have no involvement with industry that creates a conflict of interest to disclose with respect to this workshop
![Page 3: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/3.jpg)
What’s the problem?
• Simulation devices are unitary, unconnected, perhaps unconnectable to each other and to other technologies
• At most there is some connectivity through vendor tracking systems
• Limited ROI on simulator tech• Limited applicability and scope of use• Problems amplified in distributed medical
education programs
![Page 4: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/4.jpg)
HSVO
• NEP: Network enabled platform• Connecting heterogeneous devices:
virtual patients (OL), mannequins (Laerdal SimMan 3G), light fields (virtualised cameras), 3D visualization (RSV and Volseg), multiple data sources (CMA, Medline)
• Integrated NEP connects and controls devices (physical, online, distributed, helper) both for scenarios and sessions
![Page 5: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/5.jpg)
Architecture
edge device
![Page 6: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/6.jpg)
Architecture
edge device
activity activity activity
activity activity activity
![Page 7: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/7.jpg)
Architecture
edge device
activity activity activity
activity activity activity
bus interface HSVONEP
![Page 8: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/8.jpg)
Architecture
HSVONEP
![Page 9: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/9.jpg)
What goes over the wires?
• HSVO Simulator Environment Control Specification (SECS) – using XML
![Page 10: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/10.jpg)
SECS Messaging
HSVONEP Edge Device
(simulator)
Bus Interface
device-specific
messages
SECSmessages
![Page 11: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/11.jpg)
Concepts
• Activity: a configuration of an edge device that provides discrete user or data interactions.
• HSVONEP: the core authoring and runtime controller and router
• Scenario: a template defining the workflow with edge devices and the transitions from one device to another.
• Session: an instance of a scenario that adds timing and specific users. One scenario can be used to create multiple sessions.
![Page 12: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/12.jpg)
Scenario Rules
• HSVONEP holds the scenario specification as a set of rules
• Use these devices and these activities at each device
• Start with this, end with that• If this happens then change
devices/actions/parameters
![Page 13: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/13.jpg)
SECS ActionsMessage Flow Message Action(s)Initializing a Session authenticate
acknowledgeload
Running a Session startpauseresumegetStatusreportStatussetParameterstopendSession
Session Independent getProfilereportProfile
![Page 14: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/14.jpg)
load
• HSVONEP tells a service to load certain configuration data for an activity. The service waits for a “start” message before it starts running the activity.
<message action=”load” ID=”3478” sessionID=“123”>
<service ID=”2” activityID=”9” serviceUserID=”rellaway”/>
</message>
![Page 15: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/15.jpg)
start
• HSVONEP tells a service it to start running its activity
<message action=”start” ID=”3453” sessionID=“123-514-001”>
<service ID=”2” activityID=”9” serviceUserID=”rellaway”/>
</message>
![Page 16: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/16.jpg)
pause
• HSVONEP tells a specified service to stop playing its activity. The activity remains paused until it receives a “resume” action.
<message action=”pause” ID=”6756” sessionID=“123”>
<service ID=”1” activityID=”981” serviceUserID=”rellaway”/></message>
![Page 17: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/17.jpg)
resume
• HSVONEP tells a service to resume its activity following a “pause” action.
<message action=”resume” ID=”6759” sessionID=“123”>
<service ID=”2 activityID=”9” serviceUserID=”rellaway”/></message>
![Page 18: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/18.jpg)
stop
• HSVONEP tells a service telling it to stop.
<message action=”stop” ID=”” sessionID=””> <service ID=”” activityID=”” serviceUserID=””/></message><message action=”stop” ID=”534” sessionID=“123”> <service ID=”2” activityID=”9” serviceUserID=”rell”/></message>
![Page 19: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/19.jpg)
getStatus
• HSVONEP requests a “reportStatus” message outlining a service’s current state within the session.
<message action=”getStatus” ID=”4565” sessionID=“123”> <service ID=”1” activityID=”981”
serviceUserID=”rell”/></message>
![Page 20: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/20.jpg)
reportStatus
• A service tells HSVONEP what it’s doing including listing available parameters and their current values within a specified session context.
<message action=”reportStatus” sessionID=“123”> <service ID=”1” activityID=”981”
serviceUserID=”re”> <activityParameters> <activityParameter ID=”1” value=”6”/> <activityParameter ID=”2” value=”144”/> </activityParameters> </session></message
![Page 21: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/21.jpg)
setParameter
• HSVONEP tells a service instructing it to change one or more variables in an activity. <message action=”setParameter” ID=”7698” sessionID=“123”><service ID=”1” activityID=”981” serviceUserID=””><activityParameters>
<activityParameter ID=”1” value=”1”/><activityParameter ID=”2”
value=”46”/></activityParameters></service></message>
![Page 22: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/22.jpg)
endSession
• HSVONEP tells all services in the same session to unload parameters, release licenses and resources, and to drop all threads.
<message action=”endSession” ID=”4554” sessionID=“123-514-001”/>
![Page 23: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/23.jpg)
getProfile
• HSVONEP tells a service to respond with a “reportStatus” message outlining its current state independent of a session.
<message action=”getProfile” serviceID=”43” />
![Page 24: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/24.jpg)
reportProfile
• A service tells HSVONEP what it can do listing available activities and their parameters in response to a “reportProfile” message.
<message action=”reportProfile” serviceID=”43” ><activity ID=“64”><activityLabel>Shock</activityLabel>
<activityParameters> <activityParameter ID=”17” value=”6”/>
</activityParameters></activity>
</message
![Page 25: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/25.jpg)
Put it all together
Scenario specifies what happensHSVONEP controls how this is run by sending
SECS messages:• Devices 1 and 2 load (D1 and D2)• D1 starts• An event triggers a rule that pauses D1 and
starts D2• Another event triggers a rule that pauses
D2, switches back to D1 and syncs their data
![Page 26: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/26.jpg)
Use cases
• Integrate onscreen and physical sims• Sync 2 or more mannequins• Run integrated sim activities over multiple
sites• Connect alternative helpers such as
physiological algorithms to sims• Track and feedback on multi-sim
performance• Open model for experimentation and
discovery
![Page 27: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/27.jpg)
SECS in context
• Simple, device agnostic• Open specification• But simulation integration still in R&D• Adoption path unclear• IEEE model more complex but has
more momentum including being a standard
• Lessons from RSS, CC etc?
![Page 28: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/28.jpg)
Sim Challenge
![Page 29: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/29.jpg)
but
![Page 30: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/30.jpg)
And it’s a big but
• Almost no simulators really ready for this (lovely) architecture
• SimMan 3G most open and can support only a small part of the SECS spec
• OpenLabyrinth support but a hack – asymmetry and non-orthogonality with other devices
• HSVO resorted to VNC solutions - nasty and unaesthetic but much improved functionality
• What will simulation really interoperability look like?
• Is beauty truth?
![Page 31: The HSVO Simulator Environment Control Specification (SECS)](https://reader036.vdocument.in/reader036/viewer/2022062301/56816197550346895dd145ea/html5/thumbnails/31.jpg)
The HSVO Simulator Environment Control Specification (SECS)
Rachel Ellaway1, David Topps2
1Northern Ontario School of Medicine, 2University of Calgary
MedBiquitous 2012