一种物联网相机、报文处理方法及装置与流程

文档序号:31714439发布日期:2022-10-04 21:08阅读:106来源:国知局
一种物联网相机、报文处理方法及装置与流程

1.本发明涉及拍摄设备技术领域,特别是涉及一种物联网相机、报文处理方法及装置。


背景技术:

2.物联网相机是指具备物联网功能的相机,其可以实现执行来自服务器的指令,如录像、拍照指令,心跳保活,上传相机状态信息等物联网功能。
3.为了实现物联网功能,物联网相机需要集成主控芯片和通讯模组,相关技术中,通讯模组用于进行数据交互,主控芯片用于实现各类物联网功能。
4.由于主控芯片需要实现各类物联网功能,使得主控芯片需要长时间处于工作状态,导致物联网相机的功耗较高。


技术实现要素:

5.本发明实施例的目的在于提供一种物联网相机、报文处理方法及装置,以降低物联网相机的功耗。具体技术方案如下:第一方面,本发明实施例提供了一种物联网相机,所述物联网相机包括:主控芯片和通讯模组,所述主控芯片和所述通讯模组具有不同的内部地址信息,其中:所述通讯模组,用于在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将所述业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;若所述目标地址信息为所述通讯模组的内部地址信息,则处理所述业务指令报文所指示的业务;若所述目标地址信息为所述主控芯片的内部地址信息,则将所述业务指令报文转发至所述主控芯片;所述主控芯片,用于在接收到所述业务指令报文的情况下,处理所述业务指令报文所指示的业务。
6.可选地,所述通讯模组包括处理单元和网关,所述通讯模组的内部地址信息为所述处理单元的内部地址信息,其中:所述网关,用于在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将所述业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;若所述目标地址信息为所述处理单元的内部地址信息,则将所述业务指令报文转发至所述处理单元;若所述目标地址信息为所述主控芯片的内部地址信息,则将所述业务指令报文转发至所述主控芯片;所述处理单元,用于在接收到所述业务指令报文的情况下,处理所述业务指令报文所指示的业务。
7.可选地,所述网关,还用于在接收到所述处理单元或所述主控芯片所发送的业务数据报文时,按照预设的地址转换规则,对所述业务数据报文内的源端地址信息进行地址转换,并将转换后的地址信息作为对外地址信息,以及建立所述源端地址信息与转换后的
对外地址信息之间的映射关系;其中,所述源端地址信息为所述处理单元或所述主控芯片的内部地址信息。
8.可选地,所述处理单元所发送的业务数据报文为简单物联网业务的业务数据报文;所述主控芯片所发送的业务数据报文为复杂物联网业务的业务数据报文。
9.可选地,任意地址信息包括通讯地址和端口号;所述网关按照预设的地址转换规则,对所述业务数据报文内的源端地址信息进行地址转换,包括:将所述业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址;其中,所述指定通讯地址为所述网关的对外通讯地址。
10.可选地,所述网关,还用于在所述将所述业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址之后,按照预设端口号转换规则,对所述源端地址信息中的端口号进行转换。
11.可选地,所述网关按照预设端口号转换规则,对所述源端地址信息中的端口号进行转换,包括:在所述源端地址信息为所述处理单元的内部地址信息的情况下,将所述源端地址信息中的端口号转换为第一端口号;在所述源端地址信息为所述主控芯片的内部地址信息的情况下,将所述源端地址信息中的端口号转换为第二端口号;其中,所述第一端口号与所述第二端口号之间的差值大于指定阈值。
12.可选地,所述处理单元的内部通讯信息中的通讯地址为:与所述处理单元预先绑定的虚拟网卡的通讯地址;所述主控芯片的内部通讯信息中的通讯地址为:与所述主控芯片预先绑定的虚拟网卡的通讯地址。
13.可选地,所述主控芯片,还用于在所述物联网相机进入待机状态时,与预先绑定的虚拟网卡进行解绑并下电;所述处理单元,还用于在所述物联网相机处理待机状态时,执行心跳保活业务。
14.可选地,所述处理单元,还用于在所述物联网相机处理待机状态时,若所述网关接收到针对复杂业务的业务指令报文,则唤醒所述主控芯片;其中,所述复杂业务为由所述主控芯片执行的业务;所述主控芯片,还用于在被唤醒后,与未被绑定的虚拟网卡进行绑定,并执行所述复杂业务。
15.可选地,所述处理单元为所述通讯模组的片上系统中二次开发的应用程序。
16.第二方面,本发明实施例提供了一种报文处理方法,应用于物联网相机的通讯模组;其中,所述物联网相机还包括主控芯片,所述主控芯片和所述通讯模组具有不同的内部地址信息,所述方法包括:在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将所述业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;若所述目标地址信息为所述通讯模组的内部地址信息,则处理所述业务指令报文
所指示的业务;若所述目标地址信息为所述主控芯片的内部地址信息,则将所述业务指令报文转发至所述主控芯片,以使所述主控芯片在接收到所述业务指令报文的情况下,处理所述业务指令报文所指示的业务。
17.第三方面,本发明实施例提供了一种报文处理装置,应用于物联网相机的通讯模组;其中,所述物联网相机还包括主控芯片;所述主控芯片和所述通讯模组具有不同的内部地址信息;所述装置包括:映射模块,用于在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将所述业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;处理模块,用于若所述目标地址信息为所述通讯模组的内部地址信息,则处理所述业务指令报文所指示的业务;转发模块,用于若所述目标地址信息为所述主控芯片的内部地址信息,则将所述业务指令报文转发至所述主控芯片,以使所述主控芯片在接收到所述业务指令报文的情况下,处理所述业务指令报文所指示的业务。
18.第四方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述报文处理方法的步骤。
19.第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述报文处理方法的步骤。
20.本发明实施例有益效果:本发明实施例提供的物联网相机包括:主控芯片和通讯模组,主控芯片和通讯模组具有不同的内部地址信息;其中,通讯模组在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;若目标地址信息为通讯模组的内部地址信息,则处理业务指令报文所指示的业务;若目标地址信息为主控芯片的内部地址信息,则将业务指令报文转发至主控芯片;主控芯片,用于在接收到业务指令报文的情况下,处理业务指令报文所指示的业务。由于通讯模组可以在目标地址信息为通讯模组的内部地址信息的情况下,直接处理业务指令报文所指示的业务,而仅在目标地址信息为主控芯片的内部地址信息的情况下,将业务指令报文转发至主控芯片,其意味着,主控芯片只需要处理部分业务指令报文所指示的业务,降低了主控芯片进行业务处理的时长,进而降低物联网相机的功耗。
21.当然,实施本发明的任一产品或方法并不一定需要同时达到以上的所有优点。
附图说明
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施
例。
23.图1为本发明实施例所提供的物联网相机的第一种结构示意图;图2为本发明实施例所提供的物联网相机的第二种结构示意图;图3为本发明实施例所提供的物联网相机的第三种结构示意图;图4为本发明实施例所提供的物联网相机与基站通讯过程的示意图;图5为本发明实施例所提供的物联网相机转换端口的示意图;图6为本发明实施例所提供的物联网相机进入待机状态的示意图;图7为本发明实施例所提供的物联网相机进行心跳保活的示意图;图8为本发明实施例所提供的物联网相机与各服务器连接的示意图;图9为本发明实施例所提供的物联网相机在待机状态下处理用户请求的示意图;图10为本发明实施例所提供的报文处理方法的流程图;图11为本发明实施例所提供的报文处理装置的结构示意图;图12为本发明实施例所提供电子设备的结构示意图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
25.目前,由于物联网相机可以与物联网服务器进行数据交互,用户可以通过物联网服务器向物联网相机发出业务指令报文,操控该物联网相机实现录像、拍照以及上传数据等功能,也可以通过物联网服务器查询该物联网相机上传相机状态信息、所拍摄的图像以及所录制的视频等信息。
26.物联网相机中包括主控芯片和通讯模组,通讯模组负责与物联网服务器的数据交互,主控芯片负责执行来自物联网服务器的业务指令报文所指示的业务,以及管理通讯模组与物联网服务器的数据交互过程。由于相关技术中的物联网相机在需要实现任一物联网功能时,例如心跳保活、上传相机状态信息、响应来自物联网服务器的指令等功能,均需要主控芯片的参与才能够实现,使得主控芯片执行业务的时间较长,而由于主控芯片的功耗较大,使得相关技术中的物联网相机的功耗仍然较高。
27.为了解决上述问题,本发明实施例提供了一种物联网相机、报文处理方法及装置。
28.为了更清楚的阐述本发明实施例所提供的技术方案,下面首先对本发明实施例提供的一种物联网相机进行介绍。
29.本发明实施例提供一种物联网相机,该物联网相机可以包括:主控芯片和通讯模组,主控芯片和通讯模组具有不同的内部地址信息,其中:通讯模组,用于在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;若目标地址信息为通讯模组的内部地址信息,则处理业务指令报文所指示的业务;若目标地址信息为主控芯片的内部地址信息,则将业务指令报文转发至主控芯片;主控芯片,用于在接收到业务指令报文的情况下,处理业务指令报文所指示的业
务。
30.本方案中,通讯模组可以在目标地址信息为通讯模组的内部地址信息的情况下,直接处理业务指令报文所指示的业务,而仅在目标地址信息为主控芯片的内部地址信息的情况下,将业务指令报文转发至主控芯片,其意味着,主控芯片只需要处理部分业务指令报文所指示的业务,降低了主控芯片进行业务处理的时长,进而降低物联网相机的功耗。
31.下面结合附图,对本发明实施例所提供的物联网相机进行介绍。
32.如图1所示,本发明实施例提供一种物联网相机,该物联网相机可以包括:主控芯片110和通讯模组120,主控芯片110和通讯模组120具有不同的内部地址信息,其中:通讯模组120,用于在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;若目标地址信息为通讯模组120的内部地址信息,则处理业务指令报文所指示的业务;若目标地址信息为主控芯片的内部地址信息,则将业务指令报文转发至主控芯片110;主控芯片110,用于在接收到业务指令报文的情况下,处理业务指令报文所指示的业务。
33.本发明实施例中,主控芯片110和通讯模组120具有不同的内部地址信息,其中,内部地址信息是用于区分物联网相机中不同部件的信息,例如,不同部件的内部地址信息可以为物联网相机中该部件的标识信息、虚拟地址信息等,每一部件的虚拟地址信息可以为该部件所绑定的网卡的网卡地址和/或网卡的端口号,若物联网相机中存在未与网卡绑定的部件,在该部件不具备地址信息,上述网卡可以为通讯模组中的实体网卡,也可以为通讯模组中创建的虚拟网卡。需要说明的是,为了使得物联网相机更加轻量化,上述网卡可以为通讯模组中创建的虚拟网卡。
34.上述业务指令报文可以是指示实现物联网相机实现业务的指令报文,例如指示实现进行录像、拍照或上传数据等业务的指令报文。通讯模组120可以通过有线网络或无线网络的方式,接收业务指令报文,通讯模组120所接收的业务指令报文可以是终端设备向通讯模组120发送的,也可以是由物联网服务器周期性向通讯模组120发送的。在实际应用中,在物联网相机与物联网服务器或终端通讯的过程中,需要通过基站进行业务指令报文的转发,此时,当物联网服务器或终端向需要物联网相机发送业务指令报文时,可以先将业务指令报文发送至基站,再由基站转发至物联网服务器。一种报文接收示例中,物联网相机、基站、物联网服务器、用户终端依次连接,当用户需要利用物联网相机采集视频时,用户终端可以将视频采集指令报文发送至物联网服务器,物联网服务器将所接收到的视频采集指令报文转发至基站,再由基站将所接收到的视频采集指令报文转发至物联网相机。上述过程中,由于物联网相机需要通过通讯模组120与外界进行通讯,因此,上述过程中指令报文转发至物联网相机即表示将指令报文转发至物联网相机中的通讯模组120。
35.每一报文中包括源端的地址信息和目的端的地址信息,其中,源端的地址信息是发送该报文的发送端的对外地址信息,目的端的地址信息是接收端的对外地址信息,其中,对外地址信息为用于进行外部通讯的地址信息,例如公网地址信息。本发明实施例中,通讯模组120所接收的业务指令报文中的目的端的地址信息即是物联网相机的对外地址信息,该对外地址信息可以由ip(internet protocol,网际互连协议)地址和端口号组成。本发明
实施例中,物联网相机可以具备不同的对外地址信息,不同的对外地址信息用于接收不同业务的指令报文,例如具备对外地址信息1和对外地址信息2,其中,当需要物联网相机处理业务1、业务2时,来自物联网服务器或终端的业务指令报文中的目的端的地址信息为对外地址信息1;当需要物联网相机处理业务3、业务4时,来自物联网服务器或终端的业务指令报文中的目的端的地址信息为对外地址信息2。当然,相应的,当物联网相机发送针对业务1、业务2的业务数据报文时,需要其业务数据报文中的源端地址信息为对外地址信息1;当物联网相机发送针对业务3、业务4的业务数据报文时,需要其业务数据报文中的源端地址信息为对外地址信息2。一般而言,单个物联网相机仅具备一个ip地址,因此,在对外地址信息由ip地址和端口号组成的情况下,本发明实施例中,可以利用不同的端口号区分不同的对外地址信息,仍以上述示例进行说明,物联网相机的对外地址为相机ip,上述对外地址信息1可以为相机ip+端口1,上述对外地址信息2可以为相机ip+端口2。
36.当通讯模组120接收到业务指令报文时,可以根据预设的内部地址信息与对外地址信息之间的映射关系,将业务指令报文中的目的端的地址信息映射至内部地址信息,得到目标地址信息。上述内部地址信息与对外地址信息之间的映射关系可以为预先设定的,或根据物联网相机中的通讯模组120、主控芯片110所绑定的内部地址信息,在通讯模组120、主控芯片110对外发送报文时所构建。
37.预设的内部地址信息与对外地址信息之间的映射关系,可以采用任意方式建立,例如建立电子表格、文档等,本发明实施例不做具体限定。
38.在通讯交互过程中,设备所接收报文的目的端的地址信息实质就是该设备的对外地址信息,因此,本发明实施例中,通讯模组120所接收到的业务指令报文中的目的端的地址信息实质是物联网相机对外的地址信息。由前述内容可知,物联网相机在发送报文时,针对不同业务,可以采用不同的对外地址信息向外发送业务数据报文,其意味着,物联网相机所接收的各类业务指令报文中的目的端的地址信息(即对外地址信息)也存在多种情况,不同的目的端的地址信息表征该业务指令报文由不同的部件处理,例如由通讯模组120处理,或由主控芯片110处理。上述映射关系可以是物联网相机不同的对外地址信息与内部地址信息的对应关系。当接收到业务指令报文时,可以查询该映射关系,找到与该业务指令报文的目的端的地址信息相对应的内部地址信息,作为目标地址信息。
39.上述目标地址信息可以是通讯模组120的内部地址信息,或主控芯片110的内部地址信息。从而在目标地址信息为通讯模组120的内部地址信息的情况下,将该业务指令报文转发至通讯模组120,或者,在目标地址信息为主控芯片110的内部地址信息的情况下,将该业务指令报文转发至主控芯片110。
40.在实际应用中,由通讯模组120处理的业务可以包括:心跳保活,相机状态参数上传等。由主控芯片110处理的业务可以包括:操控物联网相机拍照、录像,上传图像、视频等。通过通讯模组120分担一部分原由主控芯片110处理的业务,从而减少主控芯片需要处理部分业务指令报文所指示的业务,降低了主控芯片进行业务处理的时长。
41.本方案中,通讯模组可以在目标地址信息为通讯模组的内部地址信息的情况下,直接处理业务指令报文所指示的业务,而仅在目标地址信息为主控芯片的内部地址信息的情况下,将业务指令报文转发至主控芯片,其意味着,主控芯片只需要处理部分业务指令报文所指示的业务,降低了主控芯片进行业务处理的时长,进而降低物联网相机的功耗。
42.如图2所示,在本发明的另一实施例中,上述通讯模组120包括处理单元1201和网关1202,通讯模组120的内部地址信息为处理单元1201的内部地址信息,其中:网关1202,用于在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;若目标地址信息为处理单元1201的内部地址信息,则将业务指令报文转发至处理单元1201;若目标地址信息为主控芯片110的内部地址信息,则将业务指令报文转发至主控芯片110;本发明实施例中,网关1202可以是任意网关,示例性的,本实施例中可以采用 nat(network address translation,网络地址转换)网关。网关1202所接收到的业务指令报文的目的端的地址信息即为物联网相机的对外地址信息,当网关1202在接收到业务指令报文时,可以查询预先记录的内部地址信息与对外地址信息之间的映射关系,确定与该业务指令报文的目的端的地址信息对应的内部地址信息,作为目标地址信息,从而在目标地址信息为处理单元1201的内部地址信息的情况下,将该业务指令报文转发至处理单元1201,或者,在目标地址信息为主控芯片110的内部地址信息的情况下,将该业务指令报文转发至主控芯片110。
43.处理单元1201,用于在目标地址信息为处理单元1201的内部地址信息的情况下,处理业务指令报文所指示的业务;主控芯片110,用于在目标地址信息为主控芯片110的内部地址信息的情况下,处理业务指令报文所指示的业务。
44.处理单元1201可以是通讯模组120的片上系统中二次开发的应用程序。
45.上述应用程序可以预先基于通讯模组120的片上系统进行二次开发得到,当该二次开发的应用程序在通讯模组120的片上系统中运行时,通讯模组120可以通过该二次开发的应用程序(即处理单元1201)自行处理简单的业务,而不用主控芯片110参与处理。
46.在实际应用过程中,可以预先将向物联网相机发送的全部业务指令报文所指示的业务进行分类,将业务分为第一类业务和第二类业务,其中,第一类业务可以交由处理单元1201来处理,第二类业务则交由主控芯片110处理。第一类业务和第二类业务分别由携带不同目的端的地址信息的业务指令报文所指示,例如,携带目的端的地址信息1的业务指令报文指示第一类报文,携带目的端的地址信息2的业务指令报文指示第二类报文,则目的端的地址信息1可以映射至处理单元1201的内部地址信息,目的端的地址信息2映射至主控芯片110的内部地址信息,从而,在网关接收到携带目的端的地址信息1的业务指令报文时,将该报文转发至处理单元1201,在网关接收到携带目的端的地址信息2的业务指令报文时,将该报文转发至主控芯片110。
47.在实际应用中,由处理单元1201处理的业务指令报文所指示的业务可以包括:心跳保活,相机状态参数上传等。由主控芯片110处理的业务指令报文所指示的业务可以包括:操控物联网相机拍照、录像的业务,上传图像、视频的业务等。
48.在实际应用中,物联网相机的整体应用软件可以分为子模块和辅助模块,其中,主模块(即主程序)运行在主控芯片上,负责复杂业务的处理,辅助模块(即处理单元1201)运行在通讯模组上,负责简单业务的处理。
49.可见,相较于相关技术中全部的物联网功能的业务指令报文均由主控芯片110参
与处理的方式,本方案将部分业务交由处理单元1201来处理,可以大大减少主控芯片110所要处理业务的数量,降低了主控芯片进行业务处理的时长,从而降低物联网相机的功耗。
50.在一种实现方式中,本发明所提供的物联网相机的结构可以如图3所示。该实现方式中,通讯模组120中配置有一整套片上系统,以及tcp/ip(transmission control protocol/internet protocol,传输控制协议/网际协议)协议栈和基带,具备上网功能。通讯模组120还应用了opencpu系统,能够运行独立的程序,实现对硬件资源的使用、与外围器件的通讯、处理业务指令报文等功能。且通讯模组120还可以配置usb(universal serial bus,通用串行总线)、uart(universal asynchronous receiver/transmitter,通用异步收发器)、gpio(general purpose input output,通用输入输出)等接口,从而可以通过外围电路实现与主控芯片110和单片机的交互。
51.主控芯片110可以控制物联网相机的图像单元进行拍照和录像,以及从存储单元中获取所拍摄的图像或视频。电源单元用于为物联网相机的各个部件供电。
52.本发明实施例所提供的物联网相机中可以集成单片机和传感器单元,其中,单片机用于控制传感器单元,该传感器单元可以是红外线传感器。
53.本方案中,由于网关可以在目标地址信息为处理单元的内部地址信息的情况下,将该业务指令报文发送至处理单元,由处理单元处理该业务指令报文所指示的业务,而仅在目标地址信息为主控芯片的内部地址信息的情况下,将业务指令报文转发至主控芯片,其意味着,主控芯片只需要处理部分业务指令报文所指示的业务,降低了主控芯片进行业务处理的时长,进而降低物联网相机的功耗。
54.可选地,在本发明的另一实施例中,相应于接收业务指令报文的过程,网关1202还用于在接收到处理单元1201或主控芯片110所发送的业务数据报文时,按照预设的地址转换规则,对业务数据报文内的源端地址信息进行地址转换,并将转换后的地址信息作为对外地址信息,以及建立源端地址信息与转换后的对外地址信息之间的映射关系;其中,源端地址信息为处理单元1201或主控芯片110的内部地址信息。
55.其中,处理单元1201或主控芯片110所发送的业务数据报文,可以是处理单元1201或主控芯片110执行业务指令报文后所生成的响应报文。处理单元1201所发送的业务数据报文可以为简单物联网业务的业务数据报文,例如,心跳保活报文,携带相机状态信息的报文等,主控芯片110所发送的业务数据报文为复杂物联网业务的业务数据报文,例如包含图像、视频数据的报文,报警报文等。
56.或者,处理单元1201或主控芯片110所发送的业务数据报文也可以是处理单元1201或主控芯片110按照预设的规则自行生成的报文,例如,处理单元1201周期性地生成心跳保活报文,主控芯片110周期性地生成包含图像、视频数据的报文。
57.在一种实现方式中,任意地址信息包括通讯地址和端口号;网关1202按照预设的地址转换规则,对业务数据报文内的源端地址信息进行地址转换,可以包括:将业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址;其中,指定通讯地址为网关1202的对外通讯地址。
58.上述指定通讯地址可以是由基站分配的。相关技术中,想要实现终端设备中的多个模块与网络进行通讯,终端设备中的每一模块都需要指定一个apn(access point name,
接入点),与基站建立一条承载链路,才可以实现互相独立的物联网功能,终端设备中的多个模块会占用多条承载链路,而本实施例中,通过将来自处理单元1201和主控芯片110的业务数据报文的通讯地址都转换成统一的指定通讯地址,能够使得物联网相机与物联网服务器交互的过程中只需要指定一个apn,占用一条承载链路,就可以实现多路子模块的网络通讯,可见本发明实施例所提供的方案非常节省网络资源。网关1202在接收到处理单元1201或主控芯片110所发送的业务数据报文时,也可以按照预设的地址转换规则,对业务数据报文携带的源端地址信息进行地址转换,并将转换后的地址信息作为对外地址信息。
59.示例性的,物联网相机与基站的交互过程可以如图4所示,该基站的核心网的apn可以是ctnet(一种开放式互联网连接点)。通讯模组120中预先设置有虚拟网卡a和虚拟网卡b,虚拟网卡a的ip(internet protocol,互联网协议地址)为192.168.0.100;netmask(子网掩码)为255.255.255.0;gateway(网关1202地址)为192.168.0.1;虚拟网卡b的ip(internet protocol,互联网协议地址)为192.168.0.101;netmask(子网掩码)为255.255.255.0;gateway(网关1202地址)为192.168.0.1。通讯模组120中的配置有tcp/ip协议栈,通讯模组120中的处理单元1201与虚拟网卡b相绑定;通讯模组120与主控芯片110之间通过硬件io(input/output,输入输出)接口连接;主控芯片110也配置有tcp/ip协议栈,并利用底层驱动和硬件io拷贝虚拟网卡a的ip、netmask和gateway,通过dhcp(dynamic host configuration protocol,动态主机配置协议)为主控芯片110分配所拷贝的ip、netmask和gateway,以实现对虚拟网卡a的绑定,同时利用配套的应用程序实现相关的业务功能,即执行业务指令报文所指示的业务以及生成业务数据报文。虚拟网卡a和虚拟网卡b均可独立地与基站进行通讯,互不干扰。nat网关1202在接收到的业务数据报文后,将该业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址,例如:10.14.38.21,实现与基站的单承载交互,即物联网相机与物联网服务器交互的过程中只占用了一条承载链路。
60.此外,网关1202还可以建立源端地址信息与转换后的对外地址信息之间的映射关系,其中,该源端地址信息与转换后的对外地址信息之间的映射关系,即上文中的内部地址信息与对外地址信息之间的映射关系。网关1202在接收到来自物联网服务器的业务指令报文时,可以根据所建立的映射关系,确定该业务指令报文所对应的内部地址信息。
61.上述处理单元1201的内部通讯信息中的通讯地址可以为:与处理单元1201预先绑定的虚拟网卡的通讯地址;同样的,主控芯片110的内部通讯信息中的通讯地址可以为:与主控芯片110预先绑定的虚拟网卡的通讯地址。所谓绑定虚拟网卡,即为处理单元1201和主控芯片110生成的业务数据报文分配固定的通讯地址及端口号,从而使得处理单元1201和主控芯片110均具备独立访问外部网络的功能。
62.本实施例中,主控芯片只需要处理部分业务指令报文所指示的业务,降低了主控芯片进行业务处理的时长,进而降低物联网相机的功耗。进一步的,网关在接收到处理单元或主控芯片所发送的业务数据报文时,按照预设的地址转换规则,对业务数据报文内的源端地址信息进行地址转换,并将转换后的地址信息作为对外地址信息,实现了处理单元和主控芯片向物联网服务器发送业务数据报文的功能。
63.可选地,在本发明的另一实施例中,网关1202在将业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址之后,还用于:
按照预设端口号转换规则,对源端地址信息中的端口号进行转换。
64.在一种实现方式中,可以将源端地址信息中的端口号直接作为对外地址信息的端口号,但由于处理单元1201和主控芯片110的源端地址信息中的端口号数值相差可能较小,在报文传输的过程中,端口号可能会发生细微变化,造成端口号的混淆,使得网关1202在接收到业务指令报文时无法确定该业务指令报文需要转发至处理单元1201还是主控芯片110。因此,网关1202可以在向物联网服务器发送业务数据报文前,将接收到的业务数据报文进行端口号的转换。
65.此外,在一种实现方式中,还可以在对源端地址信息中的端口号进行转换之前,先确定处理单元1201和主控芯片110所发送的业务数据报文内的端口号的数值之差是否小于预设差值,若是,则对源端地址信息中的端口号进行转换;若否,则可以将源端地址信息中的端口号直接作为对外地址信息的端口号。
66.在另一实现方式中,网关1202按照预设端口号转换规则,对源端地址信息中的端口号进行转换,可以包括:在源端地址信息为处理单元1201的内部地址信息的情况下,将源端地址信息中的端口号转换为第一端口号;在源端地址信息为主控芯片110的内部地址信息的情况下,将源端地址信息中的端口号转换为第二端口号;其中,第一端口号与第二端口号之间的差值大于指定阈值。
67.本实现方式中,将来自处理单元1201的业务数据报文的端口号转换为第一端口号,将来自主控芯片110的业务数据报文的端口号转换为第二端口号,同时第一端口号与第二端口号之间的差值大于指定阈值,其中,第一端口号和第二端口号可以是预先指定的固定值,例如,第一端口号为20000,第二端口号为30000。第一端口号也可以是从第一数值范围内随机选取的一个数值,第二端口号可以是从第二数值范围内随机选取的一个数值,其中,第一数值范围与第二数值范围要相差一定数值,例如,相差5000以上。示例性的,第一数值范围可以是20000到25000之间,第二数据范围可以是30000到35000之间。这样,在建立源端地址信息与转换后的对外地址信息之间的映射关系时,只需建立第一端口号、第二端口号和源端地址信息的映射关系,在接收到来自物联网服务器的报文时,就可以根据该报文的端口号,以及所建立的映射关系,确定该报文所要转发至处理单元1201还是主控芯片110。
68.示例性的,如图5所示,虚拟网卡a为主控芯片110所绑定的虚拟网卡,其通讯地址(ip):端口号(port)为192.168.0.100:32;虚拟网卡b为处理单元1201所绑定的虚拟网卡,其通讯地址(ip):端口号(port)为192.168.0.101:66。网关1202将来自虚拟网卡a的报文的通讯地址(ip):端口号(port)转换为10.14.38.21:20000,再发送至物联网服务器;将来自虚拟网卡b的报文的通讯地址(ip):端口号(port)转换为10.14.38.21:30000,再发送至物联网服务器,当接收到来自物联网服务器的报文时,则可以根据所接收报文的端口号按照上述过程进行反向处理,即按照所接收报文的端口号,将所接收报文的通讯地址转换为虚拟网卡a的通讯地址和端口号,或虚拟网卡b的通讯地址和端口号。
69.本实施例中,主控芯片只需要处理部分业务指令报文所指示的业务减少,降低了主控芯片进行业务处理的时长,进而降低物联网相机的功耗。进一步的,网关在将业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址之后,按照预设端口号转换规
则,对源端地址信息中的端口号进行转换,可以防止因为处理单元和主控芯片的源端地址信息中的端口号数值相差较小所造成的端口号的混淆。
70.可选地,在本发明的另一实施例中,主控芯片110还用于在物联网相机进入待机状态时,与预先绑定的虚拟网卡进行解绑并下电;处理单元1201,还用于在物联网相机处理待机状态时,执行心跳保活业务。
71.其中,物联网相机可以在主控芯片110处理完成所有接收到的业务指令报文后进入待机状态,或者,在主控芯片110处理完成所有接收到的业务指令报文后,且在指定时长内没有接收到新的业务指令报文时,进入待机状态。如图6所示,在物联网相机进入待机状态时,主控芯片110与预先绑定的虚拟网卡a进行解绑,虚拟网卡a停止与网络的交互,同时主控芯片110下电。处理单元1201可以暂停绝大部分功能,不暂停心跳保活的功能,同时增长进行基站信号保活的时间间隔,以及与物联网服务器的心跳保活的时间间隔,从而进一步降低物联网相机的功耗。在待机状态下,主控芯片110下电,所绑定的虚拟网卡处于不激活状态,这部分的功耗为0,待机状态下主控芯片110也不会被定时唤醒;通讯模组120的处理单元1201在待机状态下进行心跳保活,能够在与物联网服务器断开连接时自动重连,不需要唤醒主控芯片,处理单元1201在待机状态下的平均电流仅有毫安级别,产生的功耗几乎可以忽略不计。
72.本实施例中,在该物联网相机登录物联网服务器后,可以由处理单元1201进行心跳保活,在待机状态下,主控芯片110下电时,处理单元1201不下电,仍可以保持物联网相机与物联网服务器的登录状态。在主控芯片110再次上电时,不需要重新连接基站和重新登录物联网服务器,可以直接进行业务指令报文的处理,因此,通过本方案可以快速唤醒主控芯片,从而降低物联网相机响应业务指令报文的延迟。
73.上述处理单元1201进行心跳保活的过程可以如图7所示:处理单元1201先向物联网服务器发送心跳请求的报文,物联网服务器在接收到心跳请求的报文时,向处理单元1201发送心跳回复的报文,之后,等待预定的心跳保活周期的时长后,周期性地重复上述过程。
74.处理单元1201还用于在物联网相机处理待机状态时,若网关1202接收到针对复杂业务的业务指令报文,则唤醒主控芯片110;其中,复杂业务为由主控芯片110执行的业务;主控芯片110,还用于在被唤醒后,与未被绑定的虚拟网卡进行绑定,并执行复杂业务。
75.其中,复杂业务可以是拍照、录像的业务,上传图像、视频数据的业务,报警推送业务等。唤醒的过程可以为,处理单元1201向电源单元发送上电请求,电源单元接收到该上电请求后为主控芯片110供电。通讯模组120至少预先设置有两个虚拟网卡,处理单元1201绑定其中一个虚拟网卡,主控芯片110在上电后与未被绑定的虚拟网卡进行绑定。
76.在一种实现方式中,如图8所示,上述物联网服务器可以包括流媒体服务器、报警服务器、云存储服务器、设备接入与状态服务器中的一种或多种,其中,主控芯片110通过虚拟网卡a与流媒体服务器、报警服务器、云存储服务器进行交互。流媒体服务器用于转发物联网相机输出的图像数据、视频数据给用户;报警服务器用于接收到主控芯片110发送的报警报文时向工作人员报警;云存储服务器用于存储物联网相机上传的图像数据、视频数据。处理单元1201通过虚拟网卡b与设备接入与状态服务器交互,设备接入与状态服务器用于
接收用户发出的用户请求,并将该用户请求发送至处理单元1201。
77.在这种情况下,如图9所示,以该复杂业务为输出图像数据为例,主控芯片110在待机状态中处于下电状态,处理单元1201在待机状态中维持与物联网服务器的心跳保活。在待机状态下,设备接入与状态服务器接收到用户通过终端发出的上传图像数据的用户请求时,将该用户请求转发至处理单元1201,处理单元1201在接收到用户请求后唤醒主控芯片110,并向主控芯片110传递该用户请求。主控芯片110在上电后,绑定虚拟网卡,接收并识别该用户请求所指示的图像,从存储单元中读取该图像的图像数据,再将该图像数据输出至流媒体服务器,流媒体服务器将接收到的图像数据反馈至用户。
78.本方案中,主控芯片只需要处理部分业务指令报文所指示的业务减少,降低了主控芯片进行业务处理的时长,进而降低物联网相机的功耗。进一步的,主控芯片还用于在物联网相机进入待机状态时,与预先绑定的虚拟网卡进行解绑并下电,可以进一步降低物联网相机的功耗,且处理单元在物联网相机处理待机状态时,执行心跳保活业,这样,在处理单元接收到复杂业务唤醒主控芯片后,主控芯片只需要与未被绑定的虚拟网卡进行绑定,不需要重新登录服务器就可以立即执行该复杂业务,从而降低物联网相机处理业务的延迟。
79.本发明实施例还提供了一种报文处理方法,应用于物联网相机的通讯模组;其中,物联网相机还包括主控芯片;所述主控芯片和所述通讯模组具有不同的内部地址信息;如图10所示,该方法可以包括步骤s1001-步骤s1003:s1001,在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;s1002,若目标地址信息为通讯模组的内部地址信息,则处理业务指令报文所指示的业务;s1003,若目标地址信息为主控芯片的内部地址信息,则将业务指令报文转发至主控芯片,以使主控芯片在接收到业务指令报文的情况下,处理业务指令报文所指示的业务。
80.可选地,上述物联网相机的通讯模组还包括处理单元和网关,本发明实施例还可以应用于物联网相机的通讯模组的网关中,此时,该报文处理方法可以包括:在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;若目标地址信息为处理单元的内部地址信息,则将业务指令报文转发至处理单元;以使处理单元在接收到业务指令报文的情况下,处理业务指令报文所指示的业务;若目标地址信息为主控芯片的内部地址信息,则将业务指令报文转发至主控芯片;以使主控芯片在接收到业务指令报文的情况下,处理业务指令报文所指示的业务。
81.可选地,该方法还可以包括:在接收到处理单元或主控芯片所发送的业务数据报文时,按照预设的地址转换规则,对业务数据报文内的源端地址信息进行地址转换;其中,源端地址信息为处理单元或主控芯片的内部地址信息;将转换后的地址信息作为对外地址信息;建立源端地址信息与转换后的对外地址信息之间的映射关系。
82.可选地,处理单元所发送的业务数据报文为简单物联网业务的业务数据报文;主控芯片所发送的业务数据报文为复杂物联网业务的业务数据报文。
83.可选地,任意地址信息包括通讯地址和端口号;按照预设的地址转换规则,对业务数据报文内的源端地址信息进行地址转换,包括:将业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址;其中,指定通讯地址为网关的对外通讯地址。
84.可选地,在将业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址之后,该方法还包括:按照预设端口号转换规则,对源端地址信息中的端口号进行转换。
85.可选地,按照预设端口号转换规则,对源端地址信息中的端口号进行转换,包括:在源端地址信息为处理单元的内部地址信息的情况下,将源端地址信息中的端口号转换为第一端口号;在源端地址信息为主控芯片的内部地址信息的情况下,将源端地址信息中的端口号转换为第二端口号;其中,第一端口号与第二端口号之间的差值大于指定阈值。
86.可选地,处理单元的内部通讯信息中的通讯地址为:与处理单元预先绑定的虚拟网卡的通讯地址;主控芯片的内部通讯信息中的通讯地址为:与主控芯片预先绑定的虚拟网卡的通讯地址。
87.可选地,该方法还包括:在物联网相机处理待机状态时,执行心跳保活业务。
88.可选地,该方法还包括:在物联网相机处理待机状态时,若网关接收到针对复杂业务的业务指令报文,则唤醒主控芯片,以使主控芯片在被唤醒后,与未被绑定的虚拟网卡进行绑定,并执行复杂业务;其中,复杂业务为由主控芯片执行的业务。
89.可选地,处理单元为通讯模组的片上系统中二次开发的应用程序。
90.由于通讯模组可以在目标地址信息为通讯模组的内部地址信息的情况下,直接处理业务指令报文所指示的业务,而仅在目标地址信息为主控芯片的内部地址信息的情况下,将业务指令报文转发至主控芯片,其意味着,主控芯片只需要处理部分业务指令报文所指示的业务,降低了主控芯片进行业务处理的时长,进而降低物联网相机的功耗。
91.本发明实施例还提供了一种报文处理装置,应用于物联网相机的通讯模组;其中,物联网相机还包括主控芯片;通讯模组中包括处理单元和网关;如图11所示,该装置包括:映射模块1110,用于在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;处理模块1120,用于若目标地址信息为通讯模组的内部地址信息,则处理业务指令报文所指示的业务;转发模块1130,用于若目标地址信息为主控芯片的内部地址信息,则将业务指令报文转发至主控芯片,以使主控芯片在接收到业务指令报文的情况下,处理业务指令报文
所指示的业务。
92.可选地,上述物联网相机的通讯模组还包括处理单元和网关,本发明实施例还可以应用于物联网相机的通讯模组的网关中,此时,该报文处理装置可以包括:网关映射模块,用于在接收到业务指令报文时,基于预设的内部地址信息与对外地址信息之间的映射关系,将业务指令报文中的目的端的地址信息映射至内部地址信息,作为目标地址信息;第一转发模块,用于若目标地址信息为处理单元的内部地址信息,则将业务指令报文转发至处理单元;以使处理单元在接收到业务指令报文的情况下,处理业务指令报文所指示的业务第二转发模块,用于若目标地址信息为主控芯片的内部地址信息,则将业务指令报文转发至主控芯片;以使主控芯片在接收到业务指令报文的情况下,处理业务指令报文所指示的业务。
93.可选地,该报文处理装置还包括:转换模块,用于在接收到处理单元或主控芯片所发送的业务数据报文时,按照预设的地址转换规则,对业务数据报文内的源端地址信息进行地址转换;其中,源端地址信息为处理单元或主控芯片的内部地址信息;对外模块,用于将转换后的地址信息作为对外地址信息;建立模块,用于建立源端地址信息与转换后的对外地址信息之间的映射关系。
94.可选地,处理单元所发送的业务数据报文为简单物联网业务的业务数据报文;主控芯片所发送的业务数据报文为复杂物联网业务的业务数据报文。
95.可选地,任意地址信息包括通讯地址和端口号;所述转换模块,具体用于:将业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址;其中,指定通讯地址为网关的对外通讯地址。
96.可选地,所述转换模块,还用于在将业务数据报文内的源端地址信息中的通讯地址转换为指定通讯地址之后,按照预设端口号转换规则,对源端地址信息中的端口号进行转换。
97.可选地,所述转换模块,按照预设端口号转换规则,对源端地址信息中的端口号进行转换,包括:在源端地址信息为处理单元的内部地址信息的情况下,将源端地址信息中的端口号转换为第一端口号;在源端地址信息为主控芯片的内部地址信息的情况下,将源端地址信息中的端口号转换为第二端口号;其中,第一端口号与第二端口号之间的差值大于指定阈值。
98.可选地,处理单元的内部通讯信息中的通讯地址为:与处理单元预先绑定的虚拟网卡的通讯地址;主控芯片的内部通讯信息中的通讯地址为:与主控芯片预先绑定的虚拟网卡的通讯地址。
99.可选地,该装置还包括:心跳保活模块,用于在物联网相机处理待机状态时,执行心跳保活业务。
100.可选地,该装置还包括:唤醒模块,用于在物联网相机处理待机状态时,若网关接收到针对复杂业务的业务指令报文,则唤醒主控芯片,以使主控芯片在被唤醒后,与未被绑定的虚拟网卡进行绑定,并执行复杂业务;其中,复杂业务为由主控芯片执行的业务。
101.可选地,处理单元为通讯模组的片上系统中二次开发的应用程序。
102.由于通讯模组可以在目标地址信息为通讯模组的内部地址信息的情况下,直接处理业务指令报文所指示的业务,而仅在目标地址信息为主控芯片的内部地址信息的情况下,将业务指令报文转发至主控芯片,其意味着,主控芯片只需要处理部分业务指令报文所指示的业务,降低了主控芯片进行业务处理的时长,进而降低物联网相机的功耗。
103.本发明实施例还提供了一种电子设备,如图12所示,包括处理器1210、通信接口1220、存储器1230和通信总线1240,其中,处理器1210,通信接口1220,存储器1230通过通信总线1240完成相互间的通信,存储器1230,用于存放计算机程序;处理器1210,用于执行存储器1230上所存放的程序时,实现上述报文处理方法的步骤。
104.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
105.通信接口用于上述电子设备与其他设备之间的通信。
106.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
107.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
108.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述报文处理方法的步骤。
109.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述报文处理方法。
110.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机
指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk (ssd))等。
111.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
112.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
113.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1