A method of facilitating communication between a first device and a second device serving a hospitality establishment, the first device being one of a property management system (PMS) and a guest service device, and the second device being the other of the property management system (PMS) and the guest service device, the first device configured to support a first message format that is different than a second message format supported by the second device, the method performed by an interface gateway that utilizes an internal data structure, the method comprising:
- storing in a storage device information regarding the first message format and the second message format;
- receiving a message from the first device;
- determining that the message is in the first message format supported by the first device according to information contained in the storage device;
- converting the message from the first message format into the internal data structure;
- detecting that the message is designated for the second device according to information contained in the message;
- determining that the second device supports the second message format according to information contained in the storage device;
- converting the message from the internal data structure into the second message format;
- storing the message in the second message format as an outgoing message in a transmit queue, wherein the transmit queue stores one or more outgoing messages and a respective indication of whether the interface gateway is expected to receive a confirmation reply from a destination device to which the outgoing message is associated;
- and
- sending the message in the second message format from the transmit queue to the second device.