《02-第2章 PMS接口协议.doc》由会员分享,可在线阅读,更多相关《02-第2章 PMS接口协议.doc(63页珍藏版)》请在金锄头文库上搜索。
1、C&C08 数字程控交换系统 酒店接口机用户手册目 录目 录第2章 PMS接口协议2-12.1 串口通信协议2-12.1.1 串口的使用和分配2-12.1.2 串口协议2-22.1.3 串口协议的选择2-62.1.4 串口上传输的消息概述2-92.1.5 消息重传2-112.1.6 消息探询2-152.1.7 串口上传输的房态消息格式2-192.1.8 串口上传输的Mini吧消息格式2-222.1.9 串口上传输的话单消息格式2-232.1.10 串口上传输的CheckIn/CheckOut消息格式2-262.1.11 串口上传输的电话权限控制消息格式2-302.1.12 串口上传输的留言等待
2、消息格式2-312.1.13 串口上传输的免打扰消息格式2-322.1.14 串口上传输的修改姓名消息格式2-332.1.15 串口上传输的多语言自动叫醒消息格式2-342.1.16 串口上传输的VIP贵宾客人叫醒消息格式2-352.1.17 串口上传输的留言数目消息格式2-362.1.18 串口上传输的恢复邮箱消息格式2-372.1.19 串口上传输的拷贝邮箱消息格式2-382.1.20 串口上传输的查询邮箱消息格式2-392.1.21 串口上传输的生成邮箱消息格式2-392.1.22 串口上传输的删除邮箱消息格式2-402.1.23 串口上传输的修改邮箱密码消息格式2-412.2 文件共享
3、方式的通信协议2-412.2.1 引言2-412.2.2 共享文件的记录格式2-44iC&C08 数字程控交换系统 酒店接口机用户手册第2章 PMS接口协议第2章 PMS接口协议接口系统使用ISDN的2B+D技术同C&C08交换机相连。接口系统与酒店电脑系统的连接方式有两种,一种是通过网络的文件共享方式进行通信,一种是通过RS232串口进行通信。下面就这两种通信方式的协议及各种消息格式进行详细的说明。2.1 串口通信协议2.1.1 串口的使用和分配串口上传输的消息根据传输的方向可分为两部分,一是从交换机发给PMS系统的消息,如房态消息、计费话单消息、Mini吧消息、语音邮箱留言数目消息;二是从
4、PMS系统发给交换机的消息,如叫醒、免打扰、客房入住情况、留言等待、电话权限控制等消息。传输时使用的是交换机和酒店管理系统之间的PMS接口。为了最大程度地和国内PMS厂商集成,将支持3个串口。其使用分配组合如下:1. 使用一个串口串口1:PMS系统发给交换机的所有消息及交换机发给PMS系统的房态、Mini吧消息、计费话单消息、语音邮箱留言数目消息。串口2:空闲。串口3:空闲。2. 使用两个串口串口1:PMS系统发给交换机的所有消息及交换机发给PMS系统的房态、Mini吧消息、语音邮箱留言数目消息。串口2:交换机发给PMS系统的计费话单消息。串口3:空闲。或串口1:PMS系统发给交换机的所有消息
5、。串口2:交换机发给PMS系统的房态、Mini吧、语音邮箱留言数目消息、计费话单消息。串口3:空闲。3. 使用三个串口串口1:PMS系统发给交换机的所有消息。串口2:交换机发给PMS系统的房态、Mini吧消息、语音邮箱留言数目消息。串口3:交换机发给PMS系统的计费话单消息。建议使用方式2和3,因为方式1易引起PMS接口链路异常紧张。但由于和PMS集成的可能性多种多样,在PMS接口链路不紧张的情况下,仅使用一个串口是有可能的。故在这里提供这种方式。2.1.2 串口协议为了最大程度地和国内PMS厂商集成,PMS接口的串口通信提供了四种协议: PMS1协议、PMS2协议、PMS3协议、PMS4协议
6、。下面分别进行介绍。1. PMS1协议(1) PMS系统(a) 发送所有消息的格式必须为后面给出的消息格式。PMS必须为每个消息计算,并且将它当成一个结束字符传送。 为在之后之前,并且包括的所有字符的循环校验码(这些字符的位异或,为了处理的方便,如果结果刚好等于“0”(0x00)则转换为0x20)。当传送了一个完整的消息后,PMS系统必须等2秒。如果2秒之后,PMS没有收到,或者收到,PMS将认为消息丢失,并且将根据配置确定是否进行重传。重传预定的次数后,进行下一消息的传送。PMS必须有一个队列进行传输,如果这个队列溢出,消息将丢失,如果有消息丢失,PMS应该进行提示。 注意:另外一个重发的机
7、制是三次重发后,将这个消息保存在PMS的错误文件中,并继续发送下一个消息。上面所讲的机制适用于短期的链路故障。当PMS系统发送一个消息后,若立即收到一个,PMS在进行重发之前必须再等待1秒钟。若经过这样的三次,则PMS应该将消息保存到一个错误文件中,并且进行下一个消息的发送。如果有消息丢失,PMS应该将错误报给系统管理员。在查明错误的原因后,应该用数据库交换进行再同步。当PMS发送一个消息后,若立即收到一个消息,它在发出第二个消息之前必须再等待1秒钟。PMS在收到一个消息后,应该发回一个或者。发送或者消息必须在发送完一个消息后进行(此时,如果有消息在发,必须将此消息发送完后才能发送或者)。例如
8、:如果PMS在发送一个消息的中间过程,它必须在发送完以后,再发或者。如下所示:MessageBody(b) 接收当PMS收到一个完整的消息后,PMS必须计算的正确性,检查完后,必须发回一个或者。在此过程中检查到错误要放到一个文件中。PMS不能发送任何错误的响应给交换机,如“无效的命令”,“语法错误”等。(2) 交换机(a) 发送所有消息格式应该采用给出的消息格式。交换机必须计算码,并且将它作为一个消息的结束字符。当传送了一个完整的消息后,交换机系统必须等2秒。如果2秒之内,交换机没有收到,或者收到,交换机将认为消息丢失,并且进行重传。交换机进行重传,若经过同样的三次,则应该将该消息保存到一个错
9、误文件中,并且进行下一个消息的发送。同时,交换机应该将错误报给管理员。在查明错误的原因后,应该用该错误文件进行再同步。当交换机发送一个消息后,立即收到一个消息,它在发出第二个消息之前必须再等待1秒钟。交换机在收到一个消息后,应该发回一个或者。发送或者NAK消息必须在发送完一个消息后进行(如果此时有消息待发)。例如:如果交换机在发送一个消息的中间过程,它必须在发送完以后,再发或者。如下所示:MessageBody如果此时没有消息发,将如下所示:(b) 接收当从PMS收到一个完整的消息后,交换机将计算从开始,到结束,并且包括的循环校验码,如果和一致,将发回一个,否则,发回一个。发和必须在刚才发送的
10、消息之后发送,在此中间,不能再发送任何消息。当收到的消息包里含有损坏的数据和无效的命令,则发回一个。如果号码在交换机的数据库中不存在,则交换机收到PMS的消息后,将发回一个消息。2. PMS2协议(1) PMS系统(a) 发送PMS系统的发送和PMS1协议中的一样。PMS发送消息时计算的方法和PMS1协议中的方法一样。并且,发送给交换机的或消息也和PMS1协议中的一致(不以结尾)。(b) 接收与PMS1中一样。但是,计算从交换机得到的消息的校验码的方法不一样。计算方法如下: = 首先计算在之后之前,并且包括的字符的循环校验码(这些字符的位异或, 为了处理的方便,如果刚好等于0(0x00)则转换
11、为0x20),然后将计算的结果与ASCII码40(HEX)进行位或操作,这才是校验码。这样计算的原因是为了避免有和相同的控制码。注意,只有在交换机发送消息给PMS系统时,才用这种计算校验码的方法。从交换机收到的任何消息都将以结尾。(2) 交换机(a) 发送所有消息都将以结尾。其它同PMS1。消息格式为: =循环校验码的结果和40(HEX)进行位或操作(b) 接收同PMS1中一样。3. PMS3协议(1) PMS系统(a) 发送PMS系统的发送和PMS1协议中的一样。有些PMS供应商使用PMS3协议是为了使用早期的一种重传的机制:发出消息两秒内收到或没有响应后,开始重传。建议重传的最大次数为3次
12、。(b) 接收与PMS1中一样。(2) 交换机(a) 发送交换机的发送和PMS1协议中讲的一样。(b) 接收同PMS1中一样。4. PMS4协议(1) PMS系统(a) 发送PMS系统的发送和PMS1协议是一样的。但是,不用等待应答消息。因此,PMS4协议的消息发送是否成功没有反馈消息,也没有消息重传的机制。PMS4协议的引入,是为了提供一种简单的协议,以适应不同的需要。(b) 接收与PMS2中一样。收到的所有消息都将以结尾,但是不用回送应答消息。(2) 交换机(a) 发送交换机的发送和PMS2协议中的一样,所有的消息都将以结尾。不同的是,不用等待PMS的应答。收到消息后也不用回送应答。(b)
13、 接收同PMS1中一样,有一点不同的是,此时不用进行循环校验码的计算。而且,不用回送应答消息。即,不用回送或的应答。2.1.3 串口协议的选择1. 协议之间的不同点采用PMS3协议的情况下,酒店接口在收到Check In或Check Out命令时,会返回一个最新的房态(房间的状态)给PMS系统。这是PMS3和PMS1、PMS2的不同点;PMS2发送命令给PMS接口时同PMS1,不同的是从PMS接口接收信息时计算的方法且PMS2情况下每个消息后附加一个,而PMS1只在、之后附加。PMS4不同于其它协议的一个显著区别是:发送的所有消息都不用等待应答,而且收到消息后也不用回送应答。另外,消息格式稍有
14、不同,发送命令给PMS接口时同PMS1,但PMS接口侧不用计算,从PMS接口接收信息时,每个消息后都附加了一个。2. 如何选择协议更新房态PMS通过PMS接口提供了一种简单、方便的更新房态的方法。如果在酒店中有一个可替换的方法(PMS终端、电视接口)也能达到这个目的时,酒店可能不会选择这个方法。在这种情况下,PMS接口在收到Check In或Check Out命令时,将会回送一个不变的房态消息(在PMS3情况下)。如果使用PMS接口更新房态的功能,将有如下所示的两个方法:l 在Check Out的时候,PMS系统在它的数据库中将这个房态标示为RE(Cleaning Request),当服务员打扫房间的时候,服务员将房态已变更的消息通过话机送给交换机再由PMS接口自动发给PMS系统。若PMS接口在晚上自动将所有房态变