100 likes | 259 Views
Patient Care Device Year 2 PnP-PoC-RT Profile Test Tool Proposal. Todd Cooper PCD TC Co-Chair. IHE PCD Y2 PnP Profile Testing. Review Tool Support from NIST for ISO/IEEE 11073 (As presented in Cologne 2007-05-01) Review PnP PoC RT Profile Connectathon Needs
E N D
Patient Care DeviceYear 2PnP-PoC-RT Profile Test Tool Proposal Todd Cooper PCD TC Co-Chair
IHE PCD Y2 PnP Profile Testing Review Tool Support from NIST for ISO/IEEE 11073 (As presented in Cologne 2007-05-01) Review PnP PoC RT Profile Connectathon Needs Proposal for Additional Tools for PnP Profile Support
ISO/IEEE 11073 Nomenclature Part -1010x DIM Part -1020x Compare Devices HL7/OBXMapping(XML) Device UML Diagram NIST Tool Support for X73 DIMXSchema ICSGenerator
NIST Tool Support for X73 – Y2 X73 ASN.1 Asn.1Translator (XML ->Java) ASN2XSD DIM XSchema X73 ASN.1 lib (Java) X73 APDU From X73 Agent / Manager ValidatePDU (APDU Syntax and Semantic Validation) ICSGenerator Device Profile (XML) Validation Report
Agent Manager Association Request Association Response PnP PoC RT 11073-10101 11073-10201 11073-20101 11073-2020x 11073-30200 11073-30300(G) MDS Create Notification ER MDS Create Notification ER Reply CREATE Context Scanner CREATE Context Scanner Reply 1 Context Scanner Object Create Notification ER Context Scanner Object Create Notification ER Reply MDS State Change ER MDS State Chage ER Reply SET Episodic Scanner::Operation-State=Enabled SET Episodic Scanner::Operational-State Confirm Episodic Scanner ER Episodic Scanner ER Confirm 2 SET Periodic Scanner::Operation-State=Enabled SET Periodic Scanner::Operational-State Confirm Peirodic Scanner ER 3 SET Fast Periodic Scanner::Operation-State=Enabled SET Fast Periodic Scanner::Operational-State Confirm Fast Periodic Scanner ER SET Alert Scanner::Operation-State=Enabled SET Alert Scanner::Operational-State Confirm Alert Scanner ER PnP Medical Device R-T Profile Plug-n-Play Medical Device Agent Plug-n-Play Medical Device Manager
PnP PoC RT Profile Y2 Needs • Additional Needs for the Y2 PnP Profile • Actor “simulators” • PnPMdAgent • PnPMdManager • “Sniffer” tool to debug message exchanges from the transport to application levels • Sample “reference implementation” software source code to help profile implementers
WIRESHARK Session Logs PnP Profile Test Tool Proposal NIST ICSGenerator T C P / I P U D P / I P IrLAP Existing IrLMP / IAS TinyTP X73 APDUs / Messages: - Association (ACSE) - Remote Oper. (ROSE) - Get / Set / Event Report (CMDISE) X73 TPDU (MDER) PnP MD Manager Simulator PnP MD Agent Simulator PnP PoC RT 11073-1010x 11073-1020s 11073-20101 11073-2020x 11073-30200 11073-30300(G) Config’n Config’n Logs Script Logs
Profile Test Tool Proposal • Caveats… • Agent & Manager “Simulators” • Win32 Executable Applications only (e.g., Windows XP) • Applications I/F with NIST tools & extended as needed for connectathon support • Initially limited configurability / user input (e.g., start/stop) • Wireshark • Leverage existing transports (no new development here) • Add support for X73 APDUs / Messages • “Open Source” code will be published • Distributed development of “dissectors” … • Generate “session logs” for captured messages between the Agent and Manager Agents
WIRESHARK Validation Report PnP Profile Test Tool Validation NIST ICSGenerator NIST ValidatePDU Device Profile (XML) X73 APDU (MDER) X73 PDU PnP MD Manager Simulator PnP MD Agent Simulator PnP PoC RT 11073-30200 11073-30300(G) 11073-20101 11073-2020x
PnP Simulator Validation Process • PnP Simulator Validation • PnP MD Agent Validation • Define agent profile using ICS Generator • Create XML-based Profile Definition Files • Run simulator configured with ICS XML Profile • Capture interaction using Wireshark • Generate a Validation Report w/ ValidatePDU against ICS statement • PnP MD Manager Validation • Define manager profile using ICS Generator (Service Support & Transport ICS input only) • Run simulator configured with ICS XML Profile • Capture interaction using Wireshark • Generate a Validation Report w/ ValidatePDU against ICS Statement