电源管理网关1的代码流程

1.串口3中断触发,check_over==1

2.TIM2中断触发,case Free_station:receiveuart2();(receive_check_SIMfirst(temp_SIM)!=NULL;
case inquire_Over: GW_ok_station=Busy_station;
3.TIM3中断触发,case Busy_station:(Command_exe(gw_Command_inquire,Number_nodes)!=NULL);
4.串口2中断触发,check_over_sim==1
5.TIM2中断触发, case Busy_station:  receiveuart3(); (receive_check_Messege(temp_GW)!=NULL)

case gw_Command_inquire:串口3中断。

6.查询10次后,printf("\r\n数据上传完毕\r\n");

其中不回数据的处理机制自己细看,目前只有查询功能。

不回数机制:

网关1解析数据包,1s解析一次。

节点不回数据处理机制10s再查一次,查3次。

网关2不回数据处理机制6s不回数据,重新上报节点数据。

串口打印样式:

起始位 0ae00020401320002000222fae000204017
丢包完成
30000002f
起始位 3
丢包完成

ae00010401720000002f
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  2
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询查询命令接收完毕
开始查询第1个节点


节点ID1
00012040e0111332f
节点ID为 1
命令接受到位  2
校验码接收正确 4


节点to网关1长度为 e


节点名称 1
11 电源状态 33 返回结果 
结束 2f
节点数据接收完毕ae00010401730000002f
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  3
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询应答完毕
开始查询第2个节点


节点ID2
00022040e011332f
节点ID为 2
命令接受到位  2
校验码接收正确 4


节点to网关1长度为 e


节点名称 1
1 电源状态 33 返回结果 
结束 2f
节点数据接收完毕ae00010401730000002f
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  3
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询应答完毕
开始查询第3个节点


节点ID3
00032040e0111332f
节点ID为 3
命令接受到位  2
校验码接收正确 4


节点to网关1长度为 e


节点名称 1
11 电源状态 33 返回结果 
结束 2f
节点数据接收完毕ae00010401730000002f
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  3
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询应答完毕
开始查询第4个节点


节点ID4
00042040e011332f
节点ID为 4
命令接受到位  2
校验码接收正确 4


节点to网关1长度为 e


节点名称 1
1 电源状态 33 返回结果 
结束 2f
节点数据接收完毕ae00010401730000002f
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  3
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询应答完毕
开始查询第5个节点


节点ID5
ae00010401730000002f
开始查询第6个节点


节点ID6
00062040e011332f
节点ID为 6
命令接受到位  2
校验码接收正确 4


节点to网关1长度为 e


节点名称 1
1 电源状态 33 返回结果 
结束 2f
节点数据接收完毕
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  3
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询应答完毕ae00010401730000002f
开始查询第7个节点


节点ID7
00072040e011332f
节点ID为 7
命令接受到位  2
校验码接收正确 4


节点to网关1长度为 e


节点名称 1
1 电源状态 33 返回结果 
结束 2f
节点数据接收完毕
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  3
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询应答完毕ae00010401730000002f
开始查询第8个节点


节点ID8
00082040e0111332f
节点ID为 8
命令接受到位  2
校验码接收正确 4


节点to网关1长度为 e


节点名称 1
11 电源状态 33 返回结果 
结束 2f
节点数据接收完毕
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  3
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询应答完毕ae00010401730000002f
开始查询第9个节点


节点ID9
00092040e011332f
节点ID为 9
命令接受到位  2
校验码接收正确 4


节点to网关1长度为 e


节点名称 1
1 电源状态 33 返回结果 
结束 2f
节点数据接收完毕
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  3
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询应答完毕ae00010401730000002f
开始查询第10个节点


节点IDa
000a2040e0111332f
节点ID为 a
命令接受到位  2
校验码接收正确 4


节点to网关1长度为 e


节点名称 1
11 电源状态 33 返回结果 
结束 2f
节点数据接收完毕
起始位 ae
网关ID接收正确 1


校验码接收正确 4


长度为 17
命令接受到位  3
0年  0月  0日  0时  0分  0秒  
结束 2f
网关2查询应答完毕ae00010401730000002f
数据上传完毕

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页