CN112492042A - 光学微腔传感装置的应用程序跨平台*** - Google Patents

光学微腔传感装置的应用程序跨平台*** Download PDF

Info

Publication number
CN112492042A
CN112492042A CN202011444711.XA CN202011444711A CN112492042A CN 112492042 A CN112492042 A CN 112492042A CN 202011444711 A CN202011444711 A CN 202011444711A CN 112492042 A CN112492042 A CN 112492042A
Authority
CN
China
Prior art keywords
module
web app
sub
optical microcavity
android
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.)
Granted
Application number
CN202011444711.XA
Other languages
English (en)
Other versions
CN112492042B (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.)
Tsinghua University
Original Assignee
Tsinghua University
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 Tsinghua University filed Critical Tsinghua University
Priority to CN202011444711.XA priority Critical patent/CN112492042B/zh
Publication of CN112492042A publication Critical patent/CN112492042A/zh
Application granted granted Critical
Publication of CN112492042B publication Critical patent/CN112492042B/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]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/164Adaptation or special uses of UDP protocol

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提出一种光学微腔传感装置的应用程序跨平台***,其中,包括:光学微腔传感器嵌入模块、PC端模块、安卓端模块和Web App模块,其中,Web App模块包括:数据处理子模块和接口子模块;其中,PC端模块和安卓端模块与光学微腔传感器嵌入模块通信连接,PC端模块用于接收光学微腔传感器嵌入模块采集得到的PC格式的传感器数据,安卓端模块用于接收光学微腔传感器嵌入模块采集得到的安卓格式的传感器数据;PC端模块和安卓端模块通过接口子模块与Web App模块通信连接,并将对应的传感器数据发送到Web App模块。由此,实现了一种光学微腔传感装置的应用程序跨平台***,可发布并运行于常用的计算机操作***和移动端操作***。

Description

