系统架构、消息处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36469237 阅读:15 留言:0更新日期:2023-01-25 23:11
本公开是关于一种系统架构、消息处理方法、装置、电子设备及存储介质。该系统架构为基于lwip socket的软件通信的系统架构,运行于电子设备,所述系统架构包括:消息接收模块,被配置为接收消息;所述消息的类型包括系统消息、硬件消息、应用消息和Socket消息中的一种或多种;异步通知模块,被配置为根据所接收的消息的类型,将所述消息同步至对应的处理模块进行处理;处理模块,被配置为根据所接收到的消息,进行对应的事件处理。该系统架构能够降低socket使用的复杂性,只需关注自身业务逻辑和数据处理即可,极大节省了系统消耗,降低了使用者开发和维护成本。使用者开发和维护成本。使用者开发和维护成本。

【技术实现步骤摘要】
系统架构、消息处理方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种系统架构、消息处理方法、装置、电子设备及存储介质。

技术介绍

[0002]软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。从本质上来看,软件架构是一种系统草图,软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用、指导构件集成的模式以及这些模式的约束组成。
[0003]相关技术中,开源的蜂窝物联网模块的OpenCPU方案(一种以模块作为主处理器的应用方式),基于开源软件lwip(一个轻量级的TCP/IP协议栈实现)进行扩展,并将lwip接口直接或简易封装后便开放至用户使用。但是这种方式中所有的Socket(套接字)管理基于一个独立的tcpip线程,该线程所有的信号同步皆是基于一个信号量,受此影响用户需要至少设计两个线程,一个线程用于本身应用逻辑处理,另一个线程用于单独处理Socket接收数据,且每当用户进行新应用开发时,此类设计将重复实现且不具备重用性,无疑增加了冗余的函数功能和代码量,加大了开发难度。

技术实现思路

