利用计算机程序控制物联网网关设备运行的方法技术

技术编号:11203972 阅读:141 留言:0更新日期:2015-03-26 12:03
本发明专利技术涉及利用计算机程序控制物联网网关设备运行的方法。它包括通过中央处理单元发出控制指令、检查物联网网关设备功能模块功能的步骤;通过中央处理单元与各功能模块进行数据通信的步骤;其中,若物联网网关设备功能模块的功能不正常,还包括下面步骤:关掉功能模块电源的步骤;等待延时的步骤;功能模块通电的步骤;通过中央处理单元发出控制指令、检查物联网网关设备功能模块功能的步骤,直至功能模块正常为止,再进行数据通信。本发明专利技术在使用时安全、可靠,减少了人力成本,本发明专利技术控制步骤所需控制程序简单、系统稳定性好。

【技术实现步骤摘要】

本专利技术涉及一种控制物联网网关设备运行的方法,尤其是一种利用计算机程序控制物联网网关设备运行的方法
技术介绍
物联网网关设备上的功能模块,需要计算机程序的支持方能运行。现有的计算机程序控制方式存在如下不足:一、若检查出其中一个功能模块不正常,整个物联网网关设备要断电,再重新启动系统;二、性能不足。物联网网关设备都是采用低性能的中央处理单元和单片机作为主处理芯片,无法满足未来对多并发传感器数据采集、处理、运算、发送的需求。三、即使用X86CPU,但用的计算机操作系统是ubuntu,fedora等,这些操作系统很庞大,运行速度慢,很不稳定。四、支持的协议不够丰富。五、对功能模块的控制能力不强,如功能模块在通信中存中异常死机,将会使功能模块彻底失去控制,造成该功能模块工作不正常。六、系统稳定性不好。以前的控制方式是将用户的配置参数分散的放置在硬盘上的不同文件中,整个用户的文件系统都是可度写的,这样做会存在非正常关机,客户误操作等对一些关键文件的破坏,从而使整个系统崩溃。七、调度程序没有优化。以前的控制方式是采用了一个专门的init进程,系统及用户需要启动执行的程序放入到脚本文件中,init依次解析执行各个脚本,各程序是顺序一次性执行。当第一次启动完成后,init中途不再过问被调度程序的执行情况。应用程序如需要了解执行状况,还需要自己去访问实际的硬件,不停的检查设备的状态。这样做不但增加了应用程序的复杂性,且多个应用程序同时访问,还会出现冲突。
技术实现思路
本专利技术所要解决的技术问题是:提供一种物联网网关设备运行稳定、功能模快不正常时系统不用断电、计算机程序优化、访问功能模块经过统一调度而不发生冲突、系统不会崩溃的控制方法。本专利技术为解决上述技术问题而采取的技术方案是:通过中央处理单元发出控制指令、检查物联网网关设备功能模块功能的步骤;通过中央处理单元与功能模块进行数据通信的步骤;其中,若物联网网关设备功能模块的功能不正常,还包括下面步骤:关掉功能模块电源的步骤;等待延时的步骤;功能模块通电的步骤;通过中央处理单元发出控制指令、检查物联网网关设备功能模块功能的步骤,直至功能模块正常为止,再进行数据通信。上述的技术方案中,所述检查物联网网关设备功能模块功能的步骤之前,增加一个核心调度程序成为系统的init进程的步骤,各功能模块的调度是基于事件的调度方式,用户的应用程序通过基于socket的进程间通信技术与init调度程序通信,把需要调度的硬件通过消息的形式传给init调度程序,让init进程进行统一的调度,应用程序还可以通过与init调度程序的交互,查询各功能模块的当前状态,以及当各功能模块状态改变时可以通过init调度程序实时传给应用程序。上述的技术方案中,所述检查物联网网关设备功能模块功能的步骤之前,增加一个用户的配置参数集中放置在一个配置文件中的步骤,将该配置文件放置在一个专门的可读写分区上,其它的文件放置在只读分区上。本专利技术的有益效果:一、本专利技术在使用时安全、可靠,减少了人力成本。本专利技术在检查物联网网关设备外部模块功能的步骤中,增加了通用I/O端口gpio来控制这些外围模块电源的电路。当程序监测到外部模块没有响应后,程序可以通过关、开外部模块的电源来使外部模块复位,而不需要专门的人员守侯值班。二、本专利技术控制步骤所需控制程序简单、可靠,网络协议丰富。三、本发明增加一个核心调度程序成为系统的init进程,在调度完成后,保持与各功能模快的通信,对各功能模块的调度是基于各应用程序的消息事件,而不再仅仅是顺序启动。用户的应用程序通过基于socket的进程间通信技术与init调度程序通信,把需要调度的硬件通过消息的形式传给init调度程序,让init进程进行统一的调度;应用程序还可以通过与init调度程序的交互,查询各功能模块的当前状态,以及当各功能模块状态改变时可以通过init调度程序实时的传给应用程序。四、系统稳定性好。本专利技术具有将用户的配置参数集中放置在一个配置文件中的步骤,是使所有的配置参数集中到一个文件中,将该文件放置在一个专门的可读写分区上,而其它的程序是只读的文件系统。用户的配置参数与其它程序进行了分离,这样就大大的减小了非正常关机,客户误操作等破坏关键文件导致系统崩溃的可能。附图说明图1为本专利技术控制方法步骤图。图2为本专利技术中央处理单元与功能模块的连接示意图。图3为本专利技术的init调度程序、应用程序与功能模块的连接示意图。具体实施方式实施例1如图1、图2、图3所示,计算机程序控制3G功能模块运行的步骤为:在中央处理单元CPU内有一个核心调度程序成为系统的init进程;用户的配置参数集中放置在一个配置文件中,将该配置文件放置在一个专门的可读写分区上,其它的文件放置在只读分区上;通过中央处理单元发出控制指令、检查3G功能模块功能;通过中央处理单元与3G功能模块各进行数据通信。其中,若3G功能模块的功能不正常,需进行下面的步骤:关掉3G功能模块电源;等待延时一段时间;3G功能模块再通电通电;再通过中央处理单元发出控制指令、检查3G功能模块功能的步骤,直至3G功能模块正常为止,再进行数据通信。按照上述步骤控制3G功能模块的运行,如3G功能模块正常,就可拨号,拨号成功,就向运营商进行lcp协商,lcp协商成功就能取得正常的IP地址进行上网。实施例2如图1、图2、图3所示,计算机程序控制GPS功能模块运行的步骤为:在中央处理单元CPU内有一个核心调度程序成为系统的init进程;用户的配置参数集中放置在一个配置文件中,将该配置文件放置在一个专门的可读写分区上,其它的文件放置在只读分区上;通过中央处理单元发出控制指令、检查GPS功能模块功能;通过中央处理单元与GPS功能模块各进行数据通信。其中,若GPS功能模块的功能不正常,需进行下面的步骤:关掉GPS功能模块电源;等待延时一段时间;GPS功能模块再通电通电;再通过中央处理单元发出控制指令、检查GPS功能模块功能的步骤,直至GPS功能模块正常为止,再进行数据通信,获得位置信息。实施例2如图1、图2、图3所示,计算机程序控制WIFI功能模块运行的步骤为:在中央处理单元CPU内有一个核心调度程序成为系统的init进程;用户的配置参数集中放置在一个配置文件中,将该配置文件放置在一个专门的可读写分区上,其它的文件放置在只读分区上本文档来自技高网
...

