一种智能网关、动态调试方法和物联网系统与流程

文档序号:36789914发布日期:2024-01-23 12:08阅读:14来源:国知局
本发明属于通信,更具体而言,涉及一种智能网关、动态调试方法和物联网系统。
背景技术
::1、本申请人的在先申请202210768758.4公开了一种智能网关,包括如下模块:数据采集模块:用于采集物联网设备的业务数据,将业务数据转换为数据抽象模块能够识别的第一中间数据并发送给数据抽象模块;数据抽象模块:用于将第一中间数据转换为以键值对形式存在的第二中间数据;数据处理模块:用于将一份或多份第二中间数据中的键值对封装为平台能够识别的上传数据并发送给平台对接模块;平台对接模块:用于将上传数据发送给平台;2、该智能网关采用动态语言开发数据处理子模块的程序,极大提高了物联网数据采集系统软件的开发效率;3、但是,智能网关中的软件属于嵌入式软件,通常没有友好的人机界面,当物联网设备数据采集失败或上报平台的数据与预期不符时,上述智能网关无法直接调试,可用于排查问题的方法和工具非常有限;且,物联网系统的特殊性决定了许多问题只会在系统实际运行过程中,与各种物联网设备交互时才暴露出来,这时开发过程中可以使用的调试手段就失效了,只能依靠记录的有限日志来排查问题,过程往往非常耗时。技术实现思路1、本发明的主要目的在于提供一种智能网关,可通过接口触发动态调试,调用预设的lua动态调试脚本,便于调试;同时,还提供了一种动态调试方法以及物联网系统。2、根据本发明的第一方面,提供了一种智能网关,包括数据采集模块、数据处理框架以及平台对接模块,数据采集模块采集物联网设备的数据形成第一数据,所述数据处理框架包括设备数据收发模块、lua调度模块、lua数据处理脚本、lua动态调试脚本以及动态调试接口模块;3、所述设备数据收发模块收到第一数据,通过所述lua调度模块将第一数据转发至所述lua数据处理脚本,所述lua数据处理脚本将第一数据转换成第二数据进行存储;4、所述lua数据处理脚本会根据业务需求对第二数据进行处理,将第二数据封装为平台可识别的第三数据,再将第三数据返回所述lua调度模块;5、所述lua调度模块将第三数据发送到所述平台对接模块;6、当所述动态调试接口模块收到外部触发信号后,通过所述lua调度模块调用所述lua动态调试脚本。7、在上述的智能网关中,所述动态调试接口模块支持的接口包括posix信号、socket、pipe管道和消息队列。8、在上述的智能网关中,所述lua动态调试脚本包括第一调试脚本、第二调试脚本以及第三调试脚本,所述lua调度模块根据不同的触发信号参数的调度不同的调试脚本。9、在上述的智能网关中,所述数据处理框架还包括日志打印模块,所述第一调试脚本用于日志打印模块的配置,可以动态修改日志级别;10、所述第二调试脚本关联所述lua数据处理脚本,以使所述第二调试脚本可以获取所述lua数据处理脚本的实时运行数据;11、所述第三调试脚本可加载新的lua脚本,新的lua脚本作为lua数据处理脚本的子模块,lua数据处理脚本运行加载子模块进行调试输出。12、根据本发明的第二方面,提供了一种动态调试方法,涉及如第一方面所述的智能网关,包括以下步骤:13、步骤1:所述动态调试接口模块获取触发信号,将触发信号发送到所述lua调度模块;14、步骤2:所述lua调度模块根据触发信号,调用对应的所述lua动态调试脚本,所述lua动态调试脚本包括第一调试脚本、第二调试脚本以及第三调试脚本。15、在上述的动态调试方法中,所述第一调试脚本执行第一调试方法,第一调试方法涉及日志打印模块,第一调试方法包括以下步骤:16、修改日志打印模块的配置,形成新的配置;17、各个模块的所有日志按新的配置输出。18、在上述的动态调试方法中,所述第二调试脚本执行第二调试方法,第二调试方法包括以下步骤:19、获取所述lua数据处理脚本的变量数据;20、将所述lua数据处理脚本的变量数据按key-object形式保存到新的lua table;21、再将lua table转为json字符串并保存到指定文件。22、在上述的动态调试方法中,所述第三调试脚本执行第三调试方法,第三调试方法包括以下步骤:23、传入新的lua脚本;24、通过动态调试接口模块将新的lua脚本动态加载为lua数据处理脚本的子模块;25、lua数据处理脚本运行加载子模块进行调试输出。26、根据本发明的第三方面,提供了一种物联网系统,包括多个物联网设备、多个物联网平台、如第一方面所述的智能网关;27、所述物联网设备与所述数据采集模块一一对应;28、所述数据采集模块会采集对应物联网设备的数据形成第一数据,并将第一数据发送到所述设备数据收发模块;29、所述设备数据收发模块收到第一数据,通过所述lua调度模块将第一数据转发至所述lua数据处理脚本,所述lua数据处理脚本将第一数据转换成第二数据进行存储;30、所述lua数据处理脚本将第二数据封装为物联网平台可识别的第三数据,将第三数据返回所述lua调度模块;31、所述lua调度模块将第三数据发送到所述平台对接模块;32、所述平台对接模块与所述物联网平台一一对应,所述平台对接模块将第三数据发送到对应物联网平台。33、在上述的物联网系统中,所述lua数据处理脚本可根据平台下发的规则进行边缘计算,边缘计算的结果通过所述lua调度模块发送到所述设备数据收发模块,通过所述设备数据收发模块直接控制对应的物联网设备。34、本发明上述技术方案中的一个技术方案至少具有如下优点或有益效果之一:35、本发明在数据处理框架中布置了动态调试接口模块,提供了通过外部接口触发动态调试的能力,进而可以调用预设的lua动态调试脚本,使智能网关具备强大的调试能力;36、调用第一调试脚本时,可以动态修改输出的日志级别,无需重启就可以开启debug日志,这样子在问题出现时,可以即时输出debug信息,快速定位难点,有利于发现难以重现的问题,提高故障排除效率;37、调用第二调试脚本时,可以以json格式输出lua数据处理脚本的实时状态,不仅有日志,还有所有变量数据,信息更全面完整,技术人员可以通过分析指定文件中的json状态输出,快速定位各种程序故障,无需预先在源码中添加打印语句,可以灵活应对各种未知问题,无需重新编译和部署程序,可以随时输出当前状态,大大提高调试效率;38、调用第三调试脚本时,可以加载新的lua脚本进行调试输出,可以绕过现场环境限制,通过编写新的lua脚本实现针对性调试,按需编写对应代码,针对不同问题采取不同措施,灵活性更高。技术特征:1.一种智能网关,包括数据采集模块、数据处理框架以及平台对接模块,数据采集模块采集物联网设备的数据形成第一数据,其特征在于,所述数据处理框架包括设备数据收发模块、lua调度模块、lua数据处理脚本、lua动态调试脚本以及动态调试接口模块;2.根据权利要求1所述的智能网关,其特征在于,所述动态调试接口模块支持的接口包括posix信号、socket、pipe管道和消息队列。3.根据权利要求1所述的智能网关,其特征在于,所述lua动态调试脚本包括第一调试脚本、第二调试脚本以及第三调试脚本,所述lua调度模块根据不同的触发信号参数的调度不同的调试脚本。4.根据权利要求3所述的智能网关,其特征在于,所述数据处理框架还包括日志打印模块,所述第一调试脚本用于日志打印模块的配置,可以动态修改日志级别;5.一种动态调试方法,其特征在于,涉及如权利要求1-4任一所述的智能网关,包括以下步骤:6.根据权利要求5所述的动态调试方法,其特征在于,所述第一调试脚本执行第一调试方法,第一调试方法涉及日志打印模块,第一调试方法包括以下步骤:7.根据权利要求5所述的动态调试方法,其特征在于,所述第二调试脚本执行第二调试方法,第二调试方法包括以下步骤:8.根据权利要求5所述的动态调试方法,其特征在于,所述第三调试脚本执行第三调试方法,第三调试方法包括以下步骤:9.一种物联网系统,其特征在于,包括多个物联网设备、多个物联网平台、如权利要求1-4任一所述的智能网关;10.根据权利要求9所述的物联网系统,其特征在于,所述lua数据处理脚本可根据平台下发的规则进行边缘计算,边缘计算的结果通过所述lua调度模块发送到所述设备数据收发模块,通过所述设备数据收发模块直接控制对应的物联网设备。技术总结本发明公开了一种智能网关,可通过接口触发动态调试,调用预设的Lua动态调试脚本,便于调试;同时,还提供了一种动态调试方法以及物联网系统,其技术方案:一种智能网关,包括数据采集模块、数据处理框架以及平台对接模块,数据采集模块采集物联网设备的数据形成第一数据,所述数据处理框架包括设备数据收发模块、Lua调度模块、Lua数据处理脚本、Lua动态调试脚本以及动态调试接口模块;当所述动态调试接口模块收到外部触发信号后,通过所述Lua调度模块调用所述Lua动态调试脚本,属于通信
技术领域
:。技术研发人员:吕亮,招嘉焕,黄章良,陈小军受保护的技术使用者:广州鲁邦通物联网科技股份有限公司技术研发日:技术公布日:2024/1/22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1