logo
Journey Planner
TRE API API SIRI
 

SIRI

 

1 Introduction

This document describes the real-time SIRI service interfaces provided by Tampere Public Transport Information System. This document is intended for developers aiming to develop solutions and services that use this real-time public transport data.

 

1.1 Provided data 

The provided real-time SIRI services offer the same information that was previously only available for passenger information displays and for Lissu Liikenteenseuranta web portal. Developers can now develop their own applications such as virtual stop monitors and public transport traffic monitoring services, in addition to totally new innovations.

 

1.2 Terminology

Term

Definition

SIRI

 

SIRI is an XML protocol to allow distributed computers to exchange real-time information about public transport services and vehicles.

http://www.kizoom.com/standards/siri/

 

Used SIRI schema: http://www.kizoom.com/standards/siri/schema/1.3/siri.xsd

Stop Monitoring Service

 

The SIRI Stop Monitoring Service provides a stop-centric view of vehicle arrivals and departures at a designated stop. It can be used by displays and other presentation services to provide departure board and other presentations of timetable and real-time journey information both at stops and at a distance. 

Vehicle Monitoring Service

 

The SIRI Vehicle Monitoring Service reports the position of a vehicle or group of vehicles making monitored journeys in real-time. It can be used to monitor the progress of vehicles, to provide information for systems which present visualisations of the movement of vehicles, for example on maps, lists or line diagrams, and to exchange information about roaming vehicles with other control centres. 

General Message Service

 

The SIRI General Message service is used to transmit messages between the participants. The data to be published will typically be informative messages such as travel news and other operational advice, entered or forwarded into the system, normally by a control centre. 

HTTP Basic Authentication

HTTP Basic Authentication is a simple challenge and response mechanism with which a server can request authentication information (a user ID and password) from a client. The client passes the authentication information to the server in an Authorization header. The authentication information is encoded with base-64 encoding. 

 

2 Basic information

 

2.1 SIRI version

The SIRI real-time service follows the SIRI standard version 1.3.

 

2.2 Registration

The usage of real-time SIRI interfaces requires account for Journey Planner interfaces. If you have already an account you can request access to SIRI interface from dev-support(at)itsfactory(dot)fi (*) otherwise please create account with following form and request SIRI access afterwards from email above.

Account request: http://developer.publictransport.tampere.fi/pages/en/account-request.php

(*) Access for the SIRI interface is controlled by ITS Factory

Please note that the authentication credentials are meant to be used only for the application they were registered for. Applications using the SIRI services are identified from RequestorRef element in SIRI requests. In examples value YOUR_APPLICATION_ID is used. This must be replaced by application name that is given in the registration form.

 

2.3 Request/Response model

The SIRI real-time services are implemented as request/response model web services. This means that each request must contain information which service/resource is mean to be consumed and what are the characteristics of the data that the consumer is expecting.

The real-time SIRI web service is located in URL:

https://siri.ij2010.tampere.fi/ws

The consumers of this web service must sent HTTP POST requests to the web service. The content of these requests must be SIRI XML document containing one of the following service request elements:  StopMonitoringRequest, VehicleMonitoringRequest or GeneralMessageRequest.

In order to do periodical updates on the data, the applications consuming real-time SIRI services must make repeated calls to the web service.

 

2.4 Server-2-server connections

The SIRI real-time services must be used only for server-2-server communications. This means that applications (e.g. web applications and mobile applications) must not make direct requests to the real-time SIRI web services.

This limitation is caused by the fact that the infrastructure for Tampere Public Transport Information System cannot carry load from thousands or tens of thousands consumers. Also, since the SIRI XML format is so verbose and XML processing in client side requires lots of resources, it is recommend that applications using the real-time SIRI data should use other formats such as JSON when communicating between client and backend.

 

2.5 Usage intervals

The request intervals (time between two sequential calls) varies for different request types based on real-time characteristics of the requested data. The following table illustrates the request intervals for SIRI services.

SIRI Service

Request interval (seconds)

Background

VehicleMonitoring

1

Vehicles are positioned once every second.

StopMonitoring

30

Stop calls are estimated with accuracy of one minute.

GeneralMessaging

60

Messages are meant for broadcasting information about events that are not real-time by nature.

 

2.6 Authentication

