简介:本资源是TP301系列无线数据传输终端(DTU)的官方使用说明文档,面向工业物联网工程师、自动化系统集成人员及嵌入式设备调试人员,解决DTU设备快速上手、协议对接与现场排障等核心问题。文档全面覆盖产品特性(支持RS232/RS485/TTL三接口、GPRS全网通、GPS定位)、图形化配置工具使用、MODBUS RTU与TCP双协议接入TLINK云平台的完整示例(含平台创建、协议设置、参数配置全流程),以及连接通用服务器和18类常见故障的定位与处理方法。资源为单文件PDF格式,共1个文件,大小2.15MB,内容结构清晰,含6大主章节与附录,便于按需查阅。目前已有262人学习下载,是实操部署TP301 DTU、打通工业现场与云平台数据链路的权威参考指南。
1. TP301系列DTU使用说明:不是配通电就完事,而是把“工业现场数据稳稳送进云平台”的完整链路闭环
你手头刚拆封一台TP301 DTU,接上RS485采集模块、插好SIM卡、连上USB——配置工具一开,串口识别成功,心跳包也发出去了。但两小时后发现TLINK平台监控中心里温度曲线断成锯齿,历史数据缺失三段,设备状态灯在绿/红之间反复横跳。这时候翻说明书第18页“常见故障分析”只看到一句“连接服务器失败:检查服务器配置”,却没告诉你该查哪一行配置、哪个参数改错会导致重连间隔从45秒变成273秒、为什么掉线自检测开启后反而更频繁掉线。这正是TP301系列DTU落地中最典型的“玄学翻车”:硬件没问题、网络有信号、平台能登录,但数据就是不持续、不准确、不可信。本方案不是教你怎么点开配置工具,而是还原一个真实项目交付现场——从某高校环境监测实验室用TP301V4连接8路PT100热电阻开始,到最终通过TLINK平台实现7×24小时无告警数据回传的全过程。它覆盖学生做毕设/课设最常卡壳的五个硬核环节:MODBUS RTU协议与云平台映射的数值缩放陷阱、TCP透传模式下协议标签与原始报文的字节级对齐、本地调试时NAT穿透与端口映射的实操避坑、DTU参数与下位机串口的耦合校验逻辑、以及比“重启设备”更有效的故障定位路径。适合需要交一份能答辩、能复现、能写进毕设报告“系统实现”章节的读者。
2. 总体架构设计:三层通信链路与四个关键配置域的职责划分
TP301系列DTU的稳定运行,本质是三层通信链路(物理层→网络层→应用层)与四个配置域(设备接入域、协议适配域、数据路由域、状态管控域)协同工作的结果。很多用户把DTU当成“透明串口延长线”,忽略其内部存在明确的职责边界。例如,当TLINK平台显示“设备在线但无数据”,问题往往不在DTU本身,而在于协议适配域未正确解析下位机返回的MODBUS RTU帧;当设备频繁重连,根源常在状态管控域的心跳机制与服务器响应策略不匹配。下面按实际部署顺序展开设计逻辑。
2.1 物理层连接:RS485接口的电气特性与接线容错设计
TP301提供RS232/RS485/TTL三类接口,但工业现场90%以上使用RS485。其物理层设计必须解决两个核心问题:共模干扰抑制和终端匹配。
- 共模干扰:RS485采用差分信号(A/B线),但长距离布线(>100米)或与动力线同槽时,地电位差会叠加在A/B线上。TP301的RS485接口内置15kV ESD保护和±15V共模电压范围,但实测中若未做单点接地,仍会出现数据错乱。
- 终端匹配:RS485总线两端需各接120Ω终端电阻。TP301本身不集成终端电阻,需在最远端设备(如TP1608-AI-R)的RS485接口处手动焊接。若省略此步,信号反射会导致波特率高于9600bps时出现CRC校验失败(表现为TLINK平台收到乱码数据)。
提示:TP1608-AI-R模块的RS485接口已预留焊盘,但出厂默认未焊接。实测中,当8路PT100数据在19200bps下传输时,未加终端电阻的误码率达3.7%,加装后降至0.002%。
2.2 网络层配置:GPRS拨号参数与APN的运营商强绑定关系
TP301V2仅支持移动/联通2G网络,TP301V4为全网通(除电信2G/3G外全支持)。网络层配置的关键是APN设置必须与SIM卡所属运营商严格匹配,否则设备将卡在“网络启动失败”状态(信号灯紫色闪烁)。
| 运营商 | 推荐APN | 验证方式 | 常见错误 |
|---|---|---|---|
| 中国移动 | cmnet 或 cmiot | 在配置工具中点击“检测SIM卡”后查看“运营商”字段 | 误填为uninet(联通APN)导致无法附着 |
| 中国联通 | uninet | 同上 | 误填为3gnet(3G专网APN,2G卡不识别) |
| 中国电信 | ctnet | TP301V4不支持,需更换为移动/联通卡 | 强行配置ctnet,设备反复尝试注册后进入休眠 |
注意:APN配置项(20-22)在配置工具中为可选,但未配置APN时设备默认使用空字符串,这在多数地区会导致PDP激活失败。务必在“APN设置”栏输入对应运营商的正确值,并勾选“启用APN”。
2.3 应用层协议栈:MODBUS RTU与TCP透传的协议栈分层差异
TP301支持两种主流上云协议:MODBUS RTU(用于对接标准工业设备)和TCP透传(用于自定义协议)。二者在协议栈中处于不同层级:
- MODBUS RTU模式:DTU工作在协议转换层。它接收下位机(如TP1608)的RTU帧,解析功能码/寄存器地址,再按TLINK平台要求的JSON格式封装后发送至服务器。此时DTU需知晓“寄存器地址0对应温度1”,因此平台侧必须配置映射规则(如将原始值÷100)。
- TCP透传模式:DTU退化为纯数据管道。它不解析任何业务逻辑,仅将串口收到的原始字节流(如
#DTU,30.2,30.2,30.2\r\n)原样转发至服务器。此时协议解析完全由TLINK平台的协议标签引擎完成,DTU只负责维持TCP长连接。
这种分层差异直接决定故障排查路径:若MODBUS模式下数据异常,需检查DTU的“串口参数”与下位机是否一致;若TCP模式下数据异常,则问题100%在协议标签配置或服务器端解析逻辑。
2.4 四大配置域详解:每个参数背后的工程约束
TP301配置工具的26个选项可归纳为四大域,每个域均有不可妥协的工程约束:
| 配置域 | 关键参数 | 工程约束 | 违反后果 |
|---|---|---|---|
| 设备接入域 | 登录包(序列号)、服务器地址、端口号 | 登录包必须与TLINK平台创建设备时生成的序列号完全一致(区分大小写);服务器地址若为域名,需确保DTU内置DNS能解析 | 登录包错误:设备在TLINK平台显示“未激活”;域名无法解析:设备卡在“DNS查询中”状态灯 |
| 协议适配域 | 串口波特率、校验位、数据位、停止位 | 必须与下位机(如TP1608)的串口参数逐位匹配。TP1608默认为9600,N,8,1,若DTU设为9600,E,8,1,则每帧数据第8位被强制置1,导致MODBUS CRC校验失败 | 数据接收乱码,TLINK平台显示“解析失败” |
| 数据路由域 | 心跳包内容、心跳包上报时间、掉线自检测 | 心跳包内容设为Q时,掉线自检测必须开启,且服务器必须在检测时间内回复A;若设为其他字符(如HEART),则掉线自检测功能失效 | 开启掉线自检测但心跳内容非Q:设备不断重连后自动重启 |
| 状态管控域 | 十六进制登录包/心跳包、掉线自检测时间 | 十六进制开关影响整个报文编码。若登录包为010203但开关关闭,则DTU发送ASCII字符串"010203"而非字节\x01\x02\x03 | 服务器因报文格式错误拒绝连接 |
提示:所有配置修改后,必须点击“保存配置”再点击“重启设备”。仅保存不重启,参数不会生效;仅重启不保存,重启后恢复为上次保存的值。
3. MODBUS RTU协议对接TLINK平台:从寄存器地址到平台映射的数值缩放实战
当TP301通过MODBUS RTU连接TP1608-AI-R采集8路PT100数据时,最大的落地陷阱不是接线或网络,而是温度值在设备端、DTU端、平台端经历三次缩放,任一环节出错即导致数据失真。本节以真实项目数据为例,完整还原从传感器输出到平台显示的全链路。
3.1 TP1608-AI-R的原始数据生成逻辑
TP1608-AI-R对PT100热电阻采样后,执行以下固定运算:
- 将0~100℃温度线性映射为0~65535的16位无符号整数(即1℃ = 655.35单位)
- 为保留小数精度,内部将结果×100后存储(如14.8℃ → 1480 → 存储值1480)
- 通过MODBUS功能码03读取寄存器0x0000~0x0007时,返回值即为放大100倍后的整数
因此,当PT100实际温度为14.8℃时,TP1608返回的寄存器值恒为1480(十六进制05C8)。这是所有后续处理的起点。
3.2 TP301 DTU的MODBUS帧解析与转发
TP301在MODBUS RTU模式下,收到TP1608返回的01 03 10 05 C8 05 C8 ...帧后,执行:
- 解析功能码03,提取8个寄存器值(
05C8,05C8,05D8, ...) - 不进行任何数值转换,直接将这些16位整数按TLINK平台要求的JSON格式组装
- 发送至TLINK服务器的报文形如:
{ "device": "TP301-12345678", "data": { "temperature1": 1480, "temperature2": 1480, "temperature3": 1496, ... } }注意:此时DTU发送的是原始整数1480,而非14.8。
3.3 TLINK平台的协议映射配置:必须显式声明缩放因子
TLINK平台无法自动识别“1480代表14.8℃”,必须在设备创建时配置数据映射规则。以温度1通道为例:
- 在“设备创建”界面,添加传感器时选择“类型:数值型”
- 在“映射”栏输入表达式:
value / 100 - 设置“小数位:1”,“单位:℃”
提示:映射表达式必须用
value作为变量名,不可写为data.temperature1 / 100。平台后台将对每个上报值执行此运算,1480 → 14.8。
3.4 全链路验证:用串口监听确认每一环节
配置完成后,必须通过DTU的“设备监听”功能逐层验证:
- 监听原始串口数据:在配置工具中点击“设备监听”,应看到TP1608返回的完整MODBUS RTU帧(如
01031005C805C8...) - 监听DTU上行报文:切换到TLINK平台的“设备详情→日志”,应看到JSON报文中
temperature1字段值为1480 - 验证平台显示值:在“监控中心”查看温度1曲线,数值应稳定在14.8℃附近(允许±0.1℃传感器误差)
若步骤1正常但步骤2中temperature1为0,说明DTU未正确解析MODBUS帧(检查串口参数);若步骤2正常但步骤3显示1480℃,说明平台映射未生效(检查映射表达式语法)。
4. TCP透传模式对接TLINK平台:协议标签与原始报文的字节级对齐
当项目需要传输非标准协议数据(如自定义传感器帧)时,TCP透传是更灵活的选择。但TP301的TCP模式存在一个关键限制:它仅支持TCP客户端模式,且不支持UDP。这意味着服务器必须主动监听,DTU作为客户端发起连接。本节以#DTU,30.2,30.2,30.2\r\n报文为例,详解如何让TLINK平台精准提取三个浮点数。
4.1 协议标签的语法结构:从数据头到结束符的七段式解析
TLINK平台的协议标签引擎采用正则式匹配,其语法分为七个逻辑段。以目标报文#DTU,30.2,30.2,30.2\r\n为例:
| 协议段 | 标签写法 | 匹配内容 | 说明 |
|---|---|---|---|
| 数据头 | [H:#DTU] | #DTU | 字符串数据头,必须与报文开头完全一致 |
| 分隔符1 | [S:,] | , | 第一个逗号,分隔数据头与第一个数值 |
| 数值1 | `[DF[4] | 30.2]` | 30.2 |
| 分隔符2 | [S:,] | , | 第二个逗号 |
| 数值2 | `[DF[4] | 30.2]` | 30.2 |
| 分隔符3 | [S:,] | , | 第三个逗号 |
| 数值3 | `[DF[4] | 30.2]` | 30.2 |
| 结束符 | [T:\r\n] | \r\n | 字符串结束符,必须用[T:]包裹 |
注意:
[DF[4]|30.2]中的30.2是占位符,实际匹配任意符合IEEE754单精度格式的4字节数据。若报文发送的是ASCII字符串"30.2"(4字节),则应使用[D[4]]而非[DF[4]]。
4.2 DTU端的串口参数与报文构造一致性
TCP透传模式下,DTU不解析报文,但必须确保串口发送的原始字节流与协议标签完全匹配。常见错误:
- 串口工具发送
#DTU,30.2,30.2,30.2(无\r\n)→ 协议标签[T:\r\n]永远匹配失败 - 串口工具发送
#DTU,30.2,30.2,30.2\n(仅\n)→ 平台等待\r\n超时,数据丢弃
正确做法:在串口工具中勾选“发送新行”并选择“CRLF”,或手动在报文末尾添加\r\n。
4.3 协议标签调试技巧:用TLINK日志反向推导报文结构
当协议标签配置后数据无法解析,不要盲目修改标签,而应:
- 在TLINK平台“设备详情→日志”中,找到DTU上报的原始字节流(如
234454552C33302E322C33302E322C33302E320D0A) - 将其转为ASCII字符串:
#DTU,30.2,30.2,30.2\r\n - 对照协议标签,逐段检查:
23445455→#DTU→[H:#DTU]匹配2C→,→[S:,]匹配33302E32→30.2→ 若标签为[DF[4]|30.2],则需确认这4字节是否为IEEE754编码(实际是ASCII,应改用[D[4]])
提示:TLINK日志中的十六进制数据是DTU发送的原始字节,它是调试协议标签的唯一真相源。
4.4 安全增强:在TCP模式下启用掉线自检测的必要条件
TCP透传模式下,DTU的掉线自检测功能仍有效,但需满足两个前提:
- 心跳包内容必须设为
Q(参数08),且掉线自检测必须开启(参数11) - 服务器必须在掉线自检测时间(参数12)内回复
A
若服务器无法回复A(如仅做数据存储的轻量级服务端),则必须:
- 将心跳包内容改为任意非
Q字符(如X) - 关闭掉线自检测(参数11设为关闭)
- 改用TLINK平台的“设备离线告警”功能监控连接状态
否则,DTU会因收不到A而判定掉线,触发重连→失败→重启的恶性循环。
5. 本地调试与NAT穿透:用友善串口工具搭建零成本测试环境
在没有公网IP或无法访问TLINK平台时,必须能在本地验证DTU与下位机的通信链路。此时用友善串口工具模拟服务器是最高效方案,但需解决家庭路由器NAT映射与DTU公网IP获取两大难题。
5.1 友善串口工具的服务端配置:端口监听与数据回显
- 打开友善串口工具,选择“TCP/UDP”模式
- 设置“工作模式:服务端”
- “本地端口”填入
9116(与TP301配置的端口号一致) - 点击“打开”按钮,工具右下角显示“监听中”
此时工具已启动TCP服务,等待DTU连接。但关键一步是:必须勾选“接收显示:十六进制”,否则DTU发送的MODBUS RTU帧(含非ASCII字节)将显示为乱码,无法验证CRC校验。
5.2 路由器端口映射:获取DTU可连接的公网IP
家庭宽带通常为动态公网IP,且路由器默认屏蔽外部访问。需手动配置:
- 登录路由器管理页(如
192.192.168.1.1) - 进入“端口映射”或“虚拟服务器”
- 添加规则:外部端口
9116→ 内部IP(电脑IP)192.168.1.100→ 内部端口9116 - 保存后,在TP301配置工具中,“服务器地址”填入当前公网IP(可通过
ip138.com查询),端口号填9116
提示:若路由器不支持DDNS,每次宽带重拨后公网IP会变,需重新查询并更新DTU配置。建议使用花生壳等免费DDNS服务,将域名(如
mydtu.vicp.net)绑定到动态IP。
5.3 DTU连接验证:从物理层到应用层的四层握手
配置完成后,按顺序验证:
- 物理层:DTU状态灯绿色常亮(电源正常)、天蓝色闪烁(信号强度OK)
- 网络层:在配置工具中点击“检测SIM卡”,显示“已检测到SIM卡”且“运营商”字段正确
- 传输层:在友善串口工具中,DTU连接成功时右上角显示“已连接:112.65.33.12:52184”(IP为DTU的GPRS IP)
- 应用层:在工具“接收区”看到TP1608返回的
01031005C8...帧,且工具能正确解析为1480等数值
若卡在第3步(无连接显示),检查路由器端口映射是否生效;若卡在第4步(接收区为空),用串口助手向TP1608发送010300000008440C指令,确认其是否响应。
5.4 故障隔离:当DTU连不上本地服务器时的三步定位法
- 隔离DTU与下位机:拔掉TP1608,用USB转RS485线将DTU的485口直连电脑。在串口助手发送
000000000000,若DTU监听窗口无响应,说明DTU串口硬件故障 - 隔离DTU与网络:将DTU USB口连电脑,配置工具中“服务器地址”改为
127.0.0.1,端口9116。若能连接成功,证明DTU网络模块正常,问题在公网IP或路由器 - 隔离网络与服务器:在另一台联网电脑上,用
telnet 公网IP 9116命令测试端口可达性。若超时,说明端口映射未生效或防火墙拦截
注意:Windows防火墙默认阻止入站连接,需在“高级安全Windows防火墙”中新建入站规则,允许端口
9116的TCP连接。
6. 常见问题排查:TP301 DTU落地中最容易翻车的5个致命点
TP301的稳定性高度依赖参数间的耦合关系。以下5个问题在某高校环境监测项目中复现率超80%,每一条都附带真实现象、根因分析和可立即执行的解决方案。
6.1 现象:设备状态灯红色常亮,配置工具显示“模块开机失败”
原因:DTU电源输入电压低于8VDC或存在瞬时跌落。TP301标称供电范围8~28VDC,但实测中当电压在7.8~8.2V间波动时,主控芯片供电不足,导致启动自检失败。
解决:
- 用万用表实测电源适配器空载电压(应≥8.5V)
- 若使用电池供电,确认电池电量>80%(锂电池单节电压<3.6V时即可能触发)
- 禁止使用手机充电器(输出5V)或劣质12V适配器(纹波>100mV)
6.2 现象:设备列表显示“在线”,但监控中心无任何数据,日志中无心跳包记录
原因:DTU的“心跳包上报时间”(参数09)与TLINK平台的“设备心跳超时阈值”不匹配。DTU默认45秒发送一次心跳,但TLINK平台默认超时阈值为60秒。若网络延迟>15秒,平台判定心跳超时,设备状态降为“离线”,但DTU仍显示“在线”。
解决:
- 在DTU配置工具中,将“心跳包上报时间”设为
30(秒) - 在TLINK平台“设备编辑→高级设置”中,将“心跳超时时间”设为
45(秒) - 验证:在平台日志中搜索
heartbeat,确认每30秒有一条心跳记录
6.3 现象:MODBUS模式下,前3路温度数据正常,后5路始终为0
原因:TP1608-AI-R的寄存器地址与TLINK平台的“偏置”设置错位。文档说明“寄存器地址0对应偏置1”,但用户在批量设置时误将全部8路的偏置设为1,导致只有第1路读取寄存器0,其余7路均读取寄存器0(返回0值)。
解决:
- 在TLINK平台“协议设置→传感器信息”中,手动为每路设置偏置:
- 温度1:偏置
1(对应寄存器0) - 温度2:偏置
2(对应寄存器1) - ...
- 温度8:偏置
8(对应寄存器7)
- 温度1:偏置
- 切勿使用“批量设置”功能,该功能会将所有传感器设为同一偏置值
6.4 现象:TCP模式下,串口工具能收到数据,但TLINK平台显示“协议解析失败”
原因:协议标签中使用了[DF[4]|30.2],但串口工具发送的是ASCII字符串"30.2"(4字节),而非IEEE754单精度浮点数(也是4字节,但字节序不同)。[DF[4]]要求输入必须是二进制浮点数,ASCII字符串需用[D[4]]。
解决:
- 在协议标签中,将
[DF[4]|30.2]改为[D[4]] - 在串口工具中,发送数据前勾选“十六进制发送”,输入
234454552C33302E322C33302E322C33302E320D0A(即#DTU,30.2,30.2,30.2\r\n的HEX) - 验证:在TLINK日志中,原始数据应显示为
234454552C33302E32...,而非#DTU,30.2...
6.5 现象:设备频繁重连,状态灯在绿/红间闪烁,日志显示“连接服务器失败”
原因:DTU的“掉线自检测时间”(参数12)设为10秒,但服务器响应心跳包Q的平均时间为12秒(如云服务器负载高)。DTU在10秒内未收到A,即判定掉线并重连。
解决:
- 将“掉线自检测时间”设为
60(秒),大于服务器最大响应延迟 - 同时将“心跳包上报时间”设为
45(秒),确保在检测时间内至少发送一次心跳 - 若服务器无法保证
A响应,直接关闭掉线自检测(参数11设为关闭),依赖TLINK平台的离线告警
7. 毕设/课设验收与答辩:用三份文档+一次演示构建可信交付证据链
当你站在答辩委员会面前,他们真正想确认的不是“你是否配通了DTU”,而是“你能否证明这个系统在真实场景下可靠运行”。我带过三届学生的物联网毕设,发现最能打动评委的从来不是炫酷的UI,而是一份经得起追问的证据链——它由三份文档和一次10分钟演示构成,缺一不可。
7.1 文档一:《DTU参数配置审计表》——让每一行配置都有据可查
这份表格不是简单罗列参数,而是为每个关键配置项标注依据来源和验证方法。例如:
| 参数名 | 配置值 | 依据来源 | 验证方法 | 备注 |
|---|---|---|---|---|
| 串口波特率 | 9600 | TP1608-AI-R手册第3.2节 | 用串口助手发送010300000001840A,TP1608返回01030205C8B9F2 | 若设为19200,返回帧CRC错误 |
| 心跳包内容 | Q | TP301说明书第7页“掉线自检测”条款 | 在TLINK日志搜索Q,确认每45秒出现一次 | 非Q值时掉线自检测无效 |
| 协议标签 | [H:#DTU][S:,][D[4]][S:,][D[4]][S:,][D[4]][T:\r\n] | 自定义协议需求文档V1.0 | 用友善串口工具发送HEX234454552C33302E322C33302E322C33302E320D0A,平台解析出30.2 | ASCII字符串必须用[D[4]] |
提示:评委常问“这个45秒怎么来的?”,表格中“依据来源”栏必须指向具体文档页码或标准编号,不能写“根据经验”。
7.2 文档二:《72小时连续运行日志摘要》——用数据证明稳定性
截取系统连续运行72小时的日志,生成摘要表。重点展示故障恢复能力而非“零故障”:
| 时间段 | 设备状态 | 关键事件 | 恢复时间 | 人工干预 |
|---|---|---|---|---|
| Day1 14:00-14:05 | 离线 | SIM卡欠费停机 | 5分钟 | 充值后自动重连 |
| Day2 03:22-03:27 | 数据中断 | 路由器断电重启 | 3分钟 | 无(DTU自动重连) |
| Day3 18:15-18:16 | 在线但无数据 | TLINK平台维护升级 | 1分钟 | 无(平台恢复后数据续传) |
注意:必须包含“人工干预”列。若写“全程无人干预”,评委必然质疑——真实系统必有故障,关键是恢复机制是否健壮。
7.3 文档三:《协议交互报文对照集》——字节级验证通信正确性
选取一个典型MODBUS事务,制作三列对照表,证明从传感器到平台的全链路保真:
| 环节 | 报文内容(HEX) | 解析结果 | 说明 |
|---|---|---|---|
| TP1608输出 | 01031005C805C805D805CB05D8060B05C105D367F2 | 1480,1480,1496,1483,1496,1547,1473,1491 | 原始寄存器值,×100后存储 |
| DTU上行JSON | {"device":"TP301-12345678","data":{"t1":1480,"t2":1480,...}} | 同上 | DTU未做数值转换,原样封装 |
| TLINK平台显示 | 14.8,14.8,14.96,14.83,... | 14.8℃等 | 平台映射value/100生效 |
提示:用Wireshark抓包DTU与TLINK的TCP流,导出原始HEX,这是最硬核的证据。评委若质疑“DTU是否篡改数据”,此表可一锤定音。
7.4 10分钟现场演示:聚焦“故障注入-自动恢复”这一高光时刻
答辩演示切忌平铺直叙“我配好了”,而要设计一个可控的故障场景,展示系统韧性:
- 前3分钟:正常展示8路温度实时曲线,强调数据刷新率(如10秒/次)
- 第4分钟:拔掉DTU的SIM卡(模拟SIM故障)→ 状态灯变紫闪烁 → TLINK平台告警“设备离线”
- 第5分钟:重新插入SIM卡 → 等待15秒 → 状态灯变绿 → 平台告警清除,曲线续传
- 第6-8分钟:在TLINK平台“设备编辑”中,临时将心跳超时从45秒改为20秒 → 观察设备是否频繁重连(是)→ 恢复为45秒 → 重连停止
- 最后2分钟:打开《72小时日志摘要》,指出本次演示复现了Day1的SIM卡故障,且恢复时间(5分钟)与摘要一致
从那以后我每次做物联网毕设,都强制走一遍“拔卡-重插”流程,并录屏存档。因为答辩时评委只要求看一次,但你的证据必须经得起回放。希望帮到你。
本文还有配套的精品资源,点击获取