[0004]为克服相关技术中存在的问题,本公开提供一种系统架构、消息处理方法、装置、电子设备及存储介质。
[0005]根据本公开实施例的第一方面,提供一种系统架构,所述系统架构为基于lwip socket的软件通信的系统架构,运行于电子设备,所述系统架构包括:消息接收模块,被配置为接收消息;所述消息的类型包括系统消息、硬件消息、应用消息和Socket消息中的一种或多种;异步通知模块,被配置为根据所接收的消息的类型,将所述消息同步至对应的处理模块进行处理;处理模块,被配置为根据所接收到的消息,进行对应的事件处理。
[0006]在一些实施例中,所述处理模块包括系统消息处理模块、硬件消息处理模块、应用消息处理模块、Socket消息处理模块中的一种或多种。
[0007]在一些实施例中,所述消息接收模块、所述硬件消息处理模块、所述系统消息处理模块设置在硬件抽象层(HAL),应用消息处理模块设置在应用层。
[0008]在一些实施例中,所述异步通知模块、所述Socket消息处理模块设置在硬件抽象层(HAL)或者设置在IOTC层。
[0009]在一些实施例中,所述IOTC层设置在所述硬件抽象层和应用层之间。
[0010]根据本公开实施例的第二方面,提供一种消息处理方法,通过第一方面所述的系统架构执行所述消息处理方法,所述消息处理方法包括:
通过所述消息接收模块接收消息;所述消息的类型包括系统消息、硬件消息、应用消息和Socket消息中的一种或多种;通过所述异步通知模块根据所接收的消息的类型,将所述消息同步至对应的处理模块进行处理;通过所述处理模块根据所接收到的消息,进行对应的事件处理。
[0011]在一些实施例中,所述通过所述异步通知模块根据所接收的消息的类型,将所述消息同步至对应的处理模块进行处理,包括:若所述消息为系统消息,则转至所述系统消息处理模块进行处理;若所述消息为硬件消息,则转至所述硬件消息处理模块进行处理;若所述消息为应用消息,则转至所述应用消息处理模块进行处理;若所述消息为Socket消息,则转至所述Socket消息处理模块进行处理。
[0012]在一些实施例中,所述通过所述处理模块根据所接收到的消息,进行对应的事件处理,包括:若所述消息为用户请求Socket消息,则基于所述用户请求Socket携带的用户请求执行所述用户请求对应的操作;若所述消息为其他Socket消息,则调用所述其他Socket消息对应的回调函数。
[0013]根据本公开实施例提供的第三方面,提供一种消息处理装置,所述装置包括:消息接收模块,被配置为接收消息;所述消息的类型包括系统消息、硬件消息、应用消息和Socket消息中的一种或多种;异步通知模块,被配置为根据所接收的消息的类型,将所述消息同步至对应的处理模块进行处理;所述处理模块,被配置为根据所接收到的消息,进行对应的事件处理。
[0014]在一些实施例中,所述异步通知模块,被配置为:若所述消息为系统消息,则转至所述系统消息处理模块进行处理;若所述消息为硬件消息,则转至所述硬件消息处理模块进行处理;若所述消息为应用消息,则转至所述应用消息处理模块进行处理;若所述消息为Socket消息,则转至所述Socket消息处理模块进行处理。
[0015]在一些实施例中,所述处理模块,被配置为:若所述消息为用户请求Socket消息,则基于所述用户请求Socket携带的用户请求执行所述用户请求对应的操作;若所述消息为其他Socket消息,则调用所述其他Socket消息对应的回调函数。
[0016]根据本公开实施例的第四方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行如本公开实施例的第二方面中任一项所述的消息处理方法。
[0017]根据本公开实施例的第五方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如本公开实施例的第第二方面中任一项所述的消息处理方法。
[0018]采用本公开的上述方法,具有以下有益效果:本公开实施例提供的系统架构,该系统架构为基于lwip socket的软件通信的系统架构,运行于电子设备,该系统架构包括:消息接收模块,被配置为接收消息;消息的类型包括系统消息、硬件消息、应用消息和Socket消息中的一种或多种;异步通知模块,被配置为根据所接收的消息的类型,将消息同步至对应的处理模块进行处理;处理模块,被配置为根据所接收到的消息,进行对应的事件处理。这种系统架构,能够使lwip所有接口函数同步信号量均在一个线程中处理,对于使用者而言无需开辟线程进行socket处理,能够降低socket使用的复杂性,只需关注自身业务逻辑和数据处理即可,极大节省了系统消耗,降低了使用者开发和维护成本。
[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0021]图1是根据一示例性的实施例示出的一种系统架构的示意图;图2是根据一示例性的实施例示出的一种系统架构的示意图;图3是根据一示例性的实施例示出的一种消息处理方法的流程图;图4是根据一示例性的实施例示出的一种消息处理过程的流程图;图5是根据一示例性的实施例示出的一种消息处理过程的流程图;图6是根据一示例性的实施例示出的一种消息处理装置的装置框图。
具体实施方式
[0022]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统架构,其特征在于,所述系统架构为基于lwip socket的软件通信的系统架构,运行于电子设备,所述系统架构包括:消息接收模块,被配置为接收消息;所述消息的类型包括系统消息、硬件消息、应用消息和Socket消息中的一种或多种;异步通知模块,被配置为根据所接收的消息的类型,将所述消息同步至对应的处理模块进行处理;处理模块,被配置为根据所接收到的消息,进行对应的事件处理。2.根据权利要求1所述的系统架构,其特征在于,所述处理模块包括系统消息处理模块、硬件消息处理模块、应用消息处理模块、Socket消息处理模块中的一种或多种。3.根据权利要求2所述的系统架构,其特征在于,所述消息接收模块、所述硬件消息处理模块、所述系统消息处理模块设置在硬件抽象层(HAL),应用消息处理模块设置在应用层。4.根据权利要求3所述的系统架构,其特征在于,所述异步通知模块、所述Socket消息处理模块设置在硬件抽象层(HAL)或者设置在IOTC层。5.根据权利要求4所述的系统架构,其特征在于,所述IOTC层设置在所述硬件抽象层和应用层之间。6.一种消息处理方法,其特征在于,通过权利要求1

5任一所述的系统架构执行所述消息处理方法,所述消息处理方法包括:通过所述消息接收模块接收消息;所述消息的类型包括系统消息、硬件消息、应用消息和Socket消息中的一种或多种;通过所述异步通知模块根据所接收的消息的类型,将所述消息同步至对应的处理模块进行处理;通过所述处理模块根据所接收到的消息,进行对应的事件处理。7.根据权利要求6所述的消息处理方法,...

【专利技术属性】
技术研发人员:方翔吕悦川钱炜
申请(专利权)人:北京智联安科技有限公司
类型:发明
国别省市:

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

1