基于Java的望远镜的移动控制系统技术方案

技术编号:3550205 阅读:214 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及基于Java的望远镜的移动控制系统,目的在于实现与天文望远镜“及时在线的”交互,获取望远镜的相关状态,对望远镜实现移动的实时的控制。一种基于Java的望远镜的移动控制系统,包括移动终端、望远镜控制系统和服务器,所述在移动终端中设置有移动信息设备描述、应用程序模块、应用程序管理软件、可扩展标识语言编码器和一步解析器;所述服务器中设有四个模块:服务器小程序模块、解析器模块、JavaBeans组件模块、消息发送模块;所述移动终端通过移动信息设备描述中Connector类,使用HttpConnection.POST方式来实现与所述Web服务器之间的TCP/IP的HTTP通讯。

【技术实现步骤摘要】

本专利技术涉及望远镜的移动控制系统,特别涉及基于Java的望远镜的移动控制系统
技术介绍
大型天文望远镜一般架设在地理位置较为特殊的地方,望远镜工程技术人员希望能够“随时、随地、随身”了解及控制望远镜的状态,移动通信技术的发展使之成为了可能。现有望远镜的移动、远程控制采用基于短消息的方式来实现,专利技术CN200510094716.3中公开了一种通过GSM手机短信实现天文望远镜的无线通信系统,通过短信实现对望远镜总控系统进行控制。基于短信的方式由于受短信技术本身的限制,具有如下不足:短信长度有限,发送信息量受限;短信通信无法满足实时、在线控制的需要;短信指令编写较为麻烦,操作不便等。JAVA语言从其诞生起就以其运行的平台无关性这一强大的优势而成为网络应用的宠儿。J2ME是JAVA2标准版本的微型版本,专门为小型移动终端所设计。J2ME只包含了J2SE中在移动通信设备上所必需的功能和组件,使其能够在移动终端及其有限的资源上开发出丰富多彩且平台无关的应用。-->
技术实现思路
本专利技术的目的在于克服望远镜的移动、远程控制的现有技术的缺陷,提供一种基于Java的望远镜的移动控制系统,使移动用户通过移动终端(手机、PDA等)与指定的WEB服务器进行HTTP连接,实现与天文望远镜“及时在线的”交互,获取望远镜的相关状态,对望远镜实现移动的实时的控制。本专利技术的技术方案是:一种基于Java的望远镜的移动控制系统,包括移动终端、望远镜控制系统和服务器(Web Server),所述移动终端和所述Web服务器之间通过TCP/IP进行HTTP通讯,所述望远镜控制系统和服务器之间通过TCP/IP协议连接,其特征是,所述在移动终端中设置有移动信息设备描述(MIDP)、应用程序模块(MIDlet)、应用程序管理软件(AMS)、可扩展标识语言(XML)编码器和一步解析器(NanoXML解析器);可扩展标识语言(XML)编码器,用于用XML描述终端与服务器数据交互的格式;所述NanoXML解析器,用于解析上述XML描述的协议文档,并把它转换成一棵元素树,通过调用方法来遍历整棵树,得到数据信息;所述Web Server中设有四个模块:服务器小程序模块(Servlet模块)、解析器模块、JavaBeans组件(可重用组件)模块、消息发送模块(SMS、socket或datagram);Servlet模块负责与手机用户通信,接收用户的请求,发送服务器响应结果,并与解析器模块交换信息;解析器模块负责解析Servlet接收到的用户请求数据,并将返回信息按协议规范打包送给Servlet模块;JavaBeans组件模块主要负责与本地望远镜控制系统通信;消息发模块负责通过SMS、socket或datagram发送消息给移动终端;所述移动终端通过MIDP中Connector类,使用HttpConnection.POST方式来实现与所述Web服务器之间的TCP/IP的HTTP通讯。所述移动信息设备描述(Mobile Information Device Profile,MIDP)是一套-->Java应用编程接口(Application Programmer′s Interfaces(APIs))。它们与有限连接设备配置(Connected Limited Device Configuration,CLDC)一起向诸如蜂窝电话等移动信息设备提供了一个完整的Java应用运行环境。所述通过调用方法来遍历整棵树,是指通过调用getChildren、getTagName、getContents和getProperty等来遍历整棵树。上述移动终端与Web服务器之间的通信连接中,通过MIDP中Connector  类,使用HttpConnection.POST方式进行TCP/IP协议(Transmission ControlProtocol/Internet Protocol传输控制/网际协议)的HTTP(超文体传输协议)通讯连接。上述移动终端的应用程序模块中设有在运行时使用PushRegistry类,调用registerConnection注册基于网络编程接口(socket)、短信服务(SMS)或datagram的网络连接,将push注册机制特征添加到移动终端应用程序中的程序。所述注册基于网络编程接口(socket)、短信服务(SMS)或datagram的网络连接,是指通过指定目标设备的电话号码或IP,服务器端应用程序发送消息到移动终端。移动终端是支持SMS、socket或datagram作为push注册机制的触发器的。上述系统进一步包括如下步骤:1)移动终端采用基于socket的网络连接,系统监听5001端口,通过连接类的getLocalAddress()及getLocalPort()获得当前连接的服务器IP地址及端口号,终端通过HTTP协议与服务器建立双向的连接;2)当望远镜发生重要状态变化时,控制系统通过服务终端并使用上述移动终端中MIDlet注册监听的协议和端口主动将望远镜的当前相关状态发送给移动终端;-->3)望远镜的当前相关状态信息进入移动终端,移动终端启动注册了监听此端口和协议的MIDlet并且处理发送过来的数据。上述步骤总体概括地说,就是从一个Java服务器端应用程序发送一条消息到一个移动终端的指定端口,并自动启动一个运行在移动终端中的应用程序模块(MIDlet)对消息进行处理。上述系统执行的通信过程分为移动用户主动发起的PULL过程及望远镜控制系统发起的PUSH过程,过程分别如下:PULL通信过程:1)终端用户选择要执行的操作;2)终端系统按定义的XML通信格式进行编码;3)通过连接器与服务器进行连接,通过HTTP协议发送数据;4)服务器接收数据;5)服务器通过解析器对数据进行解码,并将指令转给本地控制系统;6)本地控制系统将执行结果返回给服务器;7)服务器编码器按XML格式编码;8)数据返回给终端用户;9)用户接收数据,调用解析器解码,并显示给用户。PUSH通信过程:1)在服务器程序中设定接收信息的移动终端,用户注册网络连接;2)服务器获取要PUSH的数据;3)服务器编码程序对数据按XML编码;4)服务器PUSH通知消息给终端;5)用户接收消息,AMS启动消息相关联的应用程序,处理消息,获得当前连接的服务器IP地址及端口号;-->6)终端通过HTTP协议与服务器建立双向的连接,实现用户与服务器间的交互。本专利技术具有如下有益效果:利用J2me开发移动终端控制系统,用户操作方便;服务器利用Java开发Servlet、socket、Java Bean,安全可靠高效;利用HTTP协议实现终端与Web服务器间的连接,通过XML实现数据的交换;能实现及时在线的控制与信息交互;通过注册网络连接,接收望远镜本地控制系统PUSH的望远镜状态,并激活相应的终端处理程序;采用XML格式编写控制指令简明高效,易于扩充。附图说明图1是本专利技术的系统结构框图图2是本专利技术实施例2的流程图图3是本专利技术实施例3的流程图具体实施方式下面结合实施例做进一步说明。实施例1如图1所示,一种基于Java的望远镜的移动控制系统,包括支持Java的手机、望远镜控制系统和服务器(We本文档来自技高网...

【技术保护点】
一种基于Java的望远镜的移动控制系统,包括移动终端、望远镜控制系统和服务器,所述移动终端和所述Web服务器之间通过TCP/IP进行HTTP通讯,所述望远镜控制系统和服务器之间通过TCP/IP协议连接,其特征是,所述在移动终端中设置有移动信息设备描述、应用程序模块、应用程序管理软件、可扩展标识语言编码器和一步解析器;可扩展标识语言编码器,用于用XML描述终端与服务器数据交互的格式;所述一步解析器,用于解析上述XML描述的协议文档,并把它转换成一棵元素树,通过调用方法来遍历整棵树,得到数据信息;    所述Web  Server中设有四个模块:服务器小程序模块、解析器模块、JavaBeans组件模块、消息发送模块;服务器小程序模块负责与手机用户通信,接收用户的请求,发送服务器响应结果,并与解析器模块交换信息;解析器模块负责解析服务器小程序模块接收到的用户请求数据,并将返回信息按协议规范打包送给服务器小程序模块;JavaBeans组件模块主要负责与本地望远镜控制系统通信;消息发模块负责通过SMS、socket或datagram发送消息给移动终端;    所述移动终端通过MIDP中Connector类,使用HttpConnection.POST方式来实现与所述Web服务器之间的TCP/IP的HTTP通讯。...

【技术特征摘要】
1、一种基于Java的望远镜的移动控制系统,包括移动终端、望远镜控制系统和服务器,所述移动终端和所述Web服务器之间通过TCP/IP进行HTTP通讯,所述望远镜控制系统和服务器之间通过TCP/IP协议连接,其特征是,所述在移动终端中设置有移动信息设备描述、应用程序模块、应用程序管理软件、可扩展标识语言编码器和一步解析器;可扩展标识语言编码器,用于用XML描述终端与服务器数据交互的格式;所述一步解析器,用于解析上述XML描述的协议文档,并把它转换成一棵元素树,通过调用方法来遍历整棵树,得到数据信息;所述Web Server中设有四个模块:服务器小程序模块、解析器模块、JavaBeans组件模块、消息发送模块;服务器小程序模块负责与手机用户通信,接收用户的请求,发送服务器响应结果,并与解析器模块交换信息;解析器模块负责解析服务器小程序模块接收到的用户请求数据,并将返回信息按协议规范打包送给服务器小程序模块;JavaBeans组件模块主要负责与本地望远镜控制系统通信;消息发模块负责通过SMS、socket或datagram发送消息给移动终端;所述移动终端通过MIDP中Connector类,使用HttpConnection.POST方式来实现与所述Web服务器之间的TCP/IP的HTTP通讯。2、根据权利要求1所述的移动控制系统,其特征是,该系统还包括一个在运行时使用PushRegistry类,调用registerConnection注册基于SMS、socket和datagram的网络连接,将push注册机制特征添加到移动终端应用程序中的移动终端应用程序。3、根据权利要求1所述的移动控制系统,其特征是,...

【专利技术属性】
技术研发人员:帅小应张振超
申请(专利权)人:中国科学院国家天文台南京天文光学技术研究所
类型:发明
国别省市:84[中国|南京]

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

1
相关领域技术
  • 暂无相关专利