Public Transport Information and Priority System

The Public Transport Information and Priority System, abbreviated PTIPS, is a computer-based system that brings together information about public transport entities, such as buses. Where applicable, PTIPS can also provide transport vehicles with priority at traffic signals.

PTIPS consists of a number of hardware and software components installed on-board buses which wirelessly communicate with a central set of servers. PTIPS also relies on an interface with Sydney Coordinated Adaptive Traffic System (SCATS - to provide the priority feature) and bus/route/timetable data provided by bus organisations and government authorities.

PTIPS provides:

  • Real-time tracking of bus location and status
  • Traffic light priority for late running buses
  • Bus/Timetable performance and reliability reports
  • Real-time Bus arrival information for bus stops

How PTIPS Works

PTIPS works by combining, on the one hand, schedule and route path information for buses performing timetabled services (as opposed to, say, charter trips), and on the other hand, live location data transmitted by the buses to PTIPS.

PTIPS receives XML data files from the public and private bus operators, which contain information relating to planned trips (for example, route paths, trips & schedules, bus stops etc.)

Each bus that PTIPS tracks is equipped with a hardware device that records its location via GPS, and transmits it to the central PTIPS servers via the 3G radio communications network. Buses transmit these messages at certain intervals (which are configurable, and which vary depending on what the bus is doing), and also when they pass certain points along their intended route. Apart from GPS location, the transmitted messages also include information about the vehicle and which trip it is doing.

With the above information, PTIPS can compare the location of a bus performing a certain trip, at a certain point in time, with where it should be, based on the planned route and timetable data.

Real time apps

Transport for New South Wales worked with several developers in late 2012 to create, and release smartphone applications with access to the realtime bus data provided from PTIPS. Currently, only State Transit bus operating in Inner Sydney including South Harbour, Inner North, and Northern Beaches and Eastern Suburbs (Bus regions 6 - 9) have data available.

Released in December 2012, several iOS and Android apps went live on their respective App Stores, allowing customers to open the apps, and track where their buses were in realtime, as well as any delays or timetable changes as they occur. In 2013, this realtime data was further expanded to provide live train information from Sydney Trains, Hillsbus and Busways Blacktown as well.

gollark: I was intending to make it catch segfaults and mmap in a new region or something to make them not segfault. Unfortunately, this *apparently* invokes vast amounts of horrible undefined behavior and "isn't allowed" and "will summon nasal demons which will destroy everything".
gollark: Unfortunately, my excellent code appears to not work properly.```c#include <stdio.h>#include <signal.h>#include <string.h>#include <stdlib.h>#include <sys/mman.h>#include <unistd.h>static void handler(int sig, siginfo_t *info, void *utterly_worthless_argument) { printf("oh bees segfault %08x\n", info->si_addr); int ps = getpagesize(); long ad = (long)info->si_addr; ad = ad - (ad % ps); mmap((void*)ad, 0x10000, PROT_NONE, MAP_ANONYMOUS|MAP_FIXED, -1, 0);}int main() { struct sigaction sa; sigemptyset(&sa.sa_mask); sa.sa_flags = SA_NODEFER; sa.sa_sigaction = handler; sigaction(SIGSEGV, &sa, NULL); *(int*)NULL = -3; printf("thing done\n"); return 0;}```
gollark: Why are people not arbitraging this?
gollark: I don't think you can do that without extra hardware.
gollark: No.

References

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.