当前位置: 首页 > article >正文

php实现sl651水文规约解析

SL651-2014-《水文监测数据通信规约》

1、要素解析说明

39 23 00 00 03 45                

0x39查标识符得知为:39H Z 瞬时河道水位、潮位,我们定义为水位

0x23 按照要素标识符的规定,高5bit,低3bit,00100 011 对应的转换为10进制为4与3,也就是水位数据占用4字节,小数点为3位,解析00 00 03 45结果为00000345,3个小数点,也就是0.345,

后面的要素一样的解析方式,第一个字节为字段标识符引导符,第二个字节告诉这个字段数据长度以及小数点位数。

2、解析监测要素代码部分

public function getBodyElement($bodyElementFrame) {
    $elementMap = [];
    for ($i = 0; $i < count($bodyElementFrame);) {
        $j = 0;
        // 每组数据,前两字节为标识符,其中第一个字节为标识引导符,第二个字节定义数据信息
        $typeCode = dechex(ord($bodyElementFrame[$i])); // 引导标识符号,如果是FF则为用户自定义
        if (strtolower($typeCode) === 'ff') {
            // 自定义,FFXXH, xx为自定义编码字段
            $j = 1;
            $typeCodeCustom = dechex(ord($bodyElementFrame[$i + 1]));
            if (strlen($typeC

http://www.kler.cn/a/378162.html

相关文章:

  • K8s HPA的常用功能介绍
  • RHEL 7.5 源码安装 mysql-5.7.17 数据库
  • python面试篇-多并发详解(多线程,多进程,协成整理)---一篇搞定
  • macos 隐藏、加密磁盘、文件
  • MySQL内查询
  • 多目标优化常用方法:pareto最优解
  • 自定义view实现历史记录流式布局
  • 5G基础知识
  • 【51 Pandas+Pyecharts | 深圳市共享单车数据分析可视化】
  • Java爬虫:京东商品SKU信息的“窃听风云”
  • 消息中间件类型介绍
  • 共创一带一路经济体,土耳其海外媒体软文发稿 - 媒体宣发报道
  • nodejs入门教程9:nodejs Buffer
  • Vue学习笔记(十一)
  • Unity的gRPC使用之实现客户端
  • 基于统计方法的语言模型
  • kubesphere jenkins自动重定向 http://ks-apiserver:30880/oauth/authorize
  • 开源库 FloatingActionButton
  • new/delete和malloc()/free()的区别及其使用
  • 无人机航拍铁路障碍物识别图像分割系统:创新焦点发布
  • 将分类标签转换为模型可以处理的数值格式
  • Android 蓝牙连接 HID 设备
  • 【RAG】自动化RAG框架-“AutoML风”卷到了RAG?
  • 基于Android13源码分析Launcher启动
  • java多线程编程(二)一一>线程安全问题, 单例模式, 解决程线程安全问题的措施
  • FRAMES数据集:由谷歌和哈佛大学 联合创建一个综合评估数据集,目的测试检索增强生成系统在事实性、检索准确性和推理方面的能力