FIAS(Fidelio Interface Application Specification)是 OPERA 通过 IFC8 接口控制器与第三方系统通讯所用的协议。它把入住、退房、换房、挂账、叫醒、制卡等业务事件编码成一条条文本记录,在 OPERA 与你的系统之间实时传递。

本页目录

FIAS 解决什么问题

酒店里大量设备系统需要"知道"客人的状态:门锁要在入住时制卡、退房时失效;房控要在入住时进入欢迎模式;网关要按房号和姓名放行上网;电话交换机要在入住时开通外线并把话费挂到房账。FIAS 把这些事件标准化,第三方系统只需实现一套协议,就能对接所有使用 OPERA 的酒店。

工作原理

  1. 建立连接:IFC8 与第三方系统建立 TCP 连接。
  2. 链路握手:双方交换 LS(Link Start)、LD(Link Description)、LR(Link Record)、LA(Link Alive)等链路记录,第三方在 LR 中声明需要的记录类型与字段。
  3. 数据同步(可选):第三方可发起 DR(Database Resync Request),OPERA 以 DS … DE 包裹,批量发送当前在住客人等数据,用于初始化或断线恢复。
  4. 实时事件:入住 GI、退房 GO、信息变更/换房 GC 等由 OPERA 实时推送;第三方可回传挂账 PS、房态等记录。
  5. 保活:链路空闲时定期发送 LA 维持连接;夜审期间 OPERA 会发送 NS / NE 标记。

一条记录的样子(示意,字段按 LR 声明返回):

<STX>GI|RN1203|G#100234|GNZhang|GA261020|GD261023|<ETX>

完整的记录与字段说明见 FIAS 数据字典。

适用系统

对接流程

  1. 需求确认:确定需要的事件(入住/退房/换房/挂账/制卡…)与字段,确认酒店 OPERA 版本和 IFC8 版本。
  2. 记录设计:确定 LR 声明、字段格式(日期 YYMMDD、时间 HHMMSS)、编码与房号映射。
  3. 开发与自测:在模拟环境完成握手、实时事件、重连、DR 同步等场景。
  4. 酒店联调:在酒店测试环境(或非高峰时段的生产环境)逐项验证。
  5. 上线与监控:上线后关注断线重连、夜审期间行为和异常记录。

常见坑

  • 只测了实时事件,没测断线恢复:网络中断后要能自动重连并通过 DR 补齐数据,否则会出现"已入住但门卡做不出来"。
  • 换房处理:换房通常以 GC 记录携带新旧房号,第三方需要同时处理旧房间退出、新房间入住。
  • 共享房(Share):同一房间多位客人时,要按预订号区分,退房时不能把同住人一起清掉。
  • 字符编码:客人姓名可能包含中文或特殊字符,需与酒店确认 IFC8 的编码设置。

常见问题

FIAS 是二进制协议吗?
不是。FIAS 记录是 ASCII 文本,每条记录以 STX 开头、ETX 结尾,记录内部用竖线 | 分隔字段,每个字段由两位字段代码加取值组成,便于抓包排查。
OPERA 和我的系统,谁是服务端?
取决于 IFC8 中的配置。常见做法是第三方系统作为 TCP 服务端监听端口,IFC8 主动连接;也可以反过来。项目开始前要和酒店 IT 确认 IP、端口和方向。
我只需要入住/退房信息,必须实现所有记录吗?
不需要。第三方系统在链路握手时通过 LR(Link Record)声明自己需要哪些记录和字段,OPERA 只发送你声明过的内容。
支持哪个 FIAS 版本?
我们以 Release 2.20.25 为基准开发,同时兼容 2.20.23 等早期版本的常用记录。不同版本的字段差异可参考我们的版本解读文章。

最后核对:2026-10