一种基于JavaScript扩展控制硬件设备的方法

文档序号:6383316阅读:1347来源:国知局
专利名称:一种基于JavaScript扩展控制硬件设备的方法
技术领域
本发明涉及一种JavaScript功能扩展的应用,特别是涉及一种基于JavaScript实现用户通过网页操控硬件设备的方法。它能够通过浏览器嵌入的JavaScript对象,方便、快捷地对单个嵌入式设备进行控制管理。该发明属于嵌入式应用开发技术领域。
背景技术
随着互联网技术的发展和CPU处理能力的不断提高,浏览器上网页应用运行效率的瓶颈也逐渐消失。鉴于网页应用开发的成本低、周期短、易维护性等特点,基于浏览器+网页的开发模式得到了越来越广泛的应用。针对丰富多变的嵌入式设备,如何把这些设备的功能在这种应用模式下实现,并且还要考虑到移植性、跨平台等特性,已经成了很多开发者关注的热点。

发明内容
本发明针对现有技术不足,提出一种基于JavaScript扩展控制硬件设备的方法,实现HTML页面对硬件设备的控制。本发明所采用的技术方案
本发明是一种基于JavaScript实现对硬件设备控制的方法,其核心内容在于把硬件设备的功能接口映射为扩展的JavaScript对象,通过在页面上控制JavaScript对象的方法和属性,实现对硬件设备的控制。所述基于JavaScript实现对硬件设备控制的方法,包括下述步骤
1)在应用层,分析硬件设备在中间件层封装的对象的方法和属性,按照浏览器扩展JavaScript对象的构造规则,编写代表该硬件设备的JavaScript对象;
2)通过中间件层,定义硬件设备提供给应用层的方法和属性;
3)在Porting层,把硬件设备的功能接口,抽象为C函数接口,并连接为动态库,供中间件层调用;
4)通过浏览器在页面上控制JavaScript对象的方法和属性,实现对硬件设备的控制。所述的基于JavaScript实现对硬件设备控制的方法,在应用层,按照浏览器扩展JavaScript对象的构造规则,编写代表该硬件设备的JavaScript对象的步骤如下按照扩展JavaScript的命名规范,定义映射硬件设备功能接口的函数方法,并把解析和运行JavaScript对象所依赖的代码环境连接成库,供浏览器启动时加载。所述的基于JavaScript实现对硬件设备控制的方法,在中间件层,根据C++面向对象设计方法的原则,依据应用层的业务需求,定义硬件设备提供给应用层的方法和属性。本发明由浏览器和Web页面实现前端的业务逻辑,通过动态库的函数调用和事件的方式实现页面和硬件设备间的控制和消息传递。如图1所示,该JavaScript扩展控制硬件设备的方法的详细流程如下
用户通过遥控器等输入设备,发送控制事件,传递给浏览器; 浏览器启动时,加载并解析JavaScript插件,等待用户控制事件;
浏览器接受控制事件,在页面上创建JavaScript对象,并调用JavaScript对象与控制事件对应的方法;
在JavaScript对象的方法中调用中间件库中相应的C++对象的方法;
在中间件C++对象的方法中调用Porting层相应的接口 ;
Porting层通过设置硬件相应的寄存器控制设备进行工作。硬件设备的响应状态通过Porting层设置的回调函数反馈到中间件层,浏览器通过调用JavaScript对象的方法,查询该响应状态,并在页面上显示给用户。本发明的有益效果1、本发明基于JavaScript扩展控制硬件设备的方法,能够通过浏览器嵌入的JavaScript对象,方便、快捷地对单个嵌入式设备进行控制管理。解决了嵌入式平台不断更新换代,各种平台接口又不统一的情况下,屏蔽底层平台之间的差异,减少程序设计的复杂性,缩短软件在各个平台之间的开发时间。2、本发明基于JavaScript扩展控制硬件设备的方法,用户可以根据自己需求,在网页上实例化JavaScript对象,调用它的方法实现对硬件设备的控制。与传统的使用浏览器B/S或C/S架构通信方式实现对嵌入式设备控制相比,该方法具有更高的实时性,可以满足对响应速度要求较高的用户需求。3、本发明基于JavaScript扩展控制硬件设备的方法,借以实现的Porting层、中间件层和应用层代码在同一个进程空间运行,具有较高的实时性。


