网络通讯方法、地址转换器及服务器转让专利

申请号 : CN201510585377.2

文献号 : CN105262850B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何文凯

申请人 : 物联智慧科技(深圳)有限公司物联智慧股份有限公司

摘要 :

一种在电子装置休眠状态下保持网络畅通的网络通讯方法、地址转换器及服务器。该方法包括:经由局域网连接地址转换器与电子装置、经由因特网连接地址转换器与服务器、利用地址转换器提供电子装置与服务器之间的联机通道、在电子装置进入一休眠状态之前,由电子装置发送第一保持联机请求给地址转换器、以及当电子装置在休眠状态下,由地址转换器根据第一保持联机请求保持联机通道的畅通。

权利要求 :

1.一种在电子装置休眠状态下保持网络畅通的网络通讯方法,其特征在于,包括以下步骤:经由一局域网连接一地址转换器与一电子装置;

经由一因特网连接所述地址转换器与一服务器;

利用所述地址转换器提供所述电子装置与所述服务器之间的一联机通道;

在所述电子装置进入一休眠状态之前,由所述电子装置经由所述局域网发送具有发送时间间隔的一第一保持联机请求给所述地址转换器;以及当所述电子装置在所述休眠状态下,由所述地址转换器根据所述第一保持联机请求经由所述因特网定时发送连接所述电子装置的所述地址转换器的一联机信息给所述服务器,以保持所述联机通道畅通。

2.根据权利要求1所述的在电子装置休眠状态下保持网络畅通的网络通讯方法,其特征在于,还包括:由所述地址转换器根据所述第一保持联机请求产生并回传一确认封包给所述电子装置,其中所述电子装置是根据所述确认封包进入所述休眠状态。

3.根据权利要求1所述的在电子装置休眠状态下保持网络畅通的网络通讯方法,其特征在于,还包括:由所述地址转换器经由所述因特网发送一第二保持联机请求给所述服务器;以及由所述服务器根据所述第二保持联机请求保留所储存的一联机信息,以使所述联机信息不因所述电子装置在休眠状态下而被清除。

4.根据权利要求1所述的在电子装置休眠状态下保持网络畅通的网络通讯方法,其特征在于,所述第一保持联机请求包括一第一时间,以及所述“由所述地址转换器根据所述第一保持联机请求经由所述因特网定时发送连接所述电子装置的所述地址转换器的一联机信息给所述服务器,以保持所述联机通道畅通”的步骤包括:由所述地址转换器在所述第一时间,保持与所述电子装置通讯连接的一第一端口的存活。

5.根据权利要求4所述的在电子装置休眠状态下保持网络畅通的网络通讯方法,其特征在于,所述“由所述地址转换器根据所述第一保持联机请求经由所述因特网定时发送连接所述电子装置的所述地址转换器的一联机信息给所述服务器,以保持所述联机通道畅通”的步骤还包括:在达到所述第一时间时,由所述地址转换器发送一网络封包给所述电子装置以唤醒所述电子装置。

6.根据权利要求4所述的在电子装置休眠状态下保持网络畅通的网络通讯方法,其特征在于,还包括:由所述地址转换器经由所述因特网发送一第二保持联机请求给所述服务器,其中所述第二保持联机请求包括一第二时间,且所述第二时间大于所述第一时间;以及所述服务器根据所述第二时间保留一联机信息,使所述服务器在所述第二时间内不因所述电子装置在休眠状态而清除所述联机信息。

7.根据权利要求1所述的在电子装置休眠状态下保持网络畅通的网络通讯方法,其特征在于,还包括:所述电子装置在所述休眠状态下,当连接所述电子装置的所述地址转换器的一联机信息更换时,由所述地址转换器发送一网络封包给所述电子装置以唤醒所述电子装置。

8.根据权利要求1所述的在电子装置休眠状态下保持网络畅通的网络通讯方法,其特征在于,还包括:由所述地址转换器根据所述第一保持联机请求产生一第一确认封包;

由所述地址转换器回传产生的所述第一确认封包给所述电子装置;

