基于TCP协议的通信,如何在客户端解析TCPIP数据格式-电梯
在传输数据时,采用数据主动上传方式。在首次建立TCP/IP连接时,传送所有电梯的当前状态数据,在此后,只是当电梯状态发生改变时才再次上传电梯数据。数据传输的格式为:
(电梯编号,楼层,运行方向,门状态,电梯状态)
其中数据以“(”开始,以“)”结束,中间数据内容见代码及说明。
例如:编号为2号的电梯,第2个楼层,在上行,关门,传输时的数据格式为:(02,02,01,04,00)。传送的数据为变化的数据。
代码及说明:
1. 电梯编号
编号为二个字符
例如编号为1的电梯,数据的格式为01
13505715554 李民
2. 楼层
楼层为二个字符
例如在第2个楼层,数据格式为02
3.运行方向
运行状态为二个字符
上行:bit0 电梯上行01
下行:bit1 电梯下行02
无运行:00
例如电梯上行,数据的格式01
4.门状态
门状态为二个字符
开门:bit0 01
关门:bit2 02
5. 电梯状态
电梯状态为二个字符
正常: 00 普通运行方式
检修: bit0 01
锁梯: bit1 02
消防/火警:bit2 04
司机: bit3 08
正常供电:bit4 10
紧急供电:bit5 20
急停: bit6 40
故障: bit7 80
例如电梯故障后,数据的格式为80