首页> 中国专利> 一种CS-Monitor运行结果测试方法和系统

一种CS-Monitor运行结果测试方法和系统

摘要

本发明提供一种CS‑Monitor运行结果测试方法,包括如下步骤:S1.打开frp和CS‑Monitor,直接运行一个CS‑Monitor程序;S2.上电,完成对AHL‑CAT1‑CH573开发板的供电控制与串口连接;S3.打开SSCOM5串口工具,如果看到STM32在发送数据,则查看运行的CS‑Monitor程序,如果也接收到了使用AT指令发送的数据并显示,则所述CS‑Monitor程序也运行正常,否则CS‑Monitor程序运行错误。本发明对CS‑Monitor程序的运行有效性进行测试或验证,并在程序出错时给出了解决方案。

著录项

  • 公开/公告号CN116010328A

    专利类型发明专利

  • 公开/公告日2023-04-25

    原文格式PDF

  • 申请/专利权人 武夷学院;

    申请/专利号CN202310160486.4

  • 发明设计人 牛艺;黄灿坤;高佳威;张佶;

    申请日2023-02-24

  • 分类号G06F13/42(2006.01);

  • 代理机构苏州见山知识产权代理事务所(特殊普通合伙) 32421;

  • 代理人袁丽花

  • 地址 354300 福建省南平市武夷山市百花路358号

  • 入库时间 2023-06-19 19:25:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-05-12

    实质审查的生效 IPC(主分类):G06F13/42 专利申请号:2023101604864 申请日:20230224

    实质审查的生效

  • 2023-04-25

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及嵌入式图形化物联网开发系统技术领域,具体涉及一种CS-Monitor运行结果测试方法和系统。

背景技术

AHL-GEC-IDE是由苏州大学嵌入式人工智能与物联网课题组独立研发的嵌入式开发平台;MounRiver Studio是支持RISC-V系列芯片的开发平台,套件使用RISC-V架构的CH573作为主控芯片,需要安装开发环境;Visual Studio2019则用于C#程序以及WEB端程序的开发,套件电子资源提供了CS-Monitor(C#程序)以及AHL-NB-WEB(WEB程序)开发模板;微信开发者则用于开发微信小程序,套件电子资源也提供了Wx-Client(微信小程序)开发模板。

CS-Monitor是金葫芦CAT1开发套件(AHL-CAT1-CH573)中的云服务器侦听程序,用于监控整个系统的运行情况,目前已有的认知是CS-Monitor监控程序可以编辑、修改,但是还没有对CS-Monitor程序的运行有效性进行测试或验证的办法。

发明内容

本发明的目的是通过以下技术方案实现的。

一种CS-Monitor运行结果测试方法,包括如下步骤:

S1.打开frp和CS-Monitor

打开frp文件夹,并点击并frp.bat,查看本机计算机是否可以接收到远程服务器的数据;

打开CS-Monitor文件夹,并双击和运行AHL-IoT.sln,或者直接点击bin文件夹下的Debug文件夹下的AHL-IoT.exe程序,直接运行一个CS-Monitor程序;

S2.上电,完成对AHL-CAT1-CH573开发板的供电控制与串口连接;

S3.打开SSCOM5串口工具,如果看到STM32在发送数据,则查看运行的CS-Monitor程序,如果也接收到了使用AT指令发送的数据并显示,则所述CS-Monitor程序也运行正常,否则CS-Monitor程序运行错误。

进一步地,如果打开frp.bat失败,通过frp程序修改方法打开frpc.ini文件,修改其中的端口号或者名称,再重新运行frp.bat程序。

进一步地,所述frp程序修改方法包括以下步骤:

S11:打开frpc.ini文件:选中frpc.ini,点击鼠标右键,选择编辑,用记事本打开frpc.ini文件;

S12:修改端口号:将终端与服务器建立TCP连接的端口号,修改为USER程序中新的端口号;将USER程序中使用的端口号累加一,作为向WEB网页或者微信小程序转发数据时所使用的端口号;

S13:运行frp.bat:修改完frpc.ini文件后保存关闭编辑窗口,再双击同目录下的frp.bat运行frp程序即可。

进一步地,所述步骤S2包括以下步骤:

S21:供电,将一根Type-C数据线的小端连接开发板的Type-C2接口;

S22:打开串口工具,观察:打开AHL-GEC-IDE,选择串口连接;上电之后,如果红灯亮起,并且AHL-CAT1-CH573的插槽处有指示灯亮起,表明CAT1供电正常,在串口工具上显示各项初始化的结果,若初始化成功,则开始计时,每隔一段时间发送数据到云服务器。