由所述地址转换器经由所述因特网发送一第二保持联机请求给所述服务器;

由所述服务器根据所述第二保持联机请求产生一第二确认封包;以及

由所述服务器回传所述第二确认封包给所述电子装置;

其中,所述电子装置是根据所述第一确认封包与所述第二确认封包进入所述休眠状态。

9.一种地址转换器,其特征在于,包括:

复数内网端口,所述复数内网端口中的一第一端口经由一局域网连接一电子装置;

一外网端口,经由一因特网连接一服务器;以及

一控制模块,连接所述复数内网端口与所述外网端口以及形成一联机通道在所述第一端口与所述外网端口之间;

其中,所述控制模块在所述电子装置进入休眠状态之前,经由所述第一端口接收来自所述电子装置的具有发送时间间隔的一第一保持联机请求,并且当所述电子装置在所述休眠状态下,根据所述第一保持联机请求以所述时间间隔定时经由所述外网端口发送所述第一端口的一联机信息给所述服务器以保持所述联机通道的畅通。

10.根据权利要求9所述的地址转换器,其特征在于,所述控制模块还经由所述第一端口接收来自所述电子装置的一第二保持联机请求,并经由所述外网端口传送所述第二保持联机请求给所述服务器。

11.根据权利要求9所述的地址转换器,其特征在于,所述控制模块还根据所述第一保持联机请求产生一第二保持联机请求,并经由所述外网端口传送所述第二保持联机请求给所述服务器。

12.根据权利要求9所述的地址转换器,其特征在于,所述控制模块还根据所述第一保持联机请求产生一确认封包、以及经由所述第一端口回传所述确认封包给所述电子装置,以致使所述电子装置根据所述确认封包进入一休眠状态。

13.根据权利要求9所述的地址转换器,其特征在于,所述第一保持联机请求包括一第一时间,并且所述控制模块通过在所述第一时间内保持所述第一端口的存活来保持所述联机通道的畅通。

14.根据权利要求13所述的地址转换器,其特征在于,在达到所述第一时间时,所述控制模块还经由所述第一端口发送一网络封包给所述电子装置以唤醒所述电子装置。

15.根据权利要求13所述的地址转换器,其特征在于,所述控制模块还经由所述外网端口传送一第二保持联机请求给所述服务器,以及所述第二保持联机请求包括大于所述第一时间的一第二时间,所述服务器根据所述第二保持联机请求在所述第二时间内不清除所述第一端口的一联机信息。

16.根据权利要求9所述的地址转换器,其特征在于,在所述第一端口的一联机信息更换时,所述控制模块还经由所述第一端口发送一网络封包给所述电子装置以唤醒所述电子装置。

17.根据权利要求9所述的地址转换器,其特征在于,所述外网端口还经由所述因特网连接一远程装置,并且所述控制模块还经由所述因特网接收来自所述远程装置的一联机请求、根据所述联机请求发送一网络封包给所述电子装置以唤醒所述电子装置,以及在所述电子装置唤醒后建立所述远程装置与所述电子装置之间的联机。

说明书 :

网络通讯方法、地址转换器及服务器

技术领域

[0001] 本发明是关于网络通讯系统,特别是关于一种在电子装置休眠状态下保持网络畅通的网络通讯方法、地址转换器及服务器。

背景技术

[0002] 随着科技的进步,物联网(Internet of  Things;IOT)与云运算(Cloud Computing)已被广泛应用于家庭智能设施、移动终端设备及工业系统环境等。在网络化的时代,人跟人之间可以通过网络相互联系,人也可透过网络取得对象的信息,而物联网更创造一个物件与物件之间可以互通的网络环境。以网络摄影机为例,用户可经由网络远程进行即时视频会议、随时观看孩童活动状况或进行居家安全监控等远程监控作业。
[0003] 在网络通讯系统上,为了保持整个联机架构与机制的畅通,能源消耗常有不经意地浪费的情形产生,实在不符和现代化的环保绿化的要求,而有加以改善的必要。

发明内容

