调试方法、装置及存储介质转让专利

申请号 : CN202210456515.7

文献号 : CN114564414B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邓冠兵赵洪鹏陈晓辉

申请人 : 武汉慧联无限科技有限公司

摘要 :

本申请实施例公开了一种调试方法、装置及存储介质。该方法包括:在检测到针对待调试设备的调试指令的情况下,获取所述待调试设备的设备型号;从至少一个预设寄存器中,确定与所述设备型号对应的目标寄存器;从所述目标寄存器中确定所述待调试设备的初始参考配置参数;根据所述初始参考配置参数,对所述待调试设备进行调试;其中,在根据所述初始参考配置参数从所述待调试设备的寄存器中,获取到所述待调试设备的寄存器数据的情况下,确定对所述待调试设备的调试成功。这样,在对待调试设备进行调试时,无需查看待调试设备的原厂技术文档,通过电子设备就能够实现待调试设备的自动调试,不仅能够实现数据的高效管理,还能够提高用户操作的便利性。

权利要求 :

1.一种调试方法,其特征在于,应用于电子设备,包括:在检测到针对待调试设备的调试指令的情况下,获取所述待调试设备的设备型号;

从至少一个预设寄存器中,确定与所述设备型号对应的目标寄存器;

从所述目标寄存器中确定所述待调试设备的初始参考配置参数;其中,所述初始参考配置参数包括:设备地址、设备波特率、寄存器地址、寄存器含义;

根据所述初始参考配置参数,对所述待调试设备进行调试;

其中,在根据所述初始参考配置参数从所述待调试设备的寄存器中,获取到所述待调试设备的寄存器数据的情况下,确定对所述待调试设备的调试成功;

所述寄存器数据包括:与寄存器地址、寄存器含义相对应的寄存器数据,所述待调试设备包括传感器设备。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述初始参考配置参数,从所述待调试设备的寄存器中读取具有第一数据格式的初始寄存器数据;

将所述初始寄存器数据从所述第一数据格式转换为第二数据格式,得到所述待调试设备的寄存器数据;

按照所述第二数据格式输出所述待调试设备的寄存器数据。

3.根据权利要求1所述的方法,其特征在于,所述根据所述初始参考配置参数,对所述待调试设备进行调试,包括:在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,根据所述实际配置参数对所述初始参考配置参数进行调整,得到目标参考配置参数;

根据所述目标参考配置参数,对所述待调试设备进行调试。

4.根据权利要求3所述的方法,其特征在于,所述在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,根据所述实际配置参数对所述初始参考配置参数进行调整,得到目标参考配置参数,包括:在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,将所述实际配置参数,确定为所述目标参考配置参数。

5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,通过所述电子设备的输入接口检测调整指令;

在检测到所述调整指令的情况下,从所述调整指令中解析参数调整值;

根据所述参数调整值对所述初始参考配置参数进行调整,得到所述目标参考配置参数。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述待调试设备与所述电子设备基于所述初始参考配置参数通信的过程中,获取所述待调试设备与所述电子设备之间的通信数据;

根据所述通信数据,生成调试日志,并输出所述调试日志。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在检测到用于进行数据读写的预设操作指令的情况下,获取所述初始参考配置参数中的地址码和所述预设操作指令对应的功能码;

对所述地址码、所述功能码以及与所述待调试设备的寄存器数据相关的数据帧进行CRC校验,生成CRC校验码;

根据所述地址码、所述功能码、所述与所述待调试设备的寄存器数据相关的数据帧以及所述CRC校验码,生成所述通信数据。

8.根据权利要求1至7任一项所述的方法,其特征在于,所述待调试设备,包括:传感器设备。

9.一种调试装置,其特征在于,应用于电子设备,包括:第一获取模块,配置为在检测到针对待调试设备的调试指令的情况下,获取所述待调试设备的设备型号;

第一确定模块,配置为从至少一个预设寄存器中,确定与所述设备型号对应的目标寄存器;

第二确定模块,配置为从所述目标寄存器中确定所述待调试设备的初始参考配置参数;其中,所述初始参考配置参数包括:设备地址、设备波特率、寄存器地址、寄存器含义;

调试模块,配置为根据所述初始参考配置参数,对所述待调试设备进行调试;

其中,在根据所述初始参考配置参数从所述待调试设备的寄存器中,获取到所述待调试设备的寄存器数据的情况下,确定对所述待调试设备的调试成功;

所述寄存器数据包括:与寄存器地址、寄存器含义相对应的寄存器数据,所述待调试设备包括传感器设备。

10.一种调试装置,其特征在于,包括:

处理器;

配置为存储处理器可执行指令的存储器;

其中,所述处理器配置为:执行时实现上述权利要求1至8中任一项调试方法中的步骤。

11.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由调试装置的处理器执行时,使得所述装置能够执行上述权利要求1至8中任一项调试方法中的步骤。

说明书 :

调试方法、装置及存储介质

技术领域

[0001] 本申请本申请涉及设备调试技术,尤其涉及一种调试方法、装置及存储介质。

背景技术

[0002] 相关技术中,在对待调试设备进行调试时,一般需要用户自行根据地址码、功能码和需要读写寄存器中的内容,并确认数据,然后再通过校验工具进行循环冗余校验(Cyclic Redundancy Check,CRC),获取CRC校验码,自行组装成完整的数据包,并将该数据包发送至待调试设备,待调试设备在接收到该数据包之后,生成应答数据,用户自行对该应答数据解析。
[0003] 但基于该方式对待调试设备进行调试的过程中,每次调试均需要用户查看待调试设备的原厂技术文档,操作过程繁琐,且整体调试效率低。

发明内容