光学微腔传感装置的应用程序跨平台***
技术领域
本发明涉及光学微腔传感技术领域,尤其涉及一种光学微腔传感装置的应用程序跨平台***。
背景技术
目前,回音壁模式光学微腔是近年发展起来的新型微纳光器件,目前被广泛地应用于微纳传感。已有研究表明,回音壁模式光学微腔可将超声信号探测精度提高3-5个数量级,将微弱磁信号探测精度提高2-3个数量级,将角位移探测精度提高2-3个数量级。虽然在目前技术帮助下,使用光学微腔来进行测量所需要的一整套光学仪器和相关探测仪器,已经能够被集成到嵌入式***上,但从实用性和商用性上来考虑,为了用户能够便利的对嵌入式***进行控制以及对测量数据进行采集和分析,基于嵌入式***的应用程序设计也是必要的。
在现有技术条件下,光学微腔传感实验既可以在实验室进行,也可以在户外进行。在实验室可以实现将承载光学微腔的片子放在实验室搭好的光学实验平台上,用来测试微腔模式。其优势很明显,比如受到外界的干扰小,不需要对光学微腔进行封装,光学微腔的品质因子不会大幅度下降,另外实验室里的测量仪器虽庞大且笨重,但比起集成到嵌入式板上的小型仪器,激光器波长可调步长小,线宽更宽,光电探测器的检测精度更高,示波器的显示范围更大更精确。实验室里的具体实现方案如下:在光学实验平台上,先由函数发生器产生锯齿波,该锯齿波进入激光控制器驱动其产生对应占空比的PWM脉冲信号,激光器会根据脉冲信号的宽度决定产生激光的能量。该激光通过光纤引导进入光学微腔,与光学微腔的模式实现耦合。当外界环境发生改变时,光学微腔的模式也会产生相应的变化,从而改变激光在光腔中的光学损耗。根据传输率谱中峰位置的移动,可以判断外界环境对微腔作用的大小。相比之下,由于我们无法将实验室的仪器原封不动地带到户外,所以需要采用一定的技术手段将所需的一整套光学仪器和相关探测仪器集成到嵌入式***上。
目前已经有一些研究成果,具体是通过如下方案实现:首先用凝胶涂层法(coating)将光学微腔样品与光纤调整好位置固定,使之达到最佳耦合效果,然后向样品表面滴具有特定折射率的凝胶,待凝胶凝固后即可将光学微腔样品与光纤固定。采用这种方法的好处是固定后的***较为稳定,缺点是由于用凝胶覆盖光学微腔样品,使得光学微腔样品的品质因子有大幅度下降(大约会下降一个数量级),从而大大限制传感的精度;接着需要把封装好的腔与负责控制和采集分析数据的外设电路连接,目前已有小型化的测量仪器,可以集成到一块嵌入式板上,但是电路设计没有做到最优化,嵌入式板的可靠性低,虽然现在可以通过各种手段将采集到的数据传到PC端和手机端进一步处理,但是PC端和手机端的应用程序不一样,没有实现跨平台功能,如果有功能更新则需要在各个平台上分别修改程序,比较繁琐和费时。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的第一个目的在于提出一种光学微腔传感装置的应用程序跨平台***,以实现对基于回音壁模式光学微腔传感器装置进行具有跨平台性的应用程序设计和开发。该应用程序除了具备控制嵌入式***和采集分析数据的基础功能外,还具备一定的跨平台能力,可发布并运行于常用的计算机操作***和移动端操作***。
为达上述目的,本发明第一方面实施例提出了一种光学微腔传感装置的应用程序跨平台***,所述光学微腔传感装置的应用程序跨平台***,包括:光学微腔传感器嵌入模块、PC端模块、安卓端模块和Web App模块,其中,所述Web App模块包括:数据处理子模块和接口子模块;其中,
所述PC端模块和所述安卓端模块与所述光学微腔传感器嵌入模块通信连接,所述PC端模块用于接收所述光学微腔传感器嵌入模块采集得到的PC格式的传感器数据,所述安卓端模块用于接收所述光学微腔传感器嵌入模块采集得到的安卓格式的传感器数据;
所述PC端模块和所述安卓端模块通过所述接口子模块与所述Web App模块通信连接,并将对应的传感器数据发送到所述Web App模块,以通过所述数据处理子模块对所述对应的传感器数据进行数据处理。
本发明实施例实现了一种跨平台的基于光学微腔传感装置,可发布并运行于常用的计算机操作***和移动端操作***。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例所提供的一种基于光学微腔传感装置的应用程序跨平台***的结构示意图;
图2为本发明实施例所提供的另一种基于光学微腔传感装置的应用程序跨平台***的结构示意图;
图3为本发明实施例所提供的又一种基于光学微腔传感装置的应用程序跨平台***的结构示意图;以及
图4为本发明实施例所提供的一种应用程序与嵌入式***通信逻辑示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
针对现有技术中,嵌入式***的可靠性低,应用程序不能跨平台运行,当***的功能更新时,嵌入式端、手机端、电脑端的应用程序需要分别修改,比较繁琐和费时,加大了嵌入式工程师的负担,而且增大了出错的可能性的技术问题,本发明提出了一种具备控制方便、携带方便、可跨平台、可靠性高、维护成本低等的基于光学微腔传感装置的应用程序跨平台***。
下面参考附图描述本发明实施例的光学微腔传感装置的应用程序跨平台***。其中,
图1为本发明实施例所提供的一种光学微腔传感装置的应用程序跨平台***中包括的光学微腔传感装置的结构示意图。
如图1所示,该基于光学微腔传感装置的应用程序跨平台***包括:光学微腔传感器嵌入模块100、PC端模块200、安卓端模块300、Web App模块400,其中,Web App模块400包括:数据处理子模块410和接口子模块420,其中,
PC端模块200和安卓端模块300与光学微腔传感器嵌入模块100通信连接,PC端模块200用于接收光学微腔传感器嵌入模块100采集得到的PC格式的传感器数据,安卓端模块300用于接收光学微腔传感器嵌入模块100采集得到的安卓格式的传感器数据。
其中,PC端模块200可以用于和笔记本电脑等设备连接,用于将光学微腔传感装置中的有关传感器数据发送至笔记本电脑等设备,便于在笔记本电脑等设备侧直观的了解有关数据等,另外,安卓端模块300可以用于和手机等具备安卓***的终端设备连接,用于将光学微腔传感装置中的有关传感器数据发送至终端设备,便于在终端设备侧直观的了解有关数据。
PC端模块200和安卓端模块300通过接口子模块420与Web App模块400通信连接,并将对应的传感器数据发送到Web App模块400,以通过数据处理子模块410对对应的传感器数据进行数据处理。
在本实施中,PC端模块200、安卓端模块300、Web App模块400可以看作一个应用程序,本应用程序将整个程序分为了三大部分:Web App(Web App模块400)、PC端框架(PC端模块200)和Android端框架(安卓端模块300)。
需要说明的是,至今为止和微腔传感有关的实验基本都是在光学实验室的精密化仪器上进行,目前虽然有可移动的嵌入式装置,可以实现与手机端和电脑端之间通信,但是应用程序不具有跨平台性,若要修改程序,则需要分别再对两个终端的程序进行修改,比较繁琐和费时,加大了嵌入式工程师的负担,且增大了出错的可能性。本发明主要是为了实现光学微腔传感装置应用程序的跨平台功能,具体是在Web App模块400中实现程序的核心功能,在PC端模块200中使用electron,在安卓端模块300中使用混合开发的方式,最终使得Web App模块400可运行于各个平台并实现相应的功能,实现跨平台性。
现有技术下,可以利用嵌入式板载的LCD与手机端和电脑端进行相关数据信息显示和相关参数控制,但是针对不同的终端,应用程序是分别独立设计的,如果光学微腔传感装置需要功能更新,则要分别修改各个终端的应用程序,对于开发者而言增加了不少工作量。
本发明的PC端模块200、安卓端模块300和Web App模块400,以接口子模块420连接Web App模块400和PC端模块200和安卓端模块300的桥梁。Web App模块400通过调用接口子模块420内的相关函数,可以向外层的PC端模块200和安卓端模块300发送光学微腔传感器嵌入模块100的相关数据信息,也可以发送文件读写请求。外层的PC端模块200和安卓端模块300通过调用接口子模块420内的相关函数,可以向Web App模块400发送接收到的来自光学微腔传感器嵌入模块100的测量数据,即有关传感数据,也可以发送文件读写的结果。当Web App模块400收到来自外层的PC端模块200和安卓端模块300发送的有关传感数据后,则会调用相关模块完成后续处理。
在本发明的一个实施例中,如图2所示,在图1所示的基础上,该PC端模块200包括:第一HTTP服务子模块210、第一文件读写子模块220和第一UDP收发子模块230,
其中,第一HTTP服务子模块210,用于开启本地HTTP服务,将本地HTTP服务用于加载Web App模块400发送的传感器数据;
第一文件读写子模块220,用于响应Web App模块400发送的针对目标文件的读写请求,调用本地数据库存储的目标文件,对目标文件执行读写请求,并通过接口子模块420将执行读写请求后的目标文件发送至Web App模块400;
第一UDP收发子模块230,用于接收光学微腔传感器嵌入模块100发送的PC格式的UDP传感器数据包。
在本发明的一个实施例中,第一UDP收发子模块230,还用于向光学微腔传感器嵌入模块100发送UDP传感器数据包。
在本发明的一个实施例中,继续参照图2,安卓端模块300包括:第二HTTP服务子模块310、第二文件读写子模块320和第二UDP收发子模块330;
其中,第二HTTP服务子模块310,用于开启本地HTTP服务,将本地HTTP服务用于加载Web App模块400发送的传感器数据;
第二文件读写子模块320,用于响应于Web App模块400发送的针对目标文件的读写请求,调用本地数据库存储的目标文件,对目标文件执行读写请求,并通过接口子模块420将执行读写请求后的目标文件发送至Web App模块400;
第二UDP收发子模块330,用于接收光学微腔传感器嵌入模块100发送的PC格式的UDP传感器数据包。
在本发明的一个实施例中,Web App模块400还用于通过接口子模块420向PC端模块200发送针对光学微腔传感器嵌入模块100的数据信息;
第一UDP收发子模块230,还用于将数据信息发送至光学微腔传感器嵌入模块100。
在本发明的一个实施例中,Web App模块400还用于通过接口子模块420向安卓端模块300发送针对光学微腔传感器嵌入模块100的数据信息;
第二UDP收发子模块330,还用于将数据信息发送至光学微腔传感器嵌入模块100。
具体而言,PC端模块200在PC端上为Web App模块400提供运行环境并实现文件读写功能和socket网络通信功能,因此需要与之对应的第一文件读写子模块220和第一UDP收发子模块230,此外,为了使应用程序能够以HTTP资源的形式来加载Web App模块400,还需要一个第一HTTP服务子模块210。
安卓端模块300在Android端上为Web App模块400提供运行环境并实现文件读写功能和socket网络通信功能。和PC端模块200同理,需要第二文件读写子模块320,第二UDP收发子模块330和第二HTTP服务子模块310。
其中,数据处理子模块410负责实现对来自光学微腔传感器嵌入模块100的测量数据进行处理。
PC端模块200使用的是前端开发桌面应用的工具electron,以JavaScript为编程语言进行开发。
PC端模块200中的第一HTTP服务子模块210负责开启本地HTTP服务用于加载WebApp模块400。本发明实施例中的应用程序中的Web App模块400是采用Angular框架进行编写的,由于Angular框架的特性,Web App模块400中的部分静态资源的加载方式为异步加载。异步加载是前端网页应用加载资源方式的一种,使用该种方式加载资源时,也同时会返回资源的MIME类型。如果直接以文件资源加载的方式加载Web App模块400,文件资源加载的方式并不会提供资源的MIME类型,导进而致Web App模块400加载失败。因此,需要该第一HTTP服务子模块210来提供本地HTTP服务,将Web App模块400作为HTTP资源来进行加载,并将MIME类型写入HTTP响应头信息。
第一文件读写子模块220负责进行文件读写,Web App模块400通过调用Web App模块400的接口子模块420,向PC端模块200发出文件读写请求,PC端模块200调用第一文件读写子模块220对本地文件进行读写,PC端模块200完成文件读写后调用Web App模块400的接口子模块420将文件读写结果返回给Web App模块400。
第一UDP收发子模块230负责通过UDP数据包的接收和发送,实现与光学微腔传感器嵌入模块100的通信。该模块会在应用程序初始化时第一次被调用,初始化socket绑定端口并进行监听。Web App模块400通过调用Web App模块400的接口子模块,向PC端模块200发送光学微腔传感器嵌入模块100的相关数据信息,PC端模块200调用第一UDP收发子模块230进行发送。当PC端模块200收到UDP数据包时,调用Web App模块400的接口子模块420将UDP数据包中的数据发送给Web App模块400。
安卓端模块300使用的是混合开发理念,原生代码采用Java进行编写。
安卓端模块300主要包含三个模块,分别是第二HTTP服务子模块310、第二文件读写子模块320和第二UDP收发子模块330。
这三个模块的功能和调用逻辑均与PC端模块200三个模块的功能和调用逻辑均相同,在此便不再赘述,仅因为平台所支持的编程语言不同,所以在Android端框架中采用Java进行了重新编写而已。
在本发明的一个实施例中,参照图3,在如图2所示的基础上,Web App模块400包括UI绘制子模块430,其中,
UI绘制子模块430,用于:
在预设页面绘制与接收到的传感器数据对应的波形图。
继续参照图3,Web App模块400还包括:
主循环函数子模块440,其中,所述主循环函数子模块440用于根据预设频率运行预设函数。
Web App模块400,还用于:
通过所述接口子模块420接收所述PC端模块200对所述安卓端模块300获取的第一目标传感器数据的读取请求;
通过所述数据处理子模块410将所述读取请求对应的第一目标传感器数据转换为与所述PC端模块200对应的PC格式,并通过所述接口子模块420将转换格式后的所述第一目标传感器数据发送至所述PC端模块200。
Web App模块400,还用于:通过所述接口子模块420接收所述安卓端模块300对所述PC端模块200获取的第二目标传感器数据的读取请求;
通过所述数据处理子模块410将所述读取请求对应的第二目标传感器数据转换为与所述安卓端模块300对应的安卓格式,并通过所述接口子模块420将转换格式后的所述第二目标传感器数据发送至所述安卓端模块300。
在Web App模块400的MVC(模型model,视图view和控制器controller)模型中充当控制器作用的编程语言和在PC端模块200electron中开发所使用的编程语言均为JavaScript。由Web App模块400来实现核心的UI绘制功能和数据处理功能,因此需要与之对应的UI绘制子模块430和数据处理子模块410,此外,还需要一个用以与外层PC端模块200和安卓端模块300框架通信的接口子模块420,以及一个主循环函数模块440。
UI绘制子模块430负责实现页面UI的绘制与调整,以及页面上波形图的绘制。主循环函数子模块440按照一定频率运行于Web App模块400中,目的在于执行一些需要按照固定频率执行的函数,包括检测应用程序窗口大小变化并动态调整页面UI,按照一定频率发送光学微腔传感器嵌入模块100的相关数据信息,按照一定频率刷新波形图图像。
由于通信协议是计算机网络中进行数据交换而建立的规则、标准或约定的集合,我们通过制定通信协议,约定了传输数据的存储方式、读取规则以及应用程序中的数据接收发送逻辑。现有的网络通信协议共分为五个层次,分别为应用层、传输层、网络层、链路层、物理层。在应用程序的相关通信协议设计中,网络层、链路层、物理层的通信协议,都是依赖现有硬件所实现好了的,我们只需要关注应用层和传输层即可。在本专利中,我们希望实现的是嵌入式硬件和应用软件不使用服务器而直接连接,因此运行时需要保证嵌入式硬件和应用软件处于同一局域网下。
在传输层的协议中,最常用的两种协议便是TCP协议和UDP协议。TCP协议特点之一便是它向应用程序提供了面向连接的服务,使其数据传输具备可靠性。通信双方需在传输数据前建立TCP连接,接收方在收到数据后都会对数据进行校验,并返回确认信息,如果数据的发送方在一定时间内没有收到确认信息,则认为传输过程中发生了丢包的情况,发送方会重新发送数据,直到收到接收方的确认信息或是判断为连接中断,报告给上层应用层,交由应用程序处理。UDP协议特点之一便是它向应用程序提供了无连接服务,其数据传输不具备可靠性。通信双方在传输数据前不需要建立连接,发送方直接向接收方发送,因此可能有两种结果:接收方成功接收到数据,或是数据包丢失且双方均无法知晓。因此称其数据传输不具备可靠性。
在本发明实施例的光学微腔传感器嵌入式***(可以理解为上述实施例中的光学微腔传感器嵌入模块100)和应用程序的通信上,我们选择UDP协议作为传输层协议。我们考虑两者之间需要传输的数据的内容,包括嵌入式***的***参数信息,嵌入式***的测得的频谱数据信息,以及应用程序对嵌入式***的控制信息。这些数据信息都是需要按一定频率进行发送的,这个过程本身就存在一定的重复性和覆盖性,因此并不需要数据传输具备可靠性。以应用程序对嵌入式***的控制信息为例,假设控制信息每秒发送一次,如果某一次应用程序发送的控制信息因为网络状况不佳而导致数据包丢失,一秒之后,应用程序也会再次发送控制信息,嵌入式***收到后会覆盖掉原来嵌入式***中的控制信息,所以此次丢包并不会有太大影响。因此在传输层,我们选择UDP协议。
应用层协议,则是约定了应用程序中,数据的接收发送逻辑,这一部分完全由应用程序的开发者自己制定。为了阐述方便清晰,我们对报文内容作如下定义。
S0报文:由应用程序向嵌入式***发送的维持连接报文。
S1报文:由应用程序向嵌入式***发送的嵌入式***控制信息报文,。
E0报文:由嵌入式***向应用程序发送的维持连接报文。
E1报文:由嵌入式***向应用程序发送的嵌入式***参数报文。
E2报文:由嵌入式***向应用程序发送的测量所得频谱数据报文。
应用程序与嵌入式***的通信逻辑如图4所示。
嵌入式***和应用程序均设有“连接”和“未连接”两种状态,并随时处于其中一种状态。
应用程序在“未连接”状态时,向局域网内1秒广播发送一次S0报文,如果接收到了来自嵌入式***的E0报文,则可以通过E0报文相关的数据包得到嵌入式***的局域网内网IP地址,并进入“连接”状态。处于“连接”状态的应用程序,向嵌入式***,每0.2秒发送一次S0报文,每1秒发送一次S1报文。如果应用程序连续3秒都未收到E0报文,则返回“未连接”状态。
嵌入式***在“未连接”状态时,对特定端口进行监听,如果接收到了来应用程序的S0报文,则可以通过S0报文相关的数据包得到应用程序的局域网内网IP地址和端口,并进入“连接”状态。处于“连接”状态的嵌入式***,向应用程序,每0.2秒发送一次E0报文,每1秒发送一次E1报文,按一定频率发送E2报文。如果嵌入式***连续3秒都未收到S0报文,则返回“未连接”状态。
概括一下该过程。S0报文和E0报文都是用于维持“连接”状态的存在,嵌入式***和应用程序双方收发这两种报文来确认对方仍旧处于该局域网内,且能正常通信。处于“连接”状态,则向对方按照一定频率发送应当发送的数据报文。如果一段时间未收到S0报文或E0报文,这说明对方已经不在局域网内,跳回“未连接”状态。
这样设计的原因在于我们不能期望嵌入式***和应用程序中的一方,通过发送某种消息来告诉另一方断开“连接”,毕竟存在用户直接关闭应用程序或是直接关掉嵌入式***电源这样的情况,因此我们采用了这种不断收发报文,一段时间未收到,那么判断为断开“连接”的机制。另外,受网络状况影响,UDP数据包可能丢失。“连接”状态下,S0报文和E0报文每0.2秒发送一次,如果是UDP数据包丢失导致3s内都未收到进而断开“连接”,需要连续发生15次丢包。如果这种情况真的出现了,那也说明当前的网络状况相当不好,即便是双方处于同一局域网下,也无法较为良好的传输数据,判定为“未连接”状态也是可行的。
在本发明的一个实施例中,光学微腔传感器嵌入模块100还具有对应的供电子模块,该供电子模块进行供电时不仅可以直接由电池来实现,还可以将其通过5V/1A适配器连接到220V市网电压来实现;另外,跨平台通信除了可以使用Wifi或蓝牙等无线通信模块,还可以使用USB、LAN等有线网络通信方式实现;再者,本发明的实施例中用到Web App进行应用程序的设计和开发,该应用程序具备一定的跨平台能力,可发布并运行于常用的计算机操作***和移动端操作***,也可以不用Web App进行开发,对PC端和安卓端分别设计应用程序,只是工作量会比较大。
综上,本发明实施例的光学微腔传感装置的应用程序跨平台***,实现了一种应用程序跨平台***,可发布并运行于常用的计算机操作***和移动端操作***。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (10)

