 reading a response from the device" or "Could not open a session to the VISA Resource Manager" Example of SOAP response from executeCommand operation (Figure 12.49): < SOAP-ENV:Envelope - xmlns SOAP-ENV = "http://schemas.xmlsoap.org/soap/envelope/" <SOAP-ENV:Envelope mlns:SOAP-ENV="http://schemas.xmlsoap.org/scap/envelope/" :xsdw"http://www.w3.org/2001/XMLSchema" kmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <nsl:executeCommandResponse mlns:nsl-"http://velabservice/"> <_return> <ns1: executionStatus>OK</nsl:executionStatus> <ns1: errorMessage xsitnil="true"/> <ns1: result>HEWLETT-PACKARD,34401A,0,7-5-2</ns1:re: <ns1: recutedComnand>*IDN3</ns1:executedCommand> (nsl: instrumentStatusxmi:nile"true"/> </_return> </nsl:executeCommandResponse> </SOAP-ENV:Body </S0AP-ENV:Enveloper Figure 12.49 SOAP response from the executeCommand operation. Service Delivery Platforms xmlns:xsd = http://www.w3.org/2001/XMLSchema" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" > <SOAP-EN Body <ns1: :executeCommandResponse xmlns:ns1 = "http://velabservice/" <nsl:return> :instrumentDescriptor> visa://192.168.67.101/GPIB0: : 22: : INSTR </nsl:instrumentDescriptor> nsl: executionStatus OK < /nsl:executionStatus > <ns1: errorMessage xsi:nil = "true" / > <ns1:result > HEWLETT-PACKARD, 34401A, 0, 7-5-2 </ns1:result> knsl:executedCommand. > * IDN? < /ns1 :executedCommand Kns1:instrumentStatus xsi:nil = "true" </ns1:return> </nsl:executeCommandResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope > 5. Further development: As further development, there are several improvements possible for both the "VeLab" service (responsible for remote instrument access) and to the BPEL (Business Process Execution Language) process. Improvements for the "VeLab" Web service: Implementation of a better error handling. At this point, only the basic error scenarios are handled, but there are also sev- eral special error cases that need handling. Adding the possibility to refine the search (discovery) of instruments. This can be achieved by