The SIRI real-time services use HTTP Basic authentication for authenticating all incoming service requests. This means that all requests must contain the Authorization HTTP header with appropriate username and password information. If the Authorization header is missing or it contains invalid username/password pair, the service will return HTTP error code 401 (Not Authorized).

 

3 SIRI Vehicle Monitoring

SIRI Vehicle Monitoring service (SIRI VM) is a SIRI service that is focused on transferring real-time information on the movement of vehicles.

Vehicle data can be filtered by adding one the following elements to the service request:

Element

 

Description

VehicleRef

0:1

Reference to a specific vehicle about which data is requested.

LineRef

0:1

Filter the results to include only vehicles for the given line.

VehicleMonitoringRef

0:1

The pre-arranged identifier about which data is requested. Currently only identifier VEHICLES_ALL is supported.

 

3.1 Examples

Request to get data for all vehicles:

 

POST /ws HTTP/1.1

Content-Type: application/xml;charset=UTF-8

Authorization: Basic dGVzdDp0EESAZXN0

Content-Length: 649

Host: https://siri.ij2010.tampere.fi

Connection: Keep-Alive

 

<?xml version="1.0" encoding="UTF-8"?>

<Siri xmlns="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3" xsi:schemaLocation="http://www.kizoom.com/standards/siri/schema/1.3/siri.xsd">

            <ServiceRequest>

                        <RequestTimestamp>2012-06-11T09:30:50-03:00</RequestTimestamp>

                        <RequestorRef>YOUR_APPLICATION_ID</RequestorRef>

                        <VehicleMonitoringRequest version="1.3">

                                    <RequestTimestamp>2012-06-11T09:30:50-03:00</RequestTimestamp>

                                    <VehicleMonitoringRef>VEHICLES_ALL</VehicleMonitoringRef>

                        </VehicleMonitoringRequest>

            </ServiceRequest>

</Siri>

 

 

Request to get data for vehicles operating on line 30:

 

POST /ws HTTP/1.1

Content-Type: application/xml;charset=UTF-8

Authorization: Basic dGVzdDp0EESAZXN0

Content-Length: 649

Host: https://siri.ij2010.tampere.fi

Connection: Keep-Alive

 

<?xml version="1.0" encoding="UTF-8"?>

<Siri xmlns="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3" xsi:schemaLocation="http://www.kizoom.com/standards/siri/schema/1.3/siri.xsd">

            <ServiceRequest>

                        <RequestTimestamp>2012-06-11T09:30:50-03:00</RequestTimestamp>

                        <RequestorRef>YOUR_APPLICATION_ID</RequestorRef>

                        <VehicleMonitoringRequest version="1.3">

                                    <RequestTimestamp>2012-06-11T09:30:50-03:00</RequestTimestamp>

                                    <LineRef>30</LineRef>

                        </VehicleMonitoringRequest>

            </ServiceRequest>

</Siri>

 

 

Response:

 

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: application/xml

Transfer-Encoding: chunked

Date: Wed, 24 Apr 2013 06:41:42 GMT

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<Siri xmlns="http://www.siri.org.uk/siri" xmlns:ns2="http://www.ifopt.org.uk/acsb" xmlns:ns3="http://www.ifopt.org.uk/ifopt" xmlns:ns4="http://datex2.eu/schema/1_0/1_0" version="1.3">

            <ServiceDelivery>

                        <ResponseTimestamp>2013-04-24T09:41:42.486+03:00</ResponseTimestamp>

                        <ProducerRef>IJ2010</ProducerRef>

                        <Status>true</Status>

                        <MoreData>false</MoreData>

                        <VehicleMonitoringDelivery version="1.3">

                                    <ResponseTimestamp>2013-04-24T09:41:42.486+03:00</ResponseTimestamp>

                                    <Status>true</Status>

                                    <VehicleActivity>

                                                <RecordedAtTime>2013-04-24T09:41:42.173+03:00</RecordedAtTime>

                                                <ValidUntilTime>2013-04-24T09:42:12.173+03:00</ValidUntilTime>

                                                <MonitoredVehicleJourney>

                                                             <LineRef>30</LineRef>

                                                            <DirectionRef>2</DirectionRef>

                                                                         <FramedVehicleJourneyRef>

                                                                         <DataFrameRef>2013-04-24</DataFrameRef>

                                                                         <DatedVehicleJourneyRef>0935</DatedVehicleJourneyRef>

                                                            </FramedVehicleJourneyRef>

                                                             <OperatorRef/>

                                                             <OriginName xml:lang="fi">Keskustori M</OriginName>

                                                             <DestinationName xml:lang="fi">Etelä-Hervanta</DestinationName>

                                                            <Monitored>true</Monitored>

                                                             <VehicleLocation>

                                                                         <Longitude>23.77120000000000032969182939268648624420166015625</Longitude>

                                                                         <Latitude>61.4919000000000011141310096718370914459228515625</Latitude>

                                                             </VehicleLocation>

                                                            <Bearing>148.0</Bearing>

                                                            <Delay>P0Y0M0DT0H2M58.000S</Delay>

                                                            <VehicleRef>TKL_248</VehicleRef>

                                                </MonitoredVehicleJourney>

                                    </VehicleActivity>

                        </VehicleMonitoringDelivery>

            </ServiceDelivery>