1.一种光学微腔传感装置的应用程序跨平台***,其特征在于,所述光学微腔传感装置的应用程序跨平台***,包括:
光学微腔传感器嵌入模块、PC端模块、安卓端模块和Web App模块,其中,所述Web App模块包括:数据处理子模块和接口子模块;其中,
所述PC端模块和所述安卓端模块与所述光学微腔传感器嵌入模块通信连接,所述PC端模块用于接收所述光学微腔传感器嵌入模块采集得到的PC格式的传感器数据,所述安卓端模块用于接收所述光学微腔传感器嵌入模块采集得到的安卓格式的传感器数据;
所述PC端模块和所述安卓端模块通过所述接口子模块与所述Web App模块通信连接,并将对应的传感器数据发送到所述Web App模块,以通过所述数据处理子模块对所述对应的传感器数据进行数据处理。
2.如权利要求1所述的***,其特征在于,所述PC端模块包括:第一HTTP服务子模块、第一文件读写子模块和第一UDP收发子模块;
其中,所述第一HTTP服务子模块,用于开启本地HTTP服务,将所述本地HTTP服务用于加载Web App模块发送的传感器数据;
所述第一文件读写子模块,用于响应所述Web App模块发送的针对目标文件的读写请求,调用本地数据库存储的所述目标文件,对所述目标文件执行所述读写请求,并通过所述接口子模块将执行所述读写请求后的所述目标文件发送至所述Web App模块;
所述第一UDP收发子模块,用于接收所述光学微腔传感器嵌入模块发送的PC格式的UDP传感器数据包。
3.如权利要求2所述的***,其特征在于,所述第一UDP收发子模块,还用于向所述光学微腔传感器嵌入模块发送UDP传感器数据包。
4.如权利要求1所述的***,其特征在于,所述安卓端模块包括:第二HTTP服务子模块、第二文件读写子模块和第二UDP收发子模块;
其中,所述第二HTTP服务子模块,用于开启本地HTTP服务,将所述本地HTTP服务用于加载Web App模块发送的传感器数据;
所述第二文件读写子模块,用于响应所述Web App模块发送的针对目标文件的读写请求,调用本地数据库存储的所述目标文件,对所述目标文件执行所述读写请求,并通过所述接口子模块将执行所述读写请求后的所述目标文件发送至所述Web App模块;
所述第二UDP收发子模块,用于接收所述光学微腔传感器嵌入模块发送的PC格式的UDP传感器数据包。
5.如权利要求2所述的***,其特征在于,所述Web App模块还用于通过所述接口子模块向所述PC端模块发送针对所述光学微腔传感器嵌入模块的数据信息;
所述第一UDP收发子模块,还用于将所述数据信息发送至所述光学微腔传感器嵌入模块。
6.如权利要求4所述的***,其特征在于,所述Web App模块还用于通过所述接口子模块向所述安卓端模块发送针对所述光学微腔传感器嵌入模块的数据信息;
所述第二UDP收发子模块,还用于将所述数据信息发送至所述光学微腔传感器嵌入模块。
7.如权利要求1所述的***,其特征在于,所述Web App模块包括:
UI绘制子模块,其中,所述UI绘制子模块,用于:
在预设页面绘制接收到的传感器数据对应的波形图。
8.如权利要求1所述的***,其特征在于,所述Web App模块还包括:
主循环函数子模块,其中,所述主循环函数子模块用于根据预设频率运行预设函数。
9.如权利要求1所述的***,其特征在于,所述Web App模块,还用于:
通过所述接口子模块接收所述PC端模块对所述安卓端模块获取的第一目标传感器数据的读取请求;
通过所述数据处理子模块将所述读取请求对应的第一目标传感器数据转换为与所述PC端模块对应的PC格式,并通过所述接口子模块将转换格式后的所述第一目标传感器数据发送至所述PC端模块。
10.如权利要求1所述的***,其特征在于,所述Web App模块,还用于:
通过所述接口子模块接收所述安卓端模块对所述PC端模块获取的第二目标传感器数据的读取请求;
通过所述数据处理子模块将所述读取请求对应的第二目标传感器数据转换为与所述安卓端模块对应的安卓格式,并通过所述接口子模块将转换格式后的所述第二目标传感器数据发送至所述安卓端模块。
CN202011444711.XA 2020-12-08 2020-12-08 光学微腔传感装置的应用程序跨平台*** Active CN112492042B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011444711.XA CN112492042B (zh) 2020-12-08 2020-12-08 光学微腔传感装置的应用程序跨平台***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011444711.XA CN112492042B (zh) 2020-12-08 2020-12-08 光学微腔传感装置的应用程序跨平台***

