Protocol Release Schedule 2016


Every three years, GSA releases new versions of its protocols. Some releases only contain clarifications and corrections to the protocols. Other releases contain functional improvements. In all new releases, GSA attempts to maintain backward compatibility with previous versions. 2016 is a release year for GSA. New versions of all protocols should be released by the end of April.

G2S (Game-to-System)

G2S is a communications protocol that unlocks the power of networked gaming and revolutionizes the way information is exchanged between Electronic Gaming Machines (EGMs) and back-of-house systems (hosts). G2S is the protocol that connects the EGM to hosts. The protocol enables software download, remote configuration, remote software verification, and a native embedded player user interface (PUI).

Companion specifications:

PKG (Package Manifest File Format):

This new specification standardizes the format in which software packages are delivered to download servers. This allows a single download server to manage the download and installation process for software from multiple manufacturers.

PRF (Peripheral Manifest File Format:

This new specification standardizes the format in which peripheral firmware is delivered to EGM manufacturers for integration into downloadable software packages. It provides peripheral device manufacturers with a single method for distributing firmware to EGM manufacturers.

PUI (Player User Interface):

This specification describes the requirements for PUI windows. It includes the minimum Flash and HTML requirements for PUI implementations and discusses the isolation of the PUI environment from the EGM. Most importantly, it includes a series of common PUI templates with requirements for deploying those templates on different styles of EGMs.

EMDI (EGM Media Display Interface):

PUI content uses this protocol to communicate directly with the EGM through an internal interface. In the next release, the protocol has been extended to provide additional functionality such as game-change events and additional information about the state of player cards.

S2S (System-to-System)

S2S is a communications protocol that helps untangle the jumbled web of back-of-house network interfaces. S2S allows manufacturers to develop a single peer-to-peer communications interface for communicating with gaming and non-gaming systems, simplifying connectivity with business partners over wide-area and local-area networks. S2S standardizes information communication and improves consistency to increase operational efficiency.

Companion specifications:

SSI (Simple System Interface):

This new specification, which uses an HTTP/REST interface and JSON message encoding, provides implementers with a simple and efficient method for accessing system resources. The initial release only includes a limited set of functionality that is designed to deliver G2S events to a third-party server. If the concept proves popular, additional functionality will be added in future releases.

XPT (Transport)

The GSA Transport protocols are used to move G2S and S2S messages between systems in a safe and secure manner. Both point-to-point and multicast communications are supported. Whenever possible, the protocols are based on widely adopted internet technologies, such as HTTP, SOAP, TLS, WebSockets and wireless communications.

GDS (Gaming Device Standards)

GDS is GSA's USB-based protocol used to connect Electronic Gaming Machines (EGMs) with peripheral devices such as printers, note acceptors, coin acceptors, hoppers, touch screens, and card readers. GDS also includes the Printer Definition Language (PDL), which is used to define and access templates for printed documents.

GAT (Game Authentication Terminal)

GAT is GSA's serial communication protocol used for identifying and authenticating gaming software and firmware. Used by regulators and operators, GAT allows a master to connect to an EGM via a serial cable and authenticate the software and firmware components within the EGM. Typically, a laptop PC is used as the master.

NGI (Network GAT Interface)

This new specification makes GAT functionality available through a network connection using an HTTP/REST interface and JSON message encoding, like SSI. The GAT functionality is the same; the method for accessing it is different. The specification also includes new commands for requesting expected GAT results from a trusted source.

TGR (Trusted GAT Results File Format)

This new specification describes a simple file format for distributing expected GAT results in a secure manner. The expected GAT results can be used by down load servers and verify that software was installed properly. In addition, regulators can use the results to authenticate software that has been deployed in the field via download or other distribution methods.

TPI (Third-Party Game Interface):

This specification, which is based on JSON and WebSocket technology, describes standardized interfaces between iGaming Platforms and Remote Game Servers, as well as Remote Game Servers and Progressive Jackpot Controllers. The specification also indicates how the URLS used to launch games on Remote Game Servers should be formatted. The specification fully supports online gaming operations that service multiple jurisdictions, allowing the activity associated with each jurisdiction to be easily isolated and reported separately.