对接GAT1400
一.需求参数:
1.1400服务器id(国标编码)
2.1400服务器的 IP ,端口 ,用户名 , 密码
配置文件: GAT1400.ini
二.对接GAT1400的方式
1.GAT1400外对接的几个部分:
最终目标是在CMMS客户端成功查看本程序对接的信息。在编写GAT1400时,必须知道的是如何从信息来源获得消息以及以怎样的形式提供给CMMS服务端消息。
2.与消息来源的沟通方式:
通过http报文进行TCP连接,发送消息后要分析对方的回复,收到对方的消息时也要及时响应
需要的资料:
1._GAT 1400.4-2017公安视频图像信息应用系统 第4部分 接口协议要求
2.现场的抓包
三.框架
用红框框住的部分无法复用,每一次都需要根据具体需求进行修改,而其他部分可以在类似项目中通用
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 处理消息线程