一种串口通信检测方法及装置的制造方法

文档序号:8380871阅读:339来源:国知局
一种串口通信检测方法及装置的制造方法
【技术领域】
[0001]本发明涉及串口通信技术领域,尤其涉及一种串口通信检测方法及装置。
【背景技术】
[0002]随着通信技术的发展,传统型的家电也正在逐渐向智能家电转型。因为现有的智能家电一般使用的是低端单片机,不能直接与手机、路由器通信,一般采用家电电脑板和wifi模块串口的方式通信。家电电脑板和wifi模块分别由不同开发人员开发。在联调过程中,一般用串口软件监听串口数据。但是这种方法每个串口软件只能监听到一路串口,比如发送端。想要监听接收端的信息,需要打开另一个串口软件。这样就造成了监听数据很不方便,不能实时、直观的观察通信数据,导致智能家电产品在开发过程中效率低下。
[0003]因为现在常用的串口测试软件都是大同小异,所以不能满足特殊的要求。比如当通信数据加密时,只能看到加密后的数据。这时需要把每条加密数据用解密工具来解密。当需要长时间观察通信数据时,把所有的数据用手工的方法还原出解密数据,就非常的繁琐,浪费时间,导致研发周期增加。当想同时查看串口发送端和接收端的数据时,用两个串口软件来监听,导致很不方便分析串口发送的先后顺序,使分析问题、解决问题的难度大大增加。

【发明内容】