[0004] 在一实施例中,一种在电子装置休眠状态下保持网络畅通的网络通讯方法,其包括:经由局域网连接地址转换器与电子装置、经由因特网连接地址转换器与服务器、利用地址转换器提供电子装置与服务器之间的联机通道、在电子装置进入一休眠状态之前,由电子装置发送第一保持联机请求给地址转换器、以及当电子装置在休眠状态下,由地址转换器根据第一保持联机请求保持联机通道的畅通。
[0005] 在一实施例中,一种地址转换器,其包括:复数内网端口、一外网端口以及一控制模块。复数内网端口中的一第一端口经由一局域网连接一电子装置,而外网端口经由一因特网连接一服务器。控制模块连接复数内网端口与外网端口,并且形成一联机通道在第一端口与外网端口之间。其中,控制模块经由第一端口接收来自电子装置的第一保持联机请求,并且根据第一保持联机请求保持联机通道的畅通。
[0006] 在一实施例中,一种服务器,其包括:一网络端口、一储存单元以及一控制模块。网络端口经由一因特网接收来自一地址转换器的一保持联机请求。储存单元储存地址转换器的一联机信息。控制模块连接网络端口与储存单元,并且根据保持联机请求保留储存单元中的联机信息使储存单元中的联机信息不被清除。
[0007] 综上,根据本发明的在电子装置休眠状态下保持网络畅通的网络通讯方法、地址转换器及服务器,可使电子装置进入超低耗电状态(休眠状态)且对应此电子装置的地址转换器的网络端口还能持续保持联机畅通。并且,地址转换器只需小幅度的修改程序代码且可以不需导入第三方的函数库,进而大幅降低开发成本。同时,电子装置亦只需小幅度的增加符合简单协议的程序代码,因此相较于导入第三方的函数库,可以大幅减低存储器的使用。

附图说明

[0008] 图1为根据本发明一实施例的网络通讯系统的概要示意图。
[0009] 图2为根据本发明一实施例的网络通讯系统的功能方块图。
[0010] 图3为根据本发明第一实施例的网络通讯方法的流程图。
[0011] 图4为步骤S250的第一实施例的流程图。
[0012] 图5为步骤S250的第二实施例的流程图。
[0013] 图6为根据本发明第二实施例的网络通讯方法的局部流程图。
[0014] 图7为根据本发明第三实施例的网络通讯方法的局部流程图。
[0015] 图8为步骤S250的第三实施例的局部流程图。
[0016] 图9为根据本发明第四实施例的网络通讯方法的局部流程图。

具体实施方式

