1、C&C08 数字程控交换系统 酒店接口机用户手册 目 录i目 录第 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、消息格式 .2-302.1.12 串口上传输的留言等待消息格式 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 串口上传输的删除邮箱消息
3、格式 2-402.1.23 串口上传输的修改邮箱密码消息格式 .2-412.2 文件共享方式的通信协议 .2-412.2.1 引言 .2-412.2.2 共享文件的记录格式 2-44C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-1第 2 章 PMS 接口协议接口系统使用 ISDN 的 2B+D 技术同 C&C08 交换机相连。接口系统与酒店电脑系统的连接方式有两种,一种是通过网络的文件共享方式进行通信,一种是通过 RS232 串口进行通信。下面就这两种通信方式的协议及各种消息格式进行详细的说明。2.1 串口通信协议2.1.1 串口的使用和分配串口上传输的消息
4、根据传输的方向可分为两部分,一是从交换机发给 PMS系统的消息,如房态消息、计费话单消息、Mini 吧消息、语音邮箱留言数目消息;二是从 PMS 系统发给交换机的消息,如叫醒、免打扰、客房入住情况、留言等待、电话权限控制等消息。传输时使用的是交换机和酒店管理系统之间的 PMS 接口。为了最大程度地和国内 PMS 厂商集成,将支持 3 个串口。其使用分配组合如下:1. 使用一个串口串口 1:PMS 系统发给交换机的所有消息及交换机发给 PMS 系统的房态、Mini 吧消息、计费话单消息、语音邮箱留言数目消息。串口 2:空闲。串口 3:空闲。2. 使用两个串口串口 1:PMS 系统发给交换机的所有
5、消息及交换机发给 PMS 系统的房态、Mini 吧消息、语音邮箱留言数目消息。串口 2:交换机发给 PMS 系统的计费话单消息。串口 3:空闲。或串口 1:PMS 系统发给交换机的所有消息。C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-2串口 2:交换机发给 PMS 系统的房态、Mini 吧、语音邮箱留言数目消息、计费话单消息。串口 3:空闲。3. 使用三个串口串口 1:PMS 系统发给交换机的所有消息。串口 2:交换机发给 PMS 系统的房态、Mini 吧消息、语音邮箱留言数目消息。串口 3:交换机发给 PMS 系统的计费话单消息。建议使用方式 2 和 3
6、,因为方式 1 易引起 PMS 接口链路异常紧张。但由于和 PMS 集成的可能性多种多样,在 PMS 接口链路不紧张的情况下,仅使用一个串口是有可能的。故在这里提供这种方式。2.1.2 串口协议为了最大程度地和国内 PMS 厂商集成,PMS 接口的串口通信提供了四种协议: PMS1 协议、 PMS2 协议、PMS3 协议、PMS4 协议。下面分别进行介绍。1. PMS1 协议(1) PMS 系统(a) 发送所有消息的格式必须为后面给出的消息格式。PMS 必须为每个消息计算,并且将它当成一个结束字符传送。为在 之后 之前,并且包括的所有字符的循环校验码(这些字符的位异或,为了处理的方便,如果结果
7、刚好等于“0”(0x00)则转换为 0x20)。当传送了一个完整的消息后,PMS 系统必须等 2 秒。如果 2 秒之后,PMS 没有收到,或者收到,PMS 将认为消息丢失,并且将根据配置确定是否进行重传。重传预定的次数后,进行下一消息的传送。PMS 必须有一个队列进行传输,如果这个队列溢出,消息将丢失,如果有消息丢失,PMS 应该进行提示。C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-3注意:另外一个重发的机制是三次重发后,将这个消息保存在 PMS 的错误文件中,并继续发送下一个消息。上面所讲的机制适用于短期的链路故障。当 PMS 系统发送一个消息后,若立即
8、收到一个 , PMS 在进行重发之前必须再等待 1 秒钟。若经过这样的三次,则 PMS 应该将消息保存到一个错误文件中,并且进行下一个消息的发送。如果有消息丢失,PMS 应该将错误报给系统管理员。在查明错误的原因后,应该用数据库交换进行再同步。当 PMS 发送一个消息后,若立即收到一个 消息,它在发出第二个消息之前必须再等待 1 秒钟。PMS 在收到一个消息后,应该发回一个或者。发送或者消息必须在发送完一个消息后进行(此时,如果有消息在发,必须将此消息发送完后才能发送或者)。例如:如果 PMS 在发送一个消息的中间过程,它必须在发送完以后,再发或者 。如下所示:MessageBody(b) 接
9、收当 PMS 收到一个完整的消息后, PMS 必须计算的正确性,检查完后,必须发回一个或者。在此过程中检查到错误要放到一个文件中。PMS 不能发送任何错误的响应给交换机,如“无效的命令”,“语法错误”等。(2) 交换机(a) 发送所有消息格式应该采用给出的消息格式。交换机必须计算码,并且将它作为一个消息的结束字符。当传送了一个完整的消息后,交换机系统必须等 2 秒。如果 2 秒之内,交换机没有收到,或者收到,交换机将认为消息丢失,并且进行重传。交换机进行重传,若经过同样的三次,则应该将该消息保存到一个错误文件中,并且进行下一个消息的发送。同时,交换机应C&C08 数字程控交换系统 酒店接口机用
10、户手册 第 2 章 PMS 接口协议2-4该将错误报给管理员。在查明错误的原因后,应该用该错误文件进行再同步。当交换机发送一个消息后,立即收到一个消息,它在发出第二个消息之前必须再等待 1 秒钟。交换机在收到一个消息后,应该发回一个或者。发送或者NAK消息必须在发送完一个消息后进行(如果此时有消息待发)。例如:如果交换机在发送一个消息的中间过程,它必须在发送完以后,再发或者。如下所示:MessageBody如果此时没有消息发,将如下所示:(b) 接收当从 PMS 收到一个完整的消息后,交换机将计算从 开始,到结束,并且包括的循环校验码,如果和一致,将发回一个,否则,发回一个。发和必须在刚才发送
11、的消息之后发送,在此中间,不能再发送任何消息。当收到的消息包里含有损坏的数据和无效的命令,则发回一个。如果号码在交换机的数据库中不存在,则交换机收到 PMS 的消息后,将发回一个消息。2. PMS2 协议(1) PMS 系统(a) 发送PMS 系统的发送和 PMS1 协议中的一样。PMS 发送消息时计算的方法和 PMS1 协议中的方法一样。并且,发送给交换机的或消息也和 PMS1 协议中的一致(不以结尾)。(b) 接收与 PMS1 中一样。但是,计算从交换机得到的消息的校验码的方法不一样。计算方法如下:C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-5= 首先
12、计算在之后 之前,并且包括的字符的循环校验码(这些字符的位异或, 为了处理的方便,如果刚好等于0(0x00)则转换为 0x20),然后将计算的结果与 ASCII 码 40(HEX)进行位或操作,这才是校验码。这样计算的原因是为了避免有和 相同的控制码。注意,只有在交换机发送消息给 PMS 系统时,才用这种计算校验码的方法。从交换机收到的任何消息都将以结尾。(2) 交换机(a) 发送所有消息都将以结尾。其它同 PMS1。消息格式为:=循环校验码的结果和 40(HEX)进行位或操作(b) 接收同 PMS1 中一样。3. PMS3 协议(1) PMS 系统(a) 发送PMS 系统的发送和 PMS1
13、协议中的一样。有些 PMS 供应商使用 PMS3协议是为了使用早期的一种重传的机制:发出消息两秒内收到或没有响应后,开始重传。建议重传的最大次数为 3 次。(b) 接收与 PMS1 中一样。(2) 交换机(a) 发送交换机的发送和 PMS1 协议中讲的一样。(b) 接收同 PMS1 中一样。4. PMS4 协议(1) PMS 系统C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-6(a) 发送PMS 系统的发送和 PMS1 协议是一样的。但是,不用等待应答消息。因此,PMS4 协议的消息发送是否成功没有反馈消息,也没有消息重传的机制。PMS4 协议的引入,是为了
14、提供一种简单的协议,以适应不同的需要。(b) 接收与 PMS2 中一样。收到的所有消息都将以结尾,但是不用回送应答消息。(2) 交换机(a) 发送交换机的发送和 PMS2 协议中的一样,所有的消息都将以 结尾。不同的是,不用等待 PMS 的应答。收到消息后也不用回送应答。(b) 接收同 PMS1 中一样,有一点不同的是,此时不用进行循环校验码的计算。而且,不用回送应答消息。即,不用回送或的应答。2.1.3 串口协议的选择1. 协议之间的不同点采用 PMS3 协议的情况下,酒店接口在收到 Check In 或 Check Out 命令时,会返回一个最新的房态(房间的状态)给 PMS 系统。这是
15、PMS3 和PMS1、 PMS2 的不同点;PMS2 发送命令给 PMS 接口时同 PMS1,不同的是从 PMS 接口接收信息时计算的方法且 PMS2 情况下每个消息后附加一个 ,而 PMS1 只在、之后附加。PMS4 不同于其它协议的一个显著区别是:发送的所有消息都不用等待应答,而且收到消息后也不用回送应答。另外,消息格式稍有不同,发送命令给PMS 接口时同 PMS1,但 PMS 接口侧不用计算,从 PMS 接口接收信息时,每个消息后都附加了一个。C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-72. 如何选择协议更新房态PMS 通过 PMS 接口提供了一种
16、简单、方便的更新房态的方法。如果在酒店中有一个可替换的方法(PMS 终端、电视接口)也能达到这个目的时,酒店可能不会选择这个方法。在这种情况下,PMS 接口在收到 Check In 或Check Out 命令时,将会回送一个不变的房态消息(在 PMS3 情况下)。如果使用 PMS 接口更新房态的功能,将有如下所示的两个方法: 在 Check Out 的时候, PMS 系统在它的数据库中将这个房态标示为RE(Cleaning Request),当服务员打扫房间的时候,服务员将房态已变更的消息通过话机送给交换机再由 PMS 接口自动发给 PMS 系统。若PMS 接口在晚上自动将所有房态变更为 RE
17、 的选项没有被使用,在Check Out 的时候,由 PMS 接口将这个房间的房态设为 RE(Cleaning Request),但这只能在 PMS3 协议的情况下使用。 由 PMS 接口在晚上自动将所有房态标示为 RE(Cleaning Request)。晚上的同一时候,PMS 系统也会把所有房间设为同样的值。当服务员打扫房间时,房态消息通过酒店接口发给 PMS 系统,告知房态已变。在Check Out 的时候, PMS 系统将这个房态设置为 RE(Cleaning Request)。从 PMS 接口过来的房态消息为已清洁或清洁通过检查时,PMS 系统才会更新自己数据库中的这个房态(其它消息
18、将忽略)。四种协议都会使用这种方法。尽管 PMS 接口提供了更新后的房态的几种消息, PMS 系统可能将忽略其中几种,或者将它们映射到自己的房态消息中。在一个房间的状态为 Check In的时候,PMS 系统也有可能会忽略来自 PMS 接口的这个房间的房态消息。只有在使用 PMS3 协议时,酒店接口在收到一个 Check In 或 Check Out 的时候,会回送一个最新的房态消息给 PMS 系统,这可以用来避免链路故障带来的数据不一致的问题(如果房态消息丢失)。如果为其它三种协议,将没有一种机制恢复丢失的房态消息。3. 房态消息使得链路过载如果打开 PMS 接口自动在某个时间将所有房间设为
19、 RE(Cleaning request)的功能,PMSI 链路可能会过载。或者在话务台上将许多房间的房态改变时,也会出现 PMSI 链路过载的情况。PMS 接口在一秒内会发送五个房间的房态消息(基于 1200 波特率),如果PMS 不能以这种速度处理到达的房态消息,则 PMS 应该有一个更大的接收缓冲区来保存从 PMS 接口过来的房态消息,然后处理。在某些情况下所有C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-8房间的房态可能连续地改变,此时 PMS 要处理最多可能达到 4000 个连续的房态消息(假定这是酒店中最大的房间数),可据此选择用于接收的缓冲区的
20、大小。每个房态消息有 13 个字符(不包括、和 )。4. 选择 PMS1 协议如果选择 PMS1 协议,则不能自动重发丢失的房态消息。只有通过人工重发这个丢失的房态消息。所以,当选择此协议时,要求 PMS 能够有很快的速度处理到达的房态消息的能力或者 PMS 系统能保存消息,以防房态消息丢失。如果 PMS 系统没有这种能力,则必须考虑使用 PMS3 协议,因为丢失的房态消息在这种情况下可以重发。建议:PMS 系统应该在每晚链路负荷很轻的时候,用自己数据库中的房态消息更新 PMS 接口中的房态消息。这可以通过数据库交换功能来实现(PMS在需要的时候,应该有数据库交换的功能)。5. 选择 PMS2
21、 协议PMS 系统如果希望从 PMS 接口收到的每个消息以结尾,或者不能识别以作为结尾字符的数据,则必须考虑 PMS2 协议。在选择 PMS1协议中对 PMS 系统的要求在选择 PMS2 时也是一样的。如果要求协议对称,则应该避免使用 PMS2 协议。因为在使用 PMS2 协议时,PMS 不管是在发送还是在接收都将用不同的方法计算,且在接收的时候,希望结束字符为6. 选择 PMS3 协议如果 PMS 在每晚可以使用数据库交换,则可以考虑 PMS3 协议。数据库交换使得 PMS 系统可以从 PMS 接口中得到最新的房态消息。应该注意的是,在 PMS3 协议下,PMSI 链路可能不够用,因为对于每
22、个Check Out 命令,酒店接口都要回送一个 RE(Cleaning Request)消息。7. 选择 PMS4 协议PMS4 协议的消息发送是否成功没有反馈消息,也没有消息重传的机制。收到的所有消息都将以结尾,但是不用回送应答消息。 PMS4 协议的引入,是为了提供一种简单的协议,以适应不同的需要。C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-92.1.4 串口上传输的消息概述1. 消息格式概述PMS 系统和酒店接口系统之间的连接是用标准的 RS232 串口实现的。在此链路上传输的消息格式如下:发送: 接收: or 含义:= ( 02HEX ) 帧开始
23、= ( 03HEX ) 帧结束= 代表 PMS 接口命令的 ASCII 字符串= 循环校验码。这个字符被用来检测消息的正确性,并且必须在后。它计算的是之后到 之前,包括的所有字符的八位的循环校验码。PMS2 协议计算循环校验码有些不同,将在 PMS2 协议中解释。= (06HEX ) 接收方发来的正确响应消息。说明校验正确,并且消息的内容能够被接收方所理解。= (15HEX) 接收方发来的否定响应消息。说明收到的 字 符和计算的不匹配,或者消息不能被接收方所理解。错 误的消息也将以返回,说明消息内容有错。所有 PMS 接口消息都有关键词,并且数据字段以空格为界限。一些发给PMS 接口的消息有定
24、长格式字段(如房态),如果不足,将以空格填充。下面是两个定长字段消息,是酒店管理系统(PMS)发给酒店接口的 Check In 的例子,号码为 1010 和 70268。STXS E S T 1 0 1 0 C H I N ETXBCCSTXS E S T 7 0 2 6 8 C H I N ETXBCCC&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-10 说明:(1) 所有空白区为空格(20HEX)。(2) 号码定长为 8 个字符,不够以空格字符(20HEX)填充。(3) 所有消息中的关键词均要区分大小写,一般只有两个字符。一些 PMS 消息有被双引号包括的
25、 ASCII 字符串(如修改姓名消息中的客人姓名)。2. 号码指南房号一般和电话号码一致,当然这不是必须的。例如,1010 房的电话号码为 1010,344 房的电话号码为 0344。PMSI 基于电话号码,所以,电话号码和房号的对应关系应是 PMS 的任务。如果号码在交换机的数据库中不存在,则交换机收到 PMS 接口的消息后,将发回一个 NAK 消息,如果 PMS 重发这个消息,交换机将发回 ACK 以避免不断的重发。一个客房可能有多个电话号码(如有多个话机),在这种情况下,PMS 应该针对每个电话号码发送一个 PMSI 消息。3. 消息类型在酒店管理系统与酒店接口之间有如下消息:(1) 酒
26、店接口发给 PMS(酒店管理系统)的消息 房态消息 话单消息 Mini 吧消息 语音邮箱留言数目消息(2) 酒店管理系统发给酒店接口的消息 电话权限消息 CheckIn/CheckOut 消息 留言灯消息 免打扰消息 修改客人姓名消息 自动叫醒消息C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-11 贵宾客人消息 恢复语音邮箱消息 拷贝语音邮箱消息 查询语音邮箱消息 房态消息(PMS 给酒店接口发消息,改变指定房间的房态,因此,该消息双方都可发送) 生成邮箱消息 删除邮箱消息 修改邮箱密码消息2.1.5 消息重传1. 消息发送当消息从酒店接口发送给 PMS 系
27、统之前,消息的所有内容都将保存到一个缓冲区中,并且和 PMS 接口的输出队列相联系,最后以先进先出的方式发送给 PMS 系统。不需要保存的消息为 和,一发送完毕,就将它们丢弃。2. 消息重传当 PMS 接口发送了一个房态消息或探询消息给 PMS 系统后, PMS 接口将等待从 PMS 系统发来的响应。如果在超时之前收到一个,或者没有收到任何消息,PMS 接口将进行消息的重传。3. 重传的机制酒店接口系统应该有这种功能:可以允许重传或者不允许。这为最高的权限,如果系统的重传机制没有允许,则后面所讲的自动关闭重传和自动打开重传将不起作用。当重发功能为允许状态时(可在 PMS 接口的功能选择窗口中进
28、行选择:选中酒店管理系统接口,右键操作),系统根据传输的结果可以自动打开重传或自动关闭重传机制。另外还可以人工定义重传的次数(Retransmission Number,XNUM)。在发送的过程中,一个“完全发送循环”指的是 PMS接口发送同样的一个消息到达最大发送次数(XNUM)。C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-12当消息重传为关闭状态时,发送一个消息后,保存消息的缓冲区将被释放,并且立即被设置为空闲。PMS 接口将忽略从 PMS 系统收到的任何响应(或)。如 图 2-1 所示: PMS1234/图 2-1 PMS 重传机制示意图当消息重传为
29、打开状态时,发送一个消息后,保存消息的缓冲区不被释放。相反,PMS 接口将等待从 PMS 系统来的消息。如果在超时之前收到消息,保存消息的缓冲区将被释放。当 PMS 接口收到一个消息时,或者在预定的时间内没有收到任何响应消息,如果以下两个条件满足,PMS 接口将进行重传: 消息重传机制没有关闭; 消息发送次数没有到达一个“完全发送循环”,即发送次数没有到达PMS 接口预定的最大发送次数( XNUM)。如果消息重发不成功,这个消息所占的缓冲区将设置为空闲,并且将进行下一个消息的发送。如 图 2-2 所示(假设 XNUM 为 3):C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PM
30、S 接口协议2-13 PMS1222334/图 2-2 PMS 消息重发不成功时的处理4. 自动关闭重传机制如果 PMS 接口在两个完全消息循环中没有收到任何 响应消息,消息重发功能将自动关闭( 图 2-3),并且 PMS 接口将进行以下动作: 打开酒店接口上的告警; 在消息监视屏幕上显示“发送失败”。C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-14- PMS111/- 34/ 图 2-3 PMS 自动关闭重传机制如果消息重发功能关闭,更多的消息将按 图 2-3 中情况发送直到丢失。 图 2-3 显示了消息重发的自动关闭功能。5. 自动打开重传机制消息的重
31、传功能自动关闭后,当 PMS 接口从 PMS 收到一个 后,又自动将重发功能打 开。当消息重发功能自动打开后,“重复发送打开”将显示在酒店接口消息监视的屏幕上。 图 2-4 显示了自动打开消息的重发功能的过程:C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-15- PMS111 /222/- 34 /5图 2-4 PMS 的自动打开重传机制2.1.6 消息探询探询这个功能主要是为了监视通信端口的状态,是一项系统功能,作为一个选项,有允许和不允许两种选择。可在 PMS 接口的功能选择窗口中进行选择。当探询功能为打开状态时,每当 PMS 接口向串口发送一个消息(和
32、消息除外),就将探询定时器复位到初始值。当探询定时器(Polling Timer, PTMR)超时时,一个探询的消息将发给PMS,探询消息的格式和房态消息的格式一样,消息的文本区为“ST PO”,探询消息和房态消息一样,消息的重发功能也将发生作用。C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-161. 发送探询消息设定:“探询”为打开状态;“消息重传”为关闭。在这种情况下,每当探询定时器超时后,都将发送探询消息。如 图 2-5 所示: PMS1()2()()()图 2-5 PMS 发送探询消息2. 用探询检查链路问题设定:“探询”为打开状态;“消息重传”为允
33、许状态,并且没有关闭;最大重传数为 2。一般来说,PMS 接口没有很多房态消息发送给 PMS 系统,探询消息可以用来监视消息传送的问题。也就是说,两个连续的消息(一个完全发送循环)可以是探询消息 ,也可以是一个房态消息和一个探询消息。如 图 2-6、 图 2-7 所示:C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-17 PMS()()/()/()/()/()/()/-()()/图 2-6 PMS 探询失败关闭消息重发机制C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-18 PMS()/()/()/()/()/()/()/()
34、/-图 2-7 PMS 探询和房态发送失败关闭消息重发机制3. 使用探询打开重复发送设定:“探询”为打开状态;“消息重传”为允许状态,但自动关闭;重复发送次数为 2。C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-19消息重传自动关闭后,当 PMS 接口收到一个后,又自动打开消息重传功能。一般 PMS 接口发给 PMS 系统的消息不是很多,探询消息将用来检测链路的反应。如 图 2-8 所示: PMS1() /1()/1()/2() /2()/2()/.().-图 2-8 PMS 探询打开重复发送2.1.7 串口上传输的房态消息格式房态功能提供了一种方便、快捷地
35、更新 PMS 系统中的房态的方法。当酒店中任一个房间的房态改变时,交换机都将此房态改变的消息通过酒店接口发给 PMS 系统。PMS 系统可利用这个消息给客人开一间干净的客房,同时,监视整个酒店的客房状态。C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-201. 房态消息酒店接口发送给 PMS 的房态有七种,这些房态消息的语法和含义如下所示:消息 含义ST RE 未清洁(Cleaning Requested)ST PR 清洁中(Cleaning in Progress)ST CL 清洁完毕(Room Cleaned)ST PA 清洁审核完成(Passed Ins
36、pection)ST FA 清洁审核失败(Failed Inspection)ST SK 跳过清洁(Cleaning Skipped)ST NS 不出卖(Not For Sale)房态消息是一个定长记录格式的消息(不带服务员工号),消息中每个域在下面的示例中给出(假定为 PMS1 或 PMS3,即不带):2. 房态消息格式STXS T X X X X X X X X Y Y ETXBCC(1) 所有空白区为空格;(2) XXXXXXXX=房间号码,最多 8 个号码,为右对齐(不足用空格填充);(3) YY=最新的房态(如 CL 表示“清洁完毕”);(4) 示例:STXS T 1 0 1 0 C
37、 L ETXBCCSTXS T 1 7 0 2 5 C L ETXBCCC&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-213. PMS 向酒店接口发送的命令格式不仅酒店接口给 PMS 系统发送房态消息, PMS 也可以通过给酒店接口发送以下消息将指定房间改变到指定的房态。这些命令如下:消息 含义SE ST RE 未清洁SE ST PR 在清洁过程中SE ST CL 已清洁SE ST PA 清洁检查通过SE ST FA 未通过清洁检查SE ST SK 跳过清洁SE ST NS 不出卖4. 交换机发送房态消息的格式ST “new status“ 其中:为房间的电
38、话号码“new status”是房态的两个字符,它可能为以上七种房态的某一个值;当服务员工号放到房态信息中时,房态消息如下所示:ST “new status“ MI NNNN其中,MI 为 服务员工号标示,NNNN 为 1 到 4 位的服务员工号,整个域的长度为 4,右对齐(不足用空格填充)。例如:当房态发生改变时,交换机通过酒店接口发送如下的命令给 PMS:ST 5006 PA MI 1234其中:5006 房间的电话号码PA 清洁状态通过检查MI 说明将包括服务员工号C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-221234 为服务员工号2.1.8 串口
39、上传输的 Mini 吧消息格式客人一般可在自己的房间进行一些酒水的消费,此称为 Mini 吧。通过交换机的 PMS 接口,可以用最快的速度将 Mini 吧信息传到酒店前台。1. 不使用服务员工号时 Mini 吧的消息格式ST MN STXS T M N X X X X X X X X Y Y Y Y Y Y Y Y ETXBCC其中:=客人房间的号码,8 位,使用右对齐(不足用空格填充);=客人消费的 Mini 吧信息,8 位,使用右对齐,不足 8 位用空格填充。(1) 所有空白区为空格;(2) XXXXXXX=房间电话号码,最多 8 位,为右对齐,不足用空格填充;(3) YYYYYYYY=M
40、ini 吧消费情况,8 位,为右对齐,不足用空格填充。(4) 示例当房间电话为 2130 的房间的 Mini 吧消费信息为 1000(单位由酒店管理系统确定)时,交换机发送如下消息:STXS T M N 2 1 3 0 1 0 0 0 ETXBCC2. 使用服务员工号时 Mini 吧的消息格式ST MN MI 其中:=客人房间的号码,8 位,使用右对齐(不足用空格填充);=客人消费的 Mini 吧信息,8 位,使用右对齐,不足 8 位用空 格填充;MI = 服务员工号标示;C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-23= 服务员工号。Mini 吧消息格式
41、的例子(省略前面部份)Y Y Y Y Y Y Y Y M I N N N N ETXBCC(1) YYYYYYYY=Mini 吧消费的金额,8 位,为右对齐,不足用空格填充。(2) MI = 服务员工号标示(3) NNNN=1 到 4 位的服务员工号,整个域的长度为 4,右对齐(不足用空格填充)。(4) 示例当房间电话为 2130 的房间的 Mini 吧消费信息为 1000(单位由酒店管理系统确定)时,服务员工号为 2100 时,交换机发送如下消息:STXS T M N 2 1 3 01 0 0 0 M I 2 1 0 0 ETXBCC2.1.9 串口上传输的话单消息格式酒店接口机接收交换机主
42、机发过来的计费话单,然后将它发给 PMS 系统,这样,当客人在前台结帐时,收银员能方便地计算客人的全部费用。酒店管理系统有的有电话计费功能,有的没有电话计费功能。如果没有电话计费功能,则应该考虑发送带有通话金额的话单。1. 酒店管理系统没有电话计费功能时的话单消息格式PMS 接口传给 PMS 系统的话单消息格式为:ST BI 其中:= 客房的电话号码,即主叫号码,8 位,右对齐,不足用空格填充;= 被叫的号码,24 位,右对齐,不足用空格填充;= 通话结束时间C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-24 说明:时间格式有两种,一种格式采用的年号为 2
43、位,整个时间为 17 位,另一种格式采用的年号为 4 位,整个时间为 19 位。实际采用何种方式将根据酒店前台的需要,进行选择。17 位格式为:YY-MM-DD,HH:MM:SS如: 98-01-15,17:34:23;日期和时间用两位数值表示,不足两位,需在前面补 0,如 98-01-15 中的0119 位格式为:YYYY-MM-DD,HH:MM:SS如: 1998-01-15,17:34:23;除年份用四位表示外,其它的日期和时间均用两位数值表示,不足两位在前面补 0,如 1998-01-15 中的 01注意:酒店管理系统要注意的问题:(1) 对于酒店接口发过来的串口话单消息,PMS 要能
44、识别出其中的时间格式,对于不符合约定格式的话单消息要予以拒绝。(2) 话单消息中的通话结束时间是与交换机严格一致的,PMS 接收话单时也要求直接取话单消息中的通话结束时间,不能以 PMS 本身计算机的当前时间为通话结束时间。= 时长,5 位,以秒为单位,右对齐,不足用空格填充;C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-25= 本次通话的金额,6 位,以人民币分为单位,右对齐,不足用空格填充。计费消息格式的例子:17 位时间格式的消息的总长度为 73 个字节(包括空格),每个域的长度如下(另,19 位时间格式中年号为 4 位,消息总长度为 75 个字节)C&C08 数字程控交换系统 酒店接口机用户手册 第 2 章 PMS 接口协议2-261 2 2 8 24 175 6 1 1STXSTBIDn Called endtime Interval money ETX BCC17 位时间格式的例子:如果