LocalSense WebSocket实时通信协议详解

需积分: 0 1 下载量 153 浏览量 更新于2024-08-04 收藏 63KB DOCX 举报
"LocalSense WebSocket协议V0.91是一个用于客户端通信的协议,由清研讯科在2015年5月14日发布。这个协议主要用于传输位置信息、状态变化等实时数据,采用WebSocket协议进行服务器与客户端之间的交互。WebSocket服务名为localsense_distribute_server,工作在非安全模式下,监听9001端口。数据格式遵循网络字节序,并包含特定的子协议localSensePush-protocol。协议中定义了三种主要的数据类型:标签实时信息、报警信息和电量信息。" LocalSense WebSocket协议的核心在于其数据帧结构,其中: 1. **标签实时信息**: - 帧头:固定为0xCC5F,用于标识数据帧的开始。 - 帧类型:固定为0x01,表示这是标签实时信息。 - 标签个数:1字节,表示帧中包含的标签信息数量。 - 标签信息:每个标签信息由21字节组成,包括标签ID、坐标、定位指示、楼层指示、电量百分比、休眠和充电状态、时间戳、地点编号和楼层编号。 - CRC16校验:用于数据完整性检查。 - 帧尾:固定为0xAABB,标识数据帧的结束。 2. **报警信息**: - 帧头同样为0xCC5F。 - 帧类型:0x03,表示报警信息。 - 报警类型:1字节,定义了不同类型的报警,如电子围栏、SOS、剪断、消失和低电量报警等。 - 关联ID:关联到触发报警的标签ID。 - 报警时间:从1970年1月1日起的毫秒数。 - 报警信息:用GB2312编码的警情描述。 - CRC16校验和帧尾与标签实时信息相同。 3. **电量信息**: - 该部分未在提供的内容中详细描述,但可以推测它包含有关设备电量状态的信息,可能包括帧头、帧类型、电量百分比、时间和CRC16校验等字段。 此协议的设计允许高效地传输定位系统中的关键信息,如设备的位置、状态变化和安全警报,适用于各种环境,如资产管理、室内导航或安全监控。通过WebSocket协议,服务器可以实时推送给多个客户端,无论是PC应用程序还是移动应用程序,都能及时接收和处理这些信息。