</Siri>

 

 

4 SIRI Stop monitoring

SIRI Stop Monitoring service (SIRI SM) is a SIRI service that is focused on transferring stop visit prognosis from stop point of view.

Stop data can be filtered by adding the following element to service request:

Element

 

Description

MonitoringRef

0:1

Filter the results to include only stop calls for the given stop codes. NOTE! Maximum amount of stops per request is 100 (StopMonitoringRequest elements).

 

4.1 Examples

Request to get data for stops 0015 (Keskustori D) and 0504 (Rautatieasema):

 

POST /ws HTTP/1.1

Content-Type: application/xml;charset=UTF-8

Authorization: Basic dGVzdDp0EESAZXN0

Content-Length: 649

Host: https://siri.ij2010.tampere.fi

Connection: Keep-Alive

 

<?xml version="1.0" encoding="UTF-8"?>

<Siri xmlns="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3" xsi:schemaLocation="http://www.kizoom.com/standards/siri/schema/1.3/siri.xsd">

            <ServiceRequest>

                        <RequestTimestamp>2012-06-11T09:30:50-03:00</RequestTimestamp>

                        <RequestorRef>YOUR_APPLICATION_ID</RequestorRef>

                        <StopMonitoringRequest version="1.3">

                                    <RequestTimestamp>2012-06-11T09:30:50-03:00</RequestTimestamp>

                                    <PreviewInterval>PT30M00S</PreviewInterval>

                                    <MonitoringRef>0015</MonitoringRef>

                        </StopMonitoringRequest>

                        <StopMonitoringRequest version="1.3">

                                    <RequestTimestamp>2012-06-11T09:30:50-03:00</RequestTimestamp>

                                    <PreviewInterval>PT30M00S</PreviewInterval>

                                    <MonitoringRef>0504</MonitoringRef>

                        </StopMonitoringRequest>                                                                                    

            </ServiceRequest>

</Siri>

 

 

Response:

 

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: application/xml

Transfer-Encoding: chunked

Date: Wed, 24 Apr 2013 06:41:42 GMT

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<Siri version="1.3" xmlns="http://www.siri.org.uk/siri" xmlns:ns2="http://www.ifopt.org.uk/acsb" xmlns:ns3="http://www.ifopt.org.uk/ifopt" xmlns:ns4="http://datex2.eu/schema/1_0/1_0">

   <ServiceDelivery>

      <ResponseTimestamp>2013-04-24T10:02:15.142+03:00</ResponseTimestamp>

      <ProducerRef>IJ2010</ProducerRef>

      <Status>true</Status>

      <MoreData>false</MoreData>

      <StopMonitoringDelivery version="1.3">

         <ResponseTimestamp>2013-04-24T10:02:15.142+03:00</ResponseTimestamp>

         <Status>true</Status>

         <ValidUntil>2013-04-24T10:02:45.142+03:00</ValidUntil>

         <MonitoredStopVisit>

            <RecordedAtTime>2013-04-24T09:20:55.831+03:00</RecordedAtTime>

            <MonitoringRef>0015</MonitoringRef>

            <MonitoredVehicleJourney>

               <LineRef>18</LineRef>

               <DirectionRef>1</DirectionRef>

               <OperatorRef>TKL</OperatorRef>

               <OriginName xml:lang="fi">Haukiluoma</OriginName>

               <DestinationName xml:lang="fi">Atala</DestinationName>

               <Monitored>true</Monitored>

               <VehicleLocation>

                  <Longitude>23.71490000000000009094947017729282379150390625</Longitude>

                  <Latitude>61.504199999999997316990629769861698150634765625</Latitude>

               </VehicleLocation>

               <Bearing>122.0</Bearing>

               <Delay>-P0Y0M0DT0H0M45.000S</Delay>

               <VehicleRef>TKL_266</VehicleRef>

               <MonitoredCall>

                  <VisitNumber>1</VisitNumber>

                  <VehicleAtStop>true</VehicleAtStop>

                  <VehicleLocationAtStop>

                     <Longitude>23.71490000000000009094947017729282379150390</Longitude>

                     <Latitude>61.504199999999997316990629769861698150634755</Latitude>

                  </VehicleLocationAtStop>

                  <AimedDepartureTime>2012-11-21T13:11:00+02:00</AimedDepartureTime>

                  <ExpectedDepartureTime>2012-11-21T13:13:00+02:00</ExpectedDepartureTime>

                  <DepartureStatus>delayed</DepartureStatus>

               </MonitoredCall>

            </MonitoredVehicleJourney>

         </MonitoredStopVisit>

                                    <MonitoredStopVisit>

                                                .

                                                .

                                                .

                                    </MonitoredStopVisit>

      </StopMonitoringDelivery>

   </ServiceDelivery>

