This Function shall be capable of providing the following facilities:<br/><br/>(1) The ability to take responsibility for managing the use of loading or unloading zones and holding zones that are used by Freight Vehicle to pick up and deliver goods.<br/>(2) The ability to receive requests from the Freight Vehicle Driver via the Vehicle Trip Planning functionality to book a parking place in a loading or unloading zone.<br/>(3) If a place is found to be free the ability to obtain confirmation from the Unloading/Loading Zone Operator through the Provide Loading/Unloading Zone Operator Interface function.<br/>(4) If there is no parking place available to suit the request from the Freight Vehicle Driver, the ability to recommend alternative loading and unloading zones and/or to determine which is the best holding zone to use until a parking place becomes available.<br/>(5) The ability to check the booking against revisions to the Estimated Time of Arrival (ETA) provided by the Vehicle Trip Plan monitoring functionality and to provide guidance to that functionality if the booking is still valid.<br/>(6) If the ETA has changed to the extent that the original booking is no longer valid and cannot be honoured then the ability to recommend alterative times, and/or alternative zones, and/or the use of a holding zone until a parking place becomes available.<br/>(7) The ability to receive the identity of each Freight Vehicle using each parking place and to send a message to the Unloading/Loading Zone Operator if an incorrect Vehicle is found to be occupying the parking place.<br/>(8) The ability to update the booking information when a message is received from the Vehicle Trip Plan Monitoring functionality that the Freight Vehicle has left the parking place.<br/>(9) The ability to provide micro-routing information for use by Freight Vehicle Drivers to navigate in and around the un/loading zone.<br/>
(a) continuously monitor for receipt of the un/loading zone use request data flow from the Manage Freight Vehicle Loading/Unloading Zone Use function;<br/>(b) when the data flow in (a) is received, use the request un/loading zone status and requested un/loading zone status data flows sent to and received from the Manage Store of Loading or Unloading Zone Use function to determine if the requested zone is free for the parameters included in the request;<br/>(c) if the response to (b) is that zone is available, send it with a use request to the Provide Loading/Unloading Zone Operator Interface function in the request un/loading zone use data flow;<br/>(d) as a result of (c) continuously monitor for receipt of the un/loading zone request response data flow;<br/>(e) when the data flow in (d) is received, check its contents and if the answer is acceptance, send this to the Manage Freight Vehicle Loading/Unloading Zone Use function in the un/loading zone response data flow;<br/>(f) if the response in (e) is rejection, use the same data flows as in (b) to find out when the zone will be available and/or when a holding zone will be available for use until the requested loading or unloading zone is available;<br/>(g) send the results of (f) to the Manage Freight Vehicle Parking Reservations function in the loading or unloading zone response data flow;<br/>(h) if the response to (b) is that the zone is not available at the times requested, use the same data flows as in (b) to find out when the zone will be available and/or when a holding zone will be available for use until the requested loading or unloading zone is available;<br/>(i) send the response to (h) in the un/loading zone response data flow to the Manage Freight Vehicle Loading/Unloading Zone Use function;<br/>(j) as a result of (e) or (i) continuously monitor for receipt of the un/loading zone use confirmation data flow;<br/>(k) when the data flow in (j) is received with a positive response, send this to the Manage Store of Loading or Unloading Zone Use function in the request un/loading zone status data flow;<br/>(l) if the data flow in (j) contains a rejection, repeat (b) to (j) using the contents of the data flow as the new request for use of a loading or unloading zone;<br/>(m) continuously monitor for receipt of the un/loading zone eta or holding zone eta data flows from the Monitor Vehicle Trip Plan function;<br/>(n) when either of the data flows in (m) is received, check that the previously booking zone is free using the data flows in (b);<br/>(o) if the result of (n) is positive, send the detailed information about how to find and use the loading or unloading zone or holding zone to the Manage Freight Vehicle Parking Use function in either the un/loading zone routing information or holding zone routing information data flows respectively;<br/>(p) repeat (m), but if no further inputs of the data flow are received after a period of time, return to (a);<br/>(q) if the result of (n) is negative, use the data flows in (b) to find out when the zone will be available and/or when a suitable holding zone will be available for use until the requested loading or unloading zone is available;<br/>(r) send the result of (q) to the Manage Freight Vehicle Loading/Unloading Zone Use function in either the un/loading zone unavailable for new eta or holding zone unavailable for new eta data flows respectively;<br/>(s) as a result of (r) continuously monitor for receipt of the un/loading zone use request data flow from the Manage Freight Vehicle Loading/Unloading Zone Use function;<br/>(t) repeat (b) to (i), and when successful repeat (j), but if no further inputs of the data flow are received after a period of time, return to (a);<br/>(u) continuously monitor for receipt of the freight vehicle identity for un/loading zone data flow from the Detect Vehicle Using Loading or Unloading Zone function;<br/>(v) if the data flow in (u) shows a change in vehicle identity, check that it is the correct vehicle that is using the Loading or Unloading zone and if not send the incorrect vehicle using un/loading zone data flow to the Provide Loading/Unloading Zone Operator Interface function;<br/>(w) if the data flow in (u) shows that the correct vehicle has now entered or left the Loading or Unloading zone update its status by sending the change in the request un/loading zone status data flow to the Manage Store of Loading or Unloading Zone Use function;<br/>(x) repeat (u) to (w) for the freight vehicle identity for holding zone data flow from the Detect Vehicle Using Holding Zone function;<br/>(y) continuously monitor for receipt of the freight vehicle left un/loading zone data flow from the Monitor Vehicle Trip Plan Implementation function;<br/>(z) when the data flow in (y) is received, update the zone status by sending the change in the request un/loading zone status data flow to the Manage Store of Loading or Unloading Zone Use function.<br/>