远程复位功能的实现
应项目需求,现在需要修复上个版本的上位机的远程复位功能,上个版本的上位机在远程复位功能这块只实现了界面,具体的功能没有实现,并且,没有实现良好的应答,逻辑也有错误。为此我们需要做以下改进:上位机端要做到及时应答,并且只有在收到下位机反馈的复位成功与否的信息以后才能给客户返回这个信息,而不是一发送复位请求,就显示复位成功,上个版本的上位机中这个功能的逻辑是很有问题的,所以我们的改动很有必要。
具体界面如下:
主要要实现三个复位,交流器1,2以及机箱远程复位,我们的工作如下,对每个复位按钮添加单击事件,发送复位协议给下位机,下位机收到请求后,进行复位,复位结束后返回成功或者失败的标识,上位机收到后再做判断,显示给用户。
复位协议如下:
单击事件函数以机箱远程复位为例:
1 | private void button_rest_Click(object sender, EventArgs e) |
上位机接受返回的复位结果代码如下(以上代码在一个大的协议处理代码中,全部代码未给出):
1 | /** |