[0017] 图1为根据本发明一实施例的网络通讯系统的概要示意图。图2为根据本发明一实施例的网络通讯系统的功能方块图。图3为根据本发明第一实施例的网络通讯方法的流程图。
[0018] 参照图1至图3,网络通讯系统10具有在电子装置休眠状态下保持网络畅通的能力。该网络通讯系统10包括一电子装置110、一地址转换器130以及一服务器150。地址转换器130用以提供外部网络(即,因特网IN)与内部网络(即,局域网LN)之间的沟通。服务器150经由因特网IN与地址转换器130通讯连接。电子装置110经由局域网LN与地址转换器130通讯连接。另,通讯连接不限于藉由无线网络的通讯方式。
[0019] 地址转换器130可包括复数内网端口(如,第一端口131-1与第二端口131-2等的通称)、一个或多个外网端口135与一控制模块137。控制模块137电性连接复数内网端口与外网端口135。其中,内网端口为对内端口,而外网端口135则为对外端口。复数内网端口中的一第一端口131-1经由局域网LN通讯连接电子装置110。外网端口135经由因特网IN通讯连接服务器150。电子装置110进行安装设定,以经由局域网LN通讯连接地址转换器130的第一端口131-1(步骤S210)。接着,电子装置110通过地址转换器130进行联机设定(即,藉由传送认证数据登入至服务器);此时,地址转换器130的控制模块137形成一联机通道在第一端口131-1与对应的外网端口135之间(步骤S220),并且地址转换器130的外网端口135经由因特网IN通讯连接服务器150(步骤S230)。换言之,联机设定完成后,电子装置110得以通过地址转换器130联机至服务器150。
[0020] 服务器150可包括至少一网络端口151、一控制模块157与一储存单元159。控制模块157电性连接网络端口151与储存单元159。地址转换器130的外网端口135经由因特网IN通讯连接网络端口151。在进行联机设定时,控制模块157藉由地址转换器130接收来自电子装置110的认证数据,并以接收到的认证数据进行身份认证。在完成身份认证后,控制模块157同意地址转换器130的联机以建立地址转换器130与服务器150之间的联机设定,并且将传送认证数据的地址转换器130(第一端口131-1)的联机信息(以下称之为第一联机信息)记录/储存在储存单元159中一既定时间。其中,在记录/储存第一联机信息后,控制模块157会侦测网络端口151未接收到来自地址转换器130的网络封包的持续时间。当持续时间达既定时间(即,第一联机信息的储存时间达到既定时间)时,控制模块157判定电子装置110脱机并且会清除储存单元159中所储存对应电子装置110的第一联机信息。
[0021] 在正常运作模式下,在电子装置110完成联机设定后,电子装置110会定时通过地址转换器130发送网络封包(以下称之为第一网络封包)给服务器150(于此,发送的时间间隔会小于或等于既定时间),以致使控制模块157根据第一网络封包更新储存单元159中的联机信息(即,储存单元159所储存的第一联机信息)。换言之,第一网络封包至少包括第一端口131-1的现行的联机信息(以下称之为第二联机信息)。在一些实施例中,服务器150的控制模块157经由网络端口151接收到第一网络封包后,则会直接以第一网络封包中的第二联机信息覆盖(更新)储存单元159所储存的第一联机信息并重新计时持续时间(即,联机信息的储存时间)。在另一些实施例中,服务器150的控制模块157在接收到第二联机信息之后,会先判断接收到的第二联机信息与储存单元159中的第一联机信息是否有差别。当二者有差别时,控制模块157才会以第二联机信息覆盖(更新)储存单元159所储存的第一联机信息。反之,当二者无差别时,控制模块157则不进行覆盖储存(更新),仅会重新计时持续时间。
[0022] 于此,电子装置110为一低功耗装置。换言之,除了正常运作模式外,电子装置110还具有一省电模式。在省电模式下,电子装置110会进入休眠状态(完全无网络活动),以节省功耗。
[0023] 在电子装置110进入一休眠状态之前,电子装置110经由局域网LN发送第一保持联机请求(或者发送第一保持联机请求与第二保持联机请求)给地址转换器130(步骤S240)。地址转换器130的控制模块137经由第一端口131-1接收第一保持联机请求,并且根据第一保持联机请求保持第一端口131-1与对应的外网端口135之间的联机通道的畅通(步骤S250)。于此,电子装置110能在发送完第一保持联机请求后即进入休眠状态(步骤S260)。
[0024] 在一些实施例中,地址转换器130所采用的第一保持联机请求的内容可包括:用以表示要求将提供给电子装置110上网的第一端口131-1保持存活多久时间的一第一时间。于此,第一时间可由电子装置110基于预设的时间参数和/或历史休眠时间等信息定义。在一些实施例中,此第一保持联机请求可使用电子装置110与地址转换器130之间简单的自定义协议,以至于电子装置110无需实作太多的程序代码。在另一些实施例中,电子装置110可植入标准的协议(例如:通用即插即用(UPnP)通讯协议)去实现第一保持联机请求。
[0025] 在步骤S240中,电子装置110向地址转换器130发出保持第一端口131-1存活的请求(即,第一保持联机请求)。
[0026] 在一些实施例中,电子装置110亦向服务器150发出锁定(在电子装置110的休眠状态下不清除并持续保留)第一端口131-1的第一联机信息的请求(即,第二保持联机请求)。于此,电子装置110是经由地址转换器130将第二保持联机请求转发给服务器150。
[0027] 参照图4,控制模块137经由第一端口131-1(局域网LN)接收第一保持联机请求(或者接收第一保持联机请求与第二保持联机请求)(步骤S310)后,控制模块137会根据第一保持联机请求保持第一端口131-1持续有效/存活第一时间(步骤S320),以至使位于因特网IN的装置(例如:服务器150、远程装置170等)可经由地址转换器130的外网端口135直接发送网络封包给位于局域网LN的电子装置110。
[0028] 在一些实施例中,电子装置110可同时将给地址转换器130的第一保持联机请求与给服务器150的第二保持联机请求发送至地址转换器130,然不以此为限。换言之,第一保持联机请求与第二保持联机请求亦可依序发送,其发送顺序将不造成实质不同的影响。
[0029] 在另一些实施例中,第二保持联机请求亦可由地址转换器130产生。换言之,控制模块137在接收到第一保持联机请求后,会根据第一保持联机请求产生第二保持联机请求并发送给服务器150,以请求服务器150持续保留第一端口131-1的第一联机信息而不因电子装置110在休眠状态下而将其清除。
[0030] 于此,服务器150所接收的第二保持联机请求的内容可包括用以表示要求将记录的第一联机信息保留多久时间的一第二时间。于此,第二时间亦可以由电子装置110基于预设的时间参数和/或历史休眠时间等信息而定义。其中,第二保持联机请求可由一个或二个网络封包实现。
[0031] 举例来说,地址转换器130的控制模块137可经由第一端口131-1接收第一保持联机请求(或者接收第一保持联机请求与第二保持联机请求)(步骤S310)后,控制模块137会将第二保持联机请求经由外网端口135输出至因特网IN,进而传送给服务器150(步骤S330)。
[0032] 服务器150的控制模块157经由网络端口151(因特网IN)接收第二保持联机请求(步骤S340),并且根据接收到的第二保持联机请求的第二时间保留储存单元159所储存的第一联机信息(步骤S350)。换言之,在此第二时间内,服务器150的控制模块157会保留储存单元159中所储存的第一联机信息,而不会因电子装置110在休眠状态下(因脱机)而清除储存单元159中所储存的第一联机信息。如此,就算电子装置110不持续向服务器150发送封包去更新第一联机信息的记录,远程装置170也能随时从服务器150查找到电子装置110所对应的第一联机信息。
[0033] 在一些实施例中,在记录/储存第一联机信息后,服务器150的控制模块157会侦测网络端口151未接收到来自地址转换器130的网络封包的持续时间。当持续时间达既定时间且控制模块157无接收到第二保持联机请求时,控制模块157会判定电子装置110脱机而清除储存单元159中所储存对应电子装置110的第一联机信息。当持续时间达既定时间且控制模块157有接收到第二保持联机请求时,控制模块157会继续计时并确认持续时间是否达第二时间。当持续时间达第二时间时,控制模块157才会判定电子装置110脱机而清除储存单元159中所储存对应电子装置110的第一联机信息。反之,在持续时间未达到第二时间之前,控制模块157都会保留储存单元159中所储存对应电子装置110的第一联机信息。
[0034] 在一些实施例中,电子装置110在输出保持联机请求(即,输出第一保持联机请求,或者输出第一保持联机请求与第二保持联机请求)至局域网LN(步骤S240)后,即进入休眠状态(步骤S360)。
[0035] 在一些实施例中,参照图5,地址转换器130的控制模块137经由第一端口131-1接收第一保持联机请求(或者接收第一保持联机请求与第二保持联机请求)(步骤S310)后,控制模块137会对应所采用的第一保持联机请求产生一确认封包(以下称之为第一确认封包),并且经由第一端口131-1(局域网LN)回传产生的第一确认封包给电子装置110(步骤S312)。
[0036] 服务器150的控制模块157经由网络端口151(因特网IN)接收第二保持联机请求(步骤S340)后,控制模块157对应接收到的第二保持联机请求产生一确认封包(以下称之为第二确认封包),并且经由网络端口151回传一第二确认封包给地址转换器130(因特网IN及外网端口135),然后再藉由地址转换器130(第一端口131-1及局域网LN)将第二确认封包转送给电子装置110(步骤342)。
[0037] 于此实施例中,电子装置110在输出保持联机请求(即,输出第一保持联机请求,或者输出第一保持联机请求与第二保持联机请求)至局域网LN(步骤S240)后,即会侦测地址转换器130与服务器150所回传的确认封包。当接收到第一确认封包与第二确认封包时,电子装置110才进入休眠状态(步骤S362)。然不以此实施方式为限,电子装置110亦可在确认收到第一确认封包或第二确认封包时,就进入休眠状态。
[0038] 在一些实施例中,地址转换器130的控制模块137经由第一端口131-1(局域网LN)接收第一保持联机请求(或者接收第一保持联机请求与第二保持联机请求)(步骤S310)后,控制模块137可先将第一保持联机请求中所要求的第一时间与原本预设的存活时间(储存在地址转换器130的储存单元139中)相比较。当所要求的第一时间小于原本预设的存活时间时,控制模块137经由第一端口131-1(局域网LN)回应一拒绝信息并告知电子装置110原本预设的存活时间是多少。换言之,拒绝信息包括一拒绝通知以及原本预设的存活时间。电子装置110即可根据拒绝信息中的原本预设的存活时间重新产生要求的第一时间(例如:大于或等于原本预设的存活时间),并再次发送具有新产生的第一时间的第一保持联机请求。
[0039] 在一些实施例中,参照图6,地址转换器130的控制模块137在开始保持第一端口131-1持续有效/存活(步骤S250)之后启动计时(步骤S370),并确认计时时间是否到达电子装置110所要求的第一时间(步骤S371)。于此,计时步骤能以软件或硬件(如,计时器)来实现,其为本领域所熟知,故不再赘述。
[0040] 当计时时间到达电子装置110所要求的第一时间时,控制模块137经由第一端口131-1(局域网LN)发送用以唤醒电子装置110的一网络封包给电子装置110(步骤S372)。
[0041] 在一些实施例中,第一端口131-1的联机信息可为浮动的。于此,参照图7,控制模块137在开始保持第一端口131-1持续有效/存活(步骤S250)之后,会侦测第一端口131-1的联机信息是否更换(步骤S380)。当第一端口131-1的联机信息更换时,控制模块137会经由第一端口131-1(局域网LN)发送用以唤醒电子装置110的一网络封包给电子装置110(步骤S382)。在电子装置110被唤醒后,电子装置110能再次发送保持联机请求(即,发送第一保持联机请求,或者发送第一保持联机请求与第二保持联机请求)给地址转换器130以及服务器150。于此,由地址转换器130传送给服务器150的第二保持联机请求还包括第一端口131-1的第二联机信息(即,现行的联机信息)。服务器150接收到第二保持联机请求后,控制模块
157即能以第二保持联机请求中的第二联机信息更新储存单元159所储存的第一联机信息,并根据第二保持联机请求中的第二时间保留更新后的第一联机信息以使储存单元159中的第一联机信息在第二时间内不因电子装置因休眠脱机而被清除。
[0042] 在一些实施例中,参照图8,地址转换器130所采用的第一保持联机请求的内容可包括用以表示要求地址转换器130代理电子装置110发送联机封包的一发送时间间隔。于此,发送时间间隔可由电子装置110基于预设的时间参数和/或历史休眠时间等信息来定义要多久。在一些实施例中,此第一保持联机请求可使用电子装置110与地址转换器130之间简单的自定义协议,以至于电子装置110无需实作太多的程序代码。在另一些实施例中,电子装置110可植入标准的协议(例如:通用即插即用(UPnP)通讯协议)去实现第一保持联机请求。
[0043] 在步骤S240中,电子装置110经由局域网LN发送具有发送时间间隔的第一保持联机请求给地址转换器130。
[0044] 地址转换器130的控制模块137经由第一端口131-1(局域网LN)接收第一保持联机请求(步骤S410)后,就会根据第一保持联机请求经由外网端口135(因特网IN)定时发送联机封包至指定的服务器150(步骤S420)。在步骤S420中,控制模块137根据第一保持联机请求每隔发送时间间隔就会经由外网端口135(因特网IN)发送一次联机封包给服务器150。其中,联机封包的内容包括连接电子装置110的地址转换器130的第一端口131-1的第二联机信息。
[0045] 在一些实施例中,若电子装置110是以固定密钥(key)加密方式发送联机封包,在代理时期,地址转换器130(控制模块137)只要照着电子装置110第一次给的封包内容持续送往服务器150即可。如此,地址转换器130能免去植入函数库(library)的成本且开发容易。
[0046] 在一些实施例中,若电子装置110有支持随机密钥(key)加密方式,首先电子装置110会先与地址转换器130(控制模块137)沟通是否支持随机密钥加密功能。若有,在代理时期,地址转换器130(控制模块137)则可以随机密钥加密方式发送持续向服务器150发送联机封包。若无,电子装置110可先切换成以固定密钥加密方式与服务器150沟通,在代理时期,地址转换器130(控制模块137)就可以顺利的代理电子装置110持续往服务器150发送联机封包。
[0047] 在一些实施例中,有两种方式可以使地址转换器130(控制模块137)支持随机密钥加密方式。第一种方式为直接导入电子装置110的函数库的功能到地址转换器130。第二种方式为由电子装置110将其随机密钥加密方式及随机密钥表(Key table)告知地址转换器130,以至地址转换器130(控制模块137)能基于电子装置110的随机密钥加密方式及随机密钥表,以随机密钥加密方式代理电子装置110持续往服务器150发送联机封包。
[0048] 服务器150的控制模块157经由网络端口151(因特网IN)接收联机封包(其包含第二联机信息)(步骤S430),并且以接收到的第二联机信息更新储存单元159所储存的第一联机信息(步骤S440)。换言之,在代理期间,地址转换器130(控制模块137)代理电子装置110以发送时间间隔主动地持续发送联机封包给服务器150的控制模块157。由于因特网IN有持续的封包活动送往服务器150,自然因特网IN就会保持畅通,且服务器150对于电子装置110的地址转换器130的第一端口131-1的联机信息的记录会持续保持更新。如此,就算电子装置110进入休眠状态且无任何网络活动时,远程装置170也能随时从服务器150查找到可联机上电子装置110的地址转换器130的第一端口131-1的联机信息。
[0049] 在一些实施例中,网络通讯系统10可包括一远程装置170。远程装置170经由因特网IN与服务器150通讯连接。
[0050] 参照图1及图9,当远程装置170想要联机到电子装置110时,首先远程装置170经由网络端口151(因特网IN)发送一询问请求给服务器150,以询问对应电子装置110的地址转换器130的复数内网端口(第一端口131-1)的联机信息(步骤S270)。服务器150(控制模块157)根据来自远程装置170的询问请求读出储存单元159中的第一联机信息并将读出的第一联机信息回传给远程装置170(步骤S272)。在远程装置170接收到来自服务器的第一联机信息(步骤S274)之后,远程装置170就可以根据接收到的第一联机信息进行联机流程。在联机流程中,远程装置170根据第一联机信息发送一联机请求至地址转换器130的外网端口
135(步骤S280)。由于第一端口131-1与外网端口135之间的联机通道已有进行保持畅通的状态,所以此时远程装置170所发送的联机请求可以顺利地通过地址转换器130送到电子装置110(步骤S282)。
[0051] 当电子装置110收到来自远程装置170的联机请求(网络封包)时,电子装置110就会根据远程装置170的联机请求而被驱动唤醒,然后电子装置110再响应远程装置170的联机请求,即可成功建立电子装置110与远程装置170之间的联机(步骤S290)。
[0052] 在一些实施例中,地址转换器130(控制模块137)亦可在经由外网端口135接收到来自远程装置170的联机请求封包时,先经由第一端口131-1(局域网LN)发送用以唤醒电子装置110的一网络封包给电子装置110。在电子装置110被驱动唤醒后,地址转换器130(控制模块137)再经由第一端口131-1(局域网LN)将来自远程装置170的联机请求传送给电子装置110。
[0053] 在一些实施例中,电子装置110会将先前的休眠与被唤醒的状况进行纪录,在电子装置110再次发送保持联机请求(即,发送第一保持联机请求,或者发送第一保持联机请求与第二保持联机请求)之前,电子装置110可先评估原先所要求的第一时间是否符合最佳效益,据以调整所要求的第一时间的长短。举例来说,当电子装置110是因到达所要求的第一时间而被唤醒时,电子装置110可增加下一次所要求的第一时间,然后在再次进入休眠状态之前,将增加后的第一时间(第一保持联机请求)发送给地址转换器130。反之,当电子装置110是因远程装置170联机或第一端口131-1的联机信息(浮动的)更换而被唤醒时,电子装置110可减少下一次所要求的第一时间,然后在再次进入休眠状态之前,将减少后的第一时间(第一保持联机请求)发送给地址转换器130。于此,减少的方式可为将原本要求的第一时间调降一阶(例如:预设的时间间隔),或者是要求剩余的第一时间(即,原本要求的第一时间减去已经保持存活的时间)。其中,已经保持存活的时间是指电子装置110进入休眠状态到被唤醒之间的时间间隔。举例来说,原本要求的第一时间为3天,但在2天后电子装置110即被唤醒,因此当电子装置110再次进入休眠状态时,电子装置110则只会要求1天的第一时间。
[0054] 需注意的是,虽然前述实施例是依序描述各步骤,但此顺序并非本发明的限制,熟悉相关技术者应可了解在合理情况下部分步骤的执行顺序可同时进行或先后对调。
[0055] 在一些实施例中,在网络通讯系统10中,各组件能藉由其控制模块执行其储存单元中所储存的硬件或软件算法而实现上述的对应步骤。换言之,储存单元用以储存相关的软件/硬体程序、数据、数据及其组合等。
[0056] 其中,电子装置110与远程装置170可为任何能连接网络的电子装置。远程装置170代表主动提出联机请求的装置,例如:个人计算机、智能手机(smart phone)、导航机(PND)、笔记本电脑(notebook)、平板电脑(Tablet or Pad)、或智能型家电等。电子装置110代表被动联机请求的装置,例如:视讯摄影机、网络摄影机(IP cam)或智能型家电等设备。地址转换器130可为网络地址转换器(Network Address Translation;NAT)、路由器或交换器。服务器150可为点对点服务器。各联机信息包括第一端口131-1的位置数据,例如:因特网协议地址(Internet Protocol Address;IP Address)及端口地址(Port Address)。
[0057] 其中,各控制模块可由一个或多个处理组件所实现。处理组件可以是微处理器、微控制器、数字信号处理器、微型计算器、中央处理器、场编程门阵列、可编程逻辑设备、状态器、逻辑电路、模拟电路、数字电路和/或任何基于操作指令操作信号(模拟和/或数字)的设备。各储存单元可由一个或多个储存组件所实现。于此,储存组件可以是例如内存或缓存器等,但在此并不对其限制。内存可例如只读存储器(Read-Only Memory;ROM)、随机存取内存(Random Access Memory;RAM)、非永久性内存、永久性内存、静态内存、易失存储器、闪存和/或任何存储数字信息的设备。
[0058] 综上,根据本发明的在电子装置休眠状态下保持网络畅通的网络通讯方法及其地址转换器与服务器,可使电子装置进入超低耗电状态(休眠状态)且对应此电子装置的地址转换器的网络端口还能持续保持联机畅通。并且,地址转换器只需小幅度的修改程序代码且可以不需导入第三方的函数库,进而大幅降低开发成本。同时,电子装置亦只需小幅度的增加符合简单协议的程序代码,因此相较于导入第三方的函数库,可以大幅减低内存的使用。
[0059] 虽然本发明以上述的实施例揭露如上,然其并非用以限定本发明,任何熟习相关技术者,在不脱离本发明的精神和范围内,当可作些许的变动与润饰,因此本发明的专利保护范围须视本说明书所附的权利要求书所界定者为准。