# XProtocol **Repository Path**: jasonlb099/xprotocol ## Basic Information - **Project Name**: XProtocol - **Description**: XProtocol通信协议:适配嵌入式设备端,快速实现多机通信; - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-12-06 - **Last Updated**: 2024-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README /********************************设备传输协议***************************************/ ***************************************************** * JSON * * HTTP(s)、TCP/UDP、MQTT * ***************************************************** * * * * * 中间层:缓存转换 * * * * * ***************************************************** * XProtocol * * TTL、RS232、RS485、SPI、CAN、IIC等 * * * ***************************************************** Copyright(c) @Chenwr 2024 , all rights reserved. /**********************************************************************************/ 1、XProtocol进行协议封装,解析; 通信介质:UART、SPI、IIC、CAN等 UART协议:TTL&232&485 波特率:115200 数据位:8 校验位:N 停止位:1 协议格式: head len dtype addr cmd payload crc 2bytes 2bytes 2bytes 2bytes 2bytes Nbytes 2btyes(小端格式) 字段解释:除CRC字段其他字段采用大端模式 head : 2bytes,固定为 0xfeed,匹配帧头 len : 2bytes,整帧数据的总长度,大于等于12 dtype : 2bytes,设备类型自定义 addr : 2bytes,设备地址,0xffff为广播地址 cmd : 2bytes,命令类型,数据返回时,cmd|=0x8000 0xffff~0xfff0 为广播命令,特殊指令,需要同addr==0xffff配合使用, payload : Nbytes,N>=0 crc : 前面所有数据的CRC校验值,多项式:0xA001 2、设备列表 设备类型 硬件平台 通信接口 类型名称 0x1000 STC8H1K08 RS485 12路在位检测 0x1001 STC32G12K128 RS485 12路RBG指示灯控制 WS2812D 0x1002 PC SOCKET PC端测试 TODO:增加型号