对接GAT1400

一.需求参数:

1.1400服务器id(国标编码)

2.1400服务器的 IP ,端口 ,用户名 , 密码

配置文件: GAT1400.ini

GAT1400流程_GAT1400

二.对接GAT1400的方式

1.GAT1400外对接的几个部分:

 

GAT1400流程_GAT1400_02

最终目标是在CMMS客户端成功查看本程序对接的信息。在编写GAT1400时,必须知道的是如何从信息来源获得消息以及以怎样的形式提供给CMMS服务端消息。

2.与消息来源的沟通方式:

 

GAT1400流程_GAT1400_03

通过http报文进行TCP连接,发送消息后要分析对方的回复,收到对方的消息时也要及时响应


需要的资料:

1._GAT 1400.4-2017公安视频图像信息应用系统 第4部分 接口协议要求

2.现场的抓包


三.框架

GAT1400流程_GAT1400_04

用红框框住的部分无法复用,每一次都需要根据具体需求进行修改,而其他部分可以在类似项目中通用


StartGat1400(g_isLogin, g_db_param);

Start       


Exchange          GAT1400登录与保活线程

Subscribe          订阅(根据subscribes.json文件["SubscribeID"]内容判断是否订阅,空则订阅非空则取消订阅)。

DeleteSubscribe    取消订阅


subscribeCallback   开启消息接收端口5689

HandleRegister     处理注册请求报文

HandleKeepalive    处理保活请求报文

HandleSubscribesNotifiationsInsertIntoListWithoutAnalysis  处理推送报文(阿里版本)

HandleSubscribesNotifiations

HandleNotifiations  处理人脸抓拍报文

HandleOthers      未知类型报文

m_listMsg          收到的数据放入list容器,然后推送cmms

 

HandleEx          处理消息线程(阿里版本) 读取m_listMsg信息

Handle            处理消息线程