[0004] 为克服相关技术中存在的问题,本申请提供一种调试方法、装置及存储介质。
[0005] 根据本申请实施例的第一方面,提供一种调试方法,包括:
[0006] 在检测到针对待调试设备的调试指令的情况下,获取所述待调试设备的设备型号;
[0007] 从至少一个预设寄存器中,确定与所述设备型号对应的目标寄存器;
[0008] 从所述目标寄存器中确定所述待调试设备的初始参考配置参数;
[0009] 根据所述初始参考配置参数,对所述待调试设备进行调试;
[0010] 其中,在根据所述初始参考配置参数从所述待调试设备的寄存器中,获取到所述待调试设备的寄存器数据的情况下,确定对所述待调试设备的调试成功。
[0011] 可选的,所述方法还包括:
[0012] 根据所述初始参考配置参数,从所述待调试设备的寄存器中读取具有第一数据格式的初始寄存器数据;
[0013] 将所述初始寄存器数据从所述第一数据格式转换为第二数据格式,得到所述待调试设备的寄存器数据;
[0014] 按照所述第二数据格式输出所述待调试设备的寄存器数据。
[0015] 可选的,所述根据所述初始参考配置参数,对所述待调试设备进行调试,包括:
[0016] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,根据所述实际配置参数对所述初始参考配置参数进行调整,得到目标参考配置参数;
[0017] 根据所述目标参考配置参数,对所述待调试设备进行调试。
[0018] 可选的,所述在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,根据所述实际配置参数对所述初始参考配置参数进行调整,得到目标参考配置参数,包括:
[0019] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,将所述实际配置参数,确定为所述目标参考配置参数。
[0020] 可选的,所述方法还包括:
[0021] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,通过所述电子设备的输入接口检测调整指令;
[0022] 在检测到所述调整指令的情况下,从所述调整指令中解析参数调整值;
[0023] 根据所述参数调整值对所述初始参考配置参数进行调整,得到所述目标参考配置参数。
[0024] 可选的,所述方法还包括:
[0025] 在所述待调试设备与所述电子设备基于所述初始参考配置参数通信的过程中,获取所述待调试设备与所述电子设备之间的通信数据;
[0026] 根据所述通信数据,生成调试日志,并输出所述调试日志。
[0027] 可选的,所述方法还包括:
[0028] 在检测到用于进行数据读写的预设操作指令的情况下,获取所述初始参考配置参数中的地址码和所述预设操作指令对应的功能码;
[0029] 对所述地址码、所述功能码以及与所述待调试设备的寄存器数据相关的数据帧进行CRC校验,生成CRC校验码;
[0030] 根据所述地址码、所述功能码、所述与所述待调试设备的寄存器数据相关的数据帧以及所述CRC校验码,生成所述通信数据。
[0031] 可选的,所述待调试设备,包括:
[0032] 传感器设备。
[0033] 根据本申请实施例的第二方面,提供一种调试装置,包括:
[0034] 第一获取模块,配置为在检测到针对待调试设备的调试指令的情况下,获取所述待调试设备的设备型号;
[0035] 第一确定模块,配置为从至少一个预设寄存器中,确定与所述设备型号对应的目标寄存器;
[0036] 第二确定模块,配置为从所述目标寄存器中确定所述待调试设备的初始参考配置参数;
[0037] 调试模块,配置为根据所述初始参考配置参数,对所述待调试设备进行调试;
[0038] 其中,在根据所述初始参考配置参数从所述待调试设备的寄存器中,获取到所述待调试设备的寄存器数据的情况下,确定对所述待调试设备的调试成功。
[0039] 可选的,所述装置还包括:
[0040] 读取模块,配置为根据所述初始参考配置参数,从所述待调试设备的寄存器中读取具有第一数据格式的初始寄存器数据;
[0041] 转换模块,配置为将所述初始寄存器数据从所述第一数据格式转换为第二数据格式,得到所述待调试设备的寄存器数据;
[0042] 第一输出模块,配置为按照所述第二数据格式输出所述待调试设备的寄存器数据。
[0043] 可选的,所述调试模块,配置为:
[0044] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,根据所述实际配置参数对所述初始参考配置参数进行调整,得到目标参考配置参数;
[0045] 根据所述目标参考配置参数,对所述待调试设备进行调试。
[0046] 可选的,所述调试模块,配置为:
[0047] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,将所述实际配置参数,确定为所述目标参考配置参数。
[0048] 可选的,所述装置还包括:
[0049] 检测模块,配置为在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,通过所述电子设备的输入接口检测调整指令;
[0050] 解析模块,配置为在检测到所述调整指令的情况下,从所述调整指令中解析参数调整值;
[0051] 调整模块,配置为根据所述参数调整值对所述初始参考配置参数进行调整,得到所述目标参考配置参数。
[0052] 可选的,所述装置还包括:
[0053] 第二获取模块,配置为在所述待调试设备与所述电子设备基于所述初始参考配置参数通信的过程中,获取所述待调试设备与所述电子设备之间的通信数据;
[0054] 第二输出模块,配置为根据所述通信数据,生成调试日志,并输出所述调试日志。
[0055] 可选的,所述装置还包括:
[0056] 第三获取模块,配置为在检测到用于进行数据读写的预设操作指令的情况下,获取所述初始参考配置参数中的地址码和所述预设操作指令对应的功能码;
[0057] 校验模块,配置为对所述地址码、所述功能码以及与所述待调试设备的寄存器数据相关的数据帧进行CRC校验,生成CRC校验码;
[0058] 生成模块,配置为根据所述地址码、所述功能码、所述与所述待调试设备的寄存器数据相关的数据帧以及所述CRC校验码,生成所述通信数据。
[0059] 可选的,所述待调试设备,包括:
[0060] 传感器设备。
[0061] 根据本申请实施例的第三方面,提供一种调试装置,包括:
[0062] 处理器;
[0063] 配置为存储处理器可执行指令的存储器;
[0064] 其中,所述处理器配置为:执行时实现上述第一方面中调试方法中的步骤。
[0065] 根据本申请实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由调试装置的处理器执行时,使得所述装置能够执行上述第一方面中调试方法中的步骤。
[0066] 本申请的实施例提供的技术方案可以包括以下有益效果:
[0067] 本申请实施例中,可以根据待调试设备的设备型号,确定与待调试设备的设备型号对应的目标寄存器,并从目标寄存器获取待调试设备的初始参考配置参数,进而根据初始参考配置参数,对所述待调试设备进行调试,如,在根据初始参考配置参数从待调试设备的寄存器中,获取到待调试设备的寄存器数据的情况下,确定对待调试设备的调试成功。
[0068] 本申请实施例中,可以将寄存器数据以及参考配置参数存储至寄存器中,在确定出待调试设备的设备型号之后,可以通过设备型号从寄存器中确定初始参考配置参数,进而根据初始参考配置参数,对待调试设备进行调试。这样,在对待调试设备进行调试时,无需查看待调试设备的原厂技术文档,通过电子设备就能够实现待调试设备的自动调试,不仅能够实现数据的高效管理,还能够提高用户操作的便利性。
[0069] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

[0070] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0071] 图1是根据一示例性实施例示出的调试方法的流程示意图一;
[0072] 图2是根据一示例性实施例示出的调试方法的流程示意图二;
[0073] 图3是根据一示例性实施例示出的一种调试装置框图;
[0074] 图4是根据一示例性实施例示出的一种调试装置800的框图;
[0075] 图5是根据一示例性实施例示出的一种调试装置的硬件结构框图。

具体实施方式

