精华内容
下载资源
问答
  • 电力用户用电信息采集系统通信协议报文解析示例 本文解析实例和见附录参考 均来自 《国家电网公司企业标准 Q / GDW 1376.1 — 2012 电力用户用电信息采集系统通信协议 第1部分:主站与采集终端通信协议》 字节格式 ...

    电力用户用电信息采集系统通信协议报文解析示例

    本文解析实例和见附录参考 均来自 《国家电网公司企业标准 Q / GDW 1376.1 — 2012 电力用户用电信息采集系统通信协议 第1部分:主站与采集终端通信协议》
    参考文献链接 (Q / GDW 376.1—2009电力用户用电信息采集系统通信协议报文解析示例)[https://blog.csdn.net/wuyu92877/article/details/78715876]

    字节格式

    帧的基本单元为 8 位字节。链路层 传输顺序为 低位在前,高位在后;低字节在前,高字节在后

    英文名词含义:

    • BIN 码 : BIN 就是二进制编码。比如 十进制 数的 11, 用 BIN码 表示就是 1011
      • 二进制 1011 转十进制后 数值就是 11
    • BCD 码(别称 8421码):BCD 码就是用 四位二进制数 表示 一位十进制数 的编码,比如 **十进制数 11 **用 BCD码 表示就是 00010001
      • 二进制 00010001 转十六进制后 数值就是 11

    帧格式

    帧格式定义结构

    起始字符(68H)

    固定长度的报文头

    长度 L
    长度 L
    起始字符(68H)
    控制域 C 控制域 用户数据区
    地址域 A 地址域
    链路用户数据 链路用户数据 (应用层)
    校验和 CS 帧校验和
    结束字符(16H)  

    传输规则

    • 线路空闲状态为二进制 1
    • 帧的字符之间无线路空闲间隔;两帧之间的线路空闲间隔最少需 33
    • 如按 e) 检出了差错,两帧之间的线路空闲间隔最少需 33
    • 帧校验和(CS)是用户数据区的八位位组的算术和,不考虑进位位
    • 接收方校验
      • 对于每个字符:校验起动位、停止位、偶校验位
      • ​ 对于每帧
        • 检验帧的固定报文头中的开头和结束所规定的字符以及协议.标识位
        • 识别 2 个长度 L
        • 每帧接收的字符数为用户数据长度 L1+8
        • 帧校验和
        • 结束字符
        • 校验出一个差错时,校验按 c)的线路空闲间隔
      • 若这些校验有一个失败,舍弃此帧;若无差错,则此帧数据有效

    链路层

    长度L

    长度 L 包括 协议.标识用户数据长度 ,由2字节组成,如下表格所示:

    D7 D6 D5 D4 D3 D2 D1 D0
    D15 D14 D13 D12 D11 D10 D9 D8

    协议标识由图2中D0~D1两位编码表示,定义如下:

    • D0=0、D1=0:为禁用;
    • D0=1、D1=0:为《Q/GDW 130—2005电力负荷管理系统数据传输规约》使用;
    • D0=0、D1=1:为本协议使用;
    • D0=1、D1=1,为保留。
    • 用户数据长度L1:由D2~D15组成,采用BIN编码,是控制域、地址域、链路用户数据(应用层)的字节总数
    • 采用专用无线数传信道,长度L1不大于255;
    • 采用网络传输,长度L1不大于16383。

    控制域C

    控制域C表示报文传输方向和所提供的传输服务类型的信息,定义如下表格所示:

      D7 D6 D5 D4 D3~D0
    上行方向 传输方向位 DIR 启动标志位 PRM 帧计数位 FCB 帧计数有效位 FCV 功能码
    下行方向 要求访问位 ACD 保留

    应用层

    应用层格式

    应用层(链路用户数据)格式定义 如下表所示

    应用层功能码AFN
    帧序列域SEQ
    数据单元标识1
    数据单元1
    ……
    数据单元标识n
    数据单元n
    附加信息域AUX

    应用层功能码

    应用层功能码AFN由 一字节 组成,采用二进制编码表示,具体定义如下表所示

    应用功能码 AFN 应用功能定义
    00H 确认∕否认
    01H 复位
    02H 链路接口检测
    03H 中继站命令
    04H 设置参数
    05H 控制命令
    06H 身份认证及密钥协商
    07H 备用
    08H 请求被级联终端主动上报
    09H 请求终端配置
    0AH 查询参数
    0BH 请求任务数据
    0CH 请求 1 类数据(实时数据)
    0DH 请求 2 类数据(历史数据)
    0EH 请求 3 类数据(事件数据)
    0FH 文件传输
    10H 数据转发
    11H~FFH 备用

    报文解析示例

    登录帧(终端 -> 主站)

    该帧为集中器发送给主站的登录注册帧

    帧报文格式

    68H
    L
    L
    68H
    C
    A
    AFN=03H
    SEQ
    数据单元标识(DA=0)
    数据单元
    CS
    16H

    链路接口检测报文格式

    登录帧解析

    • 登录帧:68 32 00 32 00 68 C9 03 44 04 00 00 02 71 00 00 01 00 88 16

      68 起始字符(68H)
      32 00 长度 L 数据长度 2 字节,数据类型排列顺序为 低位在前 高位在后,正序数值为 0x0032 ,转换为二进制为 0b0000000000110010
      D1~D0 为协议类型。其 0b10 代表为 1376.1 协议使用标志
      D15~D2 为长度,为报文的用户数据区长度,对应的二进制值为 0b1100,转换为十进制为12,即原始报文的红色部分
      32 00 长度 L 内容解释同上,使用 2 个长度表示长度确认比对
      68 起始字符(68H)
      C9 控制域 C 控制域C,二进制数值为 0b11001001 ,对应 D7~D0位

       

      D7

      D6

      D5

      D4

      D3~D0

      上行方向

      传输方向位 DIR

      启动标志位 PRM

      要求访问位 ACD

      保留

      功能码

       

      1

      1

      0

      0

      1001


      D7:传输方向位DIR,D7 位的数值为1,代表此帧报文是由终端发出的 上行报文
      D6:启动标志位PRM,D6 位的数值为1,代表此帧报文来自启动站
      D5:要求访问位,D5 位的数值为0,ACD=1表示终端有重要事件等待访问,则附加信息域中带有事件计数器EC(EC见本部分4.3.4.6.3);ACD=0表示终端无事件数据等待访问
      D4:保留
      D3~D0:功能码,对应值为9,当 启动标志位PRM=1 时,代表该帧报文的帧类型为请求/响应帧,服务功能为链路测试,及使用于 AFN=02 的应用层功能码
      功能码定义(PRM=1

      功能码

      帧 类 型

      服务功能

      0

      备用

      1

      发送∕确认

      复位命令

      2~3

      备用

      4

      发送∕无回答

      用户数据

      5~8

      备用

      9

      请求∕响应帧

      链路测试

      10

      请求∕响应帧

      请求1级数据

      11

      请求∕响应帧

      请求2级数据

      12~15

      备用

      03 44 04 00 00 地址域 地址域分为三部分,03 44 | 04 00 | 00
      地址域由 行政区划码A1、终端地址A2、主站地址和组地址标志A3 组成,格式见如下表所示

      地址域

      数据格式

      字节数

      对应数值

      行政区划码A1

      BCD

      2

      03 44

      终端地址A2

      BIN

      2

      04 00

      主站地址和组地址标志A3

      BIN

      1

      00


      第一部分为 行政区划码A1 ,行政区划码按GB 2260—91的规定执行,数据格式为 两字节BCD码 : 03 44,字节顺序为低位在前高位在后,实际数值应为 4403
      第二部分为 终端地址A2 ,终端地址A2选址范围为1~65535。A2=0000H 为无效地址,A2=FFFFH 且A3 的 D0 位为“1”时表示系统广播地址,数据格式为 两字节BIN码 : 04 00,字节顺序为低位在前高位在后,实际数值应为 0004
      第三部分为 主站地址和组地址标志A3,A3 的 D0 位为终端组地址标志,D0=0 表示终端地址 A2 为单地址;D0=1 表示终端地址 A2 为组地址;A3 的 D1~D7 组成 0~127 个主站地址 MSA。主站启动的发送帧的 MSA 应为非零值,其终端响应帧的 MSA 应与主站发送帧的 MSA 相同。终端启动发送帧的 MSA 应为零,其主站响应帧的 MSA 也应为零。数据格式为 一字节BIN码 : 00,A3 的 D0 位为终端组地址标志,D0=0 表示终端地址 A2 为单地址, D7~D1 为主站地址 MSA,另外该帧是由终端发起的上行报文,终端启动发送帧的 MSA 应为 0,其主站的响应帧也应为 0,这是硬性规定,如果不是 0,则一定是错误的
      02 应用层功能码 AFN 应用层功能码由 一字节组成,采用二进制编码表示,对应数值为 02H ,代表应用功能为链路接口检测
      71 帧序列域 SEQ 帧序列域长度为 1 字节,0x71 转换为二进制为 0b01110001,对应相关标志如下表所示

      D7

      D6

      D5

      D4

      D3~D0

      TpV

      FIR

      FIN

      CON

      PSEQ ∕ RSEQ

      0

      1

      1

      1

      0001


      TpV: 帧时间标签有效位,TpV=0,表示在附加信息域中无时间标签Tp;TpV=1,表示在附加信息域中带有时间标签 Tp
      首帧标志 FIR: 值为 “1”,报文的第一帧
      末帧标志 FIN: 值为 “1”,报文的最后一帧
      FIR、FIN 组合状态所表示的含义见下表

      FIR

      FIN

      应用说明

      0

      0

      多帧:中间帧

      0

      1

      多帧:结束帧

      1

      0

      多帧:第1帧,有后续帧。

      1

      1

      单帧


      请求确认标志位 CON: 在所收到的报文中,CON 为值 “1”,表示需要对该帧报文进行确认;值为“0”,表示不需要对该帧报文进行确认
      启动帧序号 PSEQ: 取自 1字节启动帧计数器 PFC 的低 4 位计数值 0~15

      启动帧计数器 PFC:,每一对 启动站从动站之间均有 1 个独立的、由 1 字节构成的计数范围为 0~255 的 启动帧帧序号计数器PFC,用于记录当前启动帧的序号。启动站每发送 1 帧报文,该计数器加1,从 0~255 循环加1递增;重发帧则不加 1。目前该值为 0b0001

      响应帧序号 RSEQ:响应帧序号 RSEQ 以启动报文中的 PSEQ 作为第一个响应帧序号,后续响应帧序号在 RSEQ 的基础上循环加 1 递增,数值范围为 0~15

      帧序号改变规则
        1. 启动站发送报文后,当一个期待的响应在超时规定的时间内没有被收到,如果允许启动站 重发,则该重发的启动帧序号 PSEQ 不变。重发次数可设置,最多 3 次;重发次数为 0, 则不允许重发
        2. 当 TpV=0 时,如果从动站连续收到两个具有相同启动帧序号 PSEQ 的启动报文,通常意味 着报文的响应未被对方站收到。在这种情况下,则重发响应(不必重新处理该报文)
        3. 当 TpV=0 时,如果启动站连续收到两个具有相同响应帧序号 RSEQ 的响应帧,则不处理第 二个响应
        4. 终端能同时处理多个请求
      00 00 信息点DA 信息点DA 由 信息点单元DA1信息点组DA2 两个字节构成。DA2 采用二进制编码方式表示信息点组,低位在前高位在后,DA1 对位表示某一信息点组的1~8个信息点,以此共同构成信息点标识pn(n=1~2040),当DA1和DA2全为“0”时,表示终端信息点,用 p0 表示;运算规则为 (DA2-1)*8+DA1 对应位的值就是信息点标识 pn ,格式如下表所示

      信息点组DA2

      信息点元DA1

      D7D0

      D7

      D6

      D5

      D4

      D3

      D2

      D1

      D0

      1

      p8

      p7

      p6

      p5

      p4

      p3

      p2

      p1

      2

      p16

      p15

      p14

      p13

      p12

      p11

      p10

      p9

      3

      p24

      p23

      p22

      p21

      p20

      p19

      p18

      p17

      255

      P2040

      P2039

      P2038

      P2037

      P2036

      P2035

      P2034

      P2033

      01 00 信息类DT 信息类DT 由信息类元DT1 和 信息类组DT2 两个字节 构成。DT2 采用二进制编码方式表示信息类组,DT1对位表示某一信息类组的1~8种信息类型,以此共同构成信息类标识Fn(n=1~248),运算规则为 DT2*8+DT1 对应位的值(8421码) 就是信息类标识Fn,格式如下表所示

      信息类组DT2

      信息类元DT1

      D7D0

      D7

      D6

      D5

      D4

      D3

      D2

      D1

      D0

      0

      F8

      F7

      F6

      F5

      F4

      F3

      F2

      F1

      1

      F16

      F15

      F14

      F13

      F12

      F11

      F10

      F9

      2

      F24

      F23

      F22

      F21

      F20

      F19

      F18

      F17

      30

      F248

      F247

      F246

      F245

      F244

      F243

      F242

      F241

      未定义

      88 帧校验和(CS) 帧校验和(CS)是用户数据区的8位位组的算术和,不考虑进位位
      16 结束字符(16H) 帧结束符

    确认帧(主站 -> 终端)

    帧报文格式

    68H
    L
    L
    68H
    C
    A
    AFN=00H
    SEQ
    数据单元标识
    数据单元
    EC(见《Q/GDW 1376.1—2012 电力用户用电信息采集系统通信协议》 部分4.3.4.6.3)
    Tp(见《Q/GDW 1376.1—2012 电力用户用电信息采集系统通信协议》 部分4.3.4.6.4)
    CS
    16H

    确认/否认报文格式

    确认帧解析

    • 确认帧:68 32 00 32 00 68 0B 03 44 04 00 00 00 61 00 00 01 00 B8 16

      68 起始字符(68H)
      32 00 长度 L 数据长度 2 字节,数据类型排列顺序为 低位在前 高位在后,正序数值为 0x0032 ,转换为二进制为 0b0000000000110010
      D1~D0 为协议类型。其 0b10 代表为 1376.1 协议使用标志
      D15~D2 为长度,为报文的用户数据区长度,对应的二进制值为 0b1100,转换为十进制为12,即原始报文的红色部分
      32 00 长度 L 内容解释同上,使用 2 个长度表示长度确认比对
      68 起始字符(68H)
      0B 控制域 C 控制域C,二进制数值为0b00001011,对应d7~d0位

       

      D7

      D6

      D5

      D4

      D3~D0

      下行方向

      传输方向位 DIR

      启动标志位 PRM

      帧计数位 FCB

      帧计数有效位 FCV

      功能码

       

      0

      0

      0

      0

      1011

      D7:传输方向位 DIR,D7 位的数值为 0,代表此帧报文是由主站发出的下行报文
      D6:启动标志位 PRM,D6 位的数值为 0,代表此帧报文来自从动站
      D5:帧计数位 FCB,D5 位的数值为 0,由于帧计数有效位的值为 0,帧计数位无效
      D4:帧计数有效位 FCV,D4 位的数值为 0,代表帧计数位 FCB 位无效
      D3~D0:功能码,对应值为 11,当启动标志位 PRM=0 时,代表该帧报文的帧类型为请求/响应帧 。服务功能为链路测试,及使用于 AFN=02 的应用层功能码
      功能码定义(PRM=0)

      功能码

      帧类型

      服务功能

      0

      确认

      认可

      17

      备用

      8

      响应帧

      用户数据

      9

      响应帧

      否认:无所召唤的数据

      10

      备用

      11

      响应帧

      链路状态

      1215

      备用

      03 44 04 00 00 地址域 地址域分为三部分,03 44 | 04 00 | 00
      地址域由 行政区划码A1、终端地址A2、主站地址和组地址标志A3 组成,格式见如下表所示

      地址域

      数据格式

      字节数

      对应数值

      行政区划码A1

      BCD

      2

      03 44

      终端地址A2

      BIN

      2

      04 00

      主站地址和组地址标志A3

      BIN

      1

      00


      第一部分为 行政区划码A1 ,行政区划码按GB 2260—91的规定执行,数据格式为 两字节BCD码 : 03 44,字节顺序为低位在前高位在后,实际数值应为 4403
      第二部分为 终端地址A2 ,终端地址A2选址范围为1~65535。A2=0000H 为无效地址,A2=FFFFH 且A3 的 D0 位为“1”时表示系统广播地址,数据格式为 两字节BIN码 : 04 00,字节顺序为低位在前高位在后,实际数值应为 0004
      第三部分为 主站地址和组地址标志A3,A3 的 D0 位为终端组地址标志,D0=0 表示终端地址 A2 为单地址;D0=1 表示终端地址 A2 为组地址;A3 的 D1~D7 组成 0~127 个主站地址 MSA。主站启动的发送帧的 MSA 应为非零值,其终端响应帧的 MSA 应与主站发送帧的 MSA 相同。终端启动发送帧的 MSA 应为零,其主站响应帧的 MSA 也应为零。数据格式为 一字节BIN码 : 00,A3 的 D0 位为终端组地址标志,D0=0 表示终端地址 A2 为单地址, D7~D1 为主站地址 MSA,另外该帧是由终端发起的上行报文,终端启动发送帧的 MSA 应为 0,其主站的响应帧也应为 0,这是硬性规定,如果不是 0,则一定是错误的
      00 应用层功能码 AFN 应用层功能码由一字节组成,采用二进制编码表示,对应数值为 00H确认∕否认报文 是对接收报文中需要被确认(CON=1)的回答,以及终端对所请求的数据不具备响应条件的否认回答。该报文为单帧报文,帧序列域的标志位 FIR=1,FIN=1,CON=0
      61 帧序列域SEQ 帧序列域长度为 1字节0x61转换为二进制为 0b01100001,相关标志对应如下表所示

      D7

      D6

      D5

      D4

      D3~D0

      TpV

      FIR

      FIN

      CON

      PSEQ/RSEQ

      0

      1

      1

      0

      0001

      TpV:帧时间标签有效位,TpV=0,表示在附加信息域中无时间标签TpTpV=1,表示在附加信息域中带有时间标签Tp
      首帧标志 FIR: 值为 “1”,报文的第一帧
      末帧标志 FIN: 值为 “1”,报文的最后一帧
      FIR、FIN 组合状态所表示的含义见下表

      FIR

      FIN

      应用说明

      0

      0

      多帧:中间帧

      0

      1

      多帧:结束帧

      1

      0

      多帧:第1帧,有后续帧。

      1

      1

      单帧


      请求确认标志位 CON: 在所收到的报文中,CON 值为 “1”,表示需要对该帧报文进行确认值为 “0”,表示不需要对该帧报文进行确认
      启动帧序号 PSEQ: 取自 1字节启动帧计数器 PFC 的低 4 位计数值 0~15

      启动帧计数器 PFC:,每一对 启动站从动站之间均有 1 个独立的、由 1 字节构成的计数范围为 0~255 的 启动帧帧序号计数器PFC,用于记录当前启动帧的序号。启动站每发送 1 帧报文,该计数器加1,从 0~255 循环加1递增;重发帧则不加 1。目前该值为 0b0001

      响应帧序号 RSEQ:响应帧序号 RSEQ 以启动报文中的 PSEQ 作为第一个响应帧序号,后续响应帧序号在 RSEQ 的基础上循环加 1 递增,数值范围为 0~15

      帧序号改变规则
        1. 启动站发送报文后,当一个期待的响应在超时规定的时间内没有被收到,如果允许启动站 重发,则该重发的启动帧序号 PSEQ 不变。重发次数可设置,最多 3 次;重发次数为 0, 则不允许重发
        2. 当 TpV=0 时,如果从动站连续收到两个具有相同启动帧序号 PSEQ 的启动报文,通常意味 着报文的响应未被对方站收到。在这种情况下,则重发响应(不必重新处理该报文)
        3. 当 TpV=0 时,如果启动站连续收到两个具有相同响应帧序号 RSEQ 的响应帧,则不处理第 二个响应
        4. 终端能同时处理多个请求
      00 00 数据单元标识中的 pn 信息点DA由信息点元DA1和信息点组DA2两个字节构成。当DA1和DA2全为“0”时,表示终端信息点,用p0表示;
      01 00 数据单元标识中的 Fn 信息类DT 由信息类元 DT1 和信息类组 DT2 两个字节构成。转换成正序之后为 0x0001,表示 F1 — 全部确认,该确认没有数据体
      B8 帧校验和 帧校验和,红色醒目确认帧 十六进制数值 相加 取后两位值
      16 帧结束符

    心跳帧(终端 -> 主站)

    心跳数据格式

    数据内容 数据格式 字 节 数
    终端时钟 见附录A.1 6

    帧报文格式

    68H
    L
    L
    68H
    C
    A
    AFN=03H
    SEQ
    数据单元标识(DA=0)
    数据单元
    CS
    16H

    链路接口检测报文格式

    心跳帧解析

    • 心跳帧: 68 32 00 32 00 68 C9 03 44 04 00 00 02 72 00 00 04 00 8C 16

      68 帧起始符
      32 00 长度L
      32 00 长度L
      68 帧起始符
      C9 控制域C
      03 44 04 00 00 地址域A
      02 应用层功能码 AFN=02
      72 帧序列域SEQ
      00 00 04 00 数据单元标识 pn=0,Fn=3
      8C 帧校验和CS是用户数据区的8位位组的算术和,不考虑进位位
      16 帧结束符
    • 确认帧:68 32 00 32 00 68 0B 03 44 04 00 00 00 62 00 00 01 00 B9 16

      68 帧起始符
      32 00 长度L
      32 00 长度L
      68 帧起始符
      0B 控制域C
      03 44 04 00 00 地址域A
      00 应用层功能码 AFN=00
      62 帧序列域SEQ
      00 00 01 00 数据单元标识 pn=0,Fn=1
      B9 帧校验和CS是用户数据区的8位位组的算术和,不考虑进位位
      16 帧结束符

    知识点

    Fnpn定义

    Fn 名 称 及 说 明 pn
    F1 登  录 p0
    F2 退出登录 p0
    F3 心  跳 p0
    F4~F248 备  用
    展开全文
  • 本设计的是“智慧农业信息采集控制系统”,系统主要实现的功能有: (1) 采集终端向服务器上报温度、湿度、电机状态(用于降低温度)、开关状态(用于自动浇水); (2) 服务器接收到数据后提取信息,将数据及其...

    本系统源码在Github(记得给个星星哦~):https://github.com/Mculover666/agriculture_system

    1.系统设计与实现

    本设计的是“智慧农业信息采集控制系统”,系统主要实现的功能有:
    (1) 采集终端向服务器上报温度、湿度、电机状态(用于降低温度)、开关状态(用于自动浇水);
    (2) 服务器接收到数据后提取信息,将数据及其上报时间写入数据库存储历史记录,便于用于查看;
    (3) 服务器接收到数据后从数据库中读取用户设定的阈值,对数据进行判断,如果超过或者低于阈值即发送对应指令,打开/关闭电机,或者打开/关闭开关;
    (4) 用户端程序可以修改报警阈值;
    整个系统的实现架构如下图:
    (1) 农业采集终端运行在嵌入式Linux开发板上(使用Qemu模拟);
    (2) 农业采集系统服务端使用云服务器,操作系统为Ubuntu18.04;
    (3) 数据存储使用MySQL服务器;
    (4) 农业采集用户端运行在桌面Linux上,操作系统为Ubuntu16.04;


    其中,所有数据均采用JSON数据格式,使用UDP传输,数据库中有两张表,一张表为history用于保存历史数据,一张表为value用于保存阈值信息。

    2. 建立数据库及数据表

    ① 建立数据库ia_system:

    create database ia_system;
    


    ② 建立数据表history:

    create table history (id INT(10) not null,temp FLOAT,humi FLOAT,motor CHAR(3), switch CHAR(3));
    


    ③ 建立数据表value:

    create table value (id INT(10) not null,temp_max FLOAT,humi_max FLOAT,temp_min FLOAT,humi_min FLOAT)
    


    ④ 提前在数据表value中设置一个阈值:

    insert into value(id,temp_max,humi_max,temp_min,humi_min) values(2016211961,10.0,40.0,10.0,40.0);
    

    3. 运行服务端

    服务端源码在server文件夹,需要在云服务器上运行,使用gcc编译。

    进入到server文件夹,执行make命令编译:

    cd server
    make
    

    然后运行程序(默认监听8002端口,使用UDP协议,如果有安全组需要放行该端口):

    
    

    4. 运行客户端

    客户端运行在桌面Linux上,源码在client文件夹下面,进入之后使用make命令编译:

    cd client
    make
    


    编译之后运行程序:

    ./client
    

    4.1. 查询当前阈值

    4.2. 修改阈值

    修改最大湿度值为50.5:

    5. 运行终端

    终端中只使用到了UDP Socket编程,所以可以编译为桌面Linux的程序,也可以编译为ARM开发板上的程序。

    5.1. 在桌面Linux上测试

    进入endpoint文件夹,编译:

    cd endpoint
    make endpoint_PC
    

    运行程序,第一个参数是云服务器ip,第二个参数是云服务器端口:

    可以看到终端每隔5s向服务器上报一次数据,在服务端也可以看到上报的数据:

    在MySQL中查看历史记录:

    5.2. 在ARM开发板测试(使用Qemu模拟)

    编译:

    arm-linux-gnueabi-gcc endpoint.c -o endpoint.o
    


    使用NFS复制可执行程序到开发板中:

    运行程序:

    在服务器端查看数据:

    接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』。

    展开全文
  • 数据库信息采集  从FreeCMS 2.1开始支持 通过简单配置即可抓取目标数据库信息,支持增量式采集、关键字替换、定时采集,可采集多种信息属性,可自动审核且静态化信息页面。 采集规则管理 从左侧管理...

    项目地址:http://www.freeteam.cn/

    数据库信息采集

       从FreeCMS 2.1开始支持

    通过简单配置即可抓取目标数据库信息,支持增量式采集、关键字替换、定时采集,可采集多种信息属性,可自动审核且静态化信息页面。

    采集规则管理

    从左侧管理菜单点击采集规则进入。

    添加采集规则

    在采集规则列表下方点击"添加"按钮。

    填写相关属性后点击"保存"按钮即可。

    采集规则属性说明

    采集规则属性分为基本、设置、关键词替换。

    一般情况下只要在基本选项卡填写相关属性即可完成。如果需要更多高级设置可以使用后面几个选项卡。

    下面针对主要属性进行解释说明。

    名称:采集规则的名称。

    采集到栏目:采集的信息要添加到那个栏目。

    采集调度:设置定时执行采集操作,这个设置非常重要,只有设置了采集调度系统才执行采集操作。

    数据库类型:支持mysql,mssql,oracle.

    IP地址或者服务器名:目标数据库的地址。

    服务器端口:目标服务器提供数据库服务的端口,mysql默认为3306,mssql默认为1433,oracle默认为1521。

    登录账号:登录目标数据库的用户名。

    登录密码:登录目标数据库的密码。

    采集数据库名称:目标数据库的名称。

    采集表名称:设置好上面的属性后系统会自动连接目标数据库,并且把表和视图的名称提取出来显示在采集表名称下拉列表中,如果没有提取出数据,说明数据库配置有问题,需要检查数据库配置。

    主键字段名称:设置后采集表后,系统会自动提取这个表下的字段。主键字段是为了让系统判断此条数据是否已采集过。

    排序字段名称:查询数据时使用的排序字段。

    排序类型:根据排序字段正序或倒序查询。

    Where条件语句:可以增加查询条件过滤提取内容,在这里不需要填写where关键字,系统会自动添加。

    信息属性字段:可以设置各信息属性对应目标表中那个字段,可设置标题、内容、摘要、点击量、作者、来源、添加时间。

    状态:启用状态下的采集规则,系统才会执行。

    自动审核通过:将采集的信息直接设置为已审核状态。

    使用采集信息点击量:默认采集到的信息的点击量为0,设置此属性和内容点击量开始结束html后系统会截取目标信息的点击量,设置为采集后信息的点击量。

    最多采集内容数:默认不限制,如果设置了此属性,系统会从采集记录中统计此采集规则已采集了多少条信息,如果超过最多采集内容数,系统将不再采集。

    将首幅图片设为标题图片:如果信息内容中有图片,则提取第一张做为标题图片,并设置信息为图片信息。

    清除内容中的html标签:将信息内容中的html标签清除,保留纯文本。

    当内容为空时是否采集:可设置在内容为空时不采集此信息。

    使用采集信息的添加时间:默认采集到的信息的添加时间为当前时间,设置此属性和内容添加时间开始结束html后系统会截取目标信息的添加时间,设置为采集后信息的添加时间。

    采集信息添加时间格式:默认格式为yyyy-MM-dd,如果目标页面的添加时间格式不同,需要在这里设置为正确的日期格式。

    采集开始时间:默认为当前时间,如果不到采集开始时间,系统是不会采集的。

    采集结束时间:默认为永不结束,如果超过采集结束时间,系统是不会采集的。

    通过关键词替换功能,您可以将采集到的信息里面的关键词替换为自己想要的关键词。

    编辑采集规则

    选择需要编辑的采集规则,然后点击"编辑"按钮。

    注意:同时只能编辑一个采集规则。

    填写相关属性后点击"保存"按钮即可。

    采集

    选择需要采集的采集规则,然后点击"采集"按钮。

    注意:同时只能对一个采集规则进行采集操作。

    删除采集规则

    选择需要删除的采集规则,然后点击"删除"按钮。

    提示:同时可以删除多个采集规则。

    为了防止误操作,系统会提示用户是否删除,点击"确定"完成删除操作。

    查看采集记录

    从左侧管理菜单点击采集记录进入。

    在这里可以查看到所有数据库采集记录,您可以删除指定的采集记录,但并不会删除已采集的信息数据,选择需要删除的采集记录,然后点击"删除"按钮。

       提示:同时可以删除多个采集记录。


    为了防止误操作,系统会提示用户是否删除,点击"确定"完成删除操作。

    展开全文
  • JavaScript 网页信息采集Demo

    千次阅读 2009-02-04 15:35:00
    目前可以从淘宝的商品列表的起始页开始自动翻页直到最后一页,然后将信息保存到Excel文件中。但对页面显示格式有要求,以后可以继续改进,只做尝试!用到了Thread , Jquery Ajax 如:女装:...

         目前可以从淘宝的商品列表的起始页开始自动翻页直到最后一页,然后将信息保存到Excel文件中。但对页面显示格式有要求,以后可以继续改进,只做尝试!用到了Thread , Jquery  Ajax

     

    如:

    女装:http://list.taobao.com/browse/16/n-1----------------------12---------yes---------------------2-------b-y-40-grid-commend-0-all-16.htm

     

     

    CODE:

     

    js

     

     

    html:

     

     

    代码里可以修改成只保存采集的页面到指定目录,同时可以保存到Excel文件。当然还有不少问题,只想说明

    Javascript 太强大了。

     

    小弟学习中,可能会有不少问题,欢迎指教!

    展开全文
  • 或者只是想从几个网站上采集特定的信息,并在进行分类和统一格式后,存入本地数据库,在自己网站上发布,从而提高信息及时性,减少工作量。  本文讨论利用.Net技术、数据库技术,设计Web网站信
  • sensor 感光原理和输出格式,sensor图像采集原理

    万次阅读 多人点赞 2019-09-05 20:10:11
    所以就有了bayer这种方式,bayer 格式图片在一块滤镜上设置的不同的颜色,通过分析人眼对颜色的感知发现,人眼对绿色比较敏感,所以一般bayer格式的图片绿色格式的像素是是r和g像素的和。 也就是说,一个像素感光...
  • 人员基础信息一体化采集设备

    千次阅读 2020-12-18 22:22:27
    分享一款标准化人员基础信息一体化采集设备,是一种体积比较小的设备,针对人员基础信息采集而设计的,可以采集人的人像、指掌纹、足迹、手机信息、随身物品、各种卡片(比如身份证、银行卡、名片、护照等)。...
  • 项目名为新生信息采集系统,要求如下: 1、能够拍照,并保存照片。 2、能够在系统中展示excel表格。 3、能够导入导出excel表格。 其实根据个人想法可以增加更多的功能,项目我已经完成70%左右,由于该项目已经流产,...
  • //地址域由行政区划码A1、终端地址A2、主站地址和组地址标志A3组成,格式4。 地址域 数据格式 字节数 对应数值 行政区划码A1 BCD ...
  • 新型汽车车速里程信号采集与处理研究 来源:汽车电器 作者:佚名 2014-09-08 08:07:57  摘要:按一般PWM信号和总线信号两种不同的信号形式分类,介绍新型汽车仪表对车速里程信号的采集与处理的电路、软件...
  • Impala 使用 Parquet 文件格式

    千次阅读 2014-04-12 12:04:23
    Impala 使用 Parquet 文件格式 在 Impala 中创建 Parquet 加载数据到 Parquet Impala Parquet 的查询性能 Parquet 的分区 Parquet 数据文件的 Snappy 和 GZip 压缩 使用 Snappy 压缩的 Parquet ...
  • 最近在做的数据治理项目中有个业务需求是:从hive的元数据库中获取到贴源层(也就是ods层)下所有的元数据信息,这里大致描述一下实现的过程。 一、前期准备知识: Hive元数据信息对应的MySQL数据库 Hive 的元...
  • 仪表数据通过RS485连接电脑采集数据

    万次阅读 2014-08-26 09:39:27
    一、电脑一般都没有RS4 电脑 没有 RS485接口的 可能会有RS232接口 这个时候,用 RS232转RS485转换器来连接 如果没有RS232接口,那只能用 USB转RS485转换器来连接
  • 读博警告: 本人纯属小白一枚,刚开始接触...STM32单片机通过RS-485串口驱动电力模块采集数据,然后再通过TTL串口将数据发送给ZigBee终端。ZigBee终端在接收到数据后通过无线传输将数据发送给协调器,ZigBee协调器
  • 体检信息管理系统功能

    千次阅读 2014-06-30 16:13:14
    登记体检人员的预约信息,对体检人员进行事先预约、电子表格、档案、身份证导入。 2、体检登记 登记体检人员的基本信息和体检项目,可以从预约中导入,也可以批量增加或减少体检项目;对不同性质(如...
  • @ApiOperation(value = "删除csdnUser信息", notes = "删除csdnUser信息") @ApiImplicitParams({ @ApiImplicitParam(name = "ids", value = "id,多个用逗号分开", dataType = "String", paramType = "query")...
  • java 数据采集

    2016-05-23 16:52:14
    1、首先安装java的运行环境Jre 2、配置db.properties文件,word是搜索关键词 3、运行bdzd.exe,即可采集搜索内容
  • Parquet_6. 在Impala中使用 Parquet 格式

    千次阅读 2015-12-06 23:53:57
    在Impala中使用 Parquet 格式 : 翻译原文:http://www.cloudera.com/content/www/en-us/documentation/archive/impala/2-x/2-1-x/topics/impala_parquet.html 参考路径:...
  • 日志采集与用户行为链路跟踪

    万次阅读 2017-08-22 09:20:23
    日志采集这部分内容,其实在上一篇文章 阿里巴巴大数据实践-读书笔记 里面多多少少已经提到了一些。不过正如前文提到的,这部分内容,从技术的角度来说,未必有多么高深,但是从业务角度来说,要做到完善却也很难...
  • linux音频采集

    千次阅读 2013-04-17 15:29:52
    采集的时候,先写wav头文件,头文件格式如下:  1 WAV文件的文件头   偏移地址 字节数 类型 内容 00H~03H 4 字符 资源交换文件标志(RIFF) 04H~07H 4 长整数 从下个地址...
  • ForeSpider数据采集系统

    千次阅读 2016-03-31 14:37:49
    前嗅ForeSpider数据采集系统是一款通用性互联网数据采集软件。软件具备全面的采集范围、精准的数据精度、绝佳的抓取性能、简易的可视化操作、智能的自动化采集,使企业能够以很少的人工成本,快速获取互联网中结构化...
  • 数据采集与传输

    千次阅读 2016-08-01 23:25:06
    本文在大数据分析平台背景下,针对用户行为分析、用户画像、个性化推荐场景,介绍首先需要做的数据采集与传输。 采集这类数据一般通过“埋点”的方法,记录用户提交了订单、后台库存的变化,从而为后续大数据分析...
  • 创业公司做数据分析(三)用户行为数据采集系统

    万次阅读 多人点赞 2016-12-27 17:12:46
    本文将重点探讨数据采集层中的用户行为数据采集系统,分析了为什么要建设用户行为数据采集系统、采什么、前端怎么采、后端怎么存。
  • DedeCMS采集功能

    千次阅读 2012-12-04 20:32:34
    DedeCMS采集功能使用基本知识讲解  2010-08-09 16:58:13| 分类:dedecms学习 | 标签:采集 规则 列表 内容 页面 |字号大中小 订阅 采集是指有着确定方向、明确目的的采撷和记录写作材料的一种活动。...
  • ACCESS数据库存储大批量采集信息的问题

    千次阅读 热门讨论 2010-01-12 10:19:00
    由于在全国很多港口有采集点,因此,数据量很大,每三分钟存储一次数据的话,那么一次将有2000多新的船位数据。这些数据入库后,数据库文件大小将新增1M到2M左右。根据这个频率,一个小时数据库文件将增加40M,一天...
  • 它制定了消息域格局和内容的公共格式。  modbus本身就是一个通信协议,可以基于串口,也可以基于网口,基于串口的有RTU;基于网口的有TCP,默认端口号为502,通常我们把服务器端作为 主站 ,将带有modbus模块...
  • 大数据采集技术综述

    万次阅读 2018-06-05 17:31:09
    随着网络和信息技术的不断普及,人类产生的数据量正在呈指数级增长。大约每两年翻一番,这意味着人类在最近两年产生的数据量相当于之前产生的全部数据量。世界上每时每刻都在产生的大量的数据,包括物联网传 感器...
  • 图像采集

    2010-01-31 10:02:00
    图像采集卡是机器视觉系统的重要组成部分,其主要功能是对相机所输出的视频数据进行实时的采集,并提供与PC的高速接口. 一、图像采集卡的基本概念1、图像采集卡(Frame Graber)图像采集卡是图像采集部分和处理...
  • 数据运营平台-数据采集

    千次阅读 2020-11-20 18:29:38
    行为数据采集 业务数据采集与转换 第三方系统API对接 用户数据关联 人工数据采集 数据输出 行为数据采集 1.埋点采集 ①跨平台打通 确定性方法识别 利用用户帐号体系中,可以是系统生成的 UserID,可以是...
  • 3.1.2遥信量采集、显示及信息处理功能 3.1.2.1遥信信号的采集 根据对各变电所的遥信采集对象的要求,采集各遥信信号。 3.1.2.2遥信显示 正常运行状态时,各变电所将各种设备的运行状态和信息实时地传递到控制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,411
精华内容 14,964
关键字:

信息采集表格式