本发明实施例涉及通信技术领域,尤其涉及一种电视日志信息获取方法及装置。
背景技术:
目前,在电视出现故障时,通常需要获取电视的日志信息,并根据电视的日志信息定位电视的故障,以便对电视进行维修。
在现有技术中,在电视出现故障时,为了便于电视维护人员获取得到电视的日志信息,通常建立日志服务器与电视之间的连接,由日志服务器在电视中获取日志信息,以使电视维护人员通过日志服务器获取得到日志信息。然而,由于日志服务器通常通过广域网与电视建立连接,在日志服务器通过广域网在电视中获取日志信息的过程中,不法分子有可能通过恶意程序获取电视中的个人隐私、或者对电视造成攻击,导致对电视的安全性较差。
技术实现要素:
本发明实施例提供一种电视日志信息获取方法及装置,提高了电视的安全性。
第一方面,本发明实施例提供一种电视日志信息获取方法,包括:
电视接收第一终端设备发送的日志信息获取请求,所述第一终端设备和所述电视位于同一局域网;
所述电视根据所述日志信息获取请求,获取所述电视的日志信息;
所述电视向所述第一终端设备发送所述日志信息,以使所述第一终端设备向第二终端设备发送所述日志信息,所述第二终端设备为向电视维护人员展示所述日志信息的终端设备。
在一种可能的实施方式中,所述电视接收第一终端设备发送的日志信息获取请求之前,还包括:
在所述第一终端设备通过数字生活网络联盟DLNA设备发现协议搜索到所述电视之后,所述电视接收所述第一终端设备通过第一应用程序发送的连接建立请求;
所述电视根据所述连接建立请求,建立所述电视中的预设服务与所述电视中的第二应用程序之间的连接;
所述电视建立所述预设服务与所述第一应用程序之间的连接;
所述电视向所述第一终端设备发送连接建立成功响应。
在另一种可能的实施方式中,所述电视向所述第一终端设备发送所述日志信息,包括:
所述电视根据消息队列遥测传输MQTT协议,通过所述第二应用程序向所述第一终端设备发送所述日志信息,以使所述第一终端设备通过所述第一应用程序接收所述日志信息。
第二方面,本发明实施例提供一种电视日志信息获取方法,包括:
在第一终端设备接收到用户输入启动指令、或者与电视建立连接之后,所述第一终端设备向电视发送日志信息获取请求,所述第一终端设备和所述电视位于同一局域网中;
所述第一终端设备接收所述电视发送的日志信息;
所述第一终端设备向第二终端设备发送所述日志信息,所述第二终端设备为向电视维护人员展示所述日志信息的终端设备。
在一种可能的实施方式中,所述第一终端设备向电视发送日志信息获取请求之前,还包括:
所述第一终端设备通过数字生活网络联盟DLNA设备发现协议进行设备搜索;
在所述第一终端设备搜索到所述电视之后,获取所述电视的互联网协议IP地址;
所述第一终端设备根据所述电视的IP地址、通过第一应用程序向所述电视发送连接建立请求;
在所述电视通过电视中的预设服务建立所述第一终端设备中的第一应程序与所述电视中的第二应用程序之间的连接之后,所述第一终端设备接收所述电视发送的连接建立成功响应。
在另一种可能的实施方式中,所述第一终端设备接收所述电视发送的日志信息,包括:
所述第一终端设备通过所述第一应用程序接收所述电视根据消息队列遥测传输MQTT协议、通过所述第二应用程序发送的所述日志信息。
第三方面,本发明实施例提供一种电视日志信息获取装置,应用于电视,所述装置包括接收模块、获取模块和发送模块,其中,
所述接收模块用于,接收第一终端设备发送的日志信息获取请求,所述第一终端设备和所述电视位于同一局域网;
所述获取模块用于,根据所述日志信息获取请求,获取所述电视的日志信息;
所述发送模块用于,向所述第一终端设备发送所述日志信息,以使所述第一终端设备向第二终端设备发送所述日志信息,所述第二终端设备为向电视维护人员展示所述日志信息的终端设备。
在一种可能的实施方式中,所述装置还包括建立模块,其中,
所述接收模块还用于,在所述第一终端设备通过数字生活网络联盟DLNA设备发现协议搜索到所述电视之后,接收所述第一终端设备通过第一应用程序发送的连接建立请求;
所述建立模块用于,根据所述连接建立请求,建立所述电视中的预设服务与所述电视中的第二应用程序之间的连接;
所述建立模块还用于,建立所述预设服务与所述第一应用程序之间的连接;
所述发送模块还用于,向所述第一终端设备发送连接建立成功响应。
在另一种可能的实施方式中,所述发送模块具体用于:
根据消息队列遥测传输MQTT协议,通过所述第二应用程序向所述第一终端设备发送所述日志信息,以使所述第一终端设备通过所述第一应用程序接收所述日志信息。
第四方面,本发明实施例提供一种电视日志信息获取装置,应用与第一终端设备,所述装置包括发送模块和接收模块,其中,
所述发送模块用于,在所述第一终端设备接收到用户输入启动指令、或者与电视建立连接之后,向电视发送日志信息获取请求,所述第一终端设备和所述电视位于同一局域网中;
所述接收模块用于,接收所述电视发送的日志信息;
所述发送模块用于,向第二终端设备发送所述日志信息,所述第二终端设备为向电视维护人员展示所述日志信息的终端设备。
在一种可能的实施方式中,所述装置还包括搜索模块和获取模块,其中,
所述搜索模块用于,在所述发送模块向电视发送日志信息获取请求之前,通过数字生活网络联盟DLNA设备发现协议进行设备搜索;
所述获取模块用于,在所述搜索模块搜索到所述电视之后,获取所述电视的互联网协议IP地址;
所述发送模块还用于,根据所述电视的IP地址、通过第一应用程序向所述电视发送连接建立请求;
所述接收模块还用于,在所述电视通过电视中的预设服务建立所述第一终端设备中的第一应程序与所述电视中的第二应用程序之间的连接之后,接收所述电视发送的连接建立成功响应。
在另一种可能的实施方式中,所述接收模块具体用于:
所述第一终端设备通过所述第一应用程序接收所述电视根据消息队列遥测传输MQTT协议、通过所述第二应用程序发送的所述日志信息。
本发明实施例提供的电视日志信息获取方法及装置,在电视出现故障之后,与电视位于同一局域网的第一终端设备向电视发送日志信息获取请求,电视根据日志信息获取请求获取电视的日志信息,并通过局域网络向第一终端设备发送日志信息,并由第一终端设备向第二终端设备发送日志信息。在上述过程中,第一终端设备可以通过局域网获取得到电视的日志信息,并向第二终端设备发送电视的日志信息,这样,可以避免第二终端设备通过广域网直接与电视进行通信,进而可以避免恶意程序获取电视中的个人隐私、以及对电视造成攻击,进而提高了电视的安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的电视日志信息获取方法的应用场景图;
图2为本发明实施例提供的电视日志信息获取方法的流程示意图一;
图3为本发明实施例提供的系统架构图;
图4为本发明实施例提供的电视日志信息获取方法的流程示意图二;
图5为本发明实施例提供的一种电视日志信息获取装置的结构示意图一;
图6为本发明实施例提供的一种电视日志信息获取装置的结构示意图二;
图7为本发明实施例提供的另一种电视日志信息获取装置的结构示意图一;
图8为本发明实施例提供的另一种电视日志信息获取装置的结构示意图二。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的电视日志信息获取方法的应用场景图。请参见图1,包括电视101、第一终端设备102和第二终端设备103。可选的,第一终端设备102可以为手机、电脑等设备,第二终端设备103可以为手机、电脑、服务器等设备。电视101和第一终端设备102位于同一局域网中,以使电视101和第一终端设备102可以通过局域网络进行通信。第一终端设备102与第二终端设备103之间通常通过广域网络进行通信。
在本申请中,当电视出现故障之后,第一终端设备可以通过局域网获取电视的日志信息,并通过广域网将日志信息发送给第二终端设备,以使电视维护人员可以通过第二终端设备查看电视的日志信息,并根据电视的日志信息定位电视的故障。在上述过程中,第一终端设备可以通过局域网获取得到电视的日志信息,并向第二终端设备发送电视的日志信息,这样,可以避免第二终端设备通过广域网直接与电视进行通信,进而可以避免恶意程序获取电视中的个人隐私、以及对电视造成攻击,进而提高了电视的安全性。
下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。
图2为本发明实施例提供的电视日志信息获取方法的流程示意图一。请参见图2,该方法可以包括:
S201、在第一终端设备接收到用户输入启动指令、或者与电视建立连接之后,第一终端设备向电视发送日志信息获取请求。
其中,第一终端设备和电视位于同一局域网中。
可选的,在电视出现故障时,在用户的控制下,第一终端设备可以与电视建立连接。
在第一终端设备与电视建立连接之后,第一终端设备可以直接向电视发送日志信息获取请求。或者,在第一终端设备与电视建立连接之后,用户可以在第一终端设备中输入启动指令,在第一终端设备接收到用户输入的启动指令之后,再向电视发送日志信息获取请求。
S202、电视根据日志信息获取请求,获取电视的日志信息。
可选的,可以获取得到的电视的日志信息中可以包括当前时刻之前的日志信息和/或当前时刻之后的日志信息。
可选的,由于日志信息需要占用电视的较多内存,为了避免日志信息占用过多内存导致电视的用户界面(User Interface,简称UI)界面出现卡顿等问题,电视在运行过程中,可以仅生成重要的日志信息,并仅保存预设时长内的日志信息。例如,在电视运行的过程中,仅生成重要的日志信息,且仅保存最近10个小时生成的重要的日志信息。
当需要获取当前时刻之后的日志信息时,电视可以启动相应的线程,并执行如下程序,以实现生成电视的日志信息:
Process mLogcatProc=null;
mLogcatProc=Runtime.getRuntime().exec(new String("logcat–d"));
可选的,当需要获取电视生成的日志信息时,电视可以启动相应的线程,并执行如下程序,以实现获取电视生成的日志信息:
BufferedReader reader=null;
reader=new BufferedReader(
new InputStreamReader(mLogcatProc.getInputStream()));
S203、电视向第一终端设备发送日志信息。
由于电视和第一终端设备位于同一局域网,因此,电视可以通过局域网络向第一终端设备发送日志信息。
S204、第一终端设备向第二终端设备发送日志信息。
其中,第二终端设备为向电视维护人员展示日志信息的终端设备。
可选的,第一终端设备可以通过广域网络向第二终端设备发送日志信息。
本发明实施例提供的电视日志信息获取方法,在电视出现故障之后,与电视位于同一局域网的第一终端设备向电视发送日志信息获取请求,电视根据日志信息获取请求获取电视的日志信息,并通过局域网络向第一终端设备发送日志信息,并由第一终端设备向第二终端设备发送日志信息。在上述过程中,第一终端设备可以通过局域网获取得到电视的日志信息,并向第二终端设备发送电视的日志信息,这样,可以避免第二终端设备通过广域网直接与电视进行通信,进而可以避免恶意程序获取电视中的个人隐私、以及对电视造成攻击,进而提高了电视的安全性。
在上述任意一个实施例的基础上,可选的,可以在第一终端设备和电视中安装应用程序,以使第一终端设备和电视可以通过安装的应用程序进行通信。下面,通过图3所示的实施例,对第一终端设备和电视中安装的应用程序进行说明。
图3为本发明实施例提供的系统架构图。请参见图3,包括电视101和第一终端设备102。在电视101中安装有第二应用程序和预设服务,在第一终端设备102中安装有第一应用程序。可选的,预设服务可以为Broker服务。当然,预设服务还可以为其它类型的服务。
在图3所示实施例的基础上,下面,通过图4所示的实施例,对图2实施例所示的电视日志信息获取方法进行进一步详细说明。
图4为本发明实施例提供的电视日志信息获取方法的流程示意图二。请参见图4,该方法可以包括:
S401、第一终端设备根据DLNA设备发现协议进行设备搜索。
其中,第一终端设备和电视位于同一局域网。
可选的,第一终端设备和电视中均设置有数字生活网络联盟(Digital Living Network Alliance,简称DLNA)设备发现协议。
当第一终端设备设备中设置有DLNA设备发现协议时,第一终端设备可以根据DLNA设备发现协议进行设备搜索,并发现位于同一局域网中的设备。例如,当电视和第一终端设备位于同一局域网时,电视可以根据DLNA协议发现电视。
S402、在第一终端设备搜索到电视之后,获取电视的IP地址。
由于电视和第一终端设备位于同一局域网,因此,第一终端设备可以根据DLNA设备搜索到电视。
在第一终端设备搜索到电视之后,第一终端设备可以根据DLNA设备发现协议获取得到电视的互联网协议(Internet Protocol,简称IP)地址。
S403、第一终端设备根据电视的IP地址、通过第一应用程序向电视发送连接建立请求。
可选的,当第一终端设备所在的局域网还存在其他设备时,则第一终端设备也可以获取得到其他设备的IP地址,此时,用户可以在第一终端设备获取得到的IP地址列表中选择电视的IP地址,以使第一终端设备根据电视的IP地址向电视发送连接建立请求。
可选的,第一终端设备可以通过第一应用程序生成连接建立请求,并通过第一应用程序向电视发送连接建立请求。
S404、电视根据连接建立请求,建立电视中的预设服务与电视中的第二应用程序之间的连接。
S405、电视建立预设服务与第一应用程序之间的连接。
可选的,由于电视已经建立预设服务与电视中的第二应用程序之间的连接,因此,当电视建立预设服务与第一应用程序之间的连接之后,第一终端设备中的第一应用程序和电视中的第二应用程序可以与通过消息队列遥测传输(Message Queuing Telemetry Transport,简称MQTT)协议实现双向通信。
S406、电视向第一终端设备发送连接建立成功响应。
S407、第一终端设备根据连接建立成功响应,向电视发送日志信息获取请求。
S408、电视根据日志信息获取请求,获取电视的日志信息。
需要说明的是,S408的执行过程可以参见S202的执行过程,此处不再进行赘述。
S409、电视根据MQTT协议,通过第二应用程序向第一终端设备发送日志信息。
可选的,在电视根据MQTT协议,通过第二应用程序向第一终端设备发送日志信息之后,第一终端设备可以通过第一应用程序接收该日志信息。
S410、第一终端设备向第二终端设备发送日志信息。
在图3所示的实施例中,第一终端设备可以通过局域网获取得到电视的日志信息,并向第二终端设备发送电视的日志信息,这样,可以避免第二终端设备通过广域网直接与电视进行通信,进而可以避免恶意程序获取电视中的个人隐私、以及对电视造成攻击,进而提高了电视的安全性。
图5为本发明实施例提供的一种电视日志信息获取装置的结构示意图一。该装置可以设置在电视中。请参见图5,所述装置包括接收模块11、获取模块12和发送模块13,其中,
所述接收模块11用于,接收第一终端设备发送的日志信息获取请求,所述第一终端设备和所述电视位于同一局域网;
所述获取模块12用于,根据所述日志信息获取请求,获取所述电视的日志信息;
所述发送模块13用于,向所述第一终端设备发送所述日志信息,以使所述第一终端设备向第二终端设备发送所述日志信息,所述第二终端设备为向电视维护人员展示所述日志信息的终端设备。
本发明实施例提供的电视日志信息获取装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图6为本发明实施例提供的一种电视日志信息获取装置的结构示意图二。在图5所示实施例的基础上,请参见图6,所述装置还包括建立模块14,其中,
所述接收模块11还用于,在所述第一终端设备通过数字生活网络联盟DLNA设备发现协议搜索到所述电视之后,接收所述第一终端设备通过第一应用程序发送的连接建立请求;
所述建立模块14用于,根据所述连接建立请求,建立所述电视中的预设服务与所述电视中的第二应用程序之间的连接;
所述建立模块14还用于,建立所述预设服务与所述第一应用程序之间的连接;
所述发送模块13还用于,向所述第一终端设备发送连接建立成功响应。
在一种可能的实施方式中,所述发送模块13具体用于:
根据消息队列遥测传输MQTT协议,通过所述第二应用程序向所述第一终端设备发送所述日志信息,以使所述第一终端设备通过所述第一应用程序接收所述日志信息。
本发明实施例提供的电视日志信息获取装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图7为本发明实施例提供的另一种电视日志信息获取装置的结构示意图一。该装置可以设置在第一终端设备中,请参见图7,所述装置包括发送模块21和接收模块22,其中,
所述发送模块21用于,在所述第一终端设备接收到用户输入启动指令、或者与电视建立连接之后,向电视发送日志信息获取请求,所述第一终端设备和所述电视位于同一局域网中;
所述接收模块22用于,接收所述电视发送的日志信息;
所述发送模块21用于,向第二终端设备发送所述日志信息,所述第二终端设备为向电视维护人员展示所述日志信息的终端设备。
本发明实施例提供的电视日志信息获取装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图8为本发明实施例提供的另一种电视日志信息获取装置的结构示意图二。在图7所示实施例的基础上,请参见图8,所述装置还包括搜索模块23和获取模块24,其中,
所述搜索模块23用于,在所述发送模块21向电视发送日志信息获取请求之前,通过数字生活网络联盟DLNA设备发现协议进行设备搜索;
所述获取模块24用于,在所述搜索模块搜索到所述电视之后,获取所述电视的互联网协议IP地址;
所述发送模块21还用于,根据所述电视的IP地址、通过第一应用程序向所述电视发送连接建立请求;
所述接收模块22还用于,在所述电视通过电视中的预设服务建立所述第一终端设备中的第一应程序与所述电视中的第二应用程序之间的连接之后,接收所述电视发送的连接建立成功响应。
在一种可能的实施方式中,所述接收模块21具体用于:
所述第一终端设备通过所述第一应用程序接收所述电视根据消息队列遥测传输MQTT协议、通过所述第二应用程序发送的所述日志信息。
本发明实施例提供的电视日志信息获取装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例方案的范围。