[0076] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0077] 本申请实施例中提供了一种调试方法,图1是根据一示例性实施例示出的调试方法的流程示意图一,如图1所示。该方法主要包括以下步骤:
[0078] 在步骤101中,在检测到针对待调试设备的调试指令的情况下,获取所述待调试设备的设备型号;
[0079] 在步骤102中,从至少一个预设寄存器中,确定与所述设备型号对应的目标寄存器;
[0080] 在步骤103中,从所述目标寄存器中确定所述待调试设备的初始参考配置参数;
[0081] 在步骤104中,根据所述初始参考配置参数,对所述待调试设备进行调试;
[0082] 其中,在根据所述初始参考配置参数从所述待调试设备的寄存器中,获取到所述待调试设备的寄存器数据的情况下,确定对所述待调试设备的调试成功。
[0083] 需要说明的是,本申请提出的调试方法可以应用于电子设备,也可以应用于服务器。这里,电子设备可以包括:终端设备,例如,移动终端或者固定终端。其中,移动终端可以包括:手机、平板电脑、笔记本电脑等设备。固定终端可以包括:台式电脑等。
[0084] 本申请实施例中调试方法可以被配置在调试装置中,该调试装置可以设置在服务器中,或者也可以设置在电子设备中,本申请实施例对此不作限制。
[0085] 需要说明的是,本申请实施例的执行主体,在硬件上可以例如为服务器或者电子设备中的中央处理器(Central Processing Unit,CPU),在软件上可以例如为服务器或者电子设备中的相关的后台服务,对此不作限制。
[0086] 待调试设备可以包括:电子设备,如手机、平板电脑、笔记本电脑、台式电脑等。
[0087] 在另一些实施例中,待调试设备可以包括传感器设备,如土壤温湿度传感器、雨量桶、噪声传感器、风速传感器等。
[0088] 在实现的过程中,可以将电子设备和待调试设备连接在同一通信链路中,进而实现电子设备和待调试设备之间的数据交互。例如,电子设备和待调试设备位于同一个通信网络中,电子设备可以发送请求信息至待调试设备,待调试设备可以接收电子设备发送的请求信息,做出相应的回应后将应答信息发送给电子设备,电子设备和待调试设备之间完成数据交互的过程。
[0089] 再例如,电子设备和待调试设备位于同一个通信网络中,待调试设备可以发送请求信息至电子设备,电子设备可以接收待调试设备发送的请求信息,并向待调试设备返回相应的响应信息,也可以完成数据交互。
[0090] 在一些实施例中,以电子设备为个人电脑,待调试设备为传感器设备为例,个人电脑和传感器设备可以位于使用RS485接口进行连接的RS485通信网络中。由于在RS485通信网络中一般采用主从通信方式,即一个主机带多个从机,且任何一次数据交互,都是由主机发起。基于此,个人电脑可以通过通信链路向传感器设备发送寻址数据帧,传感器设备在接收到寻址命令之后,对寻址数据帧进行解析,发送相应的应答帧至个人电脑。
[0091] 在一些实施例中,在检测到针对待调试设备的调试指令的情况下,电子设备可以获取到待调试设备的设备型号。在进行调试之前,电子设备中已经定义了多种设备型号,包括土壤温湿度传感器、雨量桶、噪声传感器和风速传感器等。在一些实施例中,可以通过数字或者符号对不同型号的电子设备进行标识,如,可以将土壤温湿度传感器标识为1,噪声传感器标识为2,雨量桶传感器标识为3等。
[0092] 在另一些实施例中,待调试设备的设备型号无法直接获取到,则首先需要对自定义的设备型号、设置的默认设备地址和默认设备波特率以及配置的与设备对应的寄存器数据转换公式进行存储,在检测到针对此待调试设备的调试指令的情况下,就可以获取到待调试设备的设备型号。
[0093] 在另一些实施例中,可以不对设备型号进行选定,根据自定义的数据组包来传输数据,直接识别电子设备的输入接口检测到的地址码、功能码和需要读写的寄存器内容,然后再通过校验工具获取CRC校验码,组装成完整的数据包发送到待调试设备。
[0094] 在一些实施例中,可以在透传模式下进行数据传输,其中,透传模式即透明传送模式,表示传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输业务进行处理。也就是说,在电子设备将寻址数据帧传送给待调试设备时,不会对该寻址数据帧进行设定,直接将识别到的寻址数据帧发送给待调试设备。
[0095] 在一些实施例中,确定待调试设备的设备型号后,根据设备型号,可以从预设的寄存器中,确定与设备型号相对应的目标寄存器,进而可以从目标寄存器中确定待调试设备的初始参考配置参数。
[0096] 在一些实施例中,待调试设备的所有数据都是存储在待调试设备的寄存器中的。其中,所有数据可以包括:参考配置参数,寄存器数据等。参考配置参数可以包括:设备地址、设备波特率、寄存器地址、寄存器含义等。寄存器数据可以包括:与寄存器地址、寄存器含义相对应的寄存器数据。调试过程中需要根据初始参考配置参数来获取待调试设备的寄存器数据时,根据设备型号来从电子设备的预设寄存器中确定出相应的目标寄存器,从目标寄存器中可以确定待调试设备的初始参考配置参数。其中,目标寄存器中存储有关于该设备型号的待调试设备的初始参考配置参数和对应待调试设备的寄存器数据的转换公式等。
[0097] 以待调试设备是传感器设备为例,传感器设备的所有数据都存储在传感器设备的寄存器中的,可以根据从目标寄存器中获取到的初始参考配置参数,从传感器设备的寄存器中获取到相应的寄存器数据。初始参考配置参数为调试的过程中需要用到的参数,可以包括:默认设备地址、默认设备波特率、寄存器地址、寄存器含义等。寄存器数据可以包括:与寄存器地址、寄存器含义相对应的寄存器数据,由传感器设备采集得到。
[0098] 再以传感器设备为RS485土壤温湿度传感器设备为例,RS485土壤温湿度传感器设备的所有数据都存储在RS485土壤温湿度传感器设备的寄存器中的,可以根据从目标寄存器中获取到的初始参考配置参数,从RS485土壤温湿度传感器设备的寄存器中获取到相应的寄存器数据。初始参考配置参数为对RS485土壤温湿度传感器设备进行调试过程中需要用到的参数,可以包括:默认设备地址、默认设备波特率、寄存器地址、寄存器含义等;其中,寄存器含义可以包括:含水率和温度值等。寄存器数据可以包括:与寄存器地址、寄存器含义相对应的寄存器数据,由RS485土壤温湿度传感器设备采集得到;其中寄存器数据可以包括:含水率实时值(扩大10倍)和温度实时值(扩大10倍)等。
[0099] 在一些实施例中,可以根据所述初始参考配置参数,对所述待调试设备进行调试,其中,根据确定的初始参考配置参数,可以从待调试设备的寄存器中获取到待调试设备的寄存器数据。初始参考配置参数中的默认设备地址和默认设备波特率可以用于建立待调试设备与电子设备之间的通信,而寄存器地址和寄存器含义则可以用于确认待调试设备的寄存器数据在待调试设备的寄存器中的位置,可以从待调试设备的寄存器中直接获取到待调试设备的寄存器数据的具体值。
[0100] 需要说明的是,电子设备可以发送请求信息至待调试设备,待调试设备在接收到电子设备发送的请求信息之后,做出相应的回应并将应答信息发送给电子设备,电子设备与待调试设备之间可以进行数据交互,可以确定对待调试设备的调试成功,待调试设备可以正常使用。
[0101] 例如,以下以传感器设备为RS485土壤温湿度传感器设备为例来说明RS485土壤温湿度传感器设备与个人电脑来进行交互的过程。RS485土壤温湿度传感器设备中所有的数据都是以寄存器的形式进行存储,个人电脑通过向RS485土壤温湿度传感器设备发送读取或者写入的指令来对RS485土壤温湿度传感器设备存储在寄存器中的数据进行读取或者写入。表1是RS485土壤温湿度传感器设备的寄存器内容定义,如下所示:
[0102] 表1 RS485土壤温湿度传感器设备的寄存器内容定义
[0103]
[0104] 表1中,第一列为寄存器地址,表示的是RS485土壤温湿度传感器设备中数据所存储的寄存器地址,即相关数据在寄存器中存储的位置;第二列为内容,表示的是相应的寄存器地址中存储的寄存器内容;第三列为操作,表示的是可以对该寄存器地址的数据进行的相应操作;第四列为定义说明,表示的是相应的寄存器地址中存储的寄存器内容的具体含义。
[0105] 以个人电脑读取RS485土壤温湿度传感器设备的寄存器数据为例,表2是个人电脑读取RS485土壤温湿度传感器设备的传感器数据,即含水率和温度值时,向RS485土壤温湿度传感器设备发送的询问帧格式示例,如下所示:
[0106] 表2 个人电脑发送给RS485土壤温湿度传感器设备的询问帧
[0107]
[0108] 表2中,第一列为地址码,表示的是RS485土壤温湿度传感器设备的设备地址;第二列为功能码,表示的是电子设备对RS485土壤温湿度传感器设备执行的操作;第三列为寄存器起始地址,表示的是电子设备对RS485土壤温湿度传感器设备中存储在相应寄存器地址中的数据进行操作;第四列为寄存器数量,表示的是电子设备对RS485土壤温湿度传感器设备中存储在从寄存器起始地址开始,需要进行相应操作的寄存器数量;第五列为CRC校验码,表示的是对传输数据的验证,由前面所有的字节进行特定的算法计算得出的。
[0109] 这里,RS485土壤温湿度传感器设备的设备地址为01,则个人电脑发送询问帧时地址码为01;个人电脑读取RS485土壤温湿度传感器设备的寄存器数据,则对应的读取寄存器数据的功能码为03;个人电脑读取的是RS485土壤温湿度传感器设备的含水率和温度值,这两个传感器数据分别存储的寄存器地址为0000H和0001H,则寄存器起始地址为0000;个人电脑读取的是两个寄存器数据,则寄存器数量为0002;CRC校验码是对前面的地址码、功能码等进行特定算法计算得出的。
[0110] RS485土壤温湿度传感器设备在接收到个人电脑发送的询问帧之后,对询问帧进行解析,做出相应的回应,并返回应答帧给个人电脑。表3是RS485土壤温湿度传感器设备发送给个人电脑的相应应答帧格式示例,如下所示:
[0111] 表3 RS485土壤温湿度传感器设备返回给个人电脑的应答帧
[0112]
[0113] 表3中,第一列为地址码,表示的是RS485土壤温湿度传感器设备的设备地址;第二列为功能码,表示的是电子设备对RS485土壤温湿度传感器设备执行的操作;第三列为数据长度,表示的是RS485土壤温湿度传感器设备返回给个人电脑的数据的字节数;第四列为水分值,表示的是从RS485土壤温湿度传感器设备寄存器中读取到的水分值的数据;第五列为温度值,表示的是从RS485土壤温湿度传感器设备寄存器中读取到的温度值的数据;第六列为CRC校验码,表示的是对传输数据的验证,由前面所有的字节进行特定的算法计算得出的。
[0114] 这里,RS485土壤温湿度传感器设备的设备地址为01,则RS485土壤温湿度传感器设备返回应答帧时的地址码为01;个人电脑读取RS485土壤温湿度传感器设备的寄存器数据,则对应的读取寄存器数据的功能码为03;个人电脑读取的是RS485土壤温湿度传感器设备的含水率和温度值,数据长度为四个字节;从RS485土壤温湿度传感器设备寄存器中读取到的水分值为00B3;从RS485土壤温湿度传感器设备寄存器中读取到的温度值为0089;CRC校验码是对前面的地址码、功能码、数据值等进行特定算法计算得出的。RS485土壤温湿度传感器设备接收到数据后,会把前边的字节进行CRC计算,再将计算出来的数据与个人电脑发送过来的CRC数据进行比较,如果相同则认为数据正常,没有出错,如果比较结果显示不相同,则说明数据在传输过程中发生了错误,这帧数据将被丢弃,就像没收到一样,而个人电脑会在得不到回应后做相应的错误处理。
[0115] 本申请实施例中,可以根据待调试设备的设备型号,确定与待调试设备的设备型号对应的目标寄存器,并从目标寄存器获取待调试设备的初始参考配置参数,进而根据初始参考配置参数,对所述待调试设备进行调试,如,在根据初始参考配置参数从待调试设备的寄存器中,获取到待调试设备的寄存器数据的情况下,确定对待调试设备的调试成功。
[0116] 本申请实施例中,可以将寄存器数据以及参考配置参数存储至寄存器中,在确定出待调试设备的设备型号之后,可以通过设备型号从寄存器中确定初始参考配置参数,进而根据初始参考配置参数,对待调试设备进行调试。这样,在对待调试设备进行调试时,无需查看待调试设备的原厂技术文档,通过电子设备就能够实现待调试设备的自动调试过程,不仅能够实现数据的高效管理,还能够提高用户操作的便利性。
[0117] 在一些实施例中,所述方法还包括:
[0118] 根据所述初始参考配置参数,从所述待调试设备的寄存器中读取具有第一数据格式的初始寄存器数据;
[0119] 将所述初始寄存器数据从所述第一数据格式转换为第二数据格式,得到所述待调试设备的寄存器数据;按照所述第二数据格式输出所述待调试设备的寄存器数据。
[0120] 这里,第一数据格式包括:计算机可以识别的数据格式,如16进制数据格式。第二数据格式包括:用户可以识别的数据格式,如2进制数据格式。
[0121] 需要说明的是,由于寄存器数据是以第一数据格式存储在寄存器中的,从待调试设备的寄存器中读取到的待调试设备的寄存器数据为第一数据格式,待调试设备返回的待调试设备的寄存器数据也为第一数据格式,电子设备中显示的也是具有第一数据格式的初始寄存器数据,但第一数据格式的数据往往不能直观地表现数据的物理特征。
[0122] 本申请实施例中,在读取到第一数据格式的初始寄存器数据之后,根据预先设置的转换公式,将无法直观显示数据特征的第一数据格式转换为可以直接体现数据特征的第二数据格式,按照第二数据格式输出待调试设备的寄存器数据。这里,预先设置的转换公式包括16进制转换成2进制的公式。如,第一数据格式为16进制数据格式,第二数据格式为2进制数据格式,在将数据返回给电子设备后,根据预先设置转换公式,将数据从16进制数据格式转换为2进制数据格式。对于用户而言,2进制数据格式的数据能更直观地体现数据的物理特征,可读性比16进制数据格式的数据好。
[0123] 本申请实施例中,预先设置的转换公式,主要是为了输出第二数据格式的待调试设备的寄存器数据,便于用户直接根据第二数据格式的待调试设备的寄存器数据获取到数据的物理特征,无需自行根据第一数据格式的初始寄存器数据手动计算得出第二格式的待调试设备的寄存器数据,提升用户的交互体验。
[0124] 在一些实施例中,所述根据所述初始参考配置参数,对所述待调试设备进行调试,包括:
[0125] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,根据所述实际配置参数对所述初始参考配置参数进行调整,得到目标参考配置参数;
[0126] 根据所述目标参考配置参数,对所述待调试设备进行调试。
[0127] 在一些实施例中,初始参考配置参数与实际配置参数不同,根据实际配置参数,可以从待调试设备的寄存器中获取到对应的待调试设备的寄存器数据,可以完成对所述待调试设备的调试过程,确定所述待调试设备可正常工作。而在根据初始参考配置参数,无法从待调试设备的寄存器中获取到对应的待调试设备的寄存器数据的情况下,可以根据实际配置参数来对待调试设备的初始参考配置参数进行调整。
[0128] 在另一些实施例中,在初始参考配置参数与所述待调试设备的实际配置参数相同的情况下,可以直接根据初始参考配置参数,对待调试设备进行调试。
[0129] 假设待调试设备的初始参考配置参数中,默认设备地址为1,默认设备波特率为4800比特/秒(bit/s),但是待调试设备的实际配置参数中,设备地址为1,设备波特率为
9600 bit/s,待调试设备的实际配置参数与初始参考配置参数不一致,直接使用该初始参考配置参数无法从待调试设备的待调试设备的寄存器中获取到待调试设备的寄存器数据,可以根据实际配置参数对初始参考配置参数进行调整,使得根据调整之后的目标参考配置参数,可以从待调试设备的寄存器中获取到待调试设备的寄存器数据。
[0130] 在一些实施例中,实际配置参数可以从自定义输入接口中获取得到。例如,从自定义输入接口中识别到的设备地址为1,设备波特率为2400 bit/s,根据该设备地址和设备波特率进行通信,从待调试设备的寄存器中获取待调试设备的寄存器数据。若可以获取到待调试设备的寄存器数据,则确定实际配置参数中,设备地址为1,设备波特率为2400 bit/s;若无法获取到待调试设备的寄存器数据,则重新根据自定义输入接口识别设备地址和设备波特率,直到出现可以实现通信,即可以从待调试设备的寄存器中获取到待调试设备的寄存器数据的设备地址和设备波特率,并将其确定为实际配置参数。
[0131] 在另一些实施例中,实际配置参数可以根据配置的自动获取工具得到。例如,运行自动获取工具,自动获取工具按照遍历的方式快速对设备地址和设备波特率进行测试,可以自动显示出实际配置参数。
[0132] 在初始参考配置参数与实际配置参数不同,根据初始参考配置参数无法进行通信来获取目标参考配置参数的情况下,根据可以完成通信的实际配置参数来对初始参考配置参数进行调整,可以保证对于初始参考配置参数的调整有据可依,调整之后的目标参考配置参数更贴近实际配置参数。
[0133] 在一些实施例中,所述在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,根据所述实际配置参数对所述初始参考配置参数进行调整,得到目标参考配置参数,包括:
[0134] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,将所述实际配置参数,确定为所述目标参考配置参数。
[0135] 在一些实施例中,初始参考配置参数与待调试设备的实际配置参数不同时,根据初始参考配置参数,无法从待调试设备的寄存器中获取到待调试设备的寄存器数据,可以根据实际配置参数对初始参考配置参数进行调整。如,可以将实际配置参数确定为目标参考配置参数。根据实际配置参数,可以完成通信,从待调试设备的寄存器中获取到待调试设备的寄存器数据,直接将实际配置参数确定为目标参考配置参数,根据目标参考配置参数(即,实际配置参数),可以从待调试设备的寄存器中获取到待调试设备的寄存器数据。
[0136] 本申请实施例中,通过将可以完成通信的实际配置参数确定为目标参考配置参数,能够更加便捷地完成初始参考配置参数的调整,确定目标参考配置参数,且保证调整之后的目标参考配置参数可以实现电子设备与待调试设备之间的通信。
[0137] 在一些实施例中,所述方法还包括:
[0138] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,通过所述电子设备的输入接口检测调整指令;
[0139] 在检测到所述调整指令的情况下,从所述调整指令中解析参数调整值;
[0140] 根据所述参数调整值对所述初始参考配置参数进行调整,得到所述目标参考配置参数。
[0141] 在一些实施例中,初始参考配置参数与待调试设备的实际配置参数不同时,根据初始参考配置参数,无法从待调试设备的寄存器中获取到待调试设备的寄存器数据,需要对初始参考配置参数进行相应的调整。可以通过电子设备的输入接口检测到相应的调整指令,从调整指令中解析得到参数调整值,并根据相应接口中对应的参数调整值对初始参考配置参数进行调整,得到目标参考配置参数。
[0142] 例如,初始参考配置参数中,默认设备地址为1,默认设备波特率为4800 bit/s,从调整指令中解析到的参数调整值中,设备地址调整值为1,设备波特率调整值为2400 bit/s,此时,将初始参考配置参数中的默认设备地址和默认设备波特率进行调整,得到目标参考配置参数,即目标设备地址为1,目标设备波特率为2400 bit/s。
[0143] 本申请实施例中,根据电子设备的输入接口中自定义的调整指令,可以对初始参考配置参数进行更多修改,增加调整的多样性,在调整的过程中可以进行更多尝试来确定目标参考配置参数。
[0144] 在一些实施例中,所述方法还包括:
[0145] 在所述待调试设备与所述电子设备基于所述初始参考配置参数通信的过程中,获取所述待调试设备与所述电子设备之间的通信数据;
[0146] 根据所述通信数据,生成调试日志,并输出所述调试日志。
[0147] 在待调试设备与电子设备基于初始参考配置参数进行通信的过程中,电子设备向待调试设备发送询问帧,待调试设备在接收到电子设备发送的询问帧之后,对询问帧进行解析,并做出相应的回应,返回应答帧给电子设备。以上述待调试设备为RS485土壤温湿度传感器设备,电子设备为个人电脑为例,RS485土壤温湿度传感器设备与电子设备进行数据交互的过程中,个人电脑发送给RS485土壤温湿度传感器设备的询问帧为:01 03 00 00 00 02 C4 0B,RS485土壤温湿度传感器设备返回给个人电脑的应答帧为:01 03 04 00 B3 00 
89 CA 72。
[0148] 本申请实施例中,可以获取到待调试设备与电子设备之间的通信数据,根据通信数据来输出调试日志,调试日志中以TX表示发送的通信数据,以RX表示接收的通信数据。以上述RS485土壤温湿度传感器设备与电子设备之间的通信为例,输出的调试日志为:
[0149] TX>>:01 03 00 00 00 02 C4 0B
[0150] RX>>:01 03 04 00 B3 00 89 CA 72
[0151] 本申请实施例中,调试日志的生成可以显示待调试设备和电子设备通信过程中的数据交互过程,可以通过调试日志直接查看到待调试设备的设备地址、操作指令和所操作的数据在待调试设备的寄存器中的起始地址等信息,清楚地展现待调试设备与电子设备之间的通信过程。
[0152] 在一些实施例中,所述方法还包括:
[0153] 在检测到用于进行数据读写的预设操作指令的情况下,获取所述初始参考配置参数中的地址码和所述预设操作指令对应的功能码;
[0154] 对所述地址码、所述功能码以及与所述待调试设备的寄存器数据相关的数据帧进行CRC校验,生成CRC校验码;
[0155] 根据所述地址码、所述功能码、所述与所述待调试设备的寄存器数据相关的数据帧以及所述CRC校验码,生成所述通信数据。
[0156] 本申请实施例中,在检测到需要从待调试设备的寄存器中读取数据或者将数据写入待调试设备的寄存器中的指令时,获取初始参考配置参数中的地址码和预设操作指令对应的功能码,预设操作指令用于从所述待调试设备的寄存器中读取数据或者将数据写入所述待调试设备的寄存器中。其中,设备地址即为地址码,属于初始参考配置参数中的数据,可以从目标寄存器中相应的数据存储单元获取设备地址;功能码表征不同的指令,如功能码03表示读取一个或连续的寄存器数据,功能码06表示写入单个寄存器数据。
[0157] 对获取到的地址码、功能码以及与待调试设备的寄存器数据相关的数据帧自动进行CRC校验。CRC校验函数是把一帧数据除最后两个字节外,前边所有的字节进行特定的算法计算,计算完后生成的数据作为第一CRC校验码。待调试设备接收到数据后,同样会把前边的字节进行CRC计算,计算完后生成的数据作为第二CRC校验码,再和接收到的第一CRC校验码进行比较,如果第一CRC校验码和第二CRC校验码相同,则可以确定数据正常,没有出错;如果第一CRC校验码和第二CRC校验码不相同,则说明数据在传输中发生了错误,这帧数据将被丢弃,待调试设备认为未收到数据,而电子设备会在得不到回应后做相应的错误处理。例如,以上述RS485土壤温湿度传感器设备与个人电脑之间进行通信过程中的数据帧为例,询问帧中第一CRC校验码(C4 0B)是根据地址码、功能码和寄存器起始地址进行特定算法得到的,应答帧中第二CRC校验码(CA 72)是根据地址码、功能码、数据长度和水分值进行特定算法得到的。通过比较第一校验码和第二校验码来确认数据交互中是否出错。
[0158] 根据地址码、功能码和与待调试设备的寄存器数据相关的数据帧以及CRC校验码生成通信数据。将用上述方法得到的CRC校验码添加在一帧数据的最后,即组合成询问帧或应答帧,生成通信数据。如上述RS485土壤温湿度传感器设备与个人电脑之间进行通信过程中的数据帧为例,询问帧由地址码、功能码、寄存器起始地址、寄存器数量和第一CRC校验码组成,应答帧由地址码、功能码、数据长度、水分值、温度值和第二CRC校验码组成。询问帧和数据帧共同构成通信数据。
[0159] 本申请实施例中,电子设备能够自动根据初始参考配置参数获取待调试设备的寄存器数据,完成对待调试设备进行调试的过程,包括自动计算CRC校验码,自动组装数据包,无需人工进行操作,便于用户操作使用,提高了数据交互过程中的效率。
[0160] 在一些实施例中,所述待调试设备,包括:
[0161] 传感器设备。
[0162] 在一些实施例中,待调试设备包括传感器设备,其中,传感器设备的型号包括土壤温湿度传感器、雨量桶、噪声传感器和风速传感器等。
[0163] 以待调试设备是传感器设备为例,RS485通信被广泛应用于各种传感器,其对应的通信协议ModBus‑RTU规定,整个RS485通信网络中只能有1个主机多个从机。RS485通信中从机所有的数据都是以寄存器的形式进行存储,主机通过读写指令来读写从机的数据。
[0164] 由于RS485传感器设备只能作为从机,通常需要先使用工具软件对其进行调试,保证设备是正常的,再联合其它作为从机的设备进行综合调试。RS485传感器设备种类繁多,同时不同厂家的RS485传感器设备的默认设备地址、默认设备波特率、设备寄存器内容定义都不一样,作为一个设备的使用者或开发者,每次使用的时候都需要去查看待调试设备的原厂技术文档,日常使用时十分麻烦。
[0165] 本申请实施例中,将该调试方法应用于传感器设备,可以更加便捷地管理传感器设备的型号及其相应的寄存器内容,也可以使得传感器设备中数据的读取更加直观,提高调试过程的效率。
[0166] 图2是根据一示例性实施例示出的调试方法的流程示意图二,如图2所示,该方法主要包括以下步骤:
[0167] 在步骤301中,确定待调试设备的设备型号。
[0168] 这里,在进行设备调试之前,需要确定待调试设备的设备型号,通过待调试设备的设备型号,可以得到初始参考配置参数,包括默认设备地址和默认设备波特率,并确定与该设备型号对应的寄存器数据转换公式,用来将寄存器数据中的16进制字节数据自动转换为真实的物理数据,便于用户查看分析数据。
[0169] 在一些实施例中,如果待调试设备的通用默认信息发生改变,可以通过“参数设置”来对初始化的初始参考配置参数进行修改,即对设备重新进行初始化。如待调试设备预先设置的默认设备地址为01,但通用信息发生变动,需要对默认设备地址重新进行初始化更改为05,则通过“参数设置”即可实现,默认设备波特率和默认寄存器地址等初始参考配置参数信息的修改也可以通过“参数设置”来完成。
[0170] 在另一些实施例中,设备型号可以为土壤温湿度传感器、雨量桶传感器和噪声传感器等。此外,可以不选定待调试设备的设备型号,根据自定义的数据包来传输数据,该功能可以通过“透传模式”来实现。
[0171] 在步骤302中,判断选定设备型号的默认设备地址和默认设备波特率与待调试设备的实际设备地址和实际设备波特率是否一致。
[0172] 这里,在选定待调试设备的设备型号之后,可以获取到待调试设备的初始参考配置参数,其中,初始参考配置参数包括默认设备地址和默认设备波特率。当选取待调试设备的设备型号时,设备地址和波特率的相应位置会根据选择的设备型号自动切换并显示成选定设备型号的默认设备地址和默认设备波特率。通过“读取”按钮可以尝试建立待调试设备与电子设备之间的通信,获取待调试设备的实际设备地址或设备波特率,可以判断选定设备型号的默认设备地址和默认设备波特率与实际设备地址和实际设备波特率是否一致,并进行相应的操作。
[0173] 在步骤303中,无需对默认设备地址和默认设备波特率进行调整。
[0174] 在一些实施例中,在通过“读取”按钮尝试建立待调试设备与电子设备之间的通信时,待调试设备与电子设备之间可以进行通信,默认设备地址和默认设备波特率与待调试设备的实际设备地址和实际设备波特率一致,可以直接使用默认设备地址和默认设备波特率来对设备进行调试,无需对默认设备地址和默认设备波特率进行调整。
[0175] 在步骤304中,根据实际配置参数对初始参考配置参数进行调整。
[0176] 在一些实施例中,在通过“读取”按钮尝试建立待调试设备与电子设备之间的通信时,待调试设备与电子设备之间无法进行通信,默认设备地址和默认设备波特率与待调试设备的实际设备地址和实际设备波特率不一致,不能直接使用默认设备地址和默认设备波特率,需要通过相应的“设置”来对默认设备地址和默认设备波特率进行调整,得到目标参考配置参数,在进行通信时会以更改后的目标参考配置参数进行生效。
[0177] 在一些实施例中,识别“设置”后的设备地址和设备波特率,并按照“设置”后的设备地址和设备波特率来尝试建立待调试设备与电子设备之间的通信,直到待调试设备与电子设备之间可以完成通信,则确定此时可以完成通信的设备地址和设备波特率为实际设备地址和实际设备波特率,构成目标参考配置参数,后续通信过程根据目标参考配置参数来完成。
[0178] 在步骤305中,确定默认波特率参数是否需要更改。
[0179] 这里,波特率参数可以按照待调试设备的要求对默认波特率参数中的校验方式、数据位或停止位进行更改。
[0180] 在步骤306中,根据实际更改默认波特率参数。
[0181] 在一些实施例中,在实际波特率参数与预先设置的波特率参数不一致时,可以按照待调试设备的要求通过“更多”对默认波特率参数中的校验方式、数据位或停止位进行更改。
[0182] 在步骤307中,对待调试设备进行调试。
[0183] 这里,在初始参考配置参数与实际配置参数相同时,根据初始参考配置参数,对待调试设备进行调试。在初始参考配置参数与实际配置参数不一致时,根据实际配置参数调整初始参考配置参数,得到目标参考配置参数,再根据目标参考配置参数,对待调试设备进行调试。
[0184] 在步骤308中,获取待调试设备的寄存器数据。
[0185] 本申请实施例中,根据确定的初始参考配置参数或更改后的目标参考配置参数,可以从待调试设备的寄存器中获取到待调试设备的寄存器数据。以RS485土壤温湿度传感器设备为例,寄存器地址区域显示的分别为数据存储的地址0000H和0001H,寄存器含义显示的是寄存器地址对应的含水率和温度值,通过“读取”可以获取到对应的含水率(湿度)或温度值,显示在寄存器数据那一列。这里,寄存器数据以16进制数据格式存储在寄存器中,由于预先设置有相应的转换公式,因此在待调试设备的寄存器数据显示在寄存器数据列之前,会将16进制数据格式的初始寄存器数据转换为2进制数据格式的待调试设备的寄存器数据,因此显示的数值是转换后的真实物理值。
[0186] 在步骤309中,将寄存器数据写入待调试设备的寄存器。
[0187] 在一些实施例中,通过“设置”可以将数据写入待调试设备的寄存器,当寄存器内容为只读模式时,“设置”按钮为灰色,表示数据无法写入。
[0188] 本申请实施例中,以RS485土壤温湿度传感器设备为例,含水率和温度值为只读模式,对应的“设置”按钮为灰色,无法进行写入操作。另外,寄存器地址和寄存器含义是与设备型号相对应的参数,也无法进行修改。设备地址和设备波特率的值是可以进行读写操作的,因此,可以通过“设置”来对设备地址和设备波特率进行修改。
[0189] 在一些实施例中,对于未在设备型号中定义的寄存器参数,也可以通过输入寄存器地址来实现数据的读取和写入,不过其显示的寄存器数据为16进制的字节数据。
[0190] 在步骤310中,待调试设备调试成功。
[0191] 根据确定的初始参考配置参数或更改后的目标参考配置参数,成功从待调试设备的寄存器中获取到待调试设备的寄存器数据或成功将寄存器数据写入待调试设备的寄存器中,待调试设备调试成功。
[0192] 在步骤311中,查看待调试设备的调试日志。
[0193] “日志信息”区域会以16进制数据格式显示具体通信的内容,包括电子设备发送给待调试设备的询问帧以及待调试设备返回给电子设备的应答帧。
[0194] 在一些实施例中,读取寄存器数据时,调试日志会显示的内容为:
[0195] 询问帧:地址码、功能码、寄存器起始地址、寄存器数量、CRC校验码;
[0196] 应答帧:地址码、功能码、数据长度、寄存器数据、CRC校验码。
[0197] 在另一些实施例中,写入寄存器数据时,调试日志会显示的内容为:
[0198] 询问帧:地址码、功能码、寄存器起始地址、修改数值、CRC校验码;
[0199] 应答帧:地址码、功能码、寄存器起始地址、修改数值、CRC校验码。
[0200] 本申请实施例中,以RS485土壤温湿度传感器设备为例,读取寄存器数据(水分值和温度值)时,调试日志会显示的内容为:
[0201] TX>>:01 03 00 00 00 02 C4 0B
[0202] RX>>:01 03 04 00 B3 00 89 CA 72
[0203] 写入寄存器数据(设备波特率)时,调试日志会显示的内容为:
[0204] TX>>:01 06 07 D1 00 02 59 46
[0205] RX>>:01 06 07 D1 00 02 59 46
[0206] 运用本申请中的调试方法来对待调试设备进行调试,可以优化整个调试流程,不仅仅便于对待调试设备进行管理,便于用户操作使用,提高了数据交互过程中的效率,也可以直观地显示待调试设备的寄存器数据,并将通信的过程以通信日志的形式展现出来,提升用户的交互体验。
[0207] 图3是根据一示例性实施例示出的一种调试装置框图。如图3所示,该调试装置400应用于电子设备,调试装置400主要包括:
[0208] 第一获取模块401,配置为在检测到针对待调试设备的调试指令的情况下,获取所述待调试设备的设备型号;
[0209] 第一确定模块402,配置为从至少一个预设寄存器中,确定与所述设备型号对应的目标寄存器;
[0210] 第二确定模块403,配置为从所述目标寄存器中确定所述待调试设备的初始参考配置参数;
[0211] 调试模块404,配置为根据所述初始参考配置参数,对所述待调试设备进行调试;
[0212] 其中,在根据所述初始参考配置参数从所述待调试设备的寄存器中,获取到所述待调试设备的寄存器数据的情况下,确定对所述待调试设备的调试成功。
[0213] 在一些实施例中,所述装置还包括:
[0214] 读取模块,配置为根据所述初始参考配置参数,从所述待调试设备的寄存器中读取具有第一数据格式的初始寄存器数据;
[0215] 转换模块,配置为将所述初始寄存器数据从所述第一数据格式转换为第二数据格式,得到所述待调试设备的寄存器数据;
[0216] 第一输出模块,配置为按照所述第二数据格式输出所述待调试设备的寄存器数据。
[0217] 在一些实施例中,所述调试模块404,配置为:
[0218] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,根据所述实际配置参数对所述初始参考配置参数进行调整,得到目标参考配置参数;
[0219] 根据所述目标参考配置参数,对所述待调试设备进行调试。
[0220] 在一些实施例中,所述调试模块404,配置为:
[0221] 在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,将所述实际配置参数,确定为所述目标参考配置参数。
[0222] 在一些实施例中,所述装置还包括:
[0223] 检测模块,配置为在所述初始参考配置参数与所述待调试设备的实际配置参数不同的情况下,通过所述电子设备的输入接口检测调整指令;
[0224] 解析模块,配置为在检测到所述调整指令的情况下,从所述调整指令中解析参数调整值;
[0225] 调整模块,配置为根据所述参数调整值对所述初始参考配置参数进行调整,得到所述目标参考配置参数。
[0226] 在一些实施例中,所述装置还包括:
[0227] 第二获取模块,配置为在所述待调试设备与所述电子设备基于所述初始参考配置参数通信的过程中,获取所述待调试设备与所述电子设备之间的通信数据;
[0228] 第二输出模块,配置为根据所述通信数据,生成调试日志,并输出所述调试日志。
[0229] 在一些实施例中,所述装置还包括:
[0230] 第三获取模块,配置为在检测到用于进行数据读写的预设操作指令的情况下,获取所述初始参考配置参数中的地址码和所述预设操作指令对应的功能码;
[0231] 校验模块,配置为对所述地址码、所述功能码以及与所述待调试设备的寄存器数据相关的数据帧进行CRC校验,生成CRC校验码;
[0232] 生成模块,配置为根据所述地址码、所述功能码、所述与所述待调试设备的寄存器数据相关的数据帧以及所述CRC校验码,生成所述通信数据。
[0233] 在一些实施例中,所述待调试设备,包括:
[0234] 传感器设备。
[0235] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0236] 图4是根据一示例性实施例示出的一种调试装置800的框图。例如,装置800可以是移动电话,移动电脑等。
[0237] 参照图4,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。
[0238] 处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其它组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
[0239] 存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0240] 电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其它与为装置800生成、管理和分配电力相关联的组件。
[0241] 多媒体组件808包括在装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0242] 音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
[0243] I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0244] 传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0245] 通信组件816被配置为便于装置800和其它设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如Wi‑Fi,4G或5G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其它技术来实现。
[0246] 在示例性实施例中,装置800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其它电子元件实现,用于执行上述方法。
[0247] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD‑ROM、磁带、软盘和光数据存储设备等。
[0248] 一种非临时性计算机可读存储介质,当存储介质中的指令由调试装置的处理器执行时,使得调试装置能够执行调试方法,方法包括:
[0249] 在检测到针对待调试设备的调试指令的情况下,获取所述待调试设备的设备型号;
[0250] 从至少一个预设寄存器中,确定与所述设备型号对应的目标寄存器;
[0251] 从所述目标寄存器中确定所述待调试设备的初始参考配置参数;
[0252] 根据所述初始参考配置参数,对所述待调试设备进行调试;
[0253] 其中,在根据所述初始参考配置参数从所述待调试设备的寄存器中,获取到所述待调试设备的寄存器数据的情况下,确定对所述待调试设备的调试成功。
[0254] 图5是根据一示例性实施例示出的一种调试装置的硬件结构框图。例如,电子设备1900可以被提供为一服务器。参照图5,电子设备1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行一种调试方法,包括:
[0255] 在检测到针对待调试设备的调试指令的情况下,获取所述待调试设备的设备型号;
[0256] 从至少一个预设寄存器中,确定与所述设备型号对应的目标寄存器;
[0257] 从所述目标寄存器中确定所述待调试设备的初始参考配置参数;
[0258] 根据所述初始参考配置参数,对所述待调试设备进行调试;
[0259] 其中,在根据所述初始参考配置参数从所述待调试设备的寄存器中,获取到所述待调试设备的寄存器数据的情况下,确定对所述待调试设备的调试成功。
[0260] 电子设备1900还可以包括一个电源组件1926被配置为执行电子设备1900的电源管理,一个有线或无线网络接口1950被配置为将电子设备1900连接到网络,和一个输入/输出(I/O)接口1958。电子设备1900可以操作基于存储在存储器1932的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
[0261] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
[0262] 应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。