Publications (2)

Publication Number Publication Date
CN112492042A true CN112492042A (zh) 2021-03-12
CN112492042B CN112492042B (zh) 2021-08-13

Family

ID=74940118

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011444711.XA Active CN112492042B (zh) 2020-12-08 2020-12-08 光学微腔传感装置的应用程序跨平台***

Country Status (1)

Country Link
CN (1) CN112492042B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115080189A (zh) * 2022-07-14 2022-09-20 清华大学 微腔传感器的iOS端应用程序***、数据处理方法

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102387187A (zh) * 2011-07-28 2012-03-21 中兴通讯股份有限公司 服务器、客户端及利用其远程播放视频文件的方法和***
CN105049931A (zh) * 2015-08-10 2015-11-11 合一网络技术(北京)有限公司 对移动终端中非支持格式的视频进行转换的方法及***
CN105187360A (zh) * 2014-06-17 2015-12-23 中兴通讯股份有限公司 文档的会议共享方法及装置
CN105263195A (zh) * 2015-09-23 2016-01-20 努比亚技术有限公司 数据传输装置及方法
CN105787987A (zh) * 2016-03-15 2016-07-20 广州爱九游信息技术有限公司 一种纹理处理方法及电子设备
CN106205179A (zh) * 2016-07-25 2016-12-07 成都理工大学 城市公共自行车实时在线查询***
CN107463536A (zh) * 2017-08-15 2017-12-12 厦门天锐科技股份有限公司 一种实现安卓设备上在线预览服务器上文档的方法及***
CN109067860A (zh) * 2018-07-20 2018-12-21 山东中创软件工程股份有限公司 一种移动端消息处理方法及相关装置
CN109218762A (zh) * 2018-09-06 2019-01-15 百度在线网络技术(北京)有限公司 多媒体资源播放方法、装置、计算机设备及存储介质
CN110401927A (zh) * 2019-06-05 2019-11-01 中国地质大学(武汉) 一种基于ZigBee的物联网水环境监测***
CN110445854A (zh) * 2019-07-29 2019-11-12 武汉虹信技术服务有限责任公司 一种基于Android***的信息发布***
US10565846B2 (en) * 2017-10-27 2020-02-18 Benjamin Lui Systems and methods for a machine learning baby monitor

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102387187A (zh) * 2011-07-28 2012-03-21 中兴通讯股份有限公司 服务器、客户端及利用其远程播放视频文件的方法和***
CN105187360A (zh) * 2014-06-17 2015-12-23 中兴通讯股份有限公司 文档的会议共享方法及装置
CN105049931A (zh) * 2015-08-10 2015-11-11 合一网络技术(北京)有限公司 对移动终端中非支持格式的视频进行转换的方法及***
CN105263195A (zh) * 2015-09-23 2016-01-20 努比亚技术有限公司 数据传输装置及方法
CN105787987A (zh) * 2016-03-15 2016-07-20 广州爱九游信息技术有限公司 一种纹理处理方法及电子设备
CN106205179A (zh) * 2016-07-25 2016-12-07 成都理工大学 城市公共自行车实时在线查询***
CN107463536A (zh) * 2017-08-15 2017-12-12 厦门天锐科技股份有限公司 一种实现安卓设备上在线预览服务器上文档的方法及***
US10565846B2 (en) * 2017-10-27 2020-02-18 Benjamin Lui Systems and methods for a machine learning baby monitor
CN109067860A (zh) * 2018-07-20 2018-12-21 山东中创软件工程股份有限公司 一种移动端消息处理方法及相关装置
CN109218762A (zh) * 2018-09-06 2019-01-15 百度在线网络技术(北京)有限公司 多媒体资源播放方法、装置、计算机设备及存储介质
CN110401927A (zh) * 2019-06-05 2019-11-01 中国地质大学(武汉) 一种基于ZigBee的物联网水环境监测***
CN110445854A (zh) * 2019-07-29 2019-11-12 武汉虹信技术服务有限责任公司 一种基于Android***的信息发布***

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
夏鹏飞: "《H5专家评审***的跨平台App设计》", 《计算机工程》 *
杨南粤;李争;戚宇恒: "《基于"互联网+"的跨平台智能管理***在实训中心的应用》", 《中国职业技术教育》 *
辛义定;丁君辉;徐远兵: "《面向ESB的重复消息检测方法研究》", 《计算机应用与软件》 *
金敏;罗恩泽;周翔: "《面向工程机械远程智能监控的无线通信协议》", 《中国机械工程》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115080189A (zh) * 2022-07-14 2022-09-20 清华大学 微腔传感器的iOS端应用程序***、数据处理方法

