How does Remote Control work?
The Remote Control process is pre-defined and cannot be customised.
At one end we have TLNplanner internet as a program that can be controlled remotely and is completely browser-based.
At the other end is a remote-controlling instance that could take the form of a browser (for example).
Note: TLNplanner internet can only be opened in the route planning use case using Remote Control.
-
Step 1
The remote-controlling instance opens a browser window and remembers the process ID or a reference to the new browser instance.
-
Step 2
The remote-controlling instance opens the page "remote_control.html" in the newly opened browser.
You can call up the site through:
inter.tlnplanner.nl/V9.3/remote/remote_control.html
Permanently defined parameters must be passed to this page (see What parameters can I transfer?). The page uses JavaScript, does not need any user interaction and also has no outputs.
-
Step 3
If no TLNplanner internet instance is open yet, automatic login will occur without user interaction.
-
Step 4
After starting up, a check is run in TLNplanner internet to see whether a Remote Control request has been submitted. If a request is found, it is forwarded to the route planning use case. The stop-off points are added and a route is calculated (if applicable).
-
Step 5
The browser instance opened in step 1 can now be closed. Since there is no confirmation from TLNplanner internet to this browser, closing must be time-based. As soon as step 2 is finished, this means the site "remote_control.html" has loaded completely; the window can be closed again.
Closing the window through JavaScript using "window.close()" is not possible, because the browser would always interrupt the user with a query.
Note: Please note that data can only be transferred to Remote Control via a GET request (i.e. through a URL). A POST request is not possible.