PMS General Reset Cycle

A General Reset (GRS) cycle is a sequence of messages initiated by the PMS to update the System database to match that of the PMS. The GRS message signals to the system that a sequence of Check in/out messages will be sent to the system concluding with a GRS END message. During the GRS cycle, any message initiated by the system (Maid Status, Message Waiting, Alert, Message Registration) will be queued until the completion of the GRS cycle.

 

The PMS initiates the GRS cycle by sending an ENQ messages followed by a GRS message.  The regular PMS-to-System handling for this message occurs including any timeout/retry handling.  Upon receiving the GRS message the system will create a Hotel Log indicating that a GRS Message is Received.  In 3300 Release 8.0 or greater, the GRS message is also forwarded to all the hospitality ICPs in the cluster so that all ICPs can act on the message.  (In SX2000 or 3300 prior to Release 8.0, only the node connected to the PMS will act on the message.) The PMS is immediately sent a response. Each ICP that receives this GRS message will perform the necessary system action.

Systems Receiving the GRS Message

The system(s) that receive the GRS message will:

Failures:

In 3300 Release 8.0 and later, abandoning the GRS cycle simply clears the cache and no further database updates related to the GRS cycle are performed. A hotel log is generated for this case. The system remains in GRS mode, the PMS is not notified of this failure, and any subsequent check-in/out messages will not be acted upon by the system until the system returns to normal mode. In 3300 Release 8.0 or earlier, abandoning the GRS cycle means that the system will update the database according to the GRS data for all the rooms that it has received so far.

The PMS continues the GRS cycle by sending ENQ followed by check-in/out requests to the system.  The regular PMS-to-System handling for this message occurs including any timeout/retry handling.  During the GRS cycle only check-in/out messages are expected from the PMS.  The PMS can send check-in/out status to indicate the occupancy status of each guest room. In a clustered environment (3300 Release 8.0 or later), the check-in/out message is also forwarded to the hospitality ICP that hosts the guest room. The PMS is immediately sent a response. Each ICP that receives this GRS check-in/out message will perform the necessary system action.

Systems Receiving Check In/Out Message During GRS Cycle

The system(s) that receive the check-in/out message during the GRS cycle will:

Failures:

Canceling a GRS cycle results in abandoning the cycle and returning to normal operation mode. The next request is processed as outside the GRS cycle.

The PMS terminates the GRS cycle by sending an ENQ messages followed by an END message.  The regular PMS-to-System handling for this message occurs including any timeout/retry handling.  This END message is used by the system to indicate that the PMS is attempting to finish a GRS cycle.  A Hotel Log is created indicating that a GRS Message is Received.  In a clustered environment (3300 Release 8.0 or greater), the END message is also forwarded to all the hospitality ICPs in the cluster.  The PMS is immediately sent a response.  Each ICP that receives this END message will perform the necessary system action.

Systems Receiving END Message During GRS Cycle

The system(s) that receive the END message during the GRS cycle will:

Failures:

Once the GRS END is received, the Hospitality gateway and ICPs will independently commit their changes to the database. Prior to 3300 8.0 UR4, all messages from the PMS are rejected with a NAK during this phase. In 3300 8.0 UR4 and later, messages may be NAK'd a number of times but eventually will succeed and will be buffered for processing once the database is again available.