串口通信控制、配置、测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:30632721 阅读:31 留言:0更新日期:2021-11-04 00:04
本发明专利技术实施例提供了一种串口通信控制、配置、测试方法、装置、电子设备和存储介质。所述串口通信控制方法包括:控制设备确定帧结构;所述控制设备基于所述帧结构,对用于控制受控设备的控制数据进行封装处理,得到至少一个数据帧,所述数据内容字段用于封装至少部分所述控制数据,所述数据功能指示字段用于封装至少部分所述控制数据的功能信息;所述控制设备向所述受控设备传输所述至少一个数据帧。在本发明专利技术实施例的方案中,所述帧结构中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段,因此采用上述的帧结构封装控制数据,实现了不同功能的控制数据封装,从而实现了对不同设备的兼容。不同设备的兼容。不同设备的兼容。

【技术实现步骤摘要】
串口通信控制、配置、测试方法、装置、电子设备和存储介质


[0001]本专利技术实施例涉及通信
,尤其涉及一种串口通信控制、配置、测试方法、装置、电子设备和存储介质。

技术介绍

[0002]物联网(The Internet of Things,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。
[0003]在附属设备与物理网设备的数据传输过程中,需要对传输的数据基于传输协议进行组包或者解析,并按照设定做出相应的处理。但是需要耗用大量时间做协议对接,并且不利于升级等后期维护操作。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种串口通信控制、配置、测试方法、装置、电子设备和存储介质,以解决或缓解上述问题。
[0005]根据本专利技术实施例的第一方面,提供了一种串口通信控制方法,包括:控制设备确定帧结构,所述帧结构中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段;所述控制设备基于所述帧结构,对用于控制受控设备的控制数据进行封装处理,得到至少一个数据帧,其中,所述数据内容字段用于封装至少部分所述控制数据,所述数据功能指示字段用于封装至少部分所述控制数据的功能信息;所述控制设备向所述受控设备传输所述至少一个数据帧,以便所述受控设备基于所述帧结构对所述至少一个数据帧进行解封装。
[0006]根据本专利技术实施例的第二方面,提供了一种串口通信控制方法,包括:控制设备响应控制指令,生成用于控制受控设备的控制数据;所述控制设备基于帧结构,对所述控制数据进行封装处理,得到至少一个数据帧,其中,所述帧结构中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段,所述数据内容字段用于封装至少部分所述控制数据,所述数据功能指示字段用于封装至少部分所述控制数据的功能信息;所述控制设备向所述受控设备传输所述至少一个数据帧,以便所述受控设备基于所述帧结构对所述至少一个数据帧进行解封装。
[0007]根据本专利技术实施例的第三方面,提供了一种串口通信控制方法,包括:受控设备接收控制设备发送的至少一个数据帧,其中,所述至少一个数据帧利用帧结构封装,所述帧结构中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段,所述数据内容字段用于封装用于控制所述受控设备的至少部分控制数据,所述数据功能指示字段用于封装所述至少部分控制数据的功能信息;所述受控设备基于所述帧结构,对所述至少一个数据
帧进行解封装处理,得到所述控制数据。
[0008]根据本专利技术实施例的第四方面,提供了一种串口配置方法,包括:获取封装能力接口和/或解封装能力接口,所述封装能力接口用于基于数据功能字段对输入的控制数据进行封装处理并且返回数据功能模块,所述解封装能力接口用于基于所述数据功能字段对输入的数据功能模块进行解封装处理并且返回控制数据,其中,所述数据功能字段中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段;通过调用所述封装能力接口和/或所述解封装能力接口,对串口进行配置。
[0009]根据本专利技术实施例的第五方面,提供了一种串口测试方法,包括:确定针对串口配置设定的多个测试节点,所述多个测试节点在所述串口配置正确调用所述封装能力接口和/或所述解封装能力接口时相应地返回多个不同运行参数,其中,所述封装能力接口用于基于数据功能字段对输入的控制数据进行封装处理并且返回数据功能模块,所述解封装能力接口用于基于所述数据功能字段对输入的数据功能模块进行解封装处理并且返回控制数据,其中,所述数据功能字段中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段;基于所述多个不同运行参数,对所述串口配置进行测试。
[0010]根据本专利技术实施例的第六方面,提供了一种串口配置装置,包括:获取模块,获取封装能力接口和/或解封装能力接口,所述封装能力接口用于基于数据功能字段对输入的控制数据进行封装处理并且返回数据功能模块,所述解封装能力接口用于基于所述数据功能字段对输入的数据功能模块进行解封装处理并且返回控制数据,其中,所述数据功能字段中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段;配置模块,通过调用所述封装能力接口和/或所述解封装能力接口,对串口进行配置。
[0011]根据本专利技术实施例的第七方面,提供了一种串口测试装置,包括:确定模块,确定针对串口配置设定的多个测试节点,所述多个测试节点在所述串口配置正确调用所述封装能力接口和/或所述解封装能力接口时相应地返回多个不同运行参数,其中,所述封装能力接口用于基于数据功能字段对输入的控制数据进行封装处理并且返回数据功能模块,所述解封装能力接口用于基于所述数据功能字段对输入的数据功能模块进行解封装处理并且返回控制数据,其中,所述数据功能字段中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段;测试模块,基于所述多个不同运行参数,对所述串口配置进行测试。
[0012]根据本专利技术实施例的第八方面,提供了一种串口通信控制装置,包括:确定模块,确定帧结构,所述帧结构中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段;封装模块,基于所述帧结构,对用于控制受控设备的控制数据进行封装处理,得到至少一个数据帧,其中,所述数据内容字段用于封装至少部分所述控制数据,所述数据功能指示字段用于封装至少部分所述控制数据的功能信息;传输模块,向所述受控设备传输所述至少一个数据帧,以便所述受控设备基于所述帧结构对所述至少一个数据帧进行解封装。
[0013]根据本专利技术实施例的第九方面,提供了一种串口通信控制装置,包括:生成模块,响应控制指令,生成用于控制受控设备的控制数据;封装模块,基于帧结构,对所述控制数据进行封装处理,得到至少一个数据帧,其中,所述帧结构中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段,所述数据内容字段用于封装至少部分所述控制数据,所述数据功能指示字段用于封装至少部分所述控制数据的功能信息;传输模块,向所述受控设备传输所述至少一个数据帧,以便所述受控设备基于所述帧结构对所述至少一个数
据帧进行解封装。
[0014]根据本专利技术实施例的第十方面,提供了一种串口通信控制装置,包括:接收模块,接收控制设备发送的至少一个数据帧,其中,所述至少一个数据帧利用帧结构封装,所述帧结构中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段,所述数据内容字段用于封装用于控制所述受控设备的至少部分控制数据,所述数据功能指示字段用于封装所述至少部分控制数据的功能信息;解封装模块,基于所述帧结构,对所述至少一个数据帧进行解封装处理,得到所述控制数据。
[0015]根据本专利技术实施例的第十一方面,提供了一种电子设备,所述设备包括:一个或多个处理器;计算机可读介质,配置为存储一个或多本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种串口通信控制方法,包括:控制设备确定帧结构,所述帧结构中包括数据内容字段和与所述数据内容字段对应的数据功能指示字段;所述控制设备基于所述帧结构,对用于控制受控设备的控制数据进行封装处理,得到至少一个数据帧,其中,所述数据内容字段用于封装至少部分所述控制数据,所述数据功能指示字段用于封装至少部分所述控制数据的功能信息;所述控制设备向所述受控设备传输所述至少一个数据帧,以便所述受控设备基于所述帧结构对所述至少一个数据帧进行解封装。2.根据权利要求1所述的方法,其中,在所述帧结构中,所述数据内容字段和所述数据功能指示字段形成数据功能字段,其中,所述控制设备基于所述帧结构,对用于控制受控设备的控制数据进行封装处理,包括:所述控制设备基于所述数据功能字段,对用于控制受控设备的控制数据进行封装处理,得到数据功能模块封装队列;所述控制设备基于所述数据功能模块封装队列,进行数据功能模块封装处理,得到数据帧发送队列。3.根据权利要求2所述的方法,其中,所述控制设备基于所述数据功能字段,对用于控制受控设备的控制数据进行封装处理,得到数据功能模块封装队列,包括:所述控制设备确定所述用于控制受控设备的控制数据中的当前封装数据和所述当前封装数据的功能信息;所述控制设备基于所述数据功能字段,将所述当前封装数据封装到所述数据内容字段,并且将所述当前封装数据的功能信息封装到所述数据功能指示字段中,以得到当前数据功能模块;所述控制设备将所述当前数据功能模块存储在数据功能模块封装队列,以更新所述数据功能模块封装队列,并且确定所述控制数据中的下一封装数据和所述下一封装数据的功能信息。4.根据权利要求2所述的方法,其中,所述帧结构包括帧头和帧尾,其中,所述控制设备基于所述数据功能模块封装队列,进行数据功能模块封装处理,得到数据帧发送队列,包括:所述控制设备从所述数据功能模块封装队列中,确定所述当前待封装数据功能模块;所述控制设备利用所述帧头和帧尾,封装所述当前待封装数据功能模块,得到所述当前数据帧;所述控制设备将所述当前数据帧存储在所述数据帧发送队列中,以更新所述数据帧发送队列。5.根据权利要求1所述的方法,其中,所述方法还包括:所述控制设备确定用于多个备选受控设备的控制数据功能与功能信息之间的映射关系;所述控制设备基于所述映射关系,确定与用于控制所述受控设备的控制数据的功能对应的受控设备功能信息,所述控制设备基于所述帧结构,对用于控制受控设备的控制数据进行封装处理,得到
至少一个数据帧,包括:所述控制设备基于所述帧结构,将所述控制数据封装到所述数据内容字段中,并且将所述受控设备功能信息封装到所述数据功能指示字段中,以得到至少一个数据帧。6.根据权利要求1所述的方法,其中,所述控制设备基于所述帧结构,对用于控制受控设备的控制数据进行封装处理,包括:所述控制设备基于所述帧结构,确定具有不同功能的第一控制数据和第二控制数据,以及所述第一控制数据的第一功能信息和所述第二控制数据的第二功能信息;分别将所述第一控制数据和所述第二控制数据封装到不同的所述数据内容字段中,并且分别将所述第一功能信息和所述第二功能信息封装到不同的所述数据功能指示字段中。7.根据权利要求1所述的方法,其中,所述帧结构中,所述数据内容字段和所述数据功能指示字段形成数据功能字段,所述数据功能字段包括第一数据功能字段和第二数据功能字段,其中,所述第一控制数据和第一功能信息被封装到所述第一数据功能字段中,所述第二控制数据和第二功能信息被封装到所述第二数据功能字段中。8.根据权利要求1所述的方法,其中,所述控制设备基于所述帧结构,对用于控制受控设备的控制数据进行封装处理,包括:所述控制设备将用于控制受控设备的控制数据中的目标功能控制数据划分为多个数据段;所述控制设备将所述多个数据段分别封装到对应的多个目标数据内容字段中,并且将所述目标功能控制数据的功能信息封装到对应的多个目标数据功能指示字段中。9.根据权利要求8所述的方法,其中,所述控制设备将用于控制受控设备的控制数据中的目标功能控制数据划分为多个数据段,包括:所述控制设备确定所述目标功能控制数据的数据段重叠区间;所述控制设备基于数据段重叠区间,将所述目标功能控制数据划分为所述多个数据段。10.根据权利要求8所述的方法,其中,所述目标功能控制数据为用于进行连续控制的第一功能数据和第二功能数据,所述数据帧还包括与所述数据内容字段对应的序号字段,所述控制设备将用于控制受控设备的控制数据中的目标功能控制数据划分为多个数据段,包括:所述控制设备将所述第一功能数据划分为多个第一数据段,并且将所述第二功能数据划分为多个第二数据段;所述控制设备将所述多个第一数据段和所述多个第二数据段统一配置多个数据段序号;所述控制设备将所述多个数据段序号封装在相应的序号字段中。11.根据权利要求1所述的方法,其中,所述帧结构中还包括与所述数据内容字段对应的数据长度字段,其中,所述控制设备基于所述帧结构,对用于控制受控设备的控制数据进行封装处理,包括:所述控制设备基于所述帧结构,将所述控制数据的长度信息封装在所述数据长度字段中,以得到所述至少一个数据帧。12.一种串口通信控制方...

【专利技术属性】
技术研发人员:张章
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1