进一步地,所述CS-Monitor程序运行错误包括连接云服务器错误和连接云服务器成功但CS-Monitor没有数据两种情况。

进一步地,当连接云服务器错误时,进一步包括:

检查USER程序中的端口号与frpc.ini以及AHL.xml文件中的是否一致;

关闭防火墙以及杀毒软件,然后重新打开CS-Monitor看是否可以接收到数据。

进一步地,当连接云服务器成功但CS-Monitor没有数据时,进一步包括:

更换其他运营商网络的SIM卡;

连接远程服务器,看远程服务器是否接收到数据,如果远程服务器也接收到了数据,则属于运营商网络问题;如果远程服务器没有接收到数据,则检测CS-Monitor程序是否正常运行。

本发明还提供了一种CS-Monitor运行结果测试系统,包括:

程序运行模块,用于打开frp和CS-Monitor;打开frp文件夹,并点击并frp.bat,查看本机计算机是否可以接收到远程服务器的数据;打开CS-Monitor文件夹,并双击和运行AHL-IoT.sln,或者直接点击bin文件夹下的Debug文件夹下的AHL-IoT.exe程序,直接运行一个CS-Monitor程序;

上电模块,用于完成对AHL-CAT1-CH573开发板的供电控制与串口连接;

结果判断模块,用于打开SSCOM5串口工具,如果看到STM32在发送数据,则查看运行的CS-Monitor程序,如果也接收到了使用AT指令发送的数据并显示,则所述CS-Monitor程序也运行正常,否则CS-Monitor程序运行错误。

本发明的优点在于:本发明对CS-Monitor程序的运行有效性进行测试或验证,并在程序出错时给出了解决方案。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了frp.bat运行示意图。

图2示出了frpc.ini修改示意图。

图3示出了CS-Monitor启动示意图。

图4示出了SSCOM显示发送信息图。

图5示出了CS-Monitor正常接收数据示意图。

图6示出根据本申请实施例的CS-Monitor运行结果测试系统的构成图。

图7示出了本申请一实施例所提供的一种电子设备的结构示意图。

图8示出了本申请一实施例所提供的一种存储介质的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明的一种CS-Monitor运行结果测试方法,包括如下步骤:

S1.打开frp和CS-Monitor

frp是一个开源的项目,可用于内网穿透的高性能的反向代理应用,支持tcp、udp协议,为http和https应用协议提供了额外的能力,且尝试性支持了点对点穿透。frp可以通过有公网IP的的服务器将内网的主机暴露给互联网,从而实现通过外网能直接访问到内网主机;frp有服务端和客户端,服务端需要装在有公网ip的服务器上,客户端装在内网主机上。

本发明中,在工程中连接的远程主机是116.62.63.164服务器,端口号的是30110。由于终端连接的是远程服务器,所以在本地想要看到远程服务器的数据,需要进行一定的设置。本发明采用了一种内网穿透技术,可以将远程服务器端口映射到本地计算机上,也就是打开04-Software文件夹下的frp文件夹,并点击【frp.bat】,运行此程序,如果弹出下列信息,如图1所示,即表明本机计算机可以接收到远程服务器的数据。如果打开失败,可能原因是名称或者使用的端口号与其他人重复。解决方案:可以通过frp程序修改方法打开frpc.ini文件,修改其中的端口号,或者名称,再重新运行frp.bat程序,修改部分如图2所示,方框是名称,椭圆是端口号。

frp程序修改方法包括以下步骤:

S11:打开frpc.ini文件。选中“04-Software”→“frp”→“frpc.ini”,点击鼠标右键,选择“编辑”,即可用记事本打开此文件,并可进行修改。

S12:修改端口号。可以从frpc.ini文件中看到使用了两个端口号,以“30110”和“30111”为例,“30110”端口是终端与服务器建立TCP连接的端口号,修改时frpc.ini文件中的“30110”也都要改为USER程序中新的端口号。“30111”是向WEB网页或者微信小程序转发数据时所使用的端口号,一般将USER程序中使用的端口号累加一,便于记忆。

S13:运行frp.bat。修改完frpc.ini文件后即可保存关闭编辑窗口,再双击同目录下的“frp.bat”运行frp程序即可。

接着打开04-Software文件夹下的CS-Monitor文件夹,并双击“AHL-IoT.sln”通过VS2019运行这个源程序,或者直接点击这个文件夹下的bin文件夹下的Debug文件夹下的AHL-IoT.exe程序,可以直接运行一个CS-Monitor程序,运行后如图3所示。

S2.上电

完成对AHL-CAT1-CH573开发板的供电控制与串口连接。包括以下步骤:

S21:供电。将一根Type-C数据线的小端连接开发板的Type-C2接口。

S22:打开串口工具,观察。打开AHL-GEC-IDE,点击【工具】→【串口工具】,选择串口连接。上电之后,正常情况下,耐心等待红灯亮起,接着AHL-CAT1-CH573的插槽处会有指示灯亮起,表明CAT1供电正常,而在串口工具上会显示各项初始化的结果,若初始化成功,则会开始计时,每隔一段时间会发送数据到云服务器。注意,将设备置于开阔地带上电,以保证信号源稳定。

S3.观察

正常情况下,打开SSCOM5串口工具还可以看到STM32在不停的发送数据,如图4所示。这时候再去查看运行的CS-Monitor程序,会发现也接收到了使用AT指令发送的数据,并显示了出来,如下图5所示。如果没正常显示数据,可能有两种错误。以下是两种错误的情形及其处理方法:

1、连接云服务器错误

(1)检查USER程序中的端口号与frpc.ini以及AHL.xml文件中的是否一致;

(2)由于是私有服务器转发的数据,由于电脑的安全配置可能会拦截此数据,可以尝试关闭防火墙以及杀毒软件,然后重新打开CS-Monitor看是否可以接收到数据。

2.连接云服务器成功,但CS-Monitor没有数据

(1)尝试更换其他运营商网络的SIM卡,因为各地网络运营政策不用,数据可能会被拦截。

(2)连接远程服务器,看服务器是否接收到数据,如果服务器也接收到了数据,那就是运营商网络的问题。如果服务器没有接收到数据,则检测程序是否正常运行。

申请实施例提供了一种CS-Monitor运行结果测试系统,该系统用于执行上述实施例所述的CS-Monitor运行结果测试方法,如图6所示,该系统包括:

程序运行模块601,用于打开frp和CS-Monitor;打开frp文件夹,并点击并frp.bat,查看本机计算机是否可以接收到远程服务器的数据;打开CS-Monitor文件夹,并双击和运行AHL-IoT.sln,或者直接点击bin文件夹下的Debug文件夹下的AHL-IoT.exe程序,直接运行一个CS-Monitor程序;

上电模块602,用于完成对AHL-CAT1-CH573开发板的供电控制与串口连接;

结果判断模块603,用于打开SSCOM5串口工具,如果看到STM32在发送数据,则查看运行的CS-Monitor程序,如果也接收到了使用AT指令发送的数据并显示,则所述CS-Monitor程序也运行正常,否则CS-Monitor程序运行错误。

本申请的上述实施例提供的CS-Monitor运行结果测试系统与本申请实施例提供的CS-Monitor运行结果测试方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。

本申请实施方式还提供一种与前述实施方式所提供的CS-Monitor运行结果测试方法对应的电子设备,以执行上CS-Monitor运行结果测试方法。本申请实施例不做限定。

请参考图7,其示出了本申请的一些实施方式所提供的一种电子设备的示意图。如图7所示,所述电子设备20包括:处理器200,存储器201,总线202和通信接口203,所述处理器200、通信接口203和存储器201通过总线202连接;所述存储器201中存储有可在所述处理器200上运行的计算机程序,所述处理器200运行所述计算机程序时执行本申请前述任一实施方式所提供的CS-Monitor运行结果测试方法。

其中,存储器201可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口203(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。

总线202可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器201用于存储程序,所述处理器200在接收到执行指令后,执行所述程序,前述本申请实施例任一实施方式揭示的所述CS-Monitor运行结果测试方法可以应用于处理器200中,或者由处理器200实现。

处理器200可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器200中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器200可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器201,处理器200读取存储器201中的信息,结合其硬件完成上述方法的步骤。

本申请实施例提供的电子设备与本申请实施例提供的CS-Monitor运行结果测试方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。

本申请实施方式还提供一种与前述实施方式所提供的CS-Monitor运行结果测试方法对应的计算机可读存储介质,请参考图8,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的CS-Monitor运行结果测试方法。

需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。

本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的CS-Monitor运行结果测试方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。

需要说明的是:

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备有固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本申请也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本申请的内容,并且上面对特定语言所做的描述是为了披露本申请的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本申请并帮助理解各个发明方面中的一个或多个,在上面对本申请的示例性实施例的描述中,本申请的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本申请的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本申请的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本申请的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本申请实施例的虚拟机的创建系统中的一些或者全部部件的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者系统程序(例如,计算机程序和计算机程序产品)。这样的实现本申请的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本申请进行说明而不是对本申请进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干系统的单元权利要求中,这些系统中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号