</Siri>

 

  

5 SIRI General Message

SIRI General Messaging service (SIRI GM) is a SIRI service that provides messaging information from traffic controller to external systems and passenger displays.

Messaging data can be filtered by following channel elements:

Element

 

Description

InfoChannelRef

0:3

Filter the results to include only message targeted to given information channels. Possible values are errors, warnings and messages.

 

5.1 Examples

Request to get all errors and warnings.

 

POST /ws HTTP/1.1

Content-Type: application/xml;charset=UTF-8

Authorization: Basic dGVzdDp0EESAZXN0

Content-Length: 649

Host: https://siri.ij2010.tampere.fi

Connection: Keep-Alive

 

<?xml version="1.0" encoding="UTF-8"?>

<Siri xmlns="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3" xsi:schemaLocation="http://www.kizoom.com/standards/siri/schema/1.3/siri.xsd">

            <ServiceRequest>

                        <RequestTimestamp>2012-06-11T09:30:50-03:00</RequestTimestamp>

                        <RequestorRef>YOUR_APPLICATION_ID</RequestorRef>

                        <GeneralMessageRequest version="1.3">

                                    <RequestTimestamp>2012-06-11T09:30:50-03:00</RequestTimestamp>

                                    <InfoChannelRef>errors</InfoChannelRef>

                                    <InfoChannelRef>warnings</InfoChannelRef>

                        </GeneralMessageRequest>           

            </ServiceRequest>

</Siri>

 

Response:

 

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: application/xml

Transfer-Encoding: chunked

Date: Wed, 24 Apr 2013 06:41:42 GMT

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<Siri version="1.3" xmlns="http://www.siri.org.uk/siri" xmlns:ns2="http://www.ifopt.org.uk/acsb" xmlns:ns3="http://www.ifopt.org.uk/ifopt" xmlns:ns4="http://datex2.eu/schema/1_0/1_0">

   <ServiceDelivery>

      <ResponseTimestamp>2013-04-24T10:20:19.195+03:00</ResponseTimestamp>

      <ProducerRef>IJ2010</ProducerRef>

      <Status>true</Status>

      <MoreData>false</MoreData>

      <GeneralMessageDelivery version="1.3">

         <ResponseTimestamp>2013-04-24T10:20:19.195+03:00</ResponseTimestamp>

         <Status>true</Status>

         <GeneralMessage formatRef="string">

            <RecordedAtTime>2011-09-20T00:00:00+03:00</RecordedAtTime>

            <InfoMessageIdentifier>307</InfoMessageIdentifier>

            <InfoMessageVersion>1</InfoMessageVersion>

            <InfoChannelRef>errors</InfoChannelRef>

            <ValidUntilTime>2011-09-20T23:59:00+03:00</ValidUntilTime>

            <Content xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Hämeensilta poikki</Content>

         </GeneralMessage>

         <GeneralMessage formatRef="string">

            <RecordedAtTime>2011-09-20T00:00:00+03:00</RecordedAtTime>

            <InfoMessageIdentifier>308</InfoMessageIdentifier>

            <InfoMessageVersion>3</InfoMessageVersion>

            <InfoChannelRef>warnings</InfoChannelRef>

            <ValidUntilTime>2011-09-20T23:59:00+03:00</ValidUntilTime>

            <Content xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Vappukulkue hidastaa linjojen 13 23 etenemistä</Content>

         </GeneralMessage>

      </GeneralMessageDelivery>

   </ServiceDelivery>