图1是JavaScript控制硬件设备的流程 图2是JavaScript控制音视频设备流程图。
具体实施例方式实施例一参见图1,本发明基于JavaScript实现对硬件设备控制的方法,包括下述步骤
1)在应用层,分析硬件设备在中间件层封装的对象的方法和属性,按照浏览器扩展JavaScript对象的构造规则,编写代表该硬件设备的JavaScript对象;
2)通过中间件层,定义硬件设备提供给应用层的方法和属性;
3)在Porting层,把硬件设备的功能接口,抽象为C函数接口,并连接为动态库,供中间件层调用;
4)通过浏览器在页面上控制JavaScript对象的方法和属性,实现对硬件设备的控制。实施例二 参见图1,本发明基于JavaScript实现对硬件设备控制的方法,与实施例一不同的是,进一步的,在应用层,按照浏览器扩展JavaScript对象的构造规则,编写代表该硬件设备的JavaScript对象的步骤如下按照扩展JavaScript的命名规范,定义映射硬件设备功能接口的函数方法,并把解析和运行JavaScript对象所依赖的代码环境连接成库,供浏览器启动时加载。所述的基于JavaScript实现对硬件设备控制的方法,在中间件层,根据C++面向对象设计方法的原则,依据应用层的业务需求,定义硬件设备提供给应用层的方法和属性。实施例三本发明基于JavaScript实现对硬件设备控制的方法,与实施例一不同的是,通过JavaScript扩展控制硬件设备的流程如下,如图1所示
1)用户通过遥控器等输入设备,发送控制事件,传递给浏览器;
2)浏览器启动时,加载并解析JavaScript插件,等待用户控制事件;
3)浏览器接受控制事件,在页面上创建JavaScript对象,并调用JavaScript对象与控制事件对应的方法;
4)在JavaScript对象的方法中调用中间件库中相应的C++对象的方法;
5)在中间件C++对象的方法中调用Porting层相应的接口;
6)Porting层通过设置硬件相应的寄存器控制硬件设备进行工作;硬件设备的响应状态通过Porting层设置的回调函数反馈到中间件层,浏览器通过调用JavaScript对象的方法,查询该响应状态,并在页面上显示给用户。实施例四参见图2,本实施例以在浏览器页面通过扩展JavaScript对象控制音视频设备为例,具体说明了本发明通过JavaScript扩展控制硬件设备的工作流程。如图2所示,为页面通过扩展JavaScript对象控制音视频设备进行工作的流程
用户通过遥控器等输入设备,发送控制事件,传递给浏览器;
浏览器启动时,加载并解析JavaScript插件,等待用户控制事件;
浏览器接受播放器控制事件,例如播放/暂停/停止等,在页面上创建播放器的JavaScript对象MediaPlayer,并调用MediaPlayer对象与控制事件对应的方法;
在MediaPlayer对象的方法中调用中间件库中Media对象的相应方法;
在中间件Media对象的方法中调用Porting层相应的接口 ;
Porting层通过设置音视频硬件相应的寄存器进行音视频的播放/暂停等操作。音视频设备的响应状态通过Porting层设置的回调函数反馈到中间件层,并保存;浏览器通过调用MediaPlayer对象的方法,查询该响应状态,并在页面上显示给用户。
权利要求
1.一种基于JavaScript扩展控制硬件设备的方法,其特征在于,包括下述步骤 1)在应用层,分析硬件设备在中间件层封装的对象的方法和属性,按照浏览器扩展JavaScript对象的构造规则,编写代表该硬件设备的JavaScript对象; 2)通过中间件层,定义硬件设备提供给应用层的方法和属性; 3)在Porting层,把硬件设备的功能接口,抽象为C函数接口,并连接为动态库,供中间件层调用; 4)通过浏览器在页面上控制JavaScript对象的方法和属性,实现对硬件设备的控制。
2.根据权利要求1所述的基于JavaScript扩展控制硬件设备的方法,其特征是在应用层,按照浏览器扩展JavaScript对象的构造规则,编写代表该硬件设备的JavaScript对象的步骤如下按照扩展JavaScript的命名规范,定义映射硬件设备功能接口的函数方法,并把解析和运行JavaScript对象所依赖的代码环境连接成库,供浏览器启动时加载。
3.根据权利要求1或2所述的基于JavaScript扩展控制硬件设备的方法,其特征是在中间件层,根据C++面向对象设计方法的原则,依据应用层的业务需求,定义硬件设备提供给应用层的方法和属性。
4.根据权利要求3所述的基于JavaScript扩展控制硬件设备的方法,其特征是 1)用户通过遥控器等输入设备,发送控制事件,传递给浏览器; 2)浏览器启动时,加载并解析JavaScript插件,等待用户控制事件; 3)浏览器接受控制事件,在页面上创建JavaScript对象,并调用JavaScript对象与控制事件对应的方法; 4)在JavaScript对象的方法中调用中间件库中相应的C++对象的方法; 5)在中间件C++对象的方法中调用Porting层相应的接口; 6)Porting层通过设置硬件相应的寄存器控制硬件设备进行工作;硬件设备的响应状态通过Porting层设置的回调函数反馈到中间件层,浏览器通过调用JavaScript对象的方法,查询该响应状态,并在页面上显示给用户。
全文摘要
本发明涉及一种JavaScript功能扩展的应用,基于JavaScript实现用户通过网页操控硬件设备。一种基于JavaScript实现对硬件设备控制的方法,包括下述步骤1)在应用层,分析硬件设备在中间件层封装的对象的方法和属性,按照浏览器扩展JavaScript对象的构造规则,编写代表该硬件设备的JavaScript对象;2)通过中间件层,定义硬件设备提供给应用层的方法和属性;3)在Porting层,把硬件设备的功能接口,抽象为C函数接口,并连接为动态库,供中间件层调用;4)通过浏览器在页面上控制JavaScript对象的方法和属性,实现对硬件设备的控制。本发明基于JavaScript扩展控制硬件设备的方法,能够通过浏览器嵌入的JavaScript对象,方便、快捷地对单个嵌入式设备进行控制管理。
文档编号G06F9/44GK103064667SQ20121051821
公开日2013年4月24日 申请日期2012年12月6日 优先权日2012年12月6日
发明者贾小波, 张晓飞, 王鹏丽, 李伟, 董迎利, 陈光福 申请人:郑州威科姆科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1