轨道交通售货机 · 协议定制
📚
30章 · 从零到实战
01
轨道交通售货机网络协议概述
行业背景
协议定制重要性
课程目标与路径
02
通信基础回顾
OSI七层模型
TCP/IP四层
数据封装与解封装
03
物理层与链路层选型
RS485
CAN总线
以太网优劣对比
04
网络层协议设计
IP地址规划
子网划分
静态/动态路由
05
传输层协议选择
TCP可靠性
UDP实时性
支付场景取舍
06
应用层协议设计原则
轻量化
可扩展性
安全性·低功耗
07
报文结构定义
固定头部
可变体
校验·字节对齐
08
消息类型与编码
请求·响应
心跳·广播
异常编码规则
09
序列化与反序列化
JSON
Protobuf
MessagePack对比
10
会话管理
连接建立
保活机制
超时重连策略
11
状态机设计
空闲·交易中
故障·维护
状态转换协议
12
命令集设计
货道控制
温度查询
支付·库存同步
13
数据上报协议
销售数据
故障日志
补货请求
14
远程升级协议
OTA分片
校验·回滚
固件升级
15
安全机制
AES加密
HMAC认证
防重放攻击
16
心跳与健康监测
心跳自适应
健康状态码
监测设计
17
多售货机组网
主从模式
对等模式
网关汇聚
18
与支付平台对接
支付请求
支付回调
退款字段映射
19
与运维平台对接
远程诊断
参数配置
告警推送
20
协议测试方法
单元测试
集成·压力
模糊测试
21
协议仿真工具
Wireshark
tcpdump
自定义模拟器
22
协议版本管理
向后兼容
版本协商
废弃字段处理
23
性能优化
减少报文长度
合并小包
批量确认
24
低功耗协议设计
休眠唤醒
数据缓存
批量上报
25
异常处理
丢包重传
乱序处理
重复报文去重
26
日志与追踪
协议日志格式
关键事件标记
分布式追踪
27
案例分析
某城市地铁售货机
V1→V3演进
协议迭代
28
行业标准参考
OCPP
MQTT
CoAP设计思想
29
协议文档编写
接口规范
数据字典
时序图·错误码
30
课程总结与实战
从零设计协议
模拟联调
售货机实战