CN111104361A - 串口的端口号查询方法、装置、计算机设备和存储介质 - Google Patents
串口的端口号查询方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN111104361A CN111104361A CN201911220827.2A CN201911220827A CN111104361A CN 111104361 A CN111104361 A CN 111104361A CN 201911220827 A CN201911220827 A CN 201911220827A CN 111104361 A CN111104361 A CN 111104361A
- Authority
- CN
- China
- Prior art keywords
- port
- serial port
- port number
- query
- serial
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明涉及一种串口的端口号查询方法、装置、计算机设备和存储介质。所述方法包括:在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据;确定与第一端口号对应的第一串口;所述第一端口号为从查询数组中选择的端口号;若所述第一串口未接收到所述通信数据,从所述查询数组中选择第二端口号;当与所述第二端口号对应的第二串口接收到所述通信数据时,将所述第二串口的第二端口号确定为查询到的端口号。采用本方法能够提高串口的端口号查询效率。
Description
技术领域
本发明涉及工业控制应用领域,特别是涉及一种串口的端口号查询方法、装置、计算机设备和存储介质。
背景技术
在工业控制领域中,当上位机与下位机进行通信交互,以实现上位机对下位机的控制时,上位机的串口需要(COM口,cluster communication port,串行通讯端口)连接对应的下位机。上位机与下位机进行通信交互的前提是上位机的上位机软件所选择/配置的串口的端口号,与上位机和下位机之间的实际物理连接的串口的端口号一致,例如,上位机软件选择/配置的端口号为COM1,那么在上位机和下位机之间进行实际物理连接时,应将上位机的端口号为COM1的串口与下位机进行连接。
但是当上位机有多个外观无差别的串口时,操作人员无法直接得到出上位机实际与下位机进行物理连接的串口的端口号,需要操作人员逐一进行尝试查询得到端口号,降低串口的端口号的查询效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高串口的端口号查询效率的串口的端口号查询方法、装置、计算机设备和存储介质。
第一方面,提供一种串口的端口号查询方法,包括:
在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据;
确定与第一端口号对应的第一串口;所述第一端口号为从查询数组中选择的端口号;
若所述第一串口未接收到所述通信数据,从所述查询数组中选择第二端口号;
当与所述第二端口号对应的第二串口接收到所述通信数据时,将所述第二串口的第二端口号确定为查询到的端口号。
第二方面,提供一种串口的端口号查询装置,包括:
通信数据发送模块,用于在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据;
第一串口确定模块,用于确定与第一端口号对应的第一串口;所述第一端口号为从查询数组中选择的端口号;
第二端口号确定模块,用于若所述第一串口未接收到所述通信数据,从所述查询数组中选择第二端口号;
查询端口号确定模块,用于当与所述第二端口号对应的第二串口接收到所述通信数据时,将所述第二串口的第二端口号确定为查询到的端口号。
第三方面,提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据;
确定与第一端口号对应的第一串口;所述第一端口号为从查询数组中选择的端口号;
若所述第一串口未接收到所述通信数据,从所述查询数组中选择第二端口号;
当与所述第二端口号对应的第二串口接收到所述通信数据时,将所述第二串口的第二端口号确定为查询到的端口号。
第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据;
确定与第一端口号对应的第一串口;所述第一端口号为从查询数组中选择的端口号;
若所述第一串口未接收到所述通信数据,从所述查询数组中选择第二端口号;
当与所述第二端口号对应的第二串口接收到所述通信数据时,将所述第二串口的第二端口号确定为查询到的端口号。
上述串口的端口号查询方法、装置、计算机设备和存储介质,在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据,并从查询数组中选择第一端口号,在确定与第一端口号对应的第一串口为接收到通信数据后,从查询数组中选择第二端口号,当与第二端口号对应的第二串口接收到通信数据时,将第二端口号确定为查询到的端口号,从而使得计算机设备可以通过查询数组,自动选择端口号,并判断与端口号对应的串口是否有接收到通信数据,实现计算机设备串口的端口号自动查询,提高查询效率。
附图说明
图1为一个实施例中计算机设备的内部结构图;
图2为一个实施例中串口的端口号查询方法的流程示意图;
图3为另一个实施例中串口的端口号查询方法的流程示意图;
图4为一个实施例中RS232串口的引脚连接示意图;
图5为一个实施例中RS422串口的引脚连接示意图;
图6为再一个实施例中串口的端口号查询方法的流程示意图;
图7为一个实施例中RS485串口的引脚连接示意图;
图8为一个实施例中CAN串口的引脚连接示意图;
图9为一个实施例中运行端口号程序后显示的触发运行界面图;
图10为一个实施例中上位机运行端口号查询程序后显示的运行结果界面图;
图11为一个实施例中串口的端口号查询装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明提供的串口的端口号查询方法,可以应用于如图1所示的计算机设备中。其中,该计算机设备的内部结构图可以如图1所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种串口的端口号查询方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图1中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,如图2所示,提供了一种串口的端口号查询方法,以该方法应用于计算机设备为例进行说明,包括以下步骤:
步骤S201,在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据。
查询触发指令可以用于触发计算机设备开始实施端口号查询的方法,在事件驱动的情况下,计算机设备可以接收到查询触发指令,例如,在点击查询控件CMD这个事件驱动下,计算机设备接收到查询触发指令;然后计算机设备可以获取预先确定的发送端口号,从而确定与发送端口号对应的发送串口,通过该发送串口发送通信数据;该通信数据可以是一个简单数据,例如byte型或string型数据。
步骤S202,确定与第一端口号对应的第一串口;第一端口号为从查询数组中选择的端口号。
查询数组中可以包括计算机设备的两个或多个端口号,本步骤中,计算机设备从查询数组中选择一个端口号,作为第一端口号,确定与第一端口号对应的第一串口。
在一个实施例中,计算机设备确定与第一端口号对应的第一串口可以通过查询指针的方式实现:根据预先建立的查询指针和端口号的对应关系,计算机设备在获取到第一查询指针后,确定与第一查询指针对应的第一端口号。进一步地,预先建立的查询指针和端口号的对应关系可以通过以下方式实现:计算机设备获取两个或多个端口号,并将这些端口号赋值到查询数组中,也就是说,将这些端口号分别赋值到查询数组中的不同元素中,不同元素对应不同的查询指针,从而不同的端口号与不同的查询指针对应,建立起端口号与查询数组中的查询指针一一对应的关系。下面以查询数组为A(i)举例介绍,其中,i可以理解为查询指针。计算机设备的4个端口号赋值到查询数组A(i)中,也就是说,将4个端口号分别赋值给4个元素A(1)、A(2)、A(3)和A(4),因为不同的元素对应不同的查询指针i,所以不同的查询指针i对应不同的端口号。计算机设备获取到的第一查询指针i=1时,此时,计算机设备通过第一查询指针i=1可以确定对应的第一端口号为A(1)。
步骤S203,若第一串口未接收到通信数据,从查询数组中选择第二端口号。
计算机设备在通过发送串口发送通信数据并且确定第一串口后,判断第一串口是否有接收到该通信数据。计算机设备可以将以下情况确定为第一串口未接收通信数据的情况:(1)第一串口没有接收到任何数据;(2)在发送串口和第一串口均为计算机设备的串口情况下,第一串口接收到的数据与通信数据不相同;(3)当发送串口与第一串口不属于同一计算机设备时,第一串口接收到的数据与基于通信协议传输的通信数据不对应;该通信协议为发送串口所属设备与第一串口所属设备之间的通信协议。计算机设备在读取第一串口未接收到通信数据后,从查询数组中选择除第一端口号外的其他端口号,并将所选择的其他端口号作为第二端口号。
在另一个实施例中,当第一串口未接收到通信数据时,计算机设备可以通过查询指针跳转的方式,从查询数组中确定第二端口号。具体地,计算机设备获取预先设定的指针增值,将与第一端口号对应的第一查询指针和指针增值相加,得到第二查询指针,也就是说,此时,从第一查询指针跳转至第二查询指针;计算机设备根据预先建立的查询指针与端口号的对应关系,确定与第二查询指针对应的第二端口号。
步骤S204,当与第二端口号对应的第二串口接收到通信数据时,将第二串口的第二端口号确定为查询到的端口号。
计算机设备在得到第二端口号后,确定与第二端口号对应的第二串口,并判断第二串口是否有接收到通信数据;如果第二串口接收到通信数据,计算机设备则将第二端口号作为查询到的端口号,此时,第二串口为与发送串口连接的串口,也就是说,第二串口为待查询串口,第二串口的端口号为待查询串口的端口号。
进一步地,计算机设备在查询到端口号后,可以输出查询成功信息,如“报告:当前与发送串口连接的待查询串口的端口号为xxx”。
在另一个实施例中,如果查询数组中没有与第二查询指针对应的第二端口号,则输出端口号查询失败信息;具体地,计算机设备通过查询指针跳转的方式跳转至第二查询指针后,如果第二查询指针i大于查询数组的元素个数,查询数组中没有与第二查询指针对应的端口号。以查询数组的元素为A(1)、A(2)、A(3)和A(4)为例进行介绍,当查询数组的元素为A(1)、A(2)、A(3)和A(4),查询数组的元素个数n为4,如果第一查询指针i=4,预设的查询增值为1,那么,第二查询指针i=5,也就是说,第二查询指针i=5大于查询数组的元素个数n=4,因此,在查询数组中,不存在与i=5对应的端口号,计算机设备可以输出查询失败信息,如“报告:为未查询到当前串口的端口号”。
上述串口的端口号查询方法中,在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据,并从查询数组中选择第一端口号,在确定与第一端口号对应的第一串口为接收到通信数据后,从查询数组中选择第二端口号,当与第二端口号对应的第二串口接收到通信数据时,将第二端口号确定为查询到的端口号,从而使得计算机设备可以通过查询数组,自动选择端口号,并判断与端口号对应的串口是否有接收到通信数据,实现计算机设备自动查询,提高查询效率。进一步地,在事件驱动下,接收查询触发指令,可以让相关人员在实际场景中驱动事件,使得计算机设备接收查询触发指令,运行查询端口号的程序。另外,计算机设备将端口号赋值到查询数组中,也就是说,通过查询数组存储端口号,保证在不同设备的端口号个数不同的情况下,可以动态分配存储端口号所需的空间,适应不同设备查询端口号的场景,提高端口号查询的灵活性。并且,通过查询指针确定端口号,以及通过指针增量跳转至下一个端口号,让当前端口号加上指针增量,得到下一个端口号,可以在未查询到通信数据的情况下,实现当前端口号自动跳转至下一个端口号的效果,进一步提高端口号查询效率。
在一个实施例中,在计算机设备的串口支持全双工通信方式的情况下,串口可以通过串口的发送引脚发送数据,并且通过串口的接收引脚接收数据,此时,发送串口可以通过所选择的端口号确定,也就是说,计算机设备根据所选择的端口号,确定对应的串口,在通过该串口的发送引脚发送通信数据的情况下,该串口可以理解为是发送串口;而在通过该串口的接收引脚接收通信数据的情况下,该串口可以理解为接收串口;当某一串口的发送引脚和接收引脚短接时,该串口接收到的通信数据为该串口发送的通信数据。
在本实施例中,若要查询支持全双工通信方式的串口的端口号,可以将该串口的接收引脚和发送引脚短接,接下来,以第一端口号和第二端口号分别为A(1)、A(2)为例介绍计算机设备端口号查询方法。计算机设备在接收到查询触发指令后,从查询数组中选择第一端口号A(1),确定与第一端口号A(1)对应的第一串口,并从第一串口的发送引脚发送通信数据,然后计算机设备读取第一串口的接收引脚接收到的数据,如果第一串口的接收引脚接收到的数据为通信数据,则第一串口的发送引脚与接收引脚短接,也就是说,第一串口为待查询的串口,对应地,待查询的端口号为第一端口号A(1);如果第一串口的接收引脚接收到的数据不是通信数据,则计算机设备从查询数组中选择第二端口号A(2),确定与第二端口号A(2)对应的第二串口,并从第二串口的发送引脚发送通信数据,然后计算机设备读取第二串口的接收引脚接收到的数据,如果第二串口的接收引脚接收到的数据为通信数据,则第二串口的发送引脚与接收引脚短接,也就是说,第二串口为待查询的串口,对应地,待查询串口的端口号为第二端口号A(2)。
在本实施例中,在串口支持全双工通信方式的情况下,直接将待查询的串口的发送引脚和接收引脚进行短接,就可以由计算机设备执行上述实施例的方法,实现自动查询端口号,并且相关人员不需要通过下位机等其他设备确定待查询的端口号,减少了相关人员确定下位机等其他设备与计算机设备的通信协议的操作,提高了端口号的查询效率。
在一个实施例中,若要查询支持全双工通信方式的串口的端口号,可以通过输出第一连接信息的方式,提醒相关人员将该串口的接收引脚和发送引脚进行短接,例如,如果要查询RS232串口的端口号,可在显示窗口控件上显示“将RS232串口的2、3引脚短接”。
本实施例中,通过输出第一连接信息,提示将待查询的串口的发送引脚和接收引脚进行短接,使得相关人员可以直接根据该第一连接信息,为计算机设备自动查询端口号做好准备。
在一个实施例中,在计算机设备的串口支持全双工通信方式的情况下,可以通过其他途径确定计算机设备其中的一个串口的端口号,并将与该端口号对应的串口作为发送串口;其他途径可以是利用计算机设备查询软件或者串口助手等第三方软件进行手动遍历查询。计算机设备在通过其他途径确定其中一个端口号后,将与该端口号对应的串口作为发送串口,进一步,输出第二连接信息,提醒相关人员将计算机设备的其中一个串口与发送串口连接。
本实施例中,通过输出第二连接信息,提示将待查询的串口和预先确定的发送串口进行连接,使得相关人员可以直接根据该第二连接信息,为计算机设备自动查询端口号做好准备。
为了更好地理解上述方法,以下详细阐述一个本发明串口的端口号查询方法的应用实例。在工业控制领域中,需要利用PC这类上位机,控制其他下位机。本发明串口的端口号查询方法可以嵌入上位机等设备的上位机工业控制软件中运行,也可以作为独立的软件在上位机等设备上运行。
上述方法可用于PC这类上位机的计算机设备中,可应用上述方法查询PC上的某个串口,以下分为支持全双工通信方式的串口和支持半双工通信方式的串口介绍上述方法。
1、支持全双工通信方式(RS232、RS422)的串口:
结合图3介绍,查询支持全双工通信方式的串口的实现步骤:
步骤S301、在待查询串口的发送端(即发送引脚)与接收端(即接收引脚)短接后,在查询控件CMD被点击的事件驱动下,上位机接收到查询触发指令;
步骤S302、上位机读取PC上n个串口的端口号,并将端口号赋值到查询数组A(i)中,此时查询数组A(i)的元素个数为n,并且上位机获取初始查询指针i=1;
步骤S303、将A(i)赋值给COMX,通过与COMX对应的串口的发送引脚发送通信数据;
步骤S304、在适当延时后,上位机读取与COMX对应的串口的接收引脚接收到的数据;
步骤S305、判断接收到的数据是否为通信数据;若是,进入步骤S306;若否,进入步骤S307;
步骤S306、输出:“报告:当前发送引脚与接收引脚连接的待查询串口的端口号为A(i)”;
步骤S307、将查询指针i加预设的指针增值,该指针增值可以是1,得到下一个查询指针i;
步骤S308、判断下一个查询指针i是否大于查询数组A(i)的元素个数n;若是,进入步骤S309;若否,返回步骤S303;
步骤S309、输出:“报告:为未查询到当前串口的端口号”。
其中,参考图4,当待查询串口为RS232串口时,RS232串口在硬件上的处理方法:将待查询串口的发送端TX和接收端RX短接。参考图5,当待查询串口为RS422串口时,RS422串口在硬件上的处理方法:将待查询串口的Y引脚和A引脚短接,将Z引脚和B引脚短接。
相关人员在将串口的对应的引脚短接后,点击查询控件CMD,上位机运行端口号查询的程序,自动并且快速识别出待查询串口的端口号。
2、支持半双工通信方式(RS485、CAN)的串口:
结合图6介绍,查询支持半双工通信方式的串口的实现步骤:
步骤S601、在待查询串口与端口号已知的发送串口的通信线缆一一对应连接后,在查询控件CMD被点击的事件驱动下,上位机接收到查询触发指令;
步骤S602、上位机读取PC上n个串口的端口号,将除发送串口的已知端口号以外的n-1个端口号赋值到查询数组A(i)中,此时查询数组A(i)的元素个数为n-1,并且上位机获取初始查询指针i=1;
步骤S603、将A(i)赋值给COMX,将发送串口的已知端口号赋值给COMY,使得上位机通过发送串口发送通信数据;
步骤S604、在适当延时后,上位机读取与COMX对应的串口接收到的数据;
步骤S605、判断接收到的数据是否为发送串口发送的通信数据;若是,进入步骤S606;若否,进入步骤S607;
步骤S606、输出“报告:当前与发送串口连接的待查询串口的端口号为A(i)”;
步骤S607、将查询指针i加预设的指针增值,该指针增值可以是1,得到下一个查询指针i;
步骤S608、判断下一个查询指针i是否大于查询数组A(i)的元素个数n-1;若是,进入步骤S609;若否,返回步骤S603;
步骤S609、输出“报告:未查询到当前串口的端口号”。
其中,参考图7,当待查询串口为RS486串口时,RS486串口在硬件上的处理方法:将待查询串口的A引脚、B引脚分别与已知端口号的发送串口的A引脚、B引脚一一对应连接。参考图8,当待查询串口为CAN串口时,CAN串口在硬件上的处理方法:将待查询串口的H引脚、L引脚分别与已知端口号的发送串口的H引脚、L引脚一一对应连接。
相关人员在将待查询串口的引脚与已知端口号的发送串口的引脚一一对应连接后,点击查询控件CMD,上位机运行端口号查询的程序,自动并且快速识别出待查询串口的端口号。
上述实施例的端口号查询方法在嵌入工业控制软件后运行,可以得到图9所示的触发运行界面图,当相关人员按照图9所示的触发运行界面图中的信息,将RS232的2、3引脚短接并点击查询按钮后,上位机运行端口号查询程序,并得到如图10所示的运行结果界面图。
上述实施例的端口号查询方法对应的程序可以嵌入相关的工业控制软件中,或者单独编制运行,提高了上述方法实现的灵活性,并且通过点击查询控件CMD,可实现一键自动快速查询,简化查询操作,提高查询效率,对于相关人员来说,在不了解太多相关通信协议等通信知识的情况下,就可以实现端口号的查询操作。进一步地,在PC的多个串口连接多个下位机的应用场景中,相关人员通过上述方法可以快速弄清PC的各个串行的端口号,以正确的完成PC与下位机设备的连接;尤其在工厂等实际应用场景中,如果需要将不同的功能测试仪器、智能化夹具等下位机设备与PC的多个串口进行连接,通过上述方法避免了频繁换线的问题,便于快速弄清PC端口号,完成检测平台串行通信线缆正确连接。需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。
基于与上述实施例中的串口的端口号查询方法相同的思想,本发明还提供串口的端口号查询装置,该装置可用于执行上述串口的端口号查询方法。为了便于说明,串口的端口号查询装置实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
在一个实施例中,如图11所示,提供了一种串口的端口号查询装置110,包括:通信数据发送模块111、第一串口确定模块112、第二端口号确定模块113和查询端口号确定模块114,其中:
通信数据发送模块111,用于在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据。
第一串口确定模块112,用于确定与第一端口号对应的第一串口;第一端口号为从查询数组中选择的端口号;
第二端口号确定模块113,用于若第一串口未接收到通信数据,从查询数组中选择第二端口号;
查询端口号确定模块114,用于当与第二端口号对应的第二串口接收到通信数据时,将第二串口的第二端口号确定为查询到的端口号。
在一个实施例中,第一串口确定模块112,还用于获取查询数组中的第一查询指针;确定与第一查询指针对应的第一端口号。
在一个实施例中,第二端口号确定模块113,还用于当第一串口未接到通信数据时,将第一查询指针与预设的指针增值相加,得到第二查询指针;从查询数组中,确定与第二查询指针对应的第二端口号。
在一个实施例中,若本端的串口支持全双工通讯方式,发送串口通过所选择的端口号确定;第二端口号确定模块113,还用于确定与第二端口号对应的第二串口;将第二串口作为发送串口,发送通信数据;读取第二串口接收到的数据。
在一个实施例中通信数据发送模块111,还用于输出第一连接信息;第一连接信息用于指示将本端的其中一个串口的发送引脚和接收引脚进行短接。
在一个实施例中,若本端的串口支持半双工通讯方式,发送串口为本端的串口;串口的端口号查询装置110,还用于输出第二连接信息;第二连接信息用于指示将本端的其中一个串口与发送串口进行连接。
在一个实施例中,串口的端口号查询装置110,还用于获取至少两个端口号,将至少两个端口号赋值到查询数组中,建立至少两个端口号与查询数组的查询指针的一一对应关系。
需要说明的是,本发明的串口的端口号查询装置与本发明的串口的端口号查询方法一一对应,在上述串口的端口号查询方法的实施例阐述的技术特征及其有益效果均适用于串口的端口号查询装置的实施例中,具体内容可参见本发明方法实施例中的叙述,此处不再赘述,特此声明。
此外,上述示例的串口的端口号查询装置的实施方式中,各程序模块的逻辑划分仅是举例说明,实际应用中可以根据需要,例如出于相应硬件的配置要求或者软件的实现的便利考虑,将上述功能分配由不同的程序模块完成,即将所述串口的端口号查询装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分功能。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述各个方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个方法实施例中的步骤。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,作为独立的产品销售或使用。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部件(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本发明实施例的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或(模块)单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种串口的端口号查询方法,其特征在于,所述方法,包括:
在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据;
确定与第一端口号对应的第一串口;所述第一端口号为从查询数组中选择的端口号;
若所述第一串口未接收到所述通信数据,从所述查询数组中选择第二端口号;
当与所述第二端口号对应的第二串口接收到所述通信数据时,将所述第二串口的第二端口号确定为查询到的端口号。
2.根据权利要求1所述的方法,其特征在于,在所述确定与第一端口号对应的第一串口的步骤之前,还包括:
获取所述查询数组中的第一查询指针;
确定与所述第一查询指针对应的第一端口号。
3.根据权利要求2所述的方法,其特征在于,所述若所述第一串口未接收到所述通信数据,从所述查询数组中选择第二端口号的步骤,包括:
当所述第一串口未接到所述通信数据时,将所述第一查询指针与预设的指针增值相加,得到第二查询指针;
从所述查询数组中,确定与所述第二查询指针对应的第二端口号。
4.根据权利要求1所述的方法,其特征在于,若本端的串口支持全双工通讯方式,所述发送串口通过所选择的端口号确定;
在所述若所述第一串口未接收到所述通信数据,从所述查询数组中选择第二端口号的步骤之后,还包括:
确定与所述第二端口号对应的第二串口;
将所述第二串口作为所述发送串口,发送所述通信数据;
读取所述第二串口接收到的数据。
5.根据权利要求4所述的方法,其特征在于,在所述在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据的步骤之前,还包括:
输出第一连接信息;所述第一连接信息用于指示将本端的其中一个串口的发送引脚和接收引脚进行短接。
6.根据权利要求1所述的方法,其特征在于,若本端的串口支持半双工通讯方式,所述发送串口为本端的串口;
所述方法,还包括:
输出第二连接信息;所述第二连接信息用于指示将本端的其中一个串口与所述发送串口进行连接。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法,还包括:
获取至少两个端口号,将所述至少两个端口号赋值到所述查询数组中,建立所述至少两个端口号与所述查询数组的查询指针的一一对应关系。
8.一种串口的端口号查询装置,其特征在于,包括:
通信数据发送模块,用于在接收到查询触发指令时,通过预先确定的发送串口,发送通信数据;
第一串口确定模块,用于确定与第一端口号对应的第一串口;所述第一端口号为从查询数组中选择的端口号;
第二端口号确定模块,用于若所述第一串口未接收到所述通信数据,从所述查询数组中选择第二端口号;
查询端口号确定模块,用于当与所述第二端口号对应的第二串口接收到所述通信数据时,将所述第二串口的第二端口号确定为查询到的端口号。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911220827.2A CN111104361B (zh) | 2019-12-03 | 2019-12-03 | 串口的端口号查询方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911220827.2A CN111104361B (zh) | 2019-12-03 | 2019-12-03 | 串口的端口号查询方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111104361A true CN111104361A (zh) | 2020-05-05 |
CN111104361B CN111104361B (zh) | 2021-07-06 |
Family
ID=70420932
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911220827.2A Active CN111104361B (zh) | 2019-12-03 | 2019-12-03 | 串口的端口号查询方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111104361B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113761300A (zh) * | 2021-08-23 | 2021-12-07 | 杭州安恒信息技术股份有限公司 | 基于位图计算的报文采样方法、装置、设备和介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102629240A (zh) * | 2012-02-13 | 2012-08-08 | 上海创远仪器技术股份有限公司 | 一种串口通信方法与装置 |
CN102722150A (zh) * | 2012-06-07 | 2012-10-10 | 中国东方电气集团有限公司 | 一种基于通用串口的多路波形采集显示和数据分析处理*** |
US20120303838A1 (en) * | 2010-04-21 | 2012-11-29 | Zte Corporation | Method and device for identifying device ports of data card in linux system |
CN109150641A (zh) * | 2017-06-15 | 2019-01-04 | 北京国双科技有限公司 | 一种数据采集、查询方法、装置、存储介质及处理器 |
CN109597779A (zh) * | 2018-11-21 | 2019-04-09 | Oppo(重庆)智能科技有限公司 | 一种串口查询方法和设备,及计算机存储介质 |
CN209296825U (zh) * | 2018-09-26 | 2019-08-23 | 合肥博微田村电气有限公司 | 一种变压器性能自动检测装置 |
-
2019
- 2019-12-03 CN CN201911220827.2A patent/CN111104361B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120303838A1 (en) * | 2010-04-21 | 2012-11-29 | Zte Corporation | Method and device for identifying device ports of data card in linux system |
CN102629240A (zh) * | 2012-02-13 | 2012-08-08 | 上海创远仪器技术股份有限公司 | 一种串口通信方法与装置 |
CN102722150A (zh) * | 2012-06-07 | 2012-10-10 | 中国东方电气集团有限公司 | 一种基于通用串口的多路波形采集显示和数据分析处理*** |
CN109150641A (zh) * | 2017-06-15 | 2019-01-04 | 北京国双科技有限公司 | 一种数据采集、查询方法、装置、存储介质及处理器 |
CN209296825U (zh) * | 2018-09-26 | 2019-08-23 | 合肥博微田村电气有限公司 | 一种变压器性能自动检测装置 |
CN109597779A (zh) * | 2018-11-21 | 2019-04-09 | Oppo(重庆)智能科技有限公司 | 一种串口查询方法和设备,及计算机存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113761300A (zh) * | 2021-08-23 | 2021-12-07 | 杭州安恒信息技术股份有限公司 | 基于位图计算的报文采样方法、装置、设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111104361B (zh) | 2021-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20080109043A (ko) | 범용직렬버스 연결 | |
WO1985000260A1 (en) | Multiplexer | |
CN107703375A (zh) | 移动终端天线测试***和方法 | |
CN111654334A (zh) | 天线连接状态检测方法、装置、存储介质及电子设备 | |
CN104516838A (zh) | 管理路径确定方法及装置 | |
CN111104361B (zh) | 串口的端口号查询方法、装置、计算机设备和存储介质 | |
CN108924908A (zh) | WiFi扫描方法、装置及电子装置 | |
CN110247265B (zh) | 多功能数据线、切换电路和切换方法 | |
CN117544259B (zh) | 医疗遥测监护通信方法、***、电子设备和存储介质 | |
CN111123728A (zh) | 无人车仿真方法、装置、设备及计算机可读介质 | |
CN105068967B (zh) | I2c设备的控制方法、装置及终端 | |
CN110750475A (zh) | 多cpu共用一物理串口方法及装置、嵌入式设备、介质 | |
CN108055212B (zh) | 一种兼容pse芯片的方法及装置 | |
CN103376369B (zh) | 通讯负载的测试方法及装置 | |
CN215375738U (zh) | 一种线束检测装置及线束检测*** | |
CN207232759U (zh) | 一种自动化测试*** | |
CN103795583A (zh) | 测试装置 | |
CN208271170U (zh) | 一种调试串口连接设备 | |
CN211149270U (zh) | 调试电路 | |
CN112702083B (zh) | 电子设备及通信方法 | |
CN111064908B (zh) | 信号传输方法、装置、设备及可读存储介质 | |
CN104866401B (zh) | 片内信号获取方法及装置 | |
KR102085731B1 (ko) | 배전반 결선 시험 장치 | |
CN216387785U (zh) | 多路摄像头电源检测电路和多路摄像头电源检测*** | |
CN214954958U (zh) | 共用通用序列总线信号的电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |