协议栈分析
文章平均质量分 94
mftang
资深嵌入式软件开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深度解析CAN总线:原理和应用
在工业控制与车载电子领域,CAN总线作为核心通信协议,应用场景广泛且占据核心地位。结合行业交流与调研结果,相关从业者的核心咨询集中于两点:一是CAN总线的核心定义及其在汽车、工业机器人等设备中不可或缺的核心成因;二是新手入门阶段,如何高效掌握CAN总线实操方法,实现技术的快速落地与工程应用。原创 2026-04-21 14:02:06 · 598 阅读 · 0 评论 -
SMBus(System Management Bus,系统管理总线)介绍
“SMBA总线”应为SMBus(System Management Bus,系统管理总线),这是一种基于I2C协议发展而来的、主要用于系统管理和电源管理的低速率通信总线。原创 2026-03-31 16:19:16 · 589 阅读 · 0 评论 -
WebSocket协议与其他通信协议有什么区别?
WebSocket 作为应用层的全双工通信协议,与 HTTP、原生 Socket、MQTT、UDP 等常见通信协议的核心区别,体现在设计目标、通信模式、连接特性、数据开销等维度。下面结合主流协议逐一拆解对比,帮你明确不同协议的适用边界。原创 2026-02-23 11:39:18 · 899 阅读 · 0 评论 -
EasyLogger介绍
EasyLogger 是一款专为嵌入式开发设计的超轻量级、高性能 C/C++ 日志库,核心优势在于极低的资源占用和高度可扩展性,完美适配资源敏感型设备,如 IoT 产品、可穿戴设备、智能家居、单片机等。其设计理念是 "小而美",提供极简接口同时支持插件扩展复杂功能。原创 2026-02-11 11:07:03 · 1087 阅读 · 0 评论 -
MQTT和MQTTS协议介绍介绍
MQTT 和 MQTTS 是物联网领域最核心的通信协议之一。其与HTTP、FTP 等协议有着完全不同的设计哲学和应用场景。下面主要系统介绍 MQTT 和 MQTTS相关的内容。原创 2026-02-10 10:06:17 · 1605 阅读 · 0 评论 -
BLE 协议栈 安全管理协议(Security Manager Protocol, SMP)全解析-D
BLE 蓝牙协议栈中核心的安全管理协议 (SMP),这是 BLE 实现蓝牙设备配对、加密、身份认证、数据安全传输的核心协议,是 BLE 协议栈中主机层 (L2CAP 之上) 的核心安全组件,没有 SMP 就没有 BLE 的安全通信。原创 2026-02-06 09:52:41 · 1180 阅读 · 0 评论 -
BLE协议栈:链路层与ATT/L2CAP的交互详解
链路层(Link Layer)与ATT/L2CAP的交互是BLE协议栈的核心通信枢纽。他们三者的紧密协作,使BLE能在极低功耗下实现可靠通信,这是BLE协议栈设计的精髓所在。以下是它们之间交互的全面解析.原创 2026-02-05 13:47:01 · 1057 阅读 · 0 评论 -
现代互联网安全的基石: SSL/TLS技术介绍
SSL/TLS 是现代互联网安全的基石,它为 HTTP、FTP、SMTP 等应用层协议提供了加密、身份验证和数据完整性保障。下面我将为您详细解析 SSL/TLS 加密的工作原理、握手过程、关键组件及安全特性。现代互联网的黄金法则:任何敏感数据(登录凭证、个人信息、支付详情)的传输都必须通过 TLS 加密。 它是保护我们数字生活隐私和安全不可或缺的技术屏障。原创 2026-01-28 00:15:00 · 1859 阅读 · 0 评论 -
HTTP协议介绍
HTTP 从一个简单的获取超文本的协议,演变为支撑现代复杂 Web 应用和服务的强大引擎。理解 HTTP 是理解网络编程、Web 性能优化、前后端交互、API 设计(RESTful API)和安全的基石。其演进路径清晰地反映了互联网发展的需求:从功能实现(1.0/1.1)到性能提升(HTTP/2),再到安全与可靠性的终极追求(HTTPS, HTTP/3)。对于开发者而言,掌握 HTTP/1.1 是基础,了解 HTTP/2/3 的特性和 HTTPS 的原理则是面向未来的必备知识。原创 2026-01-27 00:30:00 · 2428 阅读 · 0 评论 -
FTP文件传输协议介绍
FTP是一个为文件传输而生的里程碑式协议,其双连接设计和主动/被动模式是理解它的核心。然而,由于其明文传输的安全缺陷,在现代互联网环境中,应避免使用纯FTP协议。对于需要进行远程文件传输的场景,优先选择SFTP或FTPS等安全协议。FTPS 是为传统 FTP 协议“穿上了一件加密外套”。它有效地解决了 FTP 明文传输的核心安全问题,是向安全文件传输过渡的重要技术。原创 2026-01-25 00:15:00 · 1999 阅读 · 0 评论 -
YMODEM 协议分析和Python语言实现
本文主要介绍YMODEM ,并使用python语言实现该协议。YMODEM协议是对XMODEM协议的扩展,主要用于文件传输。它由Chuck Forsberg在XMODEM的基础上改进而来,支持批量文件传输、文件名、文件大小、时间戳等元数据的传输,并使用CRC-16进行错误校验。YMODEM协议通常使用1024字节(1K)的数据块,但也可以回退到128字节(类似于XMODEM)的数据块。原创 2025-10-13 00:30:00 · 1452 阅读 · 0 评论 -
MODEM 协议包分析和C 语言实现
本文主要介绍YMODEM ,并使用C语言实现该协议。YMODEM协议是对XMODEM协议的扩展,主要用于文件传输。它由Chuck Forsberg在XMODEM的基础上改进而来,支持批量文件传输、文件名、文件大小、时间戳等元数据的传输,并使用CRC-16进行错误校验。YMODEM协议通常使用1024字节(1K)的数据块,但也可以回退到128字节(类似于XMODEM)的数据块。原创 2025-10-13 00:15:00 · 1126 阅读 · 1 评论 -
YMODEM 协议介绍以及通信流程分析和Lua语言实现
本文主要介绍YMODEM ,YMODEM协议是对XMODEM协议的扩展,主要用于文件传输。它由Chuck Forsberg在XMODEM的基础上改进而来,支持批量文件传输、文件名、文件大小、时间戳等元数据的传输,并使用CRC-16进行错误校验。YMODEM协议通常使用1024字节(1K)的数据块,但也可以回退到128字节(类似于XMODEM)的数据块。原创 2025-10-11 09:44:45 · 721 阅读 · 0 评论 -
XMODEM 协议介绍和C语言实现
本文主要介绍XMODEM 协议,XMODEM 作为文件传输协议的开创者,以其极简的设计和可靠的传输为后来的各种协议奠定了基础。虽然在现代高速网络环境中已显过时,但在嵌入式开发和串口通信等特定领域,它依然是一个实用且重要的工具。原创 2025-10-11 09:22:42 · 1965 阅读 · 0 评论 -
Bluetooth的物理层和链路层功能介绍
本文主要介绍蓝牙的物理层的功能,其是其无线通信功能的基础,负责在设备之间通过无线电波传输和接收原始的二进制数据流。随着蓝牙技术的发展,其物理层也经历了多次演进,以适应不同的应用场景和需求原创 2025-10-10 10:40:55 · 1356 阅读 · 0 评论 -
RSSI&dBm&dB的核心含义
本文主要介绍RSSI和dBm以及dB的相关含义。RSSI 是一个衡量接收到的无线信号强弱的指标值。dBm 是一个表示功率绝对值的单位,它以 1 毫瓦为参考基准(0 dBm)。它是一个对数单位,使得极大和极小的功率值易于表达和计算。原创 2025-09-22 00:15:00 · 1625 阅读 · 0 评论 -
SPI通信时钟极性模式介绍
本文主要介绍SPI的通信结构及其时钟极性相关内容。包括四种工作模式和Zephyr OS框架下如何配置该极性。原创 2025-05-29 09:52:37 · 1645 阅读 · 0 评论 -
Bluetooth Low Energy (BLE) 的GATT服务
本文主要介绍Bluetooth Low Energy (BLE) 的GATT服务的相关概念。GATT(通用属性配置文件)是蓝牙低功耗(BLE)的核心协议,定义了数据通信标准框架。原创 2025-05-24 09:45:38 · 1724 阅读 · 0 评论 -
Bluetooth Low Energy (BLE)的通信信道和包类型
本文主要介绍蓝牙低功耗(BLE)的通信信道和包类型。蓝牙低功耗(BLE)技术在2.4GHz ISM频段工作,使用40个物理信道,其中3个为广播信道,37个为数据信道。广播信道用于设备发现、连接建立和广播通信,分布在频段两端和中间以减少Wi-Fi干扰。广播包在3个信道上重复发送以提高可靠性。数据信道用于已连接设备间的数据通信,采用自适应跳频技术选择信道。原创 2025-05-22 22:51:56 · 2118 阅读 · 0 评论 -
通用性I2C驱动接口的实现
本文主要实现一个通用的I2C,其完全剥离了和硬件相关的接口,可实现多组硬件IO模拟多个I2C,彼此之间相关独立,但和i2c驱动相关的代码共用同一个架构体系。笔者还介绍I2C波形的相关内容,重点介绍i2c驱动的各个函数的功能,并做了详细的源码分析。原创 2024-06-21 00:15:00 · 1446 阅读 · 0 评论 -
485通信的电气特性介绍
本文主要介绍485通信相关的知识,包括通信电平实现方式,信号传输方式,硬件实现方便,以及和MCU之间的硬件连接对应关系。原创 2024-05-19 00:15:00 · 3095 阅读 · 0 评论 -
使用IO模拟I2C驱动接口(基于STM32F4)
本文主要详细介绍了I2C的知识,使用普通的IO端口模拟i2c的全部应函数,还介绍如何使用STM32的IO端口来使用这些应用函数。原创 2024-05-21 07:34:00 · 3237 阅读 · 0 评论 -
概述CoAP协议
本文主要介绍CoAP的一些知识,CoAP协议是一个非常庞大的系统,笔者根据自己实际应用的需要,将一些可能使用的重要知识点罗列出来,便于工作和学习中查阅。原创 2024-05-01 07:47:40 · 2896 阅读 · 0 评论 -
Linux环境下使用Eclipse Paho C 实现(MQTT Client)同步模式发布和订阅Message
本文主要介绍在linux环境(ubuntu)环境下,下载和安装Eclipse Paho C MQTT 软件包,还编写一个范例实现同步发布Message的功能,并使用基于EMQX的服务验证其功能,还是用MQTT.fx订阅消息,已验证发布消息功能的可靠性。原创 2024-03-24 00:09:15 · 4505 阅读 · 0 评论 -
使用paho.mqtt.client实现MQTT Client连接物联网平台(ThingsCloud)
本文主要介绍使用paho.mqtt.client库实现一个MQTT Client,并使其连接到ThingsCloud物联网平台。其中包括在ThingsCloud创建项目的方法,配置参数的步骤,设计App UI的详细过程。还是用该MQTT Client发布数据至ThingsCloud,并在ThingsCloud上通过可视面板呈现出来。MQTT Client也能订阅ThingsCloud发布的Topic数据。原创 2024-03-17 00:04:44 · 4877 阅读 · 4 评论 -
Linux环境下使用Eclipse Paho C 实现(MQTT Client)异步订阅Message
本文主要介绍在linux环境(ubuntu)环境下,下载和安装Eclipse Paho C MQTT 软件包,还编写一个范例实现异步订阅Message的功能,并使用基于EMQX的服务验证其功能,使用MQTT.fx发布消息,以验证订阅消息功能的可靠性。原创 2024-03-20 00:02:50 · 2457 阅读 · 0 评论 -
Linux环境下使用Eclipse Paho C 实现(MQTT Client)异步方式发布Message
本文主要介绍在linux环境(ubuntu)环境下,下载和安装Eclipse Paho C MQTT 软件包,还编写一个范例实现异步发布Message的功能,并使用基于EMQX的服务验证其功能,还使用MQTT.fx订阅消息,以验证发布消息功能的可靠性。原创 2024-03-18 06:00:00 · 3672 阅读 · 0 评论 -
使用paho.mqtt.client实现MQTT Client连接EMQX Broker
本文主要介绍使用paho.mqtt.client库实现一个MQTT Client,并使其连接到EMQX物联网平台。其中包括在EMQX创建项目的方法,配置参数的步骤。还是用该MQTT Client发布数据至EMQX,并使用MQTT.fx订阅Topic。MQTT Client也能订阅MQTT.fx发布的Topic数据。原创 2024-03-21 06:00:00 · 4470 阅读 · 0 评论 -
使用MQTT.fx和自定义Client(Ubuntu上实现)测试MQTT服务器(EMQX )
本文详细介绍如何EMQX配置一个MQTT服务器,并使用MQTT.fx工具,分别实现了MQTT message的订阅和发送功能。还在Ubuntu上实现了一个Cilent,它可以发布信息,MQTT.fx工具用来订阅该信息,用以测试MQTT服务器的数据发布和订阅功能。原创 2024-03-16 00:15:50 · 5329 阅读 · 1 评论 -
CAN总线协议基础知识概要
本文介绍CAN总线的相关知识,包括CAN物理层结构,协议内容,数据帧结构,数据帧的组成。通过阅读该文章,能对CAN协议有一个基础性的了解原创 2024-02-27 20:16:36 · 1487 阅读 · 0 评论
分享