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

原创 DLMS协议 —— System title 详解(作用及结构一览)
AARQ(Association Request):客户端 → 服务器AARE(Association Response):服务器 → 客户端CIASE(Client Initiated Association over S-FSK)是 DLMS 在PLC 通信(S-FSK 物理层)电表首次上电后注册到集中器;设备组网或拓扑构建过程。Security Setup 是 DLMS 中用于配置安全相关参数的标准 COSEM 对象(类 ID:64,ClassId = 64)。属性名称属性编号类型。
2025-05-08 19:59:10
274

原创 DLMS 协议(Green Book) —— AARQ、AARE、RLRQ、RLRE 和 Security Payload 详解
在 DLMS 通信中,通信双方(如 HES 和 电表)在读写数据前,必须先建立“应用关联”,就像 TCP 建立连接一样。这一过程涉及身份验证、安全机制协商等。报文作用是否含 ASN.1 编码是否含安全载荷AARQ建立关联请求✅ 是✅(可选)AARE建立关联响应✅ 是✅(可选)RLRQ请求断开关联✅ 是❌RLRE确认断开关联✅ 是❌数据加密与认证嵌入其他报文中✅ 必要时使用Tag含义内容/作用A1表示使用的DLMS上下文(如LN、SN)A2Result。
2025-04-27 14:09:17
460

原创 DLMS COSEM 数据对象 与 ASN.1 BER 编码 —— 详解一览
ASN.1 编码定义了如何把 ASN.1 描述的结构转换为二进制格式传输。编码规则全称特点BER最常用、结构灵活,DLMS/COSEM 采用此格式DERBER 的简化版,应用于证书等(如 X.509)PERPacked ER高压缩率,用于无线通信特点说明灵活性高支持多种结构体嵌套结构清晰易于层级封装,例如 SEQUENCE + 子字段协议通用性强适用于各种通信协议,如 SNMP、TLS、DLMS不易手工编写。
2025-04-27 13:43:30
349

原创 国网DLT698.45协议——采集系统、数据交换(三)
物理层规定了通信单元或其他终端设备与多功能电表的通信接口,接口的物理与电气特性。常见的物理层传输方式有对于RS485、红外、载波通信等通信信道。将数据包装成可传输的帧格式。1、根据通信配置参数完成端口的初始化配置,通信状态初始化为准备接收状态,初始化相关计数器及缓冲区指针。2、链路层及控制子模块负责通信数据的收发控制,各类超时问题的处理。无通信数据接收时,定时初始化通信端口。3、完成协议帧的解析及应答。
2023-08-10 20:35:28
7311
8

