基于鸿蒙操作系统的工业软件协议代理方法及系统与流程
- 国知局
- 2024-12-06 12:11:21
本发明涉及计算机,尤其涉及一种基于鸿蒙操作系统的工业软件协议代理方法及系统。
背景技术:
1、目前,在开源鸿蒙操作系统(openharmony)中,soa(service orientedarchitecture,面向服务的架构)和总线机制作为底层的支撑技术,能够在pc、服务器领域支持基于预设协议(例如wi-fi、蓝牙、以太网等)硬件通信与系统交互,为设备间的无缝连接与资源共享提供了坚实基础。
2、然而,在工业软件系统中,面对种类繁多的工业通信协议(如can、modbus、opc-ua等),基于鸿蒙操作系统的应用在与这些工业通信协议的应用进行协同工作时,面临协议适配机制的挑战,难以直接满足多样化的工业协议需求。
技术实现思路
1、本发明提供一种基于鸿蒙操作系统的工业软件协议代理方法及系统,用以解决现有技术中基于鸿蒙操作系统的应用在与这些工业通信协议的应用进行协同工作时,面临协议适配机制的挑战,难以直接满足多样化的工业协议需求的问题。
2、本发明提供一种基于鸿蒙操作系统的工业软件协议代理方法,应用于第一工业软件应用代理设备,所述方法包括:
3、接收第一鸿蒙应用通过鸿蒙服务总线发送的第一请求,其中,所述第一请求是所述第一鸿蒙应用基于待调用的工业软件协议下的第一工业软件应用生成的,所述第一工业软件应用代理设备为待调用的所述工业软件协议对应的工业软件应用代理设备;
4、基于所述第一工业软件应用代理设备对应的工业软件协议,对所述第一请求中的第一消息进行格式转换,得到第二消息;
5、将所述第二消息对应的第二请求发送至所述第一工业软件应用,并接收所述第一工业软件应用返回的第一处理结果;
6、基于所述第一鸿蒙应用对应的鸿蒙应用规范,对所述第一处理结果进行格式转换,得到第二处理结果;
7、将所述第二处理结果通过所述鸿蒙服务总线发送至所述第一鸿蒙应用。
8、根据本发明提供的基于鸿蒙操作系统的工业软件协议代理方法,所述第一请求中携带有所述第一工业软件应用代理设备的服务名称,所述鸿蒙服务总线基于所述第一请求中的所述工业软件应用代理设备的服务名称,将所述第一请求发送至所述第一工业软件应用代理设备。
9、根据本发明提供的基于鸿蒙操作系统的工业软件协议代理方法,所述基于所述第一工业软件应用代理设备对应的工业软件协议,对所述第一请求中的第一消息进行格式转换,得到第二消息之前,还包括:
10、对所述第一请求进行解析,得到所述第一请求中携带的所述工业软件应用的应用名称、第一消息的消息类型以及所述消息类型的消息内容,其中,所述消息类型是基于所述工业软件协议预先定义的。
11、本发明还提供一种基于鸿蒙操作系统的工业软件协议代理方法,应用于第一鸿蒙应用,所述方法包括:
12、确定待调用的工业软件协议下的第一工业软件应用及第一工业软件应用代理设备,并生成相应的第一请求,所述第一工业软件应用代理设备为所述工业软件协议对应的工业软件应用代理设备;
13、通过鸿蒙服务总线将所述第一请求发送至所述第一工业软件应用代理设备;
14、通过所述鸿蒙服务总线接收所述第一工业软件应用通过所述第一工业软件应用代理设备发送的第二处理结果,并在所述第一鸿蒙应用的业务逻辑中使用所述第二处理结果,所述第二处理结果是所述第一工业软件应用代理设备基于所述第一鸿蒙应用对应的鸿蒙应用规范,对所述第一工业软件应用返回的第一处理结果进行格式转换后得到的。
15、根据本发明提供的基于鸿蒙操作系统的工业软件协议代理方法,所述第二处理结果是通过以下方式得到的:
16、基于所述工业软件协议,通过所述第一工业软件应用代理设备对所述第一请求中的第一消息进行格式转换,得到第二消息;
17、通过所述第一工业软件应用代理设备将所述第二消息对应的第二请求发送至所述第一工业软件应用,并接收所述第一工业软件应用返回的第一处理结果;
18、基于所述第一鸿蒙应用对应的鸿蒙应用规范,通过所述第一工业软件应用代理设备,对所述第一处理结果进行格式转换,得到所述第二处理结果,并在业务逻辑中使用所述第二处理结果,并在业务逻辑中使用所述第二处理结果,所述第二处理结果是所述第一工业软件应用代理设备基于所述第一鸿蒙应用对应的鸿蒙应用规范,对所述第一工业软件应用返回的第一处理结果进行格式转换后得到的。
19、根据本发明提供的基于鸿蒙操作系统的工业软件协议代理方法,所述方法还包括:
20、确定待调用的所述工业软件协议对应的第一工业软件应用代理设备的服务名称;
21、生成携带有所述第一工业软件应用代理设备的服务名称的第一请求。
22、本发明还提供一种基于鸿蒙操作系统的工业软件协议代理系统,包括:至少一个第一工业软件应用代理设备、各所述第一工业软件应用代理设备对应的工业软件协议下的至少一个第一工业软件应用、至少一个第一鸿蒙应用以及鸿蒙服务总线,其中:
23、所述第一工业软件应用代理设备可实现上述任一种所述的基于鸿蒙操作系统的工业软件协议代理方法;
24、所述第一鸿蒙应用可实现上述任一种所述的基于鸿蒙操作系统的工业软件协议代理方法。
25、根据本发明提供的基于鸿蒙操作系统的工业软件协议代理系统,所述第一工业软件应用代理设备包括鸿蒙通信收发器、鸿蒙通信控制器、工业软件收发器、工业软件控制器、微处理器及协议转换程序,其中:
26、所述鸿蒙通信收发器用于通过鸿蒙服务总线与所述第一鸿蒙应用建立通信;
27、所述工业软件收发器用于通过工业软件通信总线与所述第一工业软件应用建立通信;
28、所述微处理器,用于运行所述协议转换程序;
29、所述协议转换程序,用于调用所述鸿蒙通信控制器或所述工业软件控制器,进行所述鸿蒙应用规范与所述工业软件协议之间适配协议转换。
30、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述的基于鸿蒙操作系统的工业软件协议代理方法。
31、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的基于鸿蒙操作系统的工业软件协议代理方法。
32、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的基于鸿蒙操作系统的工业软件协议代理方法。
33、本发明提供的基于鸿蒙操作系统的工业软件协议代理系统及方法,第一工业软件应用代理设备接收第一鸿蒙应用通过鸿蒙服务总线发送的第一请求后,先基于第一工业软件应用代理设备对应的工业软件协议,对第一请求中的第一消息进行格式转换后发送至第一工业软件应用,并接收第一工业软件应用返回的第一处理结果;接着再基于第一鸿蒙应用对应的鸿蒙应用规范,对第一处理结果进行格式转换,得到第二处理结果,最后将第二处理结果通过鸿蒙服务总线发送至第一鸿蒙应用,实现鸿蒙应用的跨协议调用工业软件应用。如此本发明通过引入可扩展性的工业软件应用代理设备,使得鸿蒙操作系统应用无需直接支持所有种类的工业通信协议。每个工业软件应用代理设备专门负责处理一类工业软件协议下的调用,从而实现了鸿蒙应用与多种工业软件协议下的工业软件应用的调用。
本文地址:https://www.jishuxx.com/zhuanli/20241204/339852.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。