CN107896345A - Android智能电视中测试网络连接时间的方法 - Google Patents
Android智能电视中测试网络连接时间的方法 Download PDFInfo
- Publication number
- CN107896345A CN107896345A CN201711191414.7A CN201711191414A CN107896345A CN 107896345 A CN107896345 A CN 107896345A CN 201711191414 A CN201711191414 A CN 201711191414A CN 107896345 A CN107896345 A CN 107896345A
- Authority
- CN
- China
- Prior art keywords
- network connection
- network
- time
- intelligent television
- android
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种Android智能电视中测试网络连接时间的方法,***交流开机或STR开机重新启动后,在Linux***下进行网络的快速连接,并在Android***启动过程中,开启一个后台运行的网络状态监测线程,此线程通过接收网络状态变化的实时广播事件和定时循环查询两种方式来获取网络连接成功的事件,并在连接成功时,通过计算CPU运行的时钟数来精确的计算出从***开机到网络连接成功所花费的时间。本发明节省了人力成本,大大提高了测试的精确度。
Description
技术领域
本发明涉及Android智能电视技术领域,具体涉及一种Android智能电视中测试网络连接时间的方法。
背景技术
随着智能设备的发展,网络连接已经成为其必不可少的一个功能,目前的智能电视一般都会具备有线和无线多种网络类型的连接,因此网络连接时间的长短和连接速度的快慢直接会影响到用户的体验,所以在现在我们产品的开发和测评中,联网时间作为一项重要的硬性指标存在的。但目前测评人员针对联网时间这一参数的测评,未有一个较好的办法,精确的测试出网络连接所花费的时间,只能通过一边观察主页面上网络连接图标的状态,一边通过秒表来进行计时,进行统计共花费的时间,因此这种方式不仅耗费测试人员的精力,且易出错,精确度也只能到秒级。
目前网络参数测试流程如下:1)在***上电开机时,准备好一块秒表;2)上电开始后,立即按下秒表,开始计时;3)集中精力观察Android智能电视的启动过程;4)当看到TV的主界面上出现的网络图标变为连接状态时,按下秒表结束健;5)通过秒表计算出网络连接所花费的时间。
上述方式通过秒表人为的计算网络连接时间有以下几个问题和缺陷:
(1)通过人眼来观察TV,再操作秒表这个动作是有很大的误差;(2)秒表来统计时间,一般只能精确到秒级;(3)网络连接后,到主界面图标的更新,仍有一个误差过程。因此,现在测评人员这种测试网络参数的方法不科学,存在很大的误差。
发明内容
本发明克服了现有技术的不足,提供一种Android智能电视中测试网络连接时间的方法,用于解决目前测试网络连接精确度不高的技术问题。
考虑到现有技术的上述问题,根据本发明公开的一个方面,本发明采用以下技术方案:
一种Android智能电视中测试网络连接时间的方法,包括:
***开机初始化,以CPU运行频率为单位进行计时;
Linux***启动完成后进行网络连接;
Android***服务启动并运行后台网络状态监测线程;
Android***服务同步当前的网络连接状态并发送连接状态广播消息;
后台网络状态监测线程接收到广播消息后,计算CPU当前的时钟数,得到网络连接时间;
如未接收到广播,后台网络状态监测线程通过查询网络连接的状态;
查询获取网络连接成功,则计算此时CPU的时钟数,得到网络连接时间。
为了更好地实现本发明,进一步的技术方案是:
根据本发明的一个实施方案,所述Linux***在/init.xx.rc文件中启动网络连接动作。
根据本发明的另一个实施方案,所述Linux***进行网络连接的步骤包括:
1)加载无线设备驱动;
2)启用wpa_supplicant进程,并根据相关的配置文件来自动连接配置文件中的AP;
3)连接成功后,启动dhcp分配网络IP地址;
4)修改管理网络连接状态的***属性值,以方便andorid***层服务进行状态的同步。
根据本发明的另一个实施方案,所述Android***服务启动并运行后台网络状态监测线程的步骤包括:
1)启动Android***服务SystemServer;
2)在SystemServer进程中启动后台网络状态监测线程。
根据本发明的另一个实施方案,所述Android***服务同步当前的网络连接状态并发送连接状态广播消息的步骤包括:
1)注册有线和无线网络状态广播接收消息;
2)运行循环查询模块来获取网络状态。
根据本发明的另一个实施方案,所述查询获取网络连接成功,则计算此时CPU的时钟数的步骤包括:
通过读取/proc/uptime文件获取得到CPU的时钟数。
根据本发明的另一个实施方案,通过读取/proc/uptime文件获取得到CPU的时钟数为两个参数,其第一个参数代表从***启动到现在的时间,取值该第一个参数即为网络连接共花费的时间数。
本发明还可以是:
根据本发明的另一个实施方案,计算当时的CPU时钟数的方法包括:
利用Linux内核提供的开发接口函数,或通过Linux***提供的proc文件***管理。
根据本发明的另一个实施方案,得到的CPU时钟数转换成秒单位,记录到/data目录下的文件networktime.txt中。
与现有技术相比,本发明的有益效果之一是:
本发明的一种Android智能电视中测试网络连接时间的方法,开机待到网络连接成功后,会自动把网络连接所花费的时间保存到固定的文件中,测试人员可从文件中直接知道其测试结果;测试人员可以不用花费精力使用秒表这样原始的测试方法,也大大提高了测试的精确度。
附图说明
为了更清楚的说明本申请文件实施例或现有技术中的技术方案,下面将对实施例或现有技术的描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅是对本申请文件中一些实施例的参考,对于本领域技术人员来讲,在不付出创造性劳动的情况下,还可以根据这些附图得到其它的附图。
图1为根据本发明一个实施例的流程框图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例1
结合图1所示,一种Android智能电视中测试网络连接时间的方法,包括:
步骤1:***开机初始化,并以CPU运行频率为单位进行计时;
Linux内核中有time模块专门记录CPU从上电开始工作时的时钟数函数,并有提供给用户空间使用的接口和方法;
步骤2:Linux***启动完成后进行网络连接;
在/init.xx.rc文件中启动网络连接动作,步骤如下:
1)加载无线设备驱动insmod xxx.ko;
2)启用wpa_supplicant进程,并根据相关的配置文件来自动连接配置文件中的AP;
3)连接成功后,启动dhcp分配网络IP地址;
4)修改管理网络连接状态的***属性值,以方便andorid***层服务进行状态的同步。
步骤3:Android***服务启动并运行后台网络状态监测线程;
1)启动Android***服务SystemServer:
2)在SystemServer进程中启动后台网络状态监测线程:
NetworkSmartSwitchMonitorService mNetMonitorServer=newNetworkSmartSwitchMonitorService(context);
mNetMonitorServer.startMonitoring();
步骤4:Android***服务同步当前的网络连接状态并发送连接状态广播消息;
1)注册有线和无线网络状态广播接收消息:
registerWifiStateBroadcastReceiver();
registerEthernetBroadcastReceiver();
2)运行循环查询模块来获取网络状态:
步骤5:后台网络状态监测线程接收到广播消息后,计算CPU当前的时钟数;
步骤6:如未接收到广播,后台网络状态监测线程通过查询网络连接的状态;
步骤7:查询获取网络连接成功,则计算此时CPU的时钟数;
由于内核中关于获取当前CPU的时钟数在应用层有此接口,可通过读取/proc/uptime文件获取得到。格式为:6669954.14 413457125.47。
第一个参数是代表从***启动到现在的时间(以秒为单位);
第二个参数是代表***空闲的时间(以秒为单位):
所以取值第一个参数即为***启动到当前时,网络连接共花费的时间数,单位为秒,可精确到毫秒级。
通过两次的时钟数,可准确的获取网络连接所花费的时间。
实施例2
一种新的测试网络连接时间的方法,具体的实施方式如下:
步骤1:***上电初始化,此时CPU运行的时钟数开始计数;
在Linux***内核中实现此功能,并提供用户级的接口。
步骤2:进行网络连接,同时启动android***服务;
Linux***启动完成后,启动/etc下的***脚本;
加载设备驱动,并进行网络连接;
启动Android***服务SystemServer;
步骤3:Android***服务中运行后台网络状态监测线程;
在Android***服务中启动后台网络监测线程;
后台网络监测线程中注册有线和无线网络连接成功的广播接收器;
后台网络监测线程中进行While处理,循环查询当前的网络连接状态;
接收到网络连接成功的广播或查询到网络状态为成功,则计算当时的CPU时钟数,并记录下来,记为t1;
计算当时的CPU时钟数有几种方法,一种是利用Linux内核提供的开发接口函数,另一种是通过Linux***提供的proc文件***管理,可以动态实时的获取当前的时钟数(在/proc/uptime文件中)。
把计算得到的t1值进行转换,即CPU时钟数转换成秒单位,记录到/data目录下的文件networktime.txt中;
步骤4:测试人员直接把/data/下的networktime.txt文件取出来即可得到***开机到网络连接成功所花费的时间。
以上方法可适用于有线网络及无线网络两种网络类型的测试,以及***交流开机和STR快速开机两种条件下的测试环境。
综上而言,本发明通过后台运行的线程来监视网络状态的变化,利用广播事件接收和循环查询两种方式来实时监视网络状态变化,并用CPU运行的时钟数来计算网络连接所花费的时间,从而很精确的测试出网络连接时间参数,为测试人员提供了一种很实用的网络测试方法。可以解决如下软件中的缺陷和问题:目前测试人员测试网络参数通过秒表记时,并观察主界面上网络连接的图标变化来确定时间的结束,这种方式即不科学也不精确,存在很大的误差。本发明的原理:***交流开机或STR开机重新启动后,在Linux***下进行网络的快速连接,并在Android***启动过程中,开启一个后台运行的网络状态监测线程,此线程通过接收网络状态变化的实时广播事件和定时循环查询两种方式来获取网络连接成功的事件,并在连接成功时,通过计算CPU运行的时钟数来精确的计算出从***开机到网络连接成功所花费的时间。
在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”、等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。
尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
Claims (9)
1.一种Android智能电视中测试网络连接时间的方法,其特征在于包括:
***开机初始化,以CPU运行频率为单位进行计时;
Linux***启动完成后进行网络连接;
Android***服务启动并运行后台网络状态监测线程;
Android***服务同步当前的网络连接状态并发送连接状态广播消息;
后台网络状态监测线程接收到广播消息后,计算CPU当前的时钟数,得到网络连接时间;
如未接收到广播,后台网络状态监测线程通过查询网络连接的状态;
查询获取网络连接成功,则计算此时CPU的时钟数,得到网络连接时间。
2.根据权利要求1所述的Android智能电视中测试网络连接时间的方法,其特征在于所述Linux***在/init.xx.rc文件中启动网络连接动作。
3.根据权利要求1所述的Android智能电视中测试网络连接时间的方法,其特征在于所述Linux***进行网络连接的步骤包括:
1)加载无线设备驱动;
2)启用wpa_supplicant进程,并根据相关的配置文件来自动连接配置文件中的AP;
3)连接成功后,启动dhcp分配网络IP地址;
4)修改管理网络连接状态的***属性值,以方便andorid***层服务进行状态的同步。
4.根据权利要求1所述的Android智能电视中测试网络连接时间的方法,其特征在于所述Android***服务启动并运行后台网络状态监测线程的步骤包括:
1)启动Android***服务SystemServer;
2)在SystemServer进程中启动后台网络状态监测线程。
5.根据权利要求1所述的Android智能电视中测试网络连接时间的方法,其特征在于所述Android***服务同步当前的网络连接状态并发送连接状态广播消息的步骤包括:
1)注册有线和无线网络状态广播接收消息;
2)运行循环查询模块来获取网络状态。
6.根据权利要求1所述的Android智能电视中测试网络连接时间的方法,其特征在于所述查询获取网络连接成功,则计算此时CPU的时钟数的步骤包括:
通过读取/proc/uptime文件获取得到CPU的时钟数。
7.根据权利要求6所述的Android智能电视中测试网络连接时间的方法,其特征在于通过读取/proc/uptime文件获取得到CPU的时钟数为两个参数,其第一个参数代表从***启动到现在的时间,取值该第一个参数即为网络连接共花费的时间数。
8.根据权利要求1所述的Android智能电视中测试网络连接时间的方法,其特征在于计算当时的CPU时钟数的方法包括:
利用Linux内核提供的开发接口函数,或通过Linux***提供的proc文件***管理。
9.根据权利要求1所述的Android智能电视中测试网络连接时间的方法,其特征在于得到的CPU时钟数转换成秒单位,记录到/data目录下的文件networktime.txt中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711191414.7A CN107896345A (zh) | 2017-11-24 | 2017-11-24 | Android智能电视中测试网络连接时间的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711191414.7A CN107896345A (zh) | 2017-11-24 | 2017-11-24 | Android智能电视中测试网络连接时间的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107896345A true CN107896345A (zh) | 2018-04-10 |
Family
ID=61806023
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711191414.7A Pending CN107896345A (zh) | 2017-11-24 | 2017-11-24 | Android智能电视中测试网络连接时间的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107896345A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108718420A (zh) * | 2018-07-06 | 2018-10-30 | 青岛海信传媒网络技术有限公司 | 一种电视时间同步的方法及装置 |
CN109039518A (zh) * | 2018-08-21 | 2018-12-18 | 四川长虹电器股份有限公司 | Android电视***的NTP服务器地址智能管理方法 |
CN112118330A (zh) * | 2020-09-22 | 2020-12-22 | 青岛海信传媒网络技术有限公司 | 一种dhcp网络回连方法及显示设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104065523A (zh) * | 2013-03-19 | 2014-09-24 | 腾讯科技(深圳)有限公司 | 连接速率检测方法及装置 |
CN105744367A (zh) * | 2016-03-08 | 2016-07-06 | 四川长虹电器股份有限公司 | Android电视上无线快速连网方法 |
CN105933160A (zh) * | 2016-06-23 | 2016-09-07 | 四川长虹电器股份有限公司 | 在Android智能电视上实现有线网络快速连接的方法 |
-
2017
- 2017-11-24 CN CN201711191414.7A patent/CN107896345A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104065523A (zh) * | 2013-03-19 | 2014-09-24 | 腾讯科技(深圳)有限公司 | 连接速率检测方法及装置 |
CN105744367A (zh) * | 2016-03-08 | 2016-07-06 | 四川长虹电器股份有限公司 | Android电视上无线快速连网方法 |
CN105933160A (zh) * | 2016-06-23 | 2016-09-07 | 四川长虹电器股份有限公司 | 在Android智能电视上实现有线网络快速连接的方法 |
Non-Patent Citations (3)
Title |
---|
QQ_16505961: "通过广播监听wifi连接状态来自动读取数据", 《HTTPS://BLOG.CSDN.NET/QQ_16505961/ARTICLE/DETAILS/66973475》 * |
SIAISJACK: "/proc/uptime详解,获取***启动时间", 《HTTPS://BLOG.CSDN.NET/JK110333/ARTICLE/DETAILS/18443453》 * |
周立功: "《嵌入式Linux开发教程下》", 31 October 2016 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108718420A (zh) * | 2018-07-06 | 2018-10-30 | 青岛海信传媒网络技术有限公司 | 一种电视时间同步的方法及装置 |
CN108718420B (zh) * | 2018-07-06 | 2021-05-18 | 青岛海信传媒网络技术有限公司 | 一种电视时间同步的方法及装置 |
CN109039518A (zh) * | 2018-08-21 | 2018-12-18 | 四川长虹电器股份有限公司 | Android电视***的NTP服务器地址智能管理方法 |
CN112118330A (zh) * | 2020-09-22 | 2020-12-22 | 青岛海信传媒网络技术有限公司 | 一种dhcp网络回连方法及显示设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107896345A (zh) | Android智能电视中测试网络连接时间的方法 | |
CN109039518B (zh) | Android电视***的NTP服务器地址智能管理方法 | |
CN107018028B (zh) | 基于can总线和opc技术的数据采集监控***及采集监控方法 | |
CN111586729B (zh) | 一种基于计量终端通信的三网信号检测方法及*** | |
CN106302017B (zh) | 高并发小流量网络测速***及方法 | |
CN103414916A (zh) | 一种故障诊断***及方法 | |
CN113364115B (zh) | 一种电力电缆信息综合处理***、方法 | |
CN107168877A (zh) | 一种基于Python对服务器进行远程测试的方法 | |
CN111756597B (zh) | 一种应用于网关的无线模块测试***、方法及装置 | |
CN104215853A (zh) | 一种电能质量监测***数据采集方法 | |
CN103631245A (zh) | 一种配电终端缺陷诊断***及方法 | |
CN108990035A (zh) | 蓝牙功能检测方法、装置、设备及存储介质 | |
CN105974223A (zh) | 一种用于在线检测用电设备工作状态的方法及*** | |
CN105159806A (zh) | 终端兼容性检测***及其工作方法 | |
CN106502865A (zh) | 基于高频度传感器监控的功耗动态趋势分析方法和装置 | |
CN109815102A (zh) | 一种测试数据统计方法、装置和存储介质 | |
US20230089918A1 (en) | Method and apparatus for controlling charging, based on monitored communication signals associated with a charging session | |
CN108153633B (zh) | 一种设备测试方法及装置 | |
CN115086384B (zh) | 远程控制测试方法、装置、设备和存储介质 | |
CN112312376B (zh) | 一种远程交互管理多功能电表的方法及*** | |
CN110244253B (zh) | 省级计量中心标准量传在线管控方法 | |
CN105099742B (zh) | 一种采集数据的方法、装置、***及终端 | |
CN106339797A (zh) | 一种点检数据处理方法及装置 | |
CN109783542A (zh) | 分布式能源***的数据分析方法及装置 | |
CN205880631U (zh) | 一种基于物联网的车间设备日检*** |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180410 |