</Siri>

 

6 Capabilities service

The real-time SIRI services also include a capability service that can be used for determine what capabilities are implemented in all three SIRI services.

Request:

 

POST /ws HTTP/1.1

Content-Type: application/xml;charset=UTF-8

Authorization: Basic dGVzdDp0EESAZXN0

Content-Length: 649

Host: https://siri.ij2010.tampere.fi

Connection: Keep-Alive

 

<?xml version="1.0" encoding="UTF-8"?>

<Siri xmlns="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3" xsi:schemaLocation="http://www.kizoom.com/standards/siri/schema/1.3/siri.xsd">

            <CapabilitiesRequest version="1.3">

                        <RequestTimestamp>2012-06-11T09:30:47-03:00</RequestTimestamp>

                        <RequestorRef>YOUR_APPLICATION_ID</RequestorRef>

                        <StopMonitoringCapabilitiesRequest version="1.3">

                                    <RequestTimestamp>2012-06-11T09:30:47-03:00</RequestTimestamp>

                        </StopMonitoringCapabilitiesRequest>

                        <VehicleMonitoringCapabilitiesRequest version="1.3">

                                    <RequestTimestamp>2012-06-11T09:30:47-03:00</RequestTimestamp>

                        </VehicleMonitoringCapabilitiesRequest>      

                        <GeneralMessageCapabilitiesRequest version="1.3">

                                    <RequestTimestamp>2012-06-11T09:30:47-03:00</RequestTimestamp>

                        </GeneralMessageCapabilitiesRequest>

            </CapabilitiesRequest>

</Siri>

 

 

Response:

 

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: application/xml

Transfer-Encoding: chunked

