GetMethods
The GetMethods method provides a way for an OAS to request a list of MultiSpeak methods supported by a VTScada. VTScada will respond with a GetMethodsResponse containing a GetMethodsResult listing all the methods.
A sample GetMethods request coming from an OAS:
POST http://MultiSRV/MultiSpeakRealm1/ HTTP/1.1 Connection:Keep-Alive Content-Type:text/xml; charset=utf-8 Accept:text/* Authorization:Basic YTph User-Agent:SOAPWinHTTPClient SOAPAction:"http://www.multispeak.org/Version_4.1_Release/GetMethods" Content-Length:882 Host:MultiSRV
An example of a corresponding GetMethods returned from VTScada:
HTTP/1.1 200 OK Date: Mon, 25 Jan 2021 20:21:56 GMT Server: VTScada 12.0.26 Content-Type: text/xml; charset="utf-8" Content-Length: 1398 Cache-Control: no-cache, no-store <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s1="cpsm_V4.1_Release" xmlns:s2="gml_V4.1_Release" xmlns:s3="http://www.w3.org/1999/xlink" xmlns:si="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:tns="http://www.multispeak.org/Version_4.1_Release" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> <soapenv:Header> <tns:MultiSpeakMsgHeader MajorVersion="4" MinorVersion="1" Build="6" BuildString="Release" AppName="VTScada" AppVersion="12.0026" Company="Trihedral Engineering Ltd." MessageID="d8246baf-48c7-4f4b-8a0f-c667f1f25d71" TimeStamp="2021-01-25T20:21:56.846Z" Context="Production" /> </soapenv:Header> <soapenv:Body> <tns:GetMethodsResponse> <tns:GetMethodsResult> <tns:string>PingURL</tns:string> <tns:string>GetMethods</tns:string> <tns:string>GetAllSCADAPoints</tns:string> <tns:string>GetSCADAAnalogBySCADAPointID</tns:string> <tns:string>GetSCADAStatusBySCADAPointID</tns:string> </tns:GetMethodsResult> </tns:GetMethodsResponse> </soapenv:Body> </soapenv:Envelope>