Also Published As

Publication number Publication date
CN112492042B (zh) 2021-08-13

Similar Documents

Publication Publication Date Title
CN102413500B (zh) 一种无线局域网中无线网卡吞吐量的测试方法及***
US20130274581A1 (en) Blood glucose measurement module, smart phone combinable with the blood glucose measurement module, and blood glucose measurement method using the same
CN109101381A (zh) 配置文件更新方法、***、电子设备及存储介质
CN112492042B (zh) 光学微腔传感装置的应用程序跨平台***
JP2009517766A (ja) 統合移動診断及びブラウザでの電子顧客ケアテストスクリプト
CN111367812A (zh) 测试方法、电子设备及可读存储介质
US20230152389A1 (en) Method for Detecting Storage Battery of Vehicle and Battery Detection Device
CN110913362B (zh) 通过客户端与测试设备来实现无线信号测试的方法和装置
CN110446228A (zh) 数据传输方法、装置、终端设备及存储介质
CN109120356A (zh) 一种基于无源rfid的高准确度的射频路损测量方法和***
CN111736924B (zh) 基于Lua脚本接入数采仪的方法、装置、设备及介质
CN115080189B (zh) 微腔传感器的iOS端应用程序***、数据处理方法
CN111541589B (zh) 对智能终端的扩展模块接口进行测试的方法、装置和设备
CN114666356B (zh) 数据采集网关的控制方法、装置和存储介质
CN114499570A (zh) 一种传输信息的方法,射频装置和控制装置
CN113225692B (zh) 仪表查找和连接方法、装置、***及仪表
CN112887019B (zh) 一种光接收机的测试方法、装置及计算机存储介质
KR100724896B1 (ko) 이동통신 단말기를 이용한 전파환경 측정 장치 및 방법
CN108320485A (zh) 计量自动化终端的数据校核方法、装置和***
CN218941254U (zh) 芯片行为模型s参数提取***
CN214101396U (zh) 工业物联网噪声模块及装置
CN112256375A (zh) 一种车辆信息交互方法、装置、设备及介质
CN115871379A (zh) 一种胎压监测方法、装置、设备及介质
CN116266942A (zh) 无线网络连接方法、装置、设备、存储介质及程序产品
CN117692879A (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
GR01 Patent grant
GR01 Patent grant