原创 国网DLT698.45协议——采集系统、数据交换(一)
对于国网698协议,是一种面向对象的通信协议,用于远程监控和控制电力系统中的设备。面向对象使得对协议的思考更趋向于正常思维,使计算机中描述的抽象世界于现实世界中能够更好的对应起来。协议中就是将各种方法和属性对应描述成类和对象。接下来是我学习该协议的一些总结和认识,欢迎大家随时在评论区或者私信我交流学习。:系统=对象+消息:程序=算法+数据对象和接口类描述:类描述了一组具有相同属性和相同方法的对象。
2023-08-05 16:33:59
12522
8
原创 C++之 —— 智能指针
智能指针还提供了自定义删除器(custom deleters)等功能,允许开发者指定当智能指针释放资源时执行的自定义操作。智能指针的这些特性使其成为C++中推荐使用的资源管理工具,它们提高了代码的安全性和健壮性,同时保持了与原生指针相似的易用性。
2025-09-04 15:01:00
165
原创 超级电容(Supercapacitor) —— 嵌入式设备中常用的超级电容 Supercapacitor
超级电容在嵌入式设备中的应用 超级电容(Supercapacitor)因其高功率密度、快速充放电和长循环寿命,广泛应用于嵌入式设备的RTC保持、掉电存储和SPI缓存场景。 RTC保持:需µA级电流,推荐0.1F~0.47F低漏电电容,如Panasonic EEC-S系列。 掉电存储:需mA级电流支撑短时操作(100ms~1s),选0.1F~1F低ESR电容,如KEMET FMD系列。 SPI缓存:需瞬时大电流(50~200mA),推荐0.47F~5F混合型电容,如Maxwell PC10系列。 优点:充放电
2025-09-03 15:04:47
603
原创 GPRS通信中 IMEI-ICCID-IMSI 是什么?
GPRS通信中的三大标识码:IMEI、ICCID和IMSI各有不同作用。IMEI是设备唯一识别码(15位数字),用于标识硬件终端,换卡不变。ICCID是SIM卡序列号(19-20位),IMSI是用户网络身份标识(15位),两者随SIM卡更换而变化。MSISDN则是用户手机号,可变更。简单来说,IMEI认设备,ICCID/IMSI认卡,MSISDN是号码。例如设备IMEI为867530021234567,插卡后ICCID为8986012345678901234,IMSI为460011234567890,手机号
2025-09-03 15:01:32
548
原创 DLMS协议之 —— Blue Book Date and time formats
DLMS协议中日期和时间有两种表示方式:1) Octet-String格式(带Tag和Length字段);2)专用date/time/date-time类型(仅Tag)。日期格式(5字节)包含年/月/日/星期信息,支持特殊值和循环日期逻辑。时间格式(4字节)包含时分秒百分秒。日期时间格式(12字节)组合日期时间并增加时区偏移和时钟状态位。特殊值0xFF表示未指定,支持夏令时标志和异常状态标记。
2025-07-30 15:36:58
217
原创 Linux系统指令之 —— passwd
本文介绍了Linux系统中passwd命令的使用方法和常见问题解决方案。主要内容包括:1)通过passwd修改当前用户密码;2)使用sudo passwd username修改其他用户密码;3)密码安全规则建议。文章还详细分析了"Authentication token manipulation error"错误的五种可能原因及解决方法:权限不足、/etc/shadow文件权限错误、文件系统只读、PAM配置问题和SELinux限制。针对每种问题提供了具体的修复命令,帮助用户快速解决密码修
2025-07-30 14:59:47
441
原创 DLMS协议中的OctetString数据类型大揭秘
DLMS/COSEM协议中的OctetString采用TLV结构编码,由Tag(0x09标识)、Length和Value三部分组成。Length字段分短格式(1字节,长度<128)和长格式(多字节,首位bit7=1)。示例显示如何编码266字节数据:Tag为09,长度用82 01 0A表示(82指示2字节长度,010A对应266)。该类型广泛用于时间戳(12字节)、设备号等场景,支持1-127字节短格式和128字节以上的多字节长格式编码。典型应用包括OBIS编码和系统标题的二进制数据传输。
2025-07-15 15:06:43
101
原创 “掉市电”是指什么? 特高压(UHV)与超高压(EHV)对比
本文介绍了电力系统中的两种断电现象和电压等级分类。第一部分解析“掉市电”概念,分为交流掉电(AC)和直流掉电(DC),说明其成因、影响及处理方式。第二部分对比特高压(UHV)和超高压(EHV)的电压范围、输电能力及技术差异,列举典型工程案例,并阐述发展特高压在降低损耗、提升输电效率等方面的重要意义。全文简明扼要地区分了电力系统中的关键术语和技术特点。
2025-07-15 15:04:47
792
原创 DLMS协议之——读懂 DLMS 协议中的公共客户端连接(Public Client)
DLMS协议之——读懂 DLMS 协议中的公共客户端连接(Public Client)> 无需密码、无需密钥,就能连接智能电表?这不是安全漏洞,而是 DLMS 协议中设计的“公共客户端连接”机制。本篇文章将带你完整掌握什么是 Public Client、它的作用、通信流程及典型使用场景,哪怕你是第一次接触 DLMS,也能看懂!
2025-07-11 14:06:38
207
原创 镜头下的世界——光影札记
本篇内容围绕富士 X-T5 相机搭配唯卓仕 27mm f/1.2 镜头展开,详细对比了它与原厂 XF 33mm f/1.4 的成像风格、虚化效果、对焦体验和使用场景。你将了解到副厂镜头如何以更大的光圈和性价比带来梦幻氛围感,适合拍摄人像与情绪大片,而原厂镜头则在画质均衡、防护性和对焦速度上更胜一筹。如果你正在考虑为 XT5 补一支人像镜头,这份对比指南将为你提供深入又接地气的选择建议,避免盲买踩坑。
2025-07-11 11:46:52
580
原创 网关GateWay——连接不同网络的关键设备
网关(Gateway)是网络通信中的关键设备,用于连接不同网络、协议或系统,实现数据交换和协议转换。它广泛应用于物联网、工业自动化、智能电表系统等场景。网关的核心功能包括协议转换、数据转发、本地缓存、安全认证、远程管理和边缘计算。常见的网关类型包括数据网关、协议网关和应用网关,按部署位置可分为网络层网关和应用层网关。典型应用场景包括工业网关、电力系统、智能家居和医疗物联网。DLMS网关和Modbus转MQTT网关是两类重要的协议转换网关,分别用于电力系统和工业自动化。掌握网关技术对深入理解物联网、工业互联网
2025-05-17 11:50:20
1339
原创 Linux系统篇——文件描述符FD
文件描述符(File Descriptor, fd)是 Linux 系统中用于标识和操作打开文件或资源的非负整数索引。Linux 遵循“一切皆文件”的原则,fd 不仅用于普通文件,还用于目录、套接字、管道和设备文件等。每个进程启动时默认打开三个标准文件描述符:stdin(0)、stdout(1)和 stderr(2)。文件描述符的分配机制遵循最小可用整数原则,并通过文件描述符表、文件表项和 VFS I 节点三层结构进行管理。 在 Linux 中,常用的系统调用包括 open、close、read、write
2025-05-16 16:23:49
1510
原创 投影仪基础知识及选购方向小记③
投影仪是一种将图像或视频信号转换为光信号并投射到屏幕或墙壁上的设备。它基于凸透镜成像原理,通过光源模块提供光线,显示芯片调制图像,再经光学系统放大投射。常见的显示技术有DLP、LCD和LCoS,各有优势。DLP亮度高、对比度好;LCD色彩还原度高;LCoS细节丰富。现代投影仪不仅便携,还具备高亮度、高分辨率和互动功能。市场方面,三色激光电视投影仪增长迅速,预计2025-2031年年复合增长率达13.3%。未来,投影仪将向更高分辨率、更大亮度、更长寿命和更低功耗发展,同时集成无线连接、智能操作系统、自动对焦等
2025-05-16 14:51:10
1846
原创 投影仪基础知识及选购方向小记②
投影仪是一种将图像或视频信号转换为光信号并投射到屏幕或墙壁上的设备。它基于凸透镜成像原理,通过光源模块提供光线,显示芯片调制图像,再经光学系统放大投射。常见的显示技术有DLP、LCD和LCoS,各有优势。DLP亮度高、对比度好;LCD色彩还原度高;LCoS细节丰富。现代投影仪不仅便携,还具备高亮度、高分辨率和互动功能。市场方面,三色激光电视投影仪增长迅速,预计2025-2031年年复合增长率达13.3%。未来,投影仪将向更高分辨率、更大亮度、更长寿命和更低功耗发展,同时集成无线连接、智能操作系统、自动对焦等
2025-05-15 17:18:38
1193
原创 投影仪基础知识及选购方向小记①
投影仪是一种将图像或视频信号转换为光信号并投射到屏幕或墙壁上的设备。它基于凸透镜成像原理,通过光源模块提供光线,显示芯片调制图像,再经光学系统放大投射。常见的显示技术有DLP、LCD和LCoS,各有优势。DLP亮度高、对比度好;LCD色彩还原度高;LCoS细节丰富。现代投影仪不仅便携,还具备高亮度、高分辨率和互动功能。市场方面,三色激光电视投影仪增长迅速,预计2025-2031年年复合增长率达13.3%。未来,投影仪将向更高分辨率、更大亮度、更长寿命和更低功耗发展,同时集成无线连接、智能操作系统、自动对焦等
2025-05-15 17:16:02
1066
原创 SHA系列算法
加密算法和摘要算法在信息安全中都起着重要作用,但它们有着截然不同的目的和实现方式。1. 定义和目的加密算法定义: 将明文数据通过算法转换为密文数据,使未经授权的人无法读取。目的: 保护数据的机密性,确保只有持有密钥的用户可以解密读取原始数据。摘要算法定义: 将任意长度的输入通过算法生成固定长度的摘要(哈希值),不能反向还原原始数据。目的: 确保数据的完整性,通过对比摘要值来检测数据是否被篡改。2. 可逆性加密算法可逆性: 可逆。通过密钥可以将密文解密回明文。
2025-05-08 20:02:58
1548
原创 软考(系统架构师)— 计算机网络
(2)A.网络中传送的最小信息单位 B.物理层可以区分的信息长度 C.网络中发生冲突的最短时间。网络中存在备用链路时,可以考虑加入负载分担设计来减轻主路径负担。Internet 协议的主要协议及其层次关系,见图。C.负载分担是通过并行链路提供流量分担来提高性能的。D.网络中存在备用链路时,可以考虑加入负载分担设计。A.连接管理 B.差错校验和重传 C.流量控制。A.网络冗余设计避免网络组件单点失效造成应用失效。负载分担是网络冗余设计中的一种设计方式,其通过。网络设计一般采用分层的方式,分为。
2025-02-26 09:26:51
804
原创 WiFi技术知识体系论述
WiFi标准、协议、信道、天线、工作原理、认证与加密 WiFi 技术知识体系的详细论述,包括 WiFi 标准、协议、信道、天线、工作原理、认证与加密。
2025-02-25 11:54:40
1566
原创 什么是RS232与RS485接口
RS232 和 RS485 都是串行通信接口标准,广泛用于工业自动化、仪器仪表、计算机通信等领域。它们的主要区别在于通信方式、电气特性和应用场景。
2025-02-25 10:58:15
1241
原创 什么是IEEE 802.11——无线局域网标准?
IEEE 802.11是由IEEE(电气电子工程师协会)制定的无线局域网(WLAN)标准家族,定义了无线通信的物理层(PHY)和媒体访问控制层(MAC)。 其目标是实现设备之间的无线数据通信,满足数据传输速率、覆盖范围和可靠性的需求。
2025-02-22 15:20:11
1884
原创 什么是上位机?什么是跳转机?
什么是跳转机?跳转机(Jump Server),又称堡垒机(Bastion Host),是一种介于外部用户和内部资源之间的中间设备或服务,主要用于管理和控制用户对内部服务器或系统的访问。跳转机通过集中管理身份验证和操作审计,增强了系统的安全性,防止未经授权的访问。跳转机的功能与特点1. 身份验证跳转机通常集成单点登录(SSO)和多因子认证(MFA),如用户名密码、令牌、动态验证码等。它确保只有通过验证的用户才能访问内部资源。2. 权限控制管理用户对目标服务器的访问权限,支持精细化授权。
2025-02-22 13:58:23
1050
原创 软考—系统架构设计(案例 | 论文)
系统设计是系统分析的延伸与拓展。系统分析阶段解决“做什么”的问题,而系统设计阶段解决“怎么做”的问题。### 概要设计系统设计的主要内容包括概要设计和详细设计。**概要设计又称为系统总体结构设计**,它是系统开发过程中很关键的一步,其主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,**形成软件的模块结构图,即系统结构图**。在概要设计中,**将系统开发的总任务分解成许多个基本的、具体的任务**。### 详细设计**为每个具体任务选择适当的技术手段和处理方法的过
2025-02-21 17:29:13
1439
原创 OpenSSL crt & key (生成一套用于TLS双向认证的证书密钥)
根 CA 证书用于签发服务器和客户端证书,确保它们可以互相验证身份。,适用于 TLS 服务器与客户端双向认证。服务器证书用于 TLS 服务器身份认证。完整的步骤如下,包括。生成一套 TLS 证书,包括。客户端证书用于客户端认证。该过程完整生成了一套。
2025-02-21 17:26:12
742
原创 UART通讯协议 — 详解
UART的基本概念UART协议主要用于计算机和电传打字机之间的通信,由Bell在19世纪60年代发明。它将并行输入信号转换成串行输出信号,因其简单实用的特性,已经成为一种使用非常广泛的通信协议。UART是一种全双工的串行通信方式,能够实现点对点的数据传输。它无需时钟信号,通过预先设定的波特率进行数据的异步传输。由于其简单易用,UART被广泛应用于嵌入式系统、计算机外围设备等领域。仅用一根数据接收线和一根数据发送线就能实现全双工通信。
2024-10-24 09:06:55
6033
原创 GitLab 及 Git 使用学习
1.初始化Git2.远程建立连接3.拉取远程分支4.查看所有分支5.Push 代码生成密钥(pubilckey)ssh-keygen输入指令后一直点击回车,即可生成密钥(publickey)将id_rsa.pub中的内容复制到GitLab的SSH密钥对中,即可从GitLab上拉取或上传代码。6.上传到其他分支7.删除分支在Git中删除分支可以使用git branch命令配合-D或-d选项。以下是删除分支的几种常见方法:7.1.如果你想要删除一个已经合并到主分支的本地分支,可以使用-d这里。
2024-10-24 09:02:18
1543
原创 Linux系统之 — 线程
在Linux系统中,线程是进程的一部分,是程序执行的最小单元。线程允许多个执行流程同时在同一个进程中运行,共享相同的内存空间和资源。线程的定义线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运行单位。线程与进程的区别进程拥有独立的内存地址空间,而线程共享同一进程的内存地址空间。进程间通信(IPC)需要特定的机制,如管道、消息队列等,而线程间通信可以直接通过共享内存进行。线程的调度线程由Linux内核的调度器进行调度,调度器根据线程的优先级和调度策略来决定线程的执行顺序。
2024-07-02 19:53:45
1551
1
原创 Shell脚本编程 — Shell Script
Shell脚本是一种编程语言,主要用于在Unix/Linux系统中自动化执行任务。它通过编写一系列的命令来完成特定的任务。
2024-06-30 16:14:08
427
原创 C++ 之插件机制初试
首先,定义一个插件接口,这是主程序和插件之间的契约。通常,这个接口是一个抽象基类,包含插件必须实现的方法。public:// 插件必须实现的方法// 创建插件实例的函数// 销毁插件实例的函数。
2024-06-30 15:27:21
456
原创 DLMS—Cryptographic algorithms—(Green-Book)加密算法
密码学是数学的一个分支,基于数据的转换,并且可以用来提供多种安全服务:保密性、数据完整性、认证、授权和不可否认性。密码学依赖于两个基本组成部分:算法(或密码学方法)和密钥。算法是一个数学函数,而密钥是在转换过程中使用的参数。密码算法和密钥用于对数据应用密码保护(例如,加密数据或生成数字签名),以及移除或检查保护(例如,解密加密的数据或验证数字签名)。密码哈希函数:这类函数不需要密钥(尽管它们可以以使用密钥的模式使用)。哈希函数通常用作算法的一个组成部分,以提供安全服务。见9.2.3.2节。对称密钥算法。
2024-06-28 15:06:36
1432
原创 Git Flow 工作流学习要点
1.feature分支的生命周期不宜过长,最多最多不要超过一个迭代周期。如果一个feature分支包含的功能太多太复杂,开发周期太长,应该拆成几个小的feature2.发版前必须切出release分支,预上线的测试版本一定要和实际上线的版本一致,release分支上只能做 bug 修复。3.hotfix和release分支开启时即要决定版本号,且同样只准修复 bug,不可加入新功能。develop与master。
2024-06-28 11:41:06
1177
原创 DLMS/COSEM协议—(Green-Book)Gateway protocol
网关协议的作用:本小节规定了一种方法,用于在通过网关连接的DLMS客户端和服务器之间交换数据。这种网关可以连接到广域网(WAN)或邻近网(NN)的一侧,以及连接到局域网(LAN)的另一侧,并且有DLMS服务器连接到这个LAN。双向通信:网关是双向的,也就是说,LAN中的服务器也能够通过网关向WAN/NN中的客户端发送消息(推送应用)。网关的实现:网关功能可以集成在DLMS/COSEM设备中,也可以是独立的设备。DLMS/COSEM规范的通信模型。
2024-06-27 16:24:48
2130
原创 数据库工具之 —— SQLite
SQLite 是一个非常流行的轻量级数据库,它是一个嵌入式的数据库,意味着数据库文件是存储在磁盘上的一个单一文件。SQLite 不需要一个独立的服务器进程,这使得它非常适合用于小型应用、移动应用、桌面应用,或者任何需要轻量级数据库解决方案的场景。sqlite3SQLite 可以通过多种编程语言进行操作,包括但不限于 Python、Java、C#、PHP 等。每种语言都有相应的库或模块来与 SQLite 交互。
2024-06-27 16:09:35
2540
原创 DLMS/COSEM协议—(Green-Book)Wi-SUN profile
Wi-SUN FAN(Field Area Network,现场区域网络)旨在构建一个无处不在的网络,但它并没有指定特定的应用来在其上运行,因此它是与应用无关的(application agnostic)。同样,DLMS(Device Language Message Specification,设备语言消息规范)也没有指定一套单一的底层来支持应用层,因此它可以被描述为与传输无关的(transport agnostic)。
2024-06-26 17:16:21
1515
【系统规划与管理师考试】基于新版教材的知识体系梳理与备考指南:涵盖信息系统、数字化转型、云资源规划及信息安全等核心领域
2025-08-27
YOLOv5模型代码,可以直接运行程序实现
2025-07-13
火焰检测原始数据集,已分好训练集与验证集
2025-07-13
烟火数据集 已分好训练集与验证集,并进行了火焰标注 可以直接使用
2025-07-13
火焰检测训练后的数据权重以及所有过程文件(增加注意力机制后+YOLO)
2025-07-13
火焰检测训练后的数据权重以及所有过程文件
2025-07-13
YOLO目标检测课程学习资料,可以让快速掌握目标检测,实现编码
2025-07-13
火焰检测数据集,已分好训练集与验证集,并进行了火焰标注 可以直接使用
2025-07-13
bat/cmd批处理程序设计
2025-05-19
软考知识点-系统架构设计师-计算机网络与软件工程关键技术综述
2024-11-08
Desktops 作为一款由微软 Sysinternals 提供的免费工具,以其简单、实用和高效的特点,帮助用户更好地管理和组织
2024-06-26
SerialDebug 工具以其简洁的界面、丰富的功能和开源特性,成为了电子工程师和软件开发者在串口通信调试中的得力助手
2024-06-26
电网上行通信规约-条文解释
2024-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人