This Function shall be capable of providing the following facilities:<br/><br/>(1) The ability to provide facilities that enable the Freight Vehicle Driver to book parking places at previously selected rest areas along the route they will follow in a Vehicle Trip Plan.<br/>(2) The ability to assume that these rest areas are part of what are called "service areas" elsewhere, managed by a Parking Operator and shall have to be used in order that Freight Vehicle Drivers can comply with the relevant European Working Time Directive(s).<br/>(3) The ability to enable a Freight Vehicle Driver to book a parking place in a rest area, based on the Expected Time of Arrival (ETA) according to the Vehicle Trip Plan.<br/>(4) If the booking is rejected, or the ETA changes as the Vehicle Trip Plan is implemented, the ability to enable the Freight Vehicle Driver to revise the parking space booking to match the new ETA.<br/>
(a) continuously monitor for receipt of the make rest area booking data flow from the Find Suitable Rest Areas function and the rest area unavailable for new eta data flow from the Manage Rest Area Booking function;<br/>(b) when the data flow in (a) is received, send its contents together with details of the planned route, estimated times of arrival at each rest area from the data flow in (a) to the Manage Rest Area Usage function in the rest area booking request data flow;<br/>(c) as a result of (b) continuously monitor for receipt of the rest area booking response data flow from the Manage Rest Area Usage function;<br/>(d) when the data flow in (c) is received, output its contents to the Freight Vehicle Driver in the rest area booking response data flow;<br/>(e) as a result of (d) continuously monitor for receipt of the rest area parking response data flow from the Freight Vehicle Driver;<br/>(f) if the data flow in (e), shows any of the bookings have failed, send the select new rest area data flow to the Find Suitable Rest Areas function to repeat the rest area identification process;<br/>(g) if the data flow in (e), shows the all the bookings have been successful, update the vehicle trip plan data included in the data flow received in (a), check in the trip plan to see if any un/loading parking needs to be booked<br/>(h) if the result of the check in (g) is that no un/loading parking is needed, send all of the vehicle trip plan data to the Prepare and Revise Trip Plans function in the vehicle trip plan with rest area bookings data flow;<br/>(i) if the result of the check in (g) is that un/loading parking bookings are needed, then send all of the vehicle trip plan to the Manage Freight Vehicle Parking Reservations function in the vehicle trip plan with parking needed data flow;<br/>(j) if the second data flow in (a) is received, send the details of the unavailable parking space and suggested alternatives to the Freight Vehicle Driver in the rest area unavailable for new eta data flow;<br/>(k) as a result of (j) continuously monitor for receipt of the find new rest area booking data flow from the Freight Vehicle Driver;<br/>(l) when the data flow in (k) is received, send the contents to theselect new rest area data flow to the Find Suitable Rest Areas function to repeat the rest area identification process.<br/>