【技术保护点】
一种利用计算机程序控制物联网网关设备运行的方法,其特征在于,包括:通过中央处理单元发出控制指令、检查物联网网关设备功能模块功能的步骤;通过中央处理单元与功能模块进行数据通信的步骤;其中,若物联网网关设备功能模块的功能不正常,还包括下面步骤:关掉功能模块电源的步骤;等待延时的步骤;功能模块通电的步骤;通过中央处理单元发出控制指令、检查物联网网关设备功能模块功能的步骤,直至功能模块正常为止,再进行数据通信。

【技术特征摘要】
1.一种利用计算机程序控制物联网网关设备运行的方法,其特征在于,包
括:
通过中央处理单元发出控制指令、检查物联网网关设备功能模块功能的步
骤;
通过中央处理单元与功能模块进行数据通信的步骤;
其中,若物联网网关设备功能模块的功能不正常,还包括下面步骤:
关掉功能模块电源的步骤;
等待延时的步骤;
功能模块通电的步骤;
通过中央处理单元发出控制指令、检查物联网网关设备功能模块功能的步
骤,直至功能模块正常为止,再进行数据通信。
2.根据权利要求1所述的控制物联网网关设备运行的方法,其特征在于,
在所述检查物联网网关设备功能模块功能的步骤之前,增加一个核心调度
程序成为系统的i...

【专利技术属性】
技术研发人员:刘中刚甘西军王成云孔玮魏波
申请(专利权)人:成都万创科技有限责任公司
类型:发明
国别省市:四川;51

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

1