CN110275718B - Network device and system and method for installing and starting embedded control program - Google Patents
Network device and system and method for installing and starting embedded control program Download PDFInfo
- Publication number
- CN110275718B CN110275718B CN201910491925.3A CN201910491925A CN110275718B CN 110275718 B CN110275718 B CN 110275718B CN 201910491925 A CN201910491925 A CN 201910491925A CN 110275718 B CN110275718 B CN 110275718B
- Authority
- CN
- China
- Prior art keywords
- network
- network device
- control program
- mobile devices
- detection logic
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000001514 detection method Methods 0.000 claims abstract description 140
- 238000004891 communication Methods 0.000 claims abstract description 37
- 238000009434 installation Methods 0.000 claims abstract description 25
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 claims abstract description 14
- 238000012546 transfer Methods 0.000 claims description 14
- 230000004913 activation Effects 0.000 claims description 2
- 230000006870 function Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008676 import Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
技术领域technical field
本发明关于一种应用程序嵌入安装的技术,特别是指一种网络装置与系统及嵌入式控制程序的安装及启动方法The present invention relates to a technology for embedded installation of application programs, in particular to a method for installing and starting network devices and systems and embedded control programs
背景技术Background technique
一般而言,具有网络功能的电子装置通常可受其他电子装置控制。通过提供一网络接口,其他电子装置可连接至该网络电子装置并且控制或调整该网络电子装置。然而,当需要进一步提供更完善的控制功能,往往该些电子装置需要事先安装对应于该网络电子装置的控制程序。Generally speaking, electronic devices with network functions can be controlled by other electronic devices. By providing a network interface, other electronic devices can connect to the networked electronic device and control or adjust the networked electronic device. However, when it is necessary to further provide more complete control functions, these electronic devices often need to install a control program corresponding to the network electronic device in advance.
以图1为例,传统的网络电子装置20通常具有网络接口25及处理器28。通过网络接口25,一电子装置10可连接至网络电子装置20并且控制网络电子装置20。然而,当需要进行更复杂的控制动作,通常电子装置10需要安装对应于网络电子装置20的控制程序。以传统的方式,使用者可自行在网络上寻找适当的控制程序并手动的安装于电子装置10中,或使用者可通过取得对应于网络电子装置20的QR码来得知下载该控制程序的网络地址。Taking FIG. 1 as an example, a traditional network
然而,此安装程序需要使用者花费相当的时间搜寻到合适的安装控制程序。同时,使用者也必须具有对导入程序安装流程的一定知识才能完成安装程序。对于比较不习惯安装程序的使用者,上述安装程序将会阻碍到使用者能完全利用到网络电子装置20的所有功能。为解决此问题,势必需要提出一个能将程序安装流程自动化,以降低使用者的学习障碍。However, this installation program requires the user to spend considerable time searching for a suitable installation control program. At the same time, the user must also have certain knowledge of the import program installation process in order to complete the installation program. For users who are not used to the installation procedure, the above installation procedure will prevent the user from fully using all the functions of the network
发明内容Contents of the invention
本发明的一目的在于提供一种嵌入式控制程序的安装及启动方法,利用移动装置加入一网络装置所提供的无线网络服务的过程中自动导入控制程序的安装流程,使安装的流程自动化,因此移动装置的使用者不需学习额外的步骤,记忆或查找额外信息,因而降低学习障碍。An object of the present invention is to provide a method for installing and starting an embedded control program, which automatically imports the installation process of the control program in the process of using a mobile device to join a wireless network service provided by a network device, so as to automate the process of installation. Users of mobile devices do not need to learn extra steps, memorize or look up extra information, thereby reducing learning barriers.
本发明的一目的在于提供一种网络装置与系统,其中,该网络装置可以提供无线网络服务,根据远端手持装置的请求发出检测逻辑给手持装置,以达到自动安装控制程序的效果,此外,该网络装置更可以提供一转接服务,用以将来自于手持装置的网络连线请求导引至特定的网络服务器。An object of the present invention is to provide a network device and system, wherein the network device can provide wireless network services, and send detection logic to the handheld device according to the request of the remote handheld device, so as to achieve the effect of automatically installing the control program. In addition, The network device can further provide a forwarding service for directing the network connection request from the handheld device to a specific network server.
本发明提供一种嵌入式控制程序的安装及启动方法,包括有下列步骤:以一网络装置提供一无线连线服务以及一转接服务;以一移动装置选择该无线连线服务,用以与该网络装置连线;以该移动装置根据一通讯协议发出一请求;以该网络装置根据该通讯协议提供一检测逻辑给该移动装置以回应该请求,其中该检测逻辑用以检测该移动装置的操作平台以及是否安装一控制程序;以及该移动装置根据检测的结果产生一结果画面。The present invention provides a method for installing and starting an embedded control program, comprising the following steps: using a network device to provide a wireless connection service and a switching service; using a mobile device to select the wireless connection service for communication with The network device is connected; the mobile device sends a request according to a communication protocol; the network device provides a detection logic to the mobile device to respond to the request according to the communication protocol, wherein the detection logic is used to detect the mobile device. The operation platform and whether a control program is installed; and the mobile device generates a result screen according to the detection result.
本发明提供一种网络装置,用以与一移动装置相互通讯,该网络装置包括:一检测逻辑,用于在移动装置执行;一无线网络模块,提供一无线连线服务,该无线网络模块接收来自该移动装置根据一通讯协议所发出的一请求,该无线网络模块并根据该通讯协议提供该检测逻辑给该移动装置以回应该请求,其中该检测逻辑检测该移动装置的操作平台及该移动装置是否具有一控制程序;一网络模块,用以连接一外部网络;以及一转接模块,用以将来自无线网络模块的连线转接至该检测逻辑或者该网络模块所连的外部网络。The present invention provides a network device for communicating with a mobile device. The network device includes: a detection logic for executing on the mobile device; a wireless network module for providing a wireless connection service, and the wireless network module receives A request sent from the mobile device according to a communication protocol, the wireless network module provides the detection logic to the mobile device according to the communication protocol to respond to the request, wherein the detection logic detects the operating platform of the mobile device and the mobile Whether the device has a control program; a network module for connecting an external network; and a switching module for switching the connection from the wireless network module to the detection logic or the external network connected to the network module.
本发明提供一种控制系统,包括:一移动装置,根据通讯协议所发出的一请求;以及一网络装置,其更具有:一检测逻辑,用于在移动装置执行;一无线网络模块,提供一无线连线服务给予该移动装置连接,该无线网络模块根据该通讯协议提供该检测逻辑给该移动装置以回应该请求;一网络模块,用以连接一外部网络;以及一转接模块,用以界接无线网络至外部网络或检测逻辑;其中,该移动装置执行该检测逻辑以检测该移动装置的操作平台及该移动装置是否具有一控制程序,该移动装置根据检测的结果产生一结果画面。The present invention provides a control system, including: a mobile device, which sends a request according to a communication protocol; and a network device, which further has: a detection logic for executing in the mobile device; a wireless network module, providing a The wireless connection service provides the mobile device to connect, the wireless network module provides the detection logic to the mobile device to respond to the request according to the communication protocol; a network module is used to connect to an external network; and a transfer module is used to Connecting the wireless network to an external network or detection logic; wherein, the mobile device executes the detection logic to detect whether the mobile device's operating platform and the mobile device have a control program, and the mobile device generates a result screen according to the detection result.
附图说明Description of drawings
图1为传统的网络装置与电子装置之间的互动关的示意图;FIG. 1 is a schematic diagram of an interaction relationship between a traditional network device and an electronic device;
图2A为本发明的网络系统的一较佳实施例的示意图;FIG. 2A is a schematic diagram of a preferred embodiment of the network system of the present invention;
图2B为本发明移动装置搜寻无线网络示意图;FIG. 2B is a schematic diagram of a mobile device searching for a wireless network according to the present invention;
图3A为移动装置与网络装置之间的互动的一实施例示意图;FIG. 3A is a schematic diagram of an embodiment of interaction between a mobile device and a network device;
图3B为初始页面位于移动装置的一实施例示意图;FIG. 3B is a schematic diagram of an embodiment where the initial page is located on a mobile device;
图3C为移动装置具有安装控制程序一实施例示意图;3C is a schematic diagram of an embodiment of a mobile device having an installation control program;
图3D为移动装置根据该操作平台产生该安装控制程序选择画面示意图;3D is a schematic diagram of a selection screen of the installation control program generated by the mobile device according to the operating platform;
图3E为移动装置根据该操作平台产生控制程序安装画面示意图;3E is a schematic diagram of a control program installation screen generated by the mobile device according to the operating platform;
图3F为移动装置产生该启动控制程序选择画面示意图;以及FIG. 3F is a schematic diagram of a selection screen of the startup control program generated by the mobile device; and
图4为本发明的嵌入式控制程序的安装及启动方法的流程图。FIG. 4 is a flow chart of the method for installing and starting the embedded control program of the present invention.
【符号说明】【Symbol Description】
10:电子装置10: Electronic device
20:网络电子装置20: Network Electronic Devices
25:网络接口25: Network interface
28:处理器28: Processor
100:控制系统100: Control system
200:网络装置200: network device
205:页面服务模块205: Page service module
210:存储模块210: storage module
220:无线网络模块220: wireless network module
230:网络模块230: Network module
240:转接模块240: transfer module
300:移动装置300: mobile device
400:服务器400: server
500:服务器500: server
具体实施方式Detailed ways
本发明提供一种控制系统、其网络装置及嵌入式控制程序的安装及启动方法。要说明的是,以下所提到逻辑,程序,页面,画面与接口意义相同可互换,泛指与移动装置300的操作者沟通、执行命令的机制。实作方式可为网页,二进制可执行文件(如iOS上的应用程序),脚本文件(script,如python,bash等)等足以产生此机制的任何方法。The invention provides a method for installing and starting a control system, its network device and an embedded control program. It should be noted that the logic, program, page, and interface mentioned below have the same meaning and are interchangeable, and generally refer to the mechanism of communicating with the operator of the
请参阅图2A,本发明揭露一种网络系统100,包括一网络装置200及至少一移动装置300。在本实施例中,网络装置200较佳可为一种具有切换器、AP路由器功能或具有无线显示标准,例如:Miracast功能的无线装置。此外,该网络装置200更可连接至少一电子装置,例如:影音播放装置等。移动装置300则是可为手持式装置,如移动手机、笔记本电脑等可移动方便的电脑装置。Please refer to FIG. 2A , the present invention discloses a
如图2A所示,网络装置200具有一存储模块210及一无线网络模块220。在本实施例中,无线网络模块220用以提供无线连接服务给移动装置300。详言之,通过无线网络模块220,根据通讯协议,如802.11a/b/g/ac等的无线网络通讯协议(后统称为802.11x),网络装置200可接收来自移动装置300所产生的一加入网络请求。举例而言,如若移动装置300为一手机时,移动装置300可通过自无线网络取得网络装置200的SSID(无线网络名称)等信息供使用者选择。如图2B所示,其为移动装置300搜寻无线网络SSID示意图。在图中表示当使用者切换到移动装置300所具有的寻找无线网络选单时,会看到所接收到的无线网络名称,其中Aten Product代表该网络装置200所提供无线网络服务的网络名称。在另一实施例中,移动装置300的使用者亦可手动的将网络装置200的SSID等相关信息输入或设定于移动装置300中。在移动装置300得知网络装置200的SSID及相关信息的情况下,移动装置300可根据如无线网络802.11x的标准,但不以此为限制,加入网络装置200的无线网络,例如:Ad-Hoc模式网络或者是AP模式(infrastructure mode)网络。As shown in FIG. 2A , the
图3A为网络装置200与移动装置300的互动的一实施例的示意图。如图2A及图3A所示,在移动装置300取得网络装置200的无线网络名称后,移动装置300将会依据无线网络802.11x的标准与网络装置200进行连接初始化程序。该连接初始化的程序一般包括有认证(authentication)程序以及关联(associate)程序,其为本领域技术人员所熟知,在此不作赘述。当网络装置200与移动装置300完成连接初始化程序后,接着可进行另一认证程序来确认移动装置300是否有权力使用网络装置200的资源。在一实施例中,移动装置300与网络装置200之间是使用HTTP Redirect认证技术。FIG. 3A is a schematic diagram of an embodiment of the interaction between the
在使用HTTP Redirect认证技术时,移动装置300首先利用HTTP协议向网络装置200要求一初始页面,网络装置200会以附加有一检测逻辑的初始页面回应此要求。所谓初始页面可为任何形式的数据,包括但不限于HTML或XML。所谓检测逻辑是一段程序或程序码,用以在移动装置300上执行特定任务,而实作方式可为使用XML、HTML、Javascript等语言或二进制可执行文件,但不以此为限。而检测逻辑附加于初始页面的方式可为直接将检测逻辑嵌入,或是在初始页面中指定获取方式而非检测逻辑本体。值得说明的是,检测逻辑亦可视需要分为多个部分,并使用任一或混用前述两种方法附加于初始页面。另外,初始页面更可以是检测逻辑本身而不含其他数据。在一实施例中,初始页面可以用HTML实作,而检测逻辑可以用HTML及Javascript实作,且此检测逻辑可分为数段,并分别用<script>等标记嵌入于初始页面或直接与初始页面混合。而在另一实施例中,部分检测逻辑以外部独立文件形式存在并有一URL描述其位置,并在HTML格式的初始页面中以<a href=URL>或<script src=URL>的方式指定其外部位置。在又一实施例中,初始页面直接是一个以javascript撰写成的脚本文件。在又一实施例中,初始页面以HTML实作而检测逻辑以HTML及Javascript实作,且初始页面以<a ref=URL>型式描述检测逻辑所在位置,则检测逻辑可由使用者在移动装置300上显示初始页面时选择此超连接并启动。When using the HTTP Redirect authentication technology, the
如图2A、图3A及图3B所示,在本实施例中,该初始页面与检测逻辑是存储于网络装置200的存储模块210中,并以HTML实作初始页面并嵌入以HTML及javascript实作的检测逻辑。在决定要将该检测逻辑传送给移动装置300时,网络装置200的页面服务模块205会把存储模块210中的该初始页面传送至移动装置300。要说明的是,在本实施例中,移动装置300与网络装置200之间的通讯方式亦可以超文件传输协议(Hypertext Transfer Protocol)进行。该移动装置300通过一次请求经由HTTP协议由网络装置200取得含有完整检测逻辑的初始页面。As shown in FIG. 2A, FIG. 3A and FIG. 3B, in this embodiment, the initial page and detection logic are stored in the
但本发明传送检测逻辑至移动装置300的方式并非仅限于此模式,例如:在其他不同实施例中,初始页面并不含有全部检测逻辑本体,而是含有逻辑本体全部或部分所在的一或多个连接(或称下载位置),使该移动装置300可在下载初始页面后依此一或多个位置分次下载检测逻辑。换言之,移动装置300可通过多次请求以取得完整的该检测逻辑的内容。要说明的是,连接可以为指定至网络装置200下载的连接,或者是指定至外部服务器的连接,更可以是多个此二种来源。如图2A所示,外部服务器可以为一至多个服务器400或一至多个服务器500。其中服务器400通过网络装置200与移动装置300连接;而服务器500则直接或间接通过网络(包含装置200的无线网络,或其他网络)或其他通讯协议(例如3G或4G通讯协议)与该移动装置300连接,用以提供检测逻辑及其他数据给该移动装置300。网络装置200可进一步包含一转接模块240及一网络模块230。具体而言,转接模块240耦接于无线网络模块220及页面服务模块205之间,并且同时也是耦接于网络模块230。在本实施例中,网络模块230用以将网络装置200连接至一外部网络。网络模块230可依据一通讯协议连接至该外部网络,如TCP/IP网络通讯协议。转接模块240则是用以将来自无线网络模块220的连线转接至页面服务模块205所提供的初始页面或网络模块230所连接的外部网络,而有一或多个外部服务器与外部网络相连。另外,广义而言初始页面可视为检测逻辑的一部分,因此初始页面亦可依前述原则分为多个部分且分置于一个或多个下载位置,而此部分初始页面亦可依前述原则再附加部分检测逻辑于其本体或外部下载位置。亦即,初始画面及检测逻辑都可分为多个部分并放置于不同的下载位置,每部分初始画面或检测逻辑都可附加任意个数的部分初始画面或检测逻辑于其本体或是以连接指定。However, the way the present invention transmits the detection logic to the
如图3B所示,在本实施例中,移动装置300具有一执行环境,所谓执行环境是用来解译并执行初始页面及检测逻辑内容并提供必要支援的机制,例如操作系统,脚本语言(Python,bash)直译器,中央处理器(CPU)等。在一实施例中,此执行环境可为浏览器,如google chrome、safari、explorer等浏览器。当移动装置300接收到该初始页面,在此亦可称为初始网页时,移动装置300将会通过该浏览器执行显示该初始网页。在本实施例中,当显示该初始网页时,移动装置300的浏览器会执行该检测逻辑。具体而言,该检测逻辑检测移动装置300的操作平台以及移动装置300是否有安装一控制程序。举例而言,假设移动装置300为苹果公司的手机,检测逻辑会检测到移动装置300的操作平台为苹果公司的iOS操作系统。在此须说明的是,在检测中或检测完成时,根据当时检测的结果或与使用者互动的结果该检测逻辑亦可指示移动装置300自一或多个外部位置(例如网络装置200、服务器400或服务器500,但不以此为限)取得更进一步的检测逻辑。换言之,在本实施例中,检测逻辑可随时根据当下的情况向一或多个外部位置取得移动装置300需要进一步检测或执行的任务。取得检测结果后,检测逻辑会根据检测的结果产生并显示一结果画面。而产生结果画面时所需的程序或数据可来自移动装置300内建,或由检测逻辑本身内建,亦可由检测逻辑或结果画面本身自一或多个外部位置(例如网络装置200、服务器400或服务器500,但不以此为限)取得,而上述检测逻辑及结果面画面来源可独立使用或互相重复混用。As shown in FIG. 3B, in this embodiment, the
在图3A及图3B中,移动装置300所产生的结果画面更可包含为一安装控制程序选择接口,一启动控制程序选择接口,或者是为一控制程序安装接口或该控制程序的执行画面。在一实施例中,当该检测逻辑检测该移动装置300不具有该控制程序时,该移动装置300根据该操作平台产生该安装控制程序选择接口(如图3D所示),或控制程序安装接口(如图3E所示);反之,当该检测逻辑判断该移动装置具有该控制程序时,该移动装置300产生该启动控制程序选择接口(如图3F所示)或控制程序。如图3E所示,若检测逻辑发现移动装置300上未安装控制程序时,检测逻辑会使移动装置300根据检测操作平台的结果产生相应该操作系统的控制程序安装接口作为结果画面,并显示于移动装置300上。In FIG. 3A and FIG. 3B , the result screen generated by the
必须说明的是,产生控制程序安装接口相关的数据并不仅限于由移动装置300产生。也可以由一个或多个外部来源提供全部或部分数据,更可以全部或部分附加于初始画面或检测逻辑。例如,在一实施例中,当检测逻辑发现移动装置300未安装控制程序时,检测逻辑会直接自移动装置300内部或检测逻辑或初始页面取得数据以产生控制程序安装接口。在另一实施例中,检测逻辑会经网络对外发出一请求,而网络装置200会从存储模块210撷取对应于移动装置300的操作平台的控制程序安装接口,并将其回传给移动装置300以回应此请求。It must be noted that the data related to the control program installation interface is not limited to be generated by the
除了前述控制程序安装接口由网络装置200的存储模块210提供或由移动装置300产生之外,控制程序安装接口更可由其他外部来源提供。如图2A所示,在本实施例中,需显示控制程序安装接口时,检测逻辑可对外部服务器400产生一请求。此一请求通过该转接模块240及该网络模块230传至一或多个外部服务器400,该服务器400经由该网络装置200将一或部分控制程序安装接口传给移动装置300。在一实施例中,该安装的网页或画面可以为itunes或者是play store的画面,并显示适当的控制程序安装画面,则该画面由移动装置300本身程序(itunes APP或浏览器)及外部服务器400提供的画面(控制程序本身及相关介绍数据)产生。通过前述的方式,移动装置300的使用者可不必手动的寻找对应于网络装置200的控制程序,也不需学习额外的程序或查找额外信息,因而可降低学习障碍。此外,通过此机制,使用者可轻易得到最新版本的安装程序。由于网络装置200可连接于外部网络,若网络装置200有存储安装程序,网络装置200可通过外部网络定期的确认存储模块210中的安装程序是否为最新版本。当网络装置200发现外部网络中的外部服务器400的安装程序版本较存储模块210内的安装程序版本新时,网络装置200可自动更新存储模块210内的安装程序,以利下次有移动装置300请求安装程序时,网络装置200可提供最新版本的安装程序。除前述服务器400外,在另一实施例中,如图2A所示,控制程序安装画面亦可由服务器500提供给移动装置300。在本实施例中,服务器500并不需要如服务器400一样需要通过网络装置200的转接模块240与网络模块230来与移动装置300连接,而是通过其他通讯协议(例如3G或4G通讯协议),或经由网络装置200的无线网络,或其他网络来与移动装置300直接或间接连接,使得移动装置300可直接从服务器500下载全部或部分控制程序安装画面。Except that the aforementioned control program installation interface is provided by the
此外要说明的是,虽然前述的数种控制程序安装画面通过检测逻辑产生,在另一实施例中,检测逻辑也可以先产生如图3D的安装控制程序选择接口以作为结果画面的第一部分。此选择接口产生来源方式同前述控制程序安装接口,提供多种互动接口用来让使用者可自行选择不同的安装程序或是安装时机以作为结果画面的第二部分。而其中某些互动结果会产生前述控制程序安装接口,产生控制程序安装接口的方法及来源亦同前述。值得说明的是,此安装控制程序选择接口亦可立即或经过一特定时间之后,自动为使用者作选择并执行相对应的程序。例如,在一实施例中,若使用者在五秒内未做选择,此安装控制程序选择接口可自动转换至控制程序安装接口。In addition, it should be noted that although the aforementioned control program installation screens are generated by the detection logic, in another embodiment, the detection logic may also first generate the installation control program selection interface as shown in FIG. 3D as the first part of the result screen. The source of the selection interface is the same as the aforementioned control program installation interface, providing multiple interactive interfaces for users to choose different installation programs or installation timings as the second part of the result screen. Some of the interaction results will generate the aforementioned control program installation interface, and the method and source for generating the control program installation interface are also the same as the aforementioned. It is worth noting that the installation control program selection interface can also automatically select and execute the corresponding program for the user immediately or after a certain period of time. For example, in one embodiment, if the user does not make a selection within five seconds, the installation control program selection interface can be automatically switched to the control program installation interface.
参阅图3C,其为移动装置300安装控制程序后的一实施例。如图3C所示,当移动装置300安装控制程序后,控制程序APP将会具有基本的两个功能:Referring to FIG. 3C , it is an embodiment after the control program is installed on the
第一功能为解锁的功能;第二功能为自动启动控制程序。具体而言,解锁的功能是用于在控制转接模块240将来自移动装置300的外部网络要求正确转至外部网络。要说明的是,解锁功能必须在移动装置300完成特定程序后才会启动。具体而言,如图2A所示,网络装置200可通过转接模块240及网络模块230提供给移动装置300外部网络的资源使用,但为了能让移动装置300在与网络装置200连线后一定能得到初始页面以进行后续安装或启动控制程序等检测逻辑动作,在一实施例中,该网络装置200可以通过判断是否收到来自于移动装置300所发出的一解除命令,来决定是否要提供移动装置300经由该网络装置200连线到外部网络。也就是说,当使用者选择了网络装置200的无线网络服务,且通过移动装置300的网络浏览器输入连接到外部网络的网址,如果网络装置200没有收到来自移动装置300的解除指令,此时,除初始画面、检测逻辑、结果画面(包含但不限于控制程序安装接口及控制程序)等所会使用到或相关的外部连线外,所有连到任何外部网络的要求,网络装置200都将导引至含有检测逻辑的初始页面,以达成前述用以确保移动装置300取得初始页面的机制。反之,在网络装置200接收来自移动装置300所发出的一或多个解除指令后,针对移动装置300的网络连线请求,网络装置200皆会导引相对应的外部网络服务器或网站。需要说明的是,解锁命令可分为多个且一个命令也可仅解锁部分连线。The first function is to unlock the function; the second function is to automatically start the control program. Specifically, the unlocking function is used to correctly transfer the external network request from the
本实施例中,网络装置200可根据一内部判断逻辑,选择对来自移动装置300的一网络连线请求导引至初始页面或允许至少一个外部网络目的地让该移动装置300连线。举例而言,在控制程序启动之后,可产生解除指令给网络装置200解锁。此时,网络装置200在收到该解除指令之后,会对发出该解除指令的移动装置300解除连线至外部网络服务的限制。在另一实施例中,如图3B所示,假设移动装置300的检测逻辑或结果画面判断移动装置300已经顺利安装了控制程序后,亦可产生解除指令给网络装置200解锁。要说明的是,解锁指令是相对应于特定的移动装置300,也就是说解除对外网络限制的机能仅对发出解除指令的移动装置300有效,以确保数个移动装置300不会互相干扰。通过此方式,移动装置300的使用者可以自由的使用外部网络,如浏览外部网络的网站等动作。In this embodiment, the
第二功能的自动启动控制程序可为一种设定文件(config file)或系统设定程序,用以使移动装置300在开机时可自动启动控制程序,或使检测逻辑、结果画面可藉此启动控制程序。在本实施例中,移动装置300的使用者可视需要让控制程序自动启动,或可由使用者在有需求时再将控制程序手动的启动。在另一实施例中,如图3B所示,此设定自动启动的程序也可由检测逻辑、结果画面(如控制程序安装接口)执行。The automatic start control program of the second function may be a configuration file (config file) or a system setting program, which is used to enable the
此外,若移动装置300已安装控制程序,且该控制程序已可被结果画面或检测逻辑启动的情况下,当移动装置300执行初始页面内的检测逻辑时,由于移动装置300已有安装控制程序,检测逻辑可直接启动移动装置300的该控制程序以作为结果画面,如此使用者便不需费心记忆及寻找控制程序以降低学习障碍,并省略使用者启动控制程序的步骤。在一较佳实施例中,移动装置300会先在启动控制程序前先显示一启动控制程序选择画面作为结果画面的第一部分。具体而言,此启动控制程序画面会有至少两种选项(如立即启动或稍后由使用者手动启动,如图3F所示)供使用者选择以让使用者在自动启动控制程序之外有其他选项。另外,在其他不同实施例中,移动装置300可在显示该启动控制程序选择画面一特定时间后,自动启动移动装置300内的控制程序。此启动控制程序选择画面的来源及产生方式与前述安装控制程序画面亦同。In addition, if the
另外必须说明的是,即使移动装置300未安装控制程序,其检测逻辑亦可产生控制程序作为结果画面。此时控制程序的产生来源方式同前述控制程序安装接口。也就是说,在一实施例中,该结果画面并非如前述的控制程序安装接口,而是直接呈现出控制程序。如图2A所示,在一实施例中,假设控制程序以HTML及Javascript,、java等技术撰写,并存储于服务器400内,则检测逻辑可对网络装置200发出一或多个请求取得控制程序,并直接于浏览器中显示该控制程序。要说明的是,虽然前述仅以服务器400为存储控制程序的范例,但也可根据该精神,以服务器500或网络装置200来作为存储的装置。在另一实施例中,检测逻辑以HTML及Javascript技术撰写,并且本身即带有控制程序,则检测逻辑可直接使用该控制程序作为结果画面。In addition, it must be noted that even if the
请参阅图4,其为本发明的嵌入式控制程序的安装及启动方法的流程图,其包含步骤S01~S05。在一实施例中,本发明的嵌入式控制程序的安装及启动方法可用于前述的控制系统100中。Please refer to FIG. 4 , which is a flow chart of the method for installing and starting the embedded control program of the present invention, which includes steps S01 - S05 . In one embodiment, the method for installing and starting the embedded control program of the present invention can be used in the
如图4所示,步骤S01包含以一网络装置提供一无线连线服务以及一转接服务。在一较佳实施例中,本发明的控制程序的安装及启动方法是用于一控制系统,如前述的控制系统100。如图2A所示,控制系统100至少包含一移动装置300及网络装置200。在本实施例中,网络装置200可提供给移动装置300无线连线服务及转接服务。详言之,无线连线服务可为一无线网络的服务。亦即,移动装置300可以某一特定的无线通讯协议与网络装置200进行通讯交谈,如802.11a/b/g/ac等无线网络通讯标准。通过此无线连线服务,移动装置300可与网络装置200的无线网络模块220连线,并且通过该连线来控制网络装置200。在本实施例中,网络装置200可连接至一个或多个电子装置。在此情况下,移动装置300亦可经由网络装置200控制该一个或多个电子装置。网络装置200除了可以为具无线网络功能的影音切换器、AP路由器功能或具有无线显示标准,例如:Miracast功能的无线装置,网络装置200更可为任何电子产品或整合在电子产品内。此外,在本实施例中,移动装置300较佳为移动手机,如智能手机;但不限于此,在其他不同实施例中,移动装置300亦可为其他电子装置。如图2A所示,网络装置200可进一步包含转接模块240及网络模块230。具体而言,转接模块240耦接于无线网络模块220及页面服务模块205之间,并且同时也是耦接于网络模块230。在本实施例中,网络模块230用以将网络装置200连接至一外部网络。网络模块230可依据一通讯协议连接至该外部网络,如TCP/IP网络通讯协议。转接模块240则是用以将来自无线网络模块220的连线转接至页面服务模块205或网络模块230所连接的外部网络。As shown in FIG. 4 , step S01 includes providing a wireless connection service and a switching service with a network device. In a preferred embodiment, the method for installing and starting the control program of the present invention is used in a control system, such as the
步骤S02包含以一移动装置选择该无线连线服务,用以与网络装置连线。在一实施例中,移动装置300可搜寻其周围是否有无线网络。根据搜寻的结果,移动装置300将会把可连线的无线网络显示于一列表中。移动装置300的使用者可依据该列表选择想要连线的无线网络。在本实施例中,无线网络模块220用以提供无线连接服务给移动装置300。通过无线网络模块220,网络装置200可接收来自移动装置300所发出的请求。以举例而言,若移动装置300为一手机时,移动装置300可自无线网络取得网络装置200的SSID(无线网络名称)等信息供使用者选择,或移动装置300的使用者可手动的将网络装置200的SSID等信息输入/设定于移动装置300中。在移动装置300得知网络装置200的SSID等信息的情况下,移动装置300可根据无线网络802.11x的标准与网络装置200建立连线。Step S02 includes using a mobile device to select the wireless connection service for connecting with the network device. In one embodiment, the
步骤S03包含以移动装置根据一通讯协议发出一请求。值得注意的是,此请求非必要针对该网络装置,可以是任意或根本不存在的装置。在一实施例中,移动装置以HTTP通讯协议向网络装置要求一初始页面。在另一实施例中,移动装置以HTTP通讯协议向网络装置要求一任意页面。Step S03 includes sending a request by the mobile device according to a communication protocol. It should be noted that the request does not necessarily target the network device, and may be any or nonexistent device. In one embodiment, the mobile device requests an initial page from the network device through the HTTP communication protocol. In another embodiment, the mobile device requests an arbitrary page from the network device using the HTTP communication protocol.
步骤S04包含以网络装置根据该通讯协议提供一检测逻辑给该移动装置以回应该请求,其中该检测逻辑用以检测该移动装置的操作平台以及是否安装一控制程序。当移动装置300根据一通讯协议向网络装置200发出一请求后,网络装置200会先传送一检测逻辑至移动装置300。要说明的是,该检测逻辑可以内嵌于一初始页面中。在一实施例中,该初始页面可以直接是全以Java script实作的检测逻辑,或者是由内嵌有程序码或外部连接的标记语言,例如:HTML或者是XML所构成。如图2A及图3A所示,在本实施例中,该检测逻辑是存储于网络装置200的存储模块210中。此检测逻辑为移动装置300可执行的程序码。如图2A所示及图3B所示,在一实施例中,以HTML为例,该检测逻辑嵌入于HTML所构成的一初始页面中。因此,在需要将该检测逻辑传送给移动装置300时,网络装置200的页面服务模块205会把存储模块210中的该初始页面传送至移动装置300。要说明的是,在本实施例中,该移动装置300通过一次请求经由HTTP协议由网络装置200取得含有完整的检测逻辑程序码标签的标记语言,例如:HTML内嵌有以Javascript撰写的检测逻辑程序码,并以<script>标签标示,因此移动装置300可一次性直接由网络装置200取得而可以直接执行。Step S04 includes using the network device to provide a detection logic to the mobile device according to the communication protocol in response to the request, wherein the detection logic is used to detect the operating platform of the mobile device and whether a control program is installed. When the
但本发明传送检测逻辑至移动装置300的方式并非仅限于此模式,例如:在其他不同实施例中,初始页面并不含有全部检测逻辑本体,而是含有逻辑本体全部或部分所在的一或多个连接(或称下载位置),使该移动装置300可在下载初始页面后依此一或多个位置分次下载检测逻辑。换言之,移动装置300可通过多次请求以取得完整的该检测逻辑的内容。通过此方式,控制系统100可根据移动装置300与网络装置200之间的连接状况分次传送检测逻辑给移动装置300。要说明的是,该连接可以为指定至网络装置200下载的连接,或者是指定至外部服务器的连接。如图2A所示,外部服务器可以为服务器400或服务器500,其中服务器400通过网络装置200将检测逻辑传给移动装置300;而服务器500则直接通过网络装置200建立的无线网络直接与移动装置300连接,或通过其他无线网络(其他SSID)或通讯协议(例如3G或4G通讯协议)直接或间接与该移动装置300连接,用以提供检测逻辑给该移动装置300。另外,广义而言初始页面可视为检测逻辑的一部分,因此初始页面亦可依前述原则分为多个部分且分置于一个或多个下载位置,而此部分初始页面亦可依前述原则再附加部分检测逻辑于其本体或外部下载位置。亦即,初始画面及检测逻辑都可分为多个部分并放置于不同的下载位置,每部分初始画面或检测逻辑都可附加任意个数的部分初始画面或检测逻辑于其本体或是以连接指定。However, the way the present invention transmits the detection logic to the
步骤S05包含以该移动装置根据检测的结果产生一结果画面。在本实施例中,移动装置300会根据检测的结果产生并显示一结果画面。此结果画面可显示各种信息及/或选项,如目前的操作系统版本、是否需要安装控制程序的选项等信息及选项。在此须说明的是,在检测中或检测完成时,根据当时检测的结果该检测逻辑亦可指示移动装置300发出至少一次请求给至少一个外部装置以取得更进一步的检测逻辑。所谓的外部装置包括网络装置200、服务器400及服务器500。其中服务器400通过网络装置200与移动装置300连接;而服务器500则直接或间接通过网络(包含装置200的无线网络,或其他网络)或其他通讯协议(例如3G或4G通讯协议)与该移动装置300连接,用以提供检测逻辑及其他数据给该移动装置300。移动装置300所产生的结果画面更可包含为一安装控制程序选择画面,一启动控制程序选择画面,或者是为一控制程序安装接口或控制程序。在一实施例中,当该检测逻辑检测该移动装置300不具有该控制程序时,该移动装置300根据该操作平台产生该安装控制程序选择画面(如图3D所示)、控制程序安装画面(如图3E所示)或该控制程序的执行画面;反之,当该检测逻辑判断该移动装置具有该控制程序时,该移动装置300产生该启动控制程序选择画面(如图3F所示)或控制程序。在一实施例中,检测逻辑若发现移动装置300未安装控制程序,会产生控制程序安装画面;而若已安装控制程序则会启动该控制程序作为结果画面。在另一实施例中,检测逻辑若发现移动装置300尚未安装控制程序时,会先显示安装控制程序选择画面作为结果画面的第一部分;而若已经安装控制程序,则会显示启动控制程序选择画面作为结果画面的第一部分。此两种选择画面提供移动装置300使用者在执行控制程序安装接口或控制程序前能够有机会执行其他操作。在又一实施例中,若使用者在安装控制程序选择画面或启动控制程序选择画面时经一特定时间内未做选择,系统将自动执行预设的动作。在又一实施例中,控制程序不需安装至移动装置300,则检测逻辑将直接取得并产生控制程序作为结果画面。而产生结果画面时所需的程序或数据可来自移动装置300内建(如itunes APP),或由检测逻辑本身内建,亦可由检测逻辑或结果画面本身自一或多个外部位置(例如网络装置200,服务器400或服务器500,但不以此为限)取得,而上述检测逻辑及结果面画面来源可独立使用或互相重复混用。Step S05 includes using the mobile device to generate a result screen according to the detection result. In this embodiment, the
本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范围。必须指出的是,已揭露的实施例并未限制本发明的范围。相反地,包含于权利要求的精神及范围的修改及均等设置均包含于本发明的范围内。The present invention has been described by the above-mentioned related embodiments, however, the above-mentioned embodiments are only within the scope of implementing the present invention. It must be pointed out that the disclosed embodiments do not limit the scope of the present invention. On the contrary, modifications and equivalent arrangements included in the spirit and scope of the claims are included in the scope of the present invention.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910491925.3A CN110275718B (en) | 2013-12-31 | 2014-05-16 | Network device and system and method for installing and starting embedded control program |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102149361A TWI513356B (en) | 2013-12-31 | 2013-12-31 | Network device and system and method of installation and activation of embedded control program thereof |
CN201910491925.3A CN110275718B (en) | 2013-12-31 | 2014-05-16 | Network device and system and method for installing and starting embedded control program |
CN201410208841.1A CN104750512A (en) | 2013-12-31 | 2014-05-16 | Network device and system and method for installing and starting embedded control program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410208841.1A Division CN104750512A (en) | 2013-12-31 | 2014-05-16 | Network device and system and method for installing and starting embedded control program |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110275718A CN110275718A (en) | 2019-09-24 |
CN110275718B true CN110275718B (en) | 2023-05-02 |
Family
ID=53590262
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410208841.1A Pending CN104750512A (en) | 2013-12-31 | 2014-05-16 | Network device and system and method for installing and starting embedded control program |
CN201910491925.3A Active CN110275718B (en) | 2013-12-31 | 2014-05-16 | Network device and system and method for installing and starting embedded control program |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410208841.1A Pending CN104750512A (en) | 2013-12-31 | 2014-05-16 | Network device and system and method for installing and starting embedded control program |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN104750512A (en) |
TW (1) | TWI513356B (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999005590A2 (en) * | 1997-07-25 | 1999-02-04 | Starvox, Inc. | Apparatus and method for integrated voice gateway |
US6005845A (en) * | 1996-10-03 | 1999-12-21 | Telefonaktiebolaget L/M Ericsson (Publ) | System and method for IP-activated call setup |
WO2004097565A2 (en) * | 2003-04-24 | 2004-11-11 | Secureinfo Corporation | Data preservation across an enterprise |
JP2006352286A (en) * | 2005-06-14 | 2006-12-28 | Hitachi Ltd | Home gateway apparatus and home network access control system |
CN101196804A (en) * | 2006-12-07 | 2008-06-11 | 宏正自动科技股份有限公司 | Remote access device and method of operating the same |
WO2012055135A1 (en) * | 2010-10-25 | 2012-05-03 | 中兴通讯股份有限公司 | Method and device for implementing short message closed user group service |
CN102685197A (en) * | 2011-03-15 | 2012-09-19 | 茵弗维尔株式会社 | Method for controlling devices based on NFC and device control system using the same |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003316909A (en) * | 2002-02-21 | 2003-11-07 | Seiko Epson Corp | Terminal connection service system, communication terminal, and local server, terminal connection service method, communication terminal connection method, and computer program |
US7624086B2 (en) * | 2005-03-04 | 2009-11-24 | Maxsp Corporation | Pre-install compliance system |
CN101043528A (en) * | 2006-03-23 | 2007-09-26 | 瀚讯网通股份有限公司 | Mobile communication real-time information display method |
CN101866295A (en) * | 2010-06-21 | 2010-10-20 | 清华大学 | A method of operating system network installation |
KR101885133B1 (en) * | 2011-02-01 | 2018-08-03 | 삼성전자주식회사 | Apparatus and method for providing application auto install function in digital device |
MD526Z5 (en) * | 2011-03-17 | 2013-01-31 | Георге Николаеску | Method for performing information telephone calls |
-
2013
- 2013-12-31 TW TW102149361A patent/TWI513356B/en active
-
2014
- 2014-05-16 CN CN201410208841.1A patent/CN104750512A/en active Pending
- 2014-05-16 CN CN201910491925.3A patent/CN110275718B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6005845A (en) * | 1996-10-03 | 1999-12-21 | Telefonaktiebolaget L/M Ericsson (Publ) | System and method for IP-activated call setup |
WO1999005590A2 (en) * | 1997-07-25 | 1999-02-04 | Starvox, Inc. | Apparatus and method for integrated voice gateway |
WO2004097565A2 (en) * | 2003-04-24 | 2004-11-11 | Secureinfo Corporation | Data preservation across an enterprise |
JP2006352286A (en) * | 2005-06-14 | 2006-12-28 | Hitachi Ltd | Home gateway apparatus and home network access control system |
CN101196804A (en) * | 2006-12-07 | 2008-06-11 | 宏正自动科技股份有限公司 | Remote access device and method of operating the same |
WO2012055135A1 (en) * | 2010-10-25 | 2012-05-03 | 中兴通讯股份有限公司 | Method and device for implementing short message closed user group service |
CN102685197A (en) * | 2011-03-15 | 2012-09-19 | 茵弗维尔株式会社 | Method for controlling devices based on NFC and device control system using the same |
Non-Patent Citations (1)
Title |
---|
基于Internet的移动短信互通设计方案;刘慧;张军;;计算机工程与应用(第31期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
TWI513356B (en) | 2015-12-11 |
TW201526695A (en) | 2015-07-01 |
CN110275718A (en) | 2019-09-24 |
CN104750512A (en) | 2015-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8572232B2 (en) | Image display apparatus and control method | |
CN107515764B (en) | Application page opening method, terminal and computer readable storage medium | |
JP4801138B2 (en) | Method and apparatus for providing on-demand assistance for wireless devices | |
US10592303B2 (en) | Method and apparatus for device-specific communication between application programs | |
KR101885133B1 (en) | Apparatus and method for providing application auto install function in digital device | |
CN103618710A (en) | Individual processing method and device of file between mobile device and computing device | |
US9986057B2 (en) | UI framework support for portal systems | |
JP2018518079A (en) | How to configure a smart mobile device for remote control of a target process | |
EP2602720A1 (en) | Control device, control system, and control method | |
JP5610654B2 (en) | Apparatus for providing terminal management package and method for receiving terminal management package | |
JP6361099B2 (en) | system | |
CN108228457B (en) | Test agent method and device for mobile terminal, and computer-readable storage medium | |
US20120079387A1 (en) | Customizable internet protocol remote control | |
CN110275718B (en) | Network device and system and method for installing and starting embedded control program | |
CN108989428B (en) | Bluetooth terminal upgrading method, server, computer readable storage medium and system | |
JP6756779B2 (en) | Information processing system, information processing system control method, and information processing system control program | |
KR20170037349A (en) | Method for controlling electronic equipment | |
JP6468293B2 (en) | Application function expansion method, application function expansion program, and application function expansion apparatus | |
JP2003150496A (en) | DISTRIBUTION METHOD, SYSTEM, SENDING AND RECEIVING TERMINAL DEVICE AND DISTRIBUTION RELAY DEVICE FOR Web CONTENTS | |
CN112346744A (en) | Application automatic installation method, device, equipment and computer readable storage medium | |
JP2010067163A (en) | Train service information acquisition system, and train service information acquiring method and program |
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 |