Date: Wed, 24 Apr 2013 06:41:42 GMT

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<Siri version="1.3" xmlns="http://www.siri.org.uk/siri" xmlns:ns2="http://www.ifopt.org.uk/acsb" xmlns:ns3="http://www.ifopt.org.uk/ifopt" xmlns:ns4="http://datex2.eu/schema/1_0/1_0">

   <CapabilitiesResponse>

      <ResponseTimestamp>2013-05-02T10:24:16.613+03:00</ResponseTimestamp>

      <ProducerRef>IJ2010</ProducerRef>

      <StopMonitoringCapabilitiesResponse version="1.3">

         <Status>true</Status>

         <StopMonitoringServiceCapabilities>

            <GeneralInteraction>

               <Interaction>

                  <RequestResponse>true</RequestResponse>

                  <PublishSubscribe>false</PublishSubscribe>

               </Interaction>

               <Delivery>

                  <DirectDelivery>true</DirectDelivery>

                  <FetchedDelivery>false</FetchedDelivery>

               </Delivery>

               <MultipartDespatch>false</MultipartDespatch>

               <MultipleSubscriberFilter>false</MultipleSubscriberFilter>

               <HasConfirmDelivery>false</HasConfirmDelivery>

               <HasHeartbeat>false</HasHeartbeat>

            </GeneralInteraction>

            <TransportDescription>

               <CommunicationsTransportMethod>httpPost</CommunicationsTransportMethod>

               <CompressionMethod>none</CompressionMethod>

            </TransportDescription>

            <TopicFiltering>

               <DefaultPreviewInterval>P0Y0M0DT0H30M0.000S</DefaultPreviewInterval>

               <FilterByMonitoringRef>true</FilterByMonitoringRef>

               <FilterByLineRef>true</FilterByLineRef>

               <FilterByDirectionRef>false</FilterByDirectionRef>

            </TopicFiltering>

            <RequestPolicy>

               <NationalLanguage>fi</NationalLanguage>

               <GmlCoordinateFormat>epsg:4326</GmlCoordinateFormat>

               <WgsDecimalDegrees/>

               <DefaultDetailLevel>normal</DefaultDetailLevel>

               <HasNumberOfOnwardsCalls>false</HasNumberOfOnwardsCalls>

               <HasNumberOfPreviousCalls>false</HasNumberOfPreviousCalls>

            </RequestPolicy>

            <AccessControl>

               <RequestChecking>true</RequestChecking>

               <CheckOperatorRef>false</CheckOperatorRef>

               <CheckLineRef>false</CheckLineRef>

            </AccessControl>

         </StopMonitoringServiceCapabilities>

      </StopMonitoringCapabilitiesResponse>

      <VehicleMonitoringCapabilitiesResponse version="1.3">

         <Status>true</Status>

         <VehicleMonitoringServiceCapabilities>

            <GeneralInteraction>

               <Interaction>

                  <RequestResponse>true</RequestResponse>

                  <PublishSubscribe>false</PublishSubscribe>

               </Interaction>

               <Delivery>

                  <DirectDelivery>true</DirectDelivery>

                  <FetchedDelivery>false</FetchedDelivery>

               </Delivery>

               <MultipartDespatch>false</MultipartDespatch>

               <MultipleSubscriberFilter>false</MultipleSubscriberFilter>

               <HasConfirmDelivery>false</HasConfirmDelivery>

               <HasHeartbeat>false</HasHeartbeat>

            </GeneralInteraction>

            <TransportDescription>

               <CommunicationsTransportMethod>httpPost</CommunicationsTransportMethod>

               <CompressionMethod>none</CompressionMethod>

            </TransportDescription>

            <TopicFiltering>

               <DefaultPreviewInterval>P0Y0M0DT0H30M0.000S</DefaultPreviewInterval>

               <FilterByVehicleMonitoringRef>true</FilterByVehicleMonitoringRef>

               <FilterByVehicleRef>true</FilterByVehicleRef>

               <FilterByLineRef>true</FilterByLineRef>

               <FilterByDirectionRef>false</FilterByDirectionRef>

            </TopicFiltering>

            <RequestPolicy>

               <NationalLanguage>fi</NationalLanguage>

               <GmlCoordinateFormat>epsg:4326</GmlCoordinateFormat>

               <WgsDecimalDegrees/>

               <DefaultDetailLevel>normal</DefaultDetailLevel>

               <HasMaximumVehicles>true</HasMaximumVehicles>

               <HasNumberOfOnwardsCalls>false</HasNumberOfOnwardsCalls>

               <HasNumberOfPreviousCalls>false</HasNumberOfPreviousCalls>

            </RequestPolicy>

            <AccessControl>

               <RequestChecking>true</RequestChecking>

               <CheckOperatorRef>false</CheckOperatorRef>

               <CheckLineRef>false</CheckLineRef>

               <CheckVehicleMonitoringRef>false</CheckVehicleMonitoringRef>

            </AccessControl>

         </VehicleMonitoringServiceCapabilities>

      </VehicleMonitoringCapabilitiesResponse>

      <GeneralMessageCapabilitiesResponse version="1.3">

         <Status>true</Status>

         <GeneralMessageServiceCapabilities>

            <GeneralInteraction>

               <Interaction>

                  <RequestResponse>true</RequestResponse>

                  <PublishSubscribe>false</PublishSubscribe>

               </Interaction>

               <Delivery>

                  <DirectDelivery>true</DirectDelivery>

                  <FetchedDelivery>false</FetchedDelivery>

               </Delivery>

               <MultipartDespatch>false</MultipartDespatch>

               <MultipleSubscriberFilter>false</MultipleSubscriberFilter>

               <HasConfirmDelivery>false</HasConfirmDelivery>

               <HasHeartbeat>false</HasHeartbeat>

            </GeneralInteraction>

            <TransportDescription>

               <CommunicationsTransportMethod>httpPost</CommunicationsTransportMethod>

               <CompressionMethod>none</CompressionMethod>

            </TransportDescription>

            <TopicFiltering>

               <DefaultPreviewInterval>P0Y0M0DT0H30M0.000S</DefaultPreviewInterval>

               <FilterByInfoChannel>true</FilterByInfoChannel>

            </TopicFiltering>

            <RequestPolicy>

               <NationalLanguage>fi</NationalLanguage>

               <GmlCoordinateFormat>epsg:4326</GmlCoordinateFormat>

               <WgsDecimalDegrees/>

            </RequestPolicy>

            <AccessControl>

               <RequestChecking>true</RequestChecking>

               <CheckInfoChannelRef>false</CheckInfoChannelRef>

            </AccessControl>

         </GeneralMessageServiceCapabilities>

      </GeneralMessageCapabilitiesResponse>

   </CapabilitiesResponse>

</Siri>