测试功能的实现
应项目要求,我们需要实现一个上位机端可以检测下位机硬件环境是否正常以及网络以及其他一些常用功能是否正常,需要增加一个测试界面,集成所有的测试功能。
经过讨论,总结了需要进行测试的功能,写出了以下的测试界面。
针对以上每个功能测试需要设计一个测试协议,来保证每一个测试的独立性以及进行收发测试数据时的准确性。我们设计的测试协议如下:
针对以上协议,在每个测试功能的按钮下添加单击事件,然后上位机就发送相应的测试协议数据包给客户机,然后客户机在收到对应协议后调用对应的功能来测试该功能是否正常,将检测结果对应的协议返回给上位机,上位机再接受到该数据后作出应答,显示给用户对应的测试功能是否正确。
我们以拍照功能为例,测试功能上位机端的代码如下:
对应按钮的单击事件:
1 | /** |
所有情况接收返回数据及判断:
1 | private void NetTCPServer1_DataReceived1(object sender, byte[] data) |