- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
KJ133矿用人员定位安全管理系统数据库接口协议
KJ133系统接口协议
概述
天一众合KJ133井下人员定位系统为了能更好的为矿井单位提供服务,方便三方厂家进行二次开发,特提供此数据协议。
实时井下人员分布数据,以下简称实时数据
实时数据通过Socket方式传输,三方开发单位需建立一个客户端程序,与KJ133系统采集服务器建立连接,连接建立后,客户端发送15377的状态字请求接收数据,请求发送成功后,采集服务器按一定间隔(10~30s)发送该矿的实时数据;
数据传输过程:客户端与服务器端建立连接-客户端发送请求接收数据命令-服务器端主动给客户端发送数据;
客户端请求数据协议:
数据长度 2字节 固定值为0
状态字 2字节 固定值为15377
服务器端给客户端发送的数据协议:
消息类型 Word 固定值为15389
当前矿的数据长度 Word (数据长度从此word后再算,即前面两word长度不算在数据长度内)
分站总数 1个字节 Byte 取值范围:0 ~ 255 无符号8位
接收数据的时间 8个字节 Double
{//以分站总数循环
分站ID 2个字节 Word
分站温度 1个字节 Byte 默认0
分站状态 1个字节 Byte 取值见后面的说明
卡的总数 2个字节 Word
{//以卡数循环
卡号 Word
定位器号 Word 无定位器默认为0
卡状态 WORD 取值见后面的说明
工作异常 Word
天线号 Byte 1为A天线,2为B天线,3为C天线, 无天线为0;
最后信号时间 Integer 4位 与接收数据时间相差的秒数
进入分站的时间 Integer 4位 与接收数据时间相差的秒数
入井时间 Integer 4位 与接收数据时间相差的秒数
}
}
呼叫用户数 Byte 1个字节 (呼叫信息)
{//呼叫用户数循环
用户数 Char 20个字节
分站个数 Byte
{//分站个数循环
分站号 Word
If 全员呼叫:
{
呼叫卡数 Byte (全员呼叫卡数为0)
卡号 Word
卡呼叫状态 Byte
呼叫开始时间 Double
持续时间 Word
}
If 定员呼叫:
{
呼叫卡数 Byte
{//卡数循环
卡号 Word
呼叫状态 Byte
开始时间 Double
持续时间 Word
}
}
}
}
备机状态 6个字节 (备机状态)
瓦检仪数 Word (瓦斯浓度信息)
{//瓦检仪数循环
瓦检仪卡号 Word
浓度 Word
短信号 Word
}
瓦检仪数 Word (最大瓦斯浓度信息)
{//瓦检仪数循环
瓦检仪卡号 Word
浓度 Word
时间 Double
定位器号 Word
}
说明:
1) 数据长度:从第4个字节至数据协议结束所占的字节数,不含消息类型和数据长度所含的4个字节。
2) 时间是Double类型,整数部分表示距“1899-12-30”的天数,小数部分表示小时。比如39916.3792726389 转换成时间就是:2009-04-13 09:06:09。
3) 最后信号时间、进入分站时间、入井时间是Integer类型,也就是HH:MM:SS,转换得到的秒数,最大值不超过24*60*60。
4) 呼叫信息、备机状态、瓦斯浓度信息、最大瓦斯浓度信息均属于系统其它附属功能,若只需要实时井下定位信息,则可不解析此部分信息。
5) 分站状态取值:分站状态占一个字节,用二进制0表示从左到右算是从高位到低位(即第1位到第8位),当第1位为1时表示分站信号中断,当第2位为1时表示C天线故障,当第 3 位为1时表示B天线故障,当第4位为1时表示A天线故障。
6) 卡状态取值:卡状态占两个字节,用二进制0表示00000000,从左到右算是从高位到低位
文档评论(0)