物联网私有协议辅助转换方法技术

技术编号:39591216 阅读:8 留言:0更新日期:2023-12-03 19:45
本申请涉及一种物联网私有协议辅助转换方法

【技术实现步骤摘要】
物联网私有协议辅助转换方法、装置、设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种物联网私有协议辅助转换方法

装置

计算机设备和存储介质


技术介绍

[0002]在
REST(Application Programming Interface
,表现层转态转移
)API(Application Programming Interface
,应用程序编程接口
)
领域,对
API
的开发

测试有
POSTMAN(
接口测试工具
)
等设计测试工具

在改造
REST
架构的旧软件项目时此
POSTMAN
工具提高了旧系统的接口梳理及更新的效率,但是物联网领域使用私有协议的项目却几乎没有类似的工具可用,即便有也并不公开

[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]从物联网私有协议命令列表中查找目标命令对应的通信往来清单;
[0030]从物联网私有协议命令列表中获取目标函数列表,目标本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种物联网私有协议辅助转换方法,所述方法包括:获取开源项目源代码;根据预置关键字符串从所述开源项目源代码中识别得到通信实体列表和物联网私有协议命令列表;从所述物联网私有协议命令列表中查找目标命令对应的通信往来清单;从所述物联网私有协议命令列表中获取目标函数列表,所述目标函数列表包括目标函数和对应的函数调用关系;根据所述通信实体列表

所述物联网私有协议命令列表

所述通信往来清单和所述目标函数列表得到物联网私有协议修改清单,所述物联网私有协议修改清单用于辅助物联网私有协议转换为物联网标准协议
。2.
根据权利要求1所述的方法,其特征在于,所述根据预置关键字符串从所述开源项目源代码中识别得到通信实体列表和物联网私有协议命令列表,包括:根据套接字字符串从所述开源项目源代码中查找匹配的第一通信实体;根据所述套接字字符串从所述开源项目源代码中查找匹配的第一物联网私有协议命令;根据物联网命令从所述开源项目源代码中查找匹配的第二通信实体;根据所述物联网命令从所述开源项目源代码中查找匹配的第二物联网私有协议命令
。3.
根据权利要求2所述的方法,其特征在于,所述根据套接字字符串从所述开源项目源代码中查找匹配的第一通信实体,包括:根据所述套接字字符串从所述开源项目源代码中确定对应的第一关键字符串;根据所述套接字符串和所述第一关键字符串确定匹配的第一通信实体
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述套接字字符串从所述开源项目源代码中查找匹配的第一物联网私有协议命令,包括:根据所述套接字字符串从所述开源项目源代码中查找匹配的第一文件名

第一函数名以及第一关联通信操作;根据所述第一文件名

所述第一函数名和所述第一关联通信操作生成所述套接字字符串对应的第一物联网私有协议命令
。5.
根据权利要求2所述的方法,其特征在于,所述根据物联网命令从所述开源项目源代码中查找匹配的第二通信实体,包括:根据所述物联网命令从所述开源项目源代码中确定对应的第二关键字符串;根据所述物联网命令和所述第二关键字符串确定匹配的第二通信实体
。6.
根据权利要求2所述的方法,其特征在于,所述根据所述物联网命令从所述开源项目源代码中查找匹配的第二物联网私有协议命令,包括:根...

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1