通信协议
文章平均质量分 92
协议分析
夏沫の浅雨
arachnid.cc
展开
-
X / YModem传输协议
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录文件传输控制字符定义XModem通讯校验和模式帧包格式传输方式CRC模式帧包格式传输方式扩展YModem通讯起始帧(block 0)数据帧(block n)结束帧(block n+1)传输流程参考附录文件传输最常用的几种文件传输协议有:XModem、YModem、ZModem等。XModem是最早的文件传输协议之一,由于出现较早,几乎原创 2022-04-04 23:59:30 · 1524 阅读 · 0 评论 -
Modbus家族之 ASCII
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。嗨,相信在上一篇经过我的兄弟 RTU的介绍之后,已经对 Modbus有了一定的了解了吧;目录描述通讯方式帧格式功能码LRC校验描述Modbus在串行设备中通过实现主从模型结构,解决了电子设备之间的数据通讯问题;在采用 Modbus协议时,它有两种主要的原始传输方式 ---- Modbus RTU 和 Modbus ASCII。而 Modbus原创 2022-03-27 12:01:56 · 6640 阅读 · 0 评论 -
Modbus家族之 RTU
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录描述通讯方式帧格式功能码功能 01(01H)读线圈功能 02(02H)读离散输入功能 03(03H)读保持寄存器功能 04(04H)读输入寄存器功能 05(05H)写单线圈功能 06(06H)写单个保持寄存器功能 15(0FH)写多个线圈功能 16(10H)写多个保持寄存器CRC校验实例应用您好啊,我是 Modbus家族成员的 RTU,同时原创 2022-03-20 00:14:53 · 3800 阅读 · 0 评论 -
Modbus家族之开篇
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录历史溯源发展史协议版本Modbus RTUModbus ASCIIModbus TCPModbus Plus通信和设备消息结构常见 Modbus开源库FreeModbuslibmodbus参考历史溯源Modbus是由 Modicon公司(现在的施耐德电气 Schneider Electric)在 1979年开发的一种消息传递结构,为使用可编程原创 2022-02-09 17:48:00 · 4741 阅读 · 1 评论 -
cJSON库 API解析(下)
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。继上一篇 cJSON库 API解析(上),本篇为下篇,以解析 JSON数据包为主目录一、JSON数据解析二、JSON数据获取三、示例四、内存管理一、JSON数据解析在 cJSON里,解析 JSON数据包,其实就是通过搜寻对应的配对关键符号或者关键字,然后一个一个剥离成为链表节点(键值对)的过程。其所支持的解析函数有以下几个:CJ原创 2021-01-31 23:34:01 · 1152 阅读 · 0 评论 -
cJSON库 API解析(上)
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。cJSON项目可以说是一个很适合学习及应用 C语言中的链表的项目,刨析它的源码,你会惊叹它设计之巧妙,其代码为之简洁;同时,在嵌入式应用场景中也经常发现它的身影。本系列分为上下两篇,其中上篇以应用分析其 JSON数据封装为主。目录一、介绍二、JSON语法三、cJSON结构四、JSON数据封装五、示例六、注意事项一、介绍在认识 cJSO原创 2021-01-30 19:59:02 · 2375 阅读 · 0 评论 -
CAN总线(Controller Area Network bus)协议(二)
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。再续前缘:CAN总线(Controller Area Network bus)协议(一)本篇为 CAN协议格式分析CAN主要有 5种帧类型:数据帧:包含用于传输的节点数据的帧 遥控帧:请求传输特定标识符的帧 错误帧:由任何检测到错误的节点发送的帧 过载帧:用于接收单元通知其尚未完成接收准备的帧 帧间隔:用于分隔数据...原创 2020-06-19 22:22:32 · 2625 阅读 · 0 评论 -
CAN总线(Controller Area Network bus)协议(一)
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。一、CAN介绍控制器局域网(Controller Area Network,简称CAN或者CAN bus) 是一种功能丰富的车用总线标准。被设计用于在不需要主机(Host)的情况下,允许网络上的单片机和仪器相互通信。 它基于信息传递协议,设计之初在车辆上采用复用通讯线缆,以降低铜线使用量,后来也被其他行业所使用。它是由研发和生产汽车电...原创 2020-06-06 16:28:34 · 5416 阅读 · 2 评论 -
DMX512协议
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。DMX512(digital multiplex)其实就是主机向从机整包单向广播发送的协议(protocol),从机自取所需。DMX512数据协议是美国舞台灯光协会(USITT)于1990年发布的一种灯光控制器与灯具设备进行...原创 2019-08-06 20:08:31 · 23785 阅读 · 4 评论 -
IP地址,子网掩码,默认网关,DNS服务器详解
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。原文:http://www.cnblogs.com/songQQ/archive/2009/05/27/1490612.html(一) 问题解析问: IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上...转载 2019-05-11 20:39:37 · 6032 阅读 · 0 评论 -
UART/ USART、I2C、SPI通信方式扫盲
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。一、UART/USRAT1.串口UART/USRAT通讯的基本概念1.1 基本方式基本方式分并行通讯和串行通讯1.1.1 并行通讯并行通讯是指数据的每一位同时在多根数据线上发送或者接收。其特点是各数据位同时传送,速度快、效率...原创 2019-03-31 19:49:54 · 4871 阅读 · 1 评论