[0004]本发明要解决的技术问题是,提供一种串口通信检测方法及装置,实时、直观的呈现多路串口通信的数据,提升智能家电产品开发过程的效率。
[0005]本发明采用的技术方案是,所述串口通信检测方法,包括:
[0006]将至少两条测试数据接收线一一对应的连接到被测终端的相应串口数据通路;
[0007]为每一路该串口数据通路设置一串行端口 SerialPort控件,设置的各SerialPort控件通过对应的测试数据接收线接收串口数据,以对被测终端的各串口数据通路同时进行监听;
[0008]将监听到的各串口数据通路的串口数据实时的显示出来。
[0009]进一步的,所述方法,还包括:
[0010]在所述各SerialPort控件通过对应的测试数据接收线接收串口数据之前,为每一个SerialPort控件设置一组组合框Combobox控件;
[0011]通过所述Combobox控件接收用户设置的监听参数,以根据该监听参数对被测终端的各串口数据通路同时进行监听。
[0012]进一步的,将监听到的各串口数据通路的串口数据实时的显示出来,包括:
[0013]在各SerialPort控件接收到对应的各串口数据通路的串口数据时,将所述各串口数据通路的串口数据传送给多格式文本框RichTextBox控件进行实时的显示。
[0014]进一步的,将所述各串口数据通路的串口数据传送给RichTextBox控件进行实时的显示,包括:
[0015]所述RichTextBox控件实时的将所述各串口数据通路的串口数据采用不同的显示效果进行区别显示。
[0016]进一步的,所述将监听到的各串口数据通路的串口数据实时的显示出来,具体包括:
[0017]在各SerialPort控件接收到对应的各串口数据通路的串口数据时,判断所述各串口数据通路的串口数据中是否包含密钥帧;
[0018]若是,则从密钥帧中解析出密钥,基于该密钥对接收到的所述各串口数据通路的串口数据进行解密,将经解密后的各串口数据通路的串口数据传送给所述RichTextBox控件进行实时的显示;
[0019]若否,则将所述各SerialPort控件接收到的所述各串口数据通路的串口数据直接传送给所述RichTextBox控件进行实时的显示。
[0020]本发明还提供一种串口通信检测装置,包括:
[0021]监听模块,用于将至少两条测试数据接收线一一对应的连接到被测终端的相应串口数据通路;为每一路该串口数据通路设置一串行端口 SerialPort控件,设置的各SerialPort控件通过对应的测试数据接收线接收串口数据,以对被测终端的各串口数据通路同时进行监听;
[0022]显示模块,用于将监听到的各串口数据通路的串口数据实时的显示出来。
[0023]进一步的,所述监听模块,还用于:
[0024]在所述各SerialPort控件通过对应的测试数据接收线接收串口数据之前,为每一个SerialPort控件设置一组组合框Combobox控件;
[0025]通过所述Combobox控件接收用户设置的监听参数,以根据该监听参数对被测终端的各串口数据通路同时进行监听。
[0026]进一步的,所述显示模块,用于:
[0027]在各SerialPort控件接收到对应的各串口数据通路的串口数据时,将所述各串口数据通路的串口数据传送给多格式文本框RichTextBox控件进行实时的显示。
[0028]进一步的,所述显示模块,具体用于:
[0029]通过所述RichTextBox控件实时的将所述各串口数据通路的串口数据采用不同的显示效果进行区别显示。
[0030]进一步的,所述显示模块,具体用于:
[0031]在各SerialPort控件接收到对应的各串口数据通路的串口数据时,判断所述各串口数据通路的串口数据中是否包含密钥帧;
[0032]若是,则从密钥帧中解析出密钥,基于该密钥对接收到的所述各串口数据通路的串口数据进行解密,将经解密后的各串口数据通路的串口数据传送给所述RichTextBox控件进行实时的显示;
[0033]若否,则将所述各SerialPort控件接收到的所述各串口数据通路的串口数据直接传送给所述RichTextBox控件进行实时的显示。
[0034]采用上述技术方案,本发明至少具有下列优点:
[0035]本发明所述串口通信检测方法及装置,能在一个串口测试软件上打开两路串口,实时、直观的呈现多路串口通信的数据,并且针对经加密的串口数据的情况,还能进行解密后呈现,旨在解决智能家电产品开发过程效率低下的问题。
【附图说明】
[0036]图1为本发明第一实施例的串口通信检测方法流程图;
[0037]图2为本发明第三实施例的串口通信检测装置组成结构示意图;
[0038]图3为本发明第五实施例的测试终端对智能家电的测试原理示意图;
[0039]图4为本发明第五实施例的测试终端对智能家电的测试流程图;
[0040]图5为本发明第五实施例的由组合框Combobox控件实现的监听参数的设置界面示意图。
【具体实施方式】
[0041]为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
[0042]本发明第一实施例,一种串口通信检测方法,如图1所示,可以作为一个应用程序安装于测试终端中,该方法包括以下具体步骤:
[0043]步骤S101,对被测终端的至少两路串口数据通路同时进行监听;
[0044]具体的,步骤SlOl,包括:
[0045]将至少两条测试数据接收线一一对应的连接到被测终端的相应串口数据通路;该测试数据接收线可以为导线,当测试终端仅对外仅提供USB接口时,该测试数据接收线还包括:串口传USB工具,用于将串口数据转换成USB接口能识别的数据。
[0046]在Visual Stud1 2008集成开发环境中,为每一路串口数据通路设置一SerialPort控件,设置的各SerialPort控件通过对应的测试数据接收线接收串口数据,以对被测终端的各串口数据通路同时进行监听。
[0047]步骤S102,将监听到的各串口数据通路的串口数据实时的显示出来。
[0048]具体的,步骤S102,包括:
[0049]在各SerialPort控件接收到对应的各串口数据通路的串口数据时,将所述各串口数据通路的串口数据传送给多格式文本框RichTextBox控件进行实时的显示。
[0050]进一步的,将所述各串口数据通路的串口数据传送给RichTextBox控件进行实时的显示,包括:
[0051]所述RichTextBox控件实时的将所述各串口数据通路的串口数据采用不同的显示效果进行区别显示。比如:采用不同颜色、不同灰度来区别显示不同路的串口数据,以使用户对所呈现的各路串口数据一目了然。
[0052]优选的,针对串口数据传输中有可能加密的情况,本实施例的步骤S102,还包括:
[0053]在各SerialPort控件接收到对应的各串口数据通路的串口数据时,判断所述各串口数据通路的串口数据中是否包含密钥帧;
[0054]若是,则从密钥帧中解析出密钥,基于该密钥对接收到的所述各串口数据通路的串口数据进行解密,将经解密后的各串口数据通路的串口数据传送给所述RichTextBox控件进行实时的显示;
[0055]若否,则将所述各SerialPort控件接收到的所述各串口数据通路的串口数据直接传送给所述RichTextBox控件进行实时的显示。
[0056]本发明第二实施例,一种串口通信检测方法,本实施例所述方法与第一实施例大致相同,区别在于,本实施例的所述方法在步骤SlOl的各SerialPort控件通过对应的测试数据接收线接收串口数据之前,还包括设置监听参数的步骤,具体如下:
[0057]步骤SlOl中,在所述各SerialPort控件通过对应的测试数据接收线接收串口数据之前,为每一个SerialPort控件设置一组组合框Combobox控件;
[0058]通过所述Combobox控件接收用户设置的监听参数,以根据该监听参数对被测终端的各串口数据通路同时进行监听。监听参数,包括:串口号、波特率、校验位、数据位、停止位、以及是否开启串口等,这里是否开启串口指的是:是否接收串口数据,在已经接收到一段时间的串口数据、并基于该串口数据开始进行分析时,可以停止接收串口数据,即关闭串
□ O
[0059]本发明第三实施例,与第一实施例对应,本实施例介绍一种串口通信检测装置,可以位于测试终端中,如图2所示,该装置包括以下组成部分:
[0060]I)监听模块100,用于对被测终端的至少两路串口数据通路同时进行监听;
[0061]具体的,监听模块100,用于:
[0062]将至少两条测试数据接收线一一对应的连接到被测终端的相应串口数据通路;为每一路该串口数据通路设置一串行端口 SerialPort控件,设置的各SerialPort控件通过对应的测试数据接收线接收串口数据,以对被测终端的各串口数据通路同时进行监听。
[0063]2)显示模块200,用于将监听到的各串口数据通路的串口数据实时的显示出来。
[0064]具体的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1