CN112492034B - 一种基于服务器的信息交互方法及装置 - Google Patents

一种基于服务器的信息交互方法及装置 Download PDF

Info

Publication number
CN112492034B
CN112492034B CN202011383502.9A CN202011383502A CN112492034B CN 112492034 B CN112492034 B CN 112492034B CN 202011383502 A CN202011383502 A CN 202011383502A CN 112492034 B CN112492034 B CN 112492034B
Authority
CN
China
Prior art keywords
target
information
main control
transmission
transmission channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011383502.9A
Other languages
English (en)
Other versions
CN112492034A (zh
Inventor
王雄泽
李铭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PCI Technology Group Co Ltd
Original Assignee
PCI Technology Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PCI Technology Group Co Ltd filed Critical PCI Technology Group Co Ltd
Priority to CN202011383502.9A priority Critical patent/CN112492034B/zh
Publication of CN112492034A publication Critical patent/CN112492034A/zh
Application granted granted Critical
Publication of CN112492034B publication Critical patent/CN112492034B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请实施例公开一种基于服务器的信息交互方法及装置。该方法包括:接收主控端发送的建立websocket协议的请求指令,建立连接主控端的第一信息传输通道;通过第一信息传输通道接收主控端发送的数据传输指令和目标确认指令,根据目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至传输目标,建立连接传输目标的第二信息传输通道;通过第二信息传输通道接收传输目标发送的数据格式信息,通过第一信息传输通道将数据格式信息发送至主控端,使得主控端根据数据格式信息对传感器数据进行处理;通过第一信息传输通道接收主控端发送的传感器数据,通过第二信息传输通道将传感器数据发送至传输目标,使得传输目标显示传感器数据。

Description

一种基于服务器的信息交互方法及装置
技术领域
本申请实施例涉及信息交互的技术领域,尤其涉及一种基于服务器的信息交互方法及装置。
背景技术
从事生产、储存、使用、经营、运输化学品企业,涉及到具有易燃易爆、有毒有害及有腐蚀特性,对人员、设施、环境造成伤害或损害的化学品的行业称为危化品行业。由于危化品行业的产品链都容易受到外界干扰发送意外事件,因此需要实时监控产品链的每个环节。
对于危化品行业来说异常情况信息非常重要,如罐体发生***等,一旦发生了类似这样的事故,负责人会非常关注,需要实时了解事故情况。而发生事故后各个负责人可能在不同的地方,使用不同的设备端。为让负责人了解事故发生的详细情况,比如罐体***的实时监控画面,需将现场的监控画面传输至每个负责人的设备端,便于负责人实时获取事故情况。
发明内容
本申请实施例提供一种基于服务器的信息交互方法及装置,能够实时地将传感器端采集到的传感器数据传递到不同负责人的设备端,便于负责人实时获取现场情况。
在第一方面,本申请实施例提供了一种基于服务器的信息交互方法,包括:
接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;其中,所述第一信息传输通道为所述主控端与所述服务器之间建立的websocket协议;
通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;其中,所述第二信息传输通道为所述服务器与所述传输目标之间建立的websocket协议;
通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理;
通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
进一步的,在所述接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道的步骤之前,还包括:
通过socket接口监听所述主控端发送的请求指令。
进一步的,所述通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道的步骤包括:
通过所述第一信息传输通道接收所述主控端发送的数据传输指令,对数据传输指令进行解析;
通过所述第一信息传输通道接收所述主控端发送的目标确认指令,对所述目标确认指令进行解析,得到主控端选定的传输目标,根据所述传输目标以及预设的通讯目录,获取所述传输目标的地址信息;
根据所述地址信息,将建立websocket协议的请求指令发送至所述传输目标,建立连接所述传输目标的第二信息传输通道。
进一步的,所述通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对所述传感器数据进行处理的步骤,包括:
通过所述第二信息传输通道将解析得到的传感器数据发送至所述传输目标,用于所述传输目标判断所述传感器数据的数据格式与预设的数据格式是否一致;其中,所述预设的数据格式为所述传输目标出厂配置的显示数据格式;
在所述传感器数据的数据格式与预设的数据格式不一致时,通过所述第二信息传输通道接收所述传输目标发送的数据格式信息;
通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对所述传感器数据进行处理。
进一步的,在所述通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据的步骤之后,还包括:
通过所述第二信息传输通道接收所述传输目标发送的切换传感器数据的请求指令,对所述切换传感器数据请求进行解析,得到所述传输目标选定的目标传感器以及所述传输目标的数据格式信息;
通过所述第一信息传输通道将所述目标传感器以及所述数据格式信息发送至所述主控端,用于主控端根据所述目标传感器获取对应的传感器数据,以及根据所述数据格式信息处理该传感器数据;
通过所述第一信息传输通道获取所述主控端发送的所述目标传感器对应的传感器数据,并通过第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
在第二方面,本申请实施例提供了一种基于服务器的信息交互装置,包括:
第一通道搭建模块,被配置为接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;其中,所述信息传输通道为websocket协议;
第二通道搭建模块,被配置为通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;其中,所述第二信息传输通道为所述服务器与所述传输目标之间建立的websocket协议;
第一交互模块,被配置为通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理;
第二交互模块,被配置为通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
进一步的,所述装置还包括:
监听模块,被配置为通过socket接口监听所述主控端发送的请求指令。
进一步的,所述第二通道搭建模块包括:
第一请求处理单元,被配置为通过所述第一信息传输通道接收所述主控端发送的数据传输指令,对数据传输指令进行解析;
第二请求处理单元,被配置为通过所述第一信息传输通道接收所述主控端发送的目标确认指令,对所述目标确认指令进行解析,得到主控端选定的传输目标,根据所述传输目标以及预设的通讯目录,获取所述传输目标的地址信息;
第二通道搭建单元,被配置为根据所述地址信息,将建立websocket协议的请求指令发送至所述传输目标,建立连接所述传输目标的第二信息传输通道。
进一步的,所述第一交互模块包括:
第一传输单元,被配置为通过所述第二信息传输通道将解析得到的传感器数据发送至所述传输目标,用于所述传输目标判断所述传感器数据的数据格式与预设的数据格式是否一致;其中,所述预设的数据格式为所述传输目标出厂配置的显示数据格式;
接收单元,被配置为在所述传感器数据的数据格式与预设的数据格式不一致时,通过所述第二信息传输通道接收所述传输目标发送的数据格式信息;
第二传输单元,被配置为通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对所述传感器数据进行处理。
进一步的,所述装置还包括:
第三交互模块,被配置为通过所述第二信息传输通道接收所述传输目标发送的切换传感器数据的请求指令,对所述切换传感器数据请求进行解析,得到所述传输目标选定的目标传感器以及所述传输目标的数据格式信息;
第四交互模块,被配置为通过所述第一信息传输通道将所述目标传感器以及所述数据格式信息发送至所述主控端,用于主控端根据所述目标传感器获取对应的传感器数据,以及根据所述数据格式信息处理该传感器数据;
第五交互模块,被配置为通过所述第一信息传输通道获取所述主控端发送的所述目标传感器对应的传感器数据,并通过第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
在第三方面,本申请实施例提供了一种电子设备,包括:
存储器以及一个或多个处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于服务器的信息交互方法。
在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的基于服务器的信息交互方法。
本申请实施例通过接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理;通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。采用上述技术手段,通过分别建立服务器与主控端、传输目标之间的信息传输通道,基于服务器的中转作用,实现了实时将传感器数据发送至传输目标。也可通过服务器接收传输目标的请求,并请求主控端发送对应的传感器数据,从而将该传感器数据发送至传输目标,实现了传输目标和主控端之间的信息交互。
附图说明
图1是本申请实施例一提供的一种基于服务器的信息交互方法的流程图;
图2是本申请实施例一中各设备的连接示意图;
图3是本申请实施例一中的第二信息传输通道搭建流程图;
图4是本申请实施例一中的信息交互流程图;
图5是本申请实施例二提供的一种基于服务器的信息交互方法的流程图;
图6是本申请实施例三提供的一种基于服务器的信息交互装置的结构示意图;
图7是本申请实施例四提供的一种电子设备的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
本申请提供的基于服务器的信息交互方法及装置,旨在通过分别建立服务器与主控端、传输目标之间的信息传输通道,基于服务器的中转作用,实现了实时将传感器数据发送至传输目标。也可通过服务器接收传输目标的请求,并请求主控端发送对应的传感器数据,从而将该传感器数据发送至传输目标,实现了传输目标和主控端之间的信息交互。相对于传统的数据传输,其传输数据较慢,难以实现数据的实时传输,且在进行数据传输过程中,每次数据传输都要建立一次连接关系,才能识别连接目标,导致数据传输效率整体降低,且这种传统的数据传输方式只能进行单向传输,只是从主控端将数据传输至传输目标,而无法获取传输目标回传的数据,因此无法进行信息交互。基于此,本申请实施例的基于服务器的信息交互方法。以解决现有数据传输技术不能实现实时数据传输以及信息交互的问题。
实施例一:
图1给出了本申请实施例一提供的一种基于服务器的信息交互方法的流程图,本实施例中提供的基于服务器的信息交互方法可以由服务器设备执行,该服务器设备可以由软件和/或硬件的方式实现,该服务器设备可以是物理实体服务器,也可以是云端服务器。下述以服务器设备为执行信息交互方法的主体为例,进行描述。参考图1,该信息交互方法具体包括:
S110、接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;其中,所述第一信息传输通道为所述主控端与所述服务器之间建立的websocket协议。
具体的,参考图2,本申请实施例的信息交互方法在进行传感器数据传输时,服务器接收主控端发送的建立websocket协议的请求指令,服务器响应该请求指令,并将服务器连接主控端的HTTP协议升级成websocket协议,从而搭建了主控端和服务器之间的第一信息传输通道,即主控端与服务器之间建立了websocket协议。Websocket协议是一种在单个TCP连接上进行全双工通信的协议,在websocket协议中,主控端只需和服务器完成一次建立连接请求,两者之间就可以直接创建持久性的连接,并进行双向数据传输。采集端连接主控端,将采集到的传感器数据实时发送至主控端,由主控端来选择对应发送的传输目标,传输目标一般为设备端,包括PC端、大屏端、移动端等。
具体的,在一个实施例中,在所述接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,并通过信息传输通道连接所述主控端的步骤之前,还包括:通过socket接口监听所述主控端发送的请求指令。
示例性的,在主控端还未与服务器建立websocket协议之前,服务器socket需实时监控主控端的连接请求。主控端与服务器建立连接的工作流程具体为服务器监听;主控端请求;连接确认。服务器监听是指服务器socket并不定位具体的主控端套接字,而是处于等待连接的状态,实时监控网络状态。所谓主控端请求,是指由主控端的socket提出连接请求,要连接的目标是服务器的socket。为此,主控端的socket必须首先描述它要连接的服务器的socket,指出服务器socket的地址和端口号,然后就向服务器socket提出连接请求。
S120、通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;其中,所述第二信息传输通道为所述服务器与所述传输目标之间建立的websocket协议。
示例性的,主控端通过第一信息传输通道向服务器发送数据传输指令和目标确认指令,旨在通知服务器,主控端想要将传感器数据发送至目标设备端,请服务器去搭建连接目标设备端的信息传输通道,目标设备端即传输目标。数据传输指令中可以包括传感器数据,主控端直接将传感器数据发送至服务器,由服务器将传感器数据发送至目标设备端,也可以不包括传感器数据,在服务器连接上目标设备端后,根据目标设备端的需求发送对应的传感器数据。目标确认指令中包括目标设备端的地址信息,服务器根据该地址信息寻找并连接目标设备端。
具体的,参考图2,服务器向目标设备端发送建立websocket协议的请求指令,基于websocket协议建立第二信息传输通道,通过第二信息传输通道来接收目标设备端发送的信息以及向目标设备端发送信息。一般目标设备端可以为多个设备端,服务器与不同的目标设备端之间可以搭建一对一的信息传输通道。
具体的,参考图3,第二信息传输通道搭建流程包括:
S1201、通过所述第一信息传输通道接收所述主控端发送的数据传输指令,对数据传输指令进行解析;
S1202、通过所述第一信息传输通道接收所述主控端发送的目标确认指令,对所述目标确认指令进行解析,得到主控端选定的传输目标,根据所述传输目标以及预设的通讯目录,获取所述传输目标的地址信息;
S1203、根据所述地址信息,将建立websocket协议的请求指令发送至所述传输目标,建立连接所述传输目标的第二信息传输通道。
示例性的,服务器通过第一信息传输通道接收主控端发送的数据传输指令并进行解析,从而得知主控端需要将传感器数据发送至某个设备端。然后服务器又通过第一信息传输通道接收主控端发送的目标确认指令,并从目标确认指令中获取到目标设备端的地址信息(即传输目标的地址信息),从而得知主控端想要传输的目标设备端是哪个。于是,服务器基于地址信息,找到了目标设备端,并向目标设备端发送建立websocket协议的请求指令,在目标设备端接收了建立websocket协议请求后,目标设备端和服务器之间建立了基于websocket协议的第二信息传输通道。服务器在建立与目标设备端连接的第二信息传输通道后,如果对所述数据传输指令进行解析并得到传感器数据,则顺势将主控端发送的传感器数据发送至目标设备端,用于目标设备端显示该传感器数据。在websocket协议中,目标设备端只需和服务器完成一次建立连接请求,两者之间就可以直接创建持久性的连接,并进行双向数据传输,因此不管是主控端向服务器端发送数据传输指令和目标确认指令,还是服务器在向目标设备端发送传感器数据时,无需向目标设备端发送连接请求,而是直接通过第二信息传输通道和第一信息传输通道发送信息,提高了数据传输效率。
S130、通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理。
示例性的,主控端向服务器发送的数据传输指令不包括传感器数据,目标设备端(即传输目标)通过第二信息传输通道向服务器发送自身的数据格式信息,服务器在接收到数据格式信息后,得知目标设备端处于可显示传感器数据的模式,从而通过第一信息传输通道向主控端发送数据格式信息,告知主控端,目标设备端时刻接收传感器数据,但需根据数据格式信息对传感器数据进行处理,符合目标设备端数据格式的传感器数据才能由目标设备端正常显示。
示例性的,主控端向服务器发送的数据传输指令包括传感器数据,参考图4,具体的,信息交互流程包括:
S1301、通过所述第二信息传输通道将解析得到的传感器数据发送至所述传输目标,用于所述传输目标判断所述传感器数据的数据格式与预设的数据格式是否一致;其中,所述预设的数据格式为所述传输目标出厂配置的显示数据格式;
S1302、在所述传感器数据的数据格式与预设的数据格式不一致时,通过所述第二信息传输通道接收所述传输目标发送的数据格式信息;
S1303、通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对所述传感器数据进行处理。
示例性的,在服务器通过第二信息传输通道向目标设备端发送传感器数据时,由于传感器数据的数据格式和目标设备端的能够显示的数据格式不符合,不能正常显示,需要主控端根据目标设备端的数据格式信息对传感器数据进行调整。于是,此时目标设备端通过第二信息传输通道向服务器发送自身的数据格式信息,由服务器将数据格式信息进行转发,通过第一信息传输通道向主控端发送数据格式信息。主控端接收到数据格式信息之后,得知事先发送的传感器数据与目标设备端的数据格式不符,因此从数据库中找出该份传感器数据,并根据数据格式信息对其进行数据格式调整。基于服务器的中转作用,实现了主控端和目标设备端之间的信息交互。
S140、通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
示例性的,服务器作为主控端和设备端的信息中转站,在接收到主控端发送的传感器数据后,顺势将传感器数据发送至目标设备端。基于服务器的中转作用,实现了实时满足目标设备端需求的传感器数据发送至目标设备端。
综上,通过接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理;通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。采用上述技术手段,通过分别建立服务器与主控端、传输目标之间的信息传输通道,基于服务器的中转作用,实现了实时将传感器数据发送至传输目标。也可通过服务器接收传输目标的请求,并请求主控端发送对应的传感器数据,从而将该传感器数据发送至传输目标,实现了传输目标和主控端之间的信息交互。
实施例二:
在实施例一的基础上,图5是本申请实施例二提供的一种基于服务器的信息交互方法的流程图。参考图5,一种基于服务器的信息交互方法包括:
S210、接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;其中,所述第一信息传输通道为所述主控端与所述服务器之间建立的websocket协议。
S220、通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;其中,所述第二信息传输通道为所述服务器与所述传输目标之间建立的websocket协议。
S230、通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理。
S240、通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
S250、通过所述第二信息传输通道接收所述传输目标发送的切换传感器数据的请求指令,对所述切换传感器数据请求进行解析,得到所述传输目标选定的目标传感器以及所述传输目标的数据格式信息。
S260、通过所述第一信息传输通道将所述目标传感器以及所述数据格式信息发送至所述主控端,用于主控端根据所述目标传感器获取对应的传感器数据,以及根据所述数据格式信息处理该传感器数据。
S270、通过所述第一信息传输通道获取所述主控端发送的所述目标传感器对应的传感器数据,并通过第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
示例性的,在目标设备端(即传输目标)显示主控端发送的传感器数据后,设备端用户想要切换传感器数据,比如目标设备端正在播放罐体***现场的上方监控设备的监控画面,设备端的负责人想要获取罐体***现场的侧方监控设备的监控画面。则通过目标设备端向服务器发送切换传感器数据的请求指令,该请求指令包括目标设备端请求的目标传感器和数据格式信息。服务器接收到该请求指令,得知目标设备端想要获取新的传感器数据,于是通过第一信息传输通道向主控端发送目标传感器和数据格式信息,告知主控端目标设备端请求显示该目标传感器的传感器数据,以及提醒主控端记得根据数据格式信息对传感器数据进行处理。于是主控端根据目标传感器,从数据库中获取相应的传感器数据,对传感器数据进行相应的数据格式调整后,通过第一信息传输通道发送至服务器,告知服务器,目标设备端请求的传感器数据已发送,请服务器接收并转发至目标设备端。之后服务器接收目标传感器对应的传感器数据,并通过第二信息传输通道发送至目标设备端,目标设备端在接收到传感器数据后,在显示屏显示该传感器数据。主控端通过服务器接收设备端发送的请求指令,根据设备端的请求指令发送相应的数据,目标设备端不再被动接收主控端发送的信息,而是能向主控端提出自身需求,提高了设备端的用户体验。
综上,本实施例通过分别建立服务器与主控端、传输目标之间的信息传输通道,基于服务器的中转作用,实现了实时将传感器数据发送至传输目标。也可通过服务器接收传输目标的请求,并请求主控端发送对应的传感器数据,从而将该传感器数据发送至传输目标,实现了传输目标和主控端之间的信息交互。
实施例三:
在上述实施例的基础上,图6为本申请实施例三提供的一种基于服务器的信息交互装置的结构示意图。参考图6,本实施例提供的基于服务器的信息交互装置具体包括:第一通道搭建模块21、第二通道搭建模块22、第一交互模块23和第二交互模块24,其中:
第一通道搭建模块21,被配置为接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;其中,所述信息传输通道为websocket协议;
第二通道搭建模块22,被配置为通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;其中,所述第二信息传输通道为所述服务器与所述传输目标之间建立的websocket协议;
第一交互模块23,被配置为通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理;
第二交互模块24,被配置为通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
具体的,在一个实施例中,所述基于服务器的信息交互装置还包括:
监听模块,被配置为通过socket接口监听所述主控端发送的请求指令。
具体的,在一个实施例中,所述第二通道搭建模块包括:
第一请求处理单元,被配置为通过所述第一信息传输通道接收所述主控端发送的数据传输指令,对数据传输指令进行解析;
第二请求处理单元,被配置为通过所述第一信息传输通道接收所述主控端发送的目标确认指令,对所述目标确认指令进行解析,得到主控端选定的传输目标,根据所述传输目标以及预设的通讯目录,获取所述传输目标的地址信息;
第二通道搭建单元,被配置为根据所述地址信息,将建立websocket协议的请求指令发送至所述传输目标,建立连接所述传输目标的第二信息传输通道。具体的,在一个实施例中,所述第一交互模块包括:
第一传输单元,被配置为通过所述第二信息传输通道将解析得到的传感器数据发送至所述传输目标,用于所述传输目标判断所述传感器数据的数据格式与预设的数据格式是否一致;其中,所述预设的数据格式为所述传输目标出厂配置的显示数据格式;
接收单元,被配置为在所述传感器数据的数据格式与预设的数据格式不一致时,通过所述第二信息传输通道接收所述传输目标发送的数据格式信息;
第二传输单元,被配置为通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对所述传感器数据进行处理。
具体的,在一个实施例中,所述基于服务器的信息交互装置还包括:
第三交互模块,被配置为通过所述第二信息传输通道接收所述传输目标发送的切换传感器数据的请求指令,对所述切换传感器数据请求进行解析,得到所述传输目标选定的目标传感器以及所述传输目标的数据格式信息;
第四交互模块,被配置为通过所述第一信息传输通道将所述目标传感器以及所述数据格式信息发送至所述主控端,用于主控端根据所述目标传感器获取对应的传感器数据,以及根据所述数据格式信息处理该传感器数据;
第五交互模块,被配置为通过所述第一信息传输通道获取所述主控端发送的所述目标传感器对应的传感器数据,并通过第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
综上,通过接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理;通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。采用上述技术手段,通过分别建立服务器与主控端、传输目标之间的信息传输通道,基于服务器的中转作用,实现了实时将传感器数据发送至传输目标。也可通过服务器接收传输目标的请求,并请求主控端发送对应的传感器数据,从而将该传感器数据发送至传输目标,实现了传输目标和主控端之间的信息交互。
本申请实施例三提供的基于服务器的信息交互装置可以用于执行上述实施例一提供的基于服务器的信息交互方法,具备相应的功能和有益效果。
实施例四:
本申请实施例提供了一种电子设备,参照图7,该电子设备包括:处理器31、存储器32、通信模块33、输入装置34及输出装置35。该电子设备中处理器的数量可以是一个或者多个,该电子设备中的存储器的数量可以是一个或者多个。该电子设备的处理器、存储器、通信模块、输入装置及输出装置可以通过总线或者其他方式连接。
存储器32作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例所述的基于服务器的信息交互方法对应的程序指令/模块(例如,基于服务器的信息交互装置中的第一通道搭建模块、第二通道搭建模块、第一交互模块和第二交互模块)。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
通信模块33用于进行数据传输。
处理器31通过运行存储在存储器中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于服务器的信息交互方法。
输入装置34可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置35可包括显示屏等显示设备。
上述提供的电子设备可用于执行上述实施例一提供的基于服务器的信息交互方法,具备相应的功能和有益效果。
实施例五:
本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种基于服务器的信息交互方法,该基于服务器的信息交互方法包括:接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;其中,所述第一信息传输通道为所述主控端与所述服务器之间建立的websocket协议;通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;其中,所述第二信息传输通道为所述服务器与所述传输目标之间建立的websocket协议;通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理;通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于服务器的信息交互方法,还可以执行本申请任意实施例所提供的基于服务器的信息交互方法中的相关操作。
上述实施例中提供的基于服务器的信息交互装置、存储介质及电子设备可执行本申请任意实施例所提供的基于服务器的信息交互方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的基于服务器的信息交互方法。
上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。

Claims (10)

1.一种基于服务器的信息交互方法,其特征在于,包括:
接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成websocket协议,建立连接主控端的第一信息传输通道;其中,第一信息传输通道为主控端与服务器之间建立的websocket协议;
通过第一信息传输通道接收主控端发送的数据传输指令和目标确认指令,根据目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至传输目标,从而建立连接传输目标的第二信息传输通道;其中,第二信息传输通道为服务器与传输目标之间建立的websocket协议;
通过第二信息传输通道接收传输目标发送的数据格式信息,通过第一信息传输通道将数据格式信息发送至主控端,使得主控端根据数据格式信息对传感器数据进行处理;其中,通过所述第二信息传输通道将解析得到的传感器数据发送至所述传输目标,用于所述传输目标判断所述传感器数据的数据格式与预设的数据格式是否一致;其中,所述预设的数据格式为所述传输目标出厂配置的显示数据格式;在所述传感器数据的数据格式与预设的数据格式不一致时,通过所述第二信息传输通道接收所述传输目标发送的数据格式信息;通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对所述传感器数据进行处理;
通过第一信息传输通道接收主控端发送的处理后的传感器数据,并通过第二信息传输通道将该传感器数据发送至传输目标,使得传输目标显示该传感器数据。
2.根据权利要求1所述的方法,其特征在于,在所述接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道的步骤之前,还包括:
通过socket接口监听所述主控端发送的请求指令。
3.根据权利要求1所述的方法,其特征在于,所述通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道的步骤包括:
通过所述第一信息传输通道接收所述主控端发送的数据传输指令,对数据传输指令进行解析;
通过所述第一信息传输通道接收所述主控端发送的目标确认指令,对所述目标确认指令进行解析,得到主控端选定的传输目标,根据所述传输目标以及预设的通讯目录,获取所述传输目标的地址信息;
根据所述地址信息,将建立websocket协议的请求指令发送至所述传输目标,建立连接所述传输目标的第二信息传输通道。
4.根据权利要求1所述的方法,其特征在于,在所述通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据的步骤之后,还包括:
通过所述第二信息传输通道接收所述传输目标发送的切换传感器数据的请求指令,对所述切换传感器数据请求进行解析,得到所述传输目标选定的目标传感器以及所述传输目标的数据格式信息;
通过所述第一信息传输通道将所述目标传感器以及所述数据格式信息发送至所述主控端,用于主控端根据所述目标传感器获取对应的传感器数据,以及根据所述数据格式信息处理该传感器数据;
通过所述第一信息传输通道获取所述主控端发送的所述目标传感器对应的传感器数据,并通过第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
5.一种基于服务器的信息交互装置,其特征在于,包括:
第一通道搭建模块,被配置为接收主控端发送的建立websocket协议的请求指令,将HTTP协议升级成所述websocket协议,建立连接所述主控端的第一信息传输通道;其中,所述信息传输通道为websocket协议;
第二通道搭建模块,被配置为通过所述第一信息传输通道接收所述主控端发送的数据传输指令和目标确认指令,根据所述目标确认指令,获取传输目标,将建立websocket协议的请求指令发送至所述传输目标,从而建立连接所述传输目标的第二信息传输通道;其中,所述第二信息传输通道为所述服务器与所述传输目标之间建立的websocket协议;
第一交互模块,被配置为通过所述第二信息传输通道接收所述传输目标发送的数据格式信息,通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对传感器数据进行处理;其中,所述第一交互模块包括:第一传输单元,被配置为通过所述第二信息传输通道将解析得到的传感器数据发送至所述传输目标,用于所述传输目标判断所述传感器数据的数据格式与预设的数据格式是否一致;其中,所述预设的数据格式为所述传输目标出厂配置的显示数据格式;接收单元,被配置为在所述传感器数据的数据格式与预设的数据格式不一致时,通过所述第二信息传输通道接收所述传输目标发送的数据格式信息;第二传输单元,被配置为通过所述第一信息传输通道将所述数据格式信息发送至所述主控端,使得所述主控端根据所述数据格式信息对所述传感器数据进行处理;
第二交互模块,被配置为通过所述第一信息传输通道接收所述主控端发送的处理后的传感器数据,并通过所述第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
监听模块,被配置为通过socket接口监听所述主控端发送的请求指令。
7.根据权利要求5所述的装置,其特征在于,所述第二通道搭建模块包括:
第一请求处理单元,被配置为通过所述第一信息传输通道接收所述主控端发送的数据传输指令,对数据传输指令进行解析;
第二请求处理单元,被配置为通过所述第一信息传输通道接收所述主控端发送的目标确认指令,对所述目标确认指令进行解析,得到主控端选定的传输目标,根据所述传输目标以及预设的通讯目录,获取所述传输目标的地址信息;
第二通道搭建单元,被配置为根据所述地址信息,将建立websocket协议的请求指令发送至所述传输目标,建立连接所述传输目标的第二信息传输通道。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第三交互模块,被配置为通过所述第二信息传输通道接收所述传输目标发送的切换传感器数据的请求指令,对所述切换传感器数据请求进行解析,得到所述传输目标选定的目标传感器以及所述传输目标的数据格式信息;
第四交互模块,被配置为通过所述第一信息传输通道将所述目标传感器以及所述数据格式信息发送至所述主控端,用于主控端根据所述目标传感器获取对应的传感器数据,以及根据所述数据格式信息处理该传感器数据;
第五交互模块,被配置为通过所述第一信息传输通道获取所述主控端发送的所述目标传感器对应的传感器数据,并通过第二信息传输通道将该传感器数据发送至所述传输目标,使得所述传输目标显示该传感器数据。
9.一种电子设备,其特征在于,包括:
存储器以及一个或多个处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4任一所述的信息交互方法。
10.一种存储有计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-4任一所述的信息交互方法。
CN202011383502.9A 2020-12-01 2020-12-01 一种基于服务器的信息交互方法及装置 Active CN112492034B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011383502.9A CN112492034B (zh) 2020-12-01 2020-12-01 一种基于服务器的信息交互方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011383502.9A CN112492034B (zh) 2020-12-01 2020-12-01 一种基于服务器的信息交互方法及装置

Publications (2)

Publication Number Publication Date
CN112492034A CN112492034A (zh) 2021-03-12
CN112492034B true CN112492034B (zh) 2022-08-02

Family

ID=74938366

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011383502.9A Active CN112492034B (zh) 2020-12-01 2020-12-01 一种基于服务器的信息交互方法及装置

Country Status (1)

Country Link
CN (1) CN112492034B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113727056B (zh) * 2021-08-30 2023-09-22 聚好看科技股份有限公司 一种数据传输连接的管理方法及服务器

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2016111141A (ru) * 2013-08-29 2017-10-02 Сейко Эпсон Корпорейшн Передающая система, передающее устройство и способ передачи данных
CN107566314B (zh) * 2016-06-30 2021-05-14 斑马智行网络(香港)有限公司 一种数据传输***、方法和设备
CN108737768B (zh) * 2017-04-13 2020-05-08 视联动力信息技术股份有限公司 一种基于监控***的监控方法和监控装置
CN107172051A (zh) * 2017-05-23 2017-09-15 南京邮电大学 一种物联网设备发现和管理的方法
CN108881361B (zh) * 2017-12-26 2019-08-27 视联动力信息技术股份有限公司 一种基于视联网的数据推送方法和装置
CN109688369A (zh) * 2019-01-15 2019-04-26 随锐科技股份有限公司 视频会议控制方法
CN110113396B (zh) * 2019-04-22 2021-09-21 珠海天燕科技有限公司 一种控制终端的方法和装置

Also Published As

Publication number Publication date
CN112492034A (zh) 2021-03-12

Similar Documents

Publication Publication Date Title
CN103495979B (zh) 通过无线/有线双通道控制的排爆机器人
CN112492034B (zh) 一种基于服务器的信息交互方法及装置
CN111866160B (zh) 多机控制方法、装置、设备及存储介质
JPWO2014188530A1 (ja) 監視システム、設備管理装置、監視方法及びプログラム
CN110830579B (zh) 一种设备状态显示方法、***、装置及计算机存储介质
US20150127821A1 (en) Control device
CN111831513A (zh) 日志查询方法、装置、电子设备、及存储介质
EP2908494A1 (en) System and method for remote access to on-board aircraft systems
CN109683780A (zh) 控制移动终端的方法、***和被控终端
CN109696867A (zh) 用户终端处理gnss设备数据的方法、用户终端和gnss设备管理***
CN105578122A (zh) 基于路由器的监控提示方法及装置、电子设备
CN111737084A (zh) 信息的监控方法、装置、智能设备、计算机设备和介质
CN109634856B (zh) 基于云服务的iOS智能终端远程真机调试***及方法
CN112800604B (zh) 应用于工业检测的仿真方法、装置、设备及存储介质
CN107766066B (zh) 一种更新从属模块固件的方法
CN112188090B (zh) 相机***多线程控制方法、装置、服务器和存储介质
CN112486446B (zh) 一种基于服务器的内容编辑方法及装置
CN112671814B (zh) 一种跨平台的设备开发方法、装置及***
CN112698641B (zh) Ecu数据传输方法、装置、车载控制终端及存储介质
CN112187943A (zh) 数据同步方法和使用该方法的装置、***
CN111800433A (zh) 节省服务器资源和终端流量的方法
CN107102874B (zh) 一种应用程序并发安装方法及***
CN111600955A (zh) 一种基于WebSocket到前台的处理方法及***
CN112486396B (zh) 一种用于多个大屏端的内容编辑方法及装置
CN112398954B (zh) 一种基于窄带物联网的连接管理方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Room 306, zone 2, building 1, Fanshan entrepreneurship center, Panyu energy saving technology park, No. 832 Yingbin Road, Donghuan street, Panyu District, Guangzhou City, Guangdong Province

Applicant after: Jiadu Technology Group Co.,Ltd.

Address before: Room 306, zone 2, building 1, Fanshan entrepreneurship center, Panyu energy saving technology park, No. 832 Yingbin Road, Donghuan street, Panyu District, Guangzhou City, Guangdong Province

Applicant before: PCI-SUNTEKTECH Co.,Ltd.

GR01 Patent grant
GR01 Patent grant