- 博客(13)
- 收藏
- 关注

原创 Bacnet协议报文格式详解(三)
十二、差错报文的表述1. BACnetAbortReasonBACnetAbortReason :: = ENUMERATED { Other (0) , buffer-overflow (1) ,...
2020-10-14 18:05:29
5099

原创 Bacnet协议报文格式详解(二)
BACnet应用层规范(APDU)一、APDU的定义1. BACnet协议定义了八种不同的PDU,用以传递原语信息。BACnetPDU : : = CHOICE {confirmed-request-PDU [0] BACnet-Confirmed-Request-PDU,unconfirmed-request-PDU [l] BACnet-Unconfirmed-Request-PDU,simpleACK-PDU [2] BACnet-SimpleACK-PDU,complex
2020-10-14 15:12:48
6504
4

原创 Bacnet协议报文格式详解(一)
系统实现基于BACnet/IP(又称B/IP)网络进行通讯。BACnet虚拟链路层(BVLL)提供了BACnet网络层和某指定的通讯子系统的接口,本文指定了BACnet虚拟链路控制(BVLC)要求支持的定向和广播信息。本实现关于BACnet协议定义主要可分为三层:B/IP网络虚拟层,BACnet网络层和BACnet应用层。B/IP提供了TCP/IP一样的通讯结构,采用UDP的通讯方式。本文接下来将对此三层结构进行详细的讲解。其文本协议的大致格式如下: BACnet/IP ...
2020-10-14 11:33:52
11278
6
原创 valgrind: failed to start tool ‘memcheck‘ for platform ‘arm-linux‘: No such file or directory
特别注意:是libexec的路径,而不是lib路径,找了很多文章都是配置lib路径,结果都不行,配置libexec就可以了。,配置VALGRIND_LIB路径,不配置会报。编译完arm版valgrind运行时,需要。
2023-10-24 09:36:02
3409
3
原创 \r\n\t转义字符对应的意义
转义字符对应的意义: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当
2021-11-09 14:48:12
329
原创 VS2015编译使用libcurl是报错LNK2001: 无法解析的外部符号__imp__CertFreeCertificateContext
错误信息1>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertFreeCertificateContext@41>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertGetCertificateContextProperty@161>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的
2021-10-25 19:31:41
1365
原创 linux 系统启动过程
1)BIOS自检 ,BIOS的功能由两部分组成,分别是POST码和Runtime服务。POST阶段完成后它将从存储器中被清除,而Runtime服务会被一直保留,用于目标操作系统的启动。BIOS两个阶段所做的详细工作如下: 步骤1:上电自检POST(Power-on self test),主要负责检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)是否正常。例如,最常见的是内存松动的情况,BIOS自检阶段会报错,系统就无法启动起来; 步骤2:步骤1成功后,便会执行一段小程序用来枚举本
2021-04-09 16:08:57
260
原创 linux >/dev/null 2>&1 &含义
在Linux系统中0 1 2是一个文件描述符。标准输入(stdin) 0标准输出(stdout) 1标准错误输出(stderr) 2>/dev/null 2>&1 &2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null,可以把/dev/null 可以看作"黑洞". 它等价于一个只写文...
2021-04-09 11:04:45
646
原创 c语言isatty(STDIN_FILENO)
isatty()函数:判断文件描述词是否是为终端机,如果为终端机则返回1, 否则返回0。STDIN_FILENO:接收键盘的输入STDOUT_FILENO:向屏幕输出
2020-11-12 11:04:23
1657
原创 Linux下手动启动samba服务
在已经安装samba的linux系统上,输入以下命令手动启动samba服务/usr/sbin/smbd -D -s /etc/samba/smb.conf
2020-11-11 11:22:14
1522
原创 arm-linux-gcc编译过程
一个C文件要经过预处理、bianyi编译、汇编和连接才能变成可执行文件。1.预处理 源文件中,以‘#’开头的命令被称为预处理命令。如包含“#include”、“#define”、“#if”和“#ifdef”等。预处理就是将包含的文件插入到原文件中,将宏定义展开,根据条件编译命令选择要使用的代码,最后将这些代码输出带一个".i"的文件中等待进一步处理。预处理将用到arm-linux-c...
2018-12-15 14:25:11
1240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人