一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通信设备控制方法、通信设备和计算机存储介质与流程

2022-02-22 17:53:57 来源:中国专利 TAG:


1.本技术涉及通信设备应用技术领域,特别是涉及一种通信设备控制方法、通信设备和计算机存储介质。


背景技术:

2.5g监控设备被广泛应用到各行各业,尤其是方便部署的5g移动设备。通过内置的电池为整个设备供电,使得设备可以随时随地和平台联动,将实时采集的监控数据发回到平台进行分析和监控。然而,目前的通信设备方案为监控行业提供便捷的同时也带来一个问题:功耗大,设备无法持久使用,通信设备被频繁唤醒,导致不必要的功耗浪费。


技术实现要素:

3.本技术提供了通信设备控制方法、通信设备和计算机存储介质。
4.本技术提供了一种通信设备控制方法,所述通信设备包括内核层、以及应用层;所述通信设备控制方法,包括:
5.所述内核层监测数据总线是否发生数据传输;
6.若否,所述内核层通过套接字协议向所述应用层广播所述休眠信号,以使所述应用层中的模块进入休眠模式。
7.其中,所述通信设备还包括业务层;
8.所述通信设备控制方法,还包括:
9.所述业务层中的码流传输模块将数据传输信息传输至所述内核层;
10.所述内核层基于所述数据传输信息检查所述数据总线是否发生数据传输;
11.若是,所述内核层通过所述套接字协议向所述应用层广播唤醒信号,以使所述应用层中的模块进入工作模式。
12.其中,所述通信设备控制方法,还包括:
13.所述应用层进入工作模式,开启心跳保活模块和/或状态业务处理模块。
14.其中,所述通信设备还包括抽象层;
15.所述通信设备控制方法,还包括:
16.所述应用层进入工作模式,通过所述状态业务处理模块通知所述抽象层开启状态更新功能;
17.所述抽象层开启状态更新功能,向所述内核层发送通信指令;
18.所述内核层基于所述通信指令获取蜂窝网络状态信息,并返回所述抽象层;
19.所述抽象层基于所述蜂窝网络状态信息更新所述通信设备的参数。
20.其中,所述应用层进入工作模式,开启心跳保活模块和/或状态业务处理模块之后,所述通信设备控制方法还包括:
21.所述应用层监测是否接入用户识别卡;
22.若否,关闭网卡,并关闭所述状态业务处理模块。
23.其中,所述通信设备控制方法还包括:
24.所述应用层监测到接入所述用户识别卡后,监测所述网卡是否存在数据传输;
25.若否,关闭所述状态业务处理模块;
26.若是,判断单位时间内所述网卡的数据传输是否与心跳保护包的数据传输一致;若单位时间内所述网卡的数据传输与心跳保护包的数据传输一致,关闭所述心跳保护模块以及所述业务处理模块。
27.其中,所述若单位时间内所述网卡的数据传输与心跳保护包的数据传输一致,关闭所述心跳保护模块以及所述业务处理模块,包括:
28.若单位时间内所述网卡的数据传输与心跳保护包的数据传输一致,判断网卡的传输数据量与离线检测时的传输数据量是否一致;
29.若是,关闭所述心跳保护模块以及所述业务处理模块。
30.其中,所述通信设备控制方法,还包括:
31.启动所述通信设备的初始化进程;
32.所述内核层监测是否接入蜂窝设备;
33.若是,在所述初始化进程中增加所述套接字协议的初始化逻辑。
34.本技术还提供一种通信设备,通信设备包括存储器和处理器,其中,存储器与处理器耦接;
35.其中,存储器用于存储程序数据,处理器用于执行程序数据以实现如上述的通信设备控制方法。
36.本技术还提供一种计算机存储介质,计算机存储介质用于存储程序数据,程序数据在被处理器执行时,用以实现如上述的通信设备控制方法。
37.本技术的有益效果是:本技术的通信设备包括内核层、以及应用层;通信设备控制方法,包括:内核层监测数据总线是否发生数据传输;若否,内核层通过套接字协议向应用层广播休眠信号,以使应用层中的模块进入休眠模式。通过上述方式,本技术的通信设备控制方法能够利用套接字协议实现无业务状态下,模块快速进入低功耗状态,减少通信设备的功耗。
附图说明
38.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
39.图1是现有技术中通信系统的框架示意图;
40.图2是本技术提供的通信设备控制方法的一实施例的流程示意图;
41.图3是本技术提供的通信设备一实施例的结构示意图;
42.图4是图2所示通信设备控制方法步骤s13的具体子步骤;
43.图5是本技术提供的通信设备的另一实施例的结构示意图;
44.图6是本技术提供的计算机存储介质的一实施例的结构示意图。
具体实施方式
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.在设备的整体功耗中,蜂窝5g模块的功耗在整个设备功耗占比中偏高。目前的降低功耗方法请参阅图1,图1是现有技术中通信系统的框架示意图。
47.目前的降低功耗方法在某个时间如果不使用蜂窝模块,则将其整个模组断电,以达到功耗最低化的目的。这种降低功耗方法有个潜在的风险,当需要蜂窝模组传输数据的时候,需要先给模组上电,然后经过一系列的初始化、网路连接等过程,整个环节比较耗时。
48.为了兼顾上述方法的缺陷,很多低功耗方案采用了基于usb设备的休眠唤醒机制,即当内核检测到usb总线上没有数据传输时,通知模组进入休眠状态,同样,当检测到usb总线有数据传输时,内核会通知usb设备唤醒,具体的系统框架请参阅图1。这种方式可以大大降低数据发送延时带来的用户体验差的问题。但是当前这种降功耗的方式还是存在如下的缺陷:
49.1.app层无法使用基于tcp、ip的心跳保活机制,众所周知,心跳保活是持续不间断的向指定平台收发数据报文,以达到动态检测网络质量是否ok的目的。因为有持续的数据收发,就会导致模块一直处于唤醒状态无法休眠,即使现在没有音视频等业务数据传输。
50.2.蜂窝网络状态,例如当前的信号强度、周围邻区信息、网络模式、sim卡状态等,无法持续更新,上述信息的更新都依赖于app通过at指令和模组交付获取,已有的低功耗方案缺乏状态更新和蜂窝休眠唤醒的协同,都是独自维护,这些信息的频繁获取也会导致蜂窝设备被频繁的唤醒,最终导致不必要的功耗浪费。
51.针对上述问题,本技术实施例提供一种新型的通信设备控制方法,具体请参阅图2和图3,图2是本技术提供的通信设备控制方法的一实施例的流程示意图,图3是本技术提供的通信设备一实施例的结构示意图。
52.本技术的通信设备控制方法应用于一种通信设备,其中,本技术的通信设备可以为服务器,也可以为电子通信设备,还可以为由服务器和电子通信设备相互配合的系统。相应地,通信设备包括的各个部分,例如各个单元、子单元、模块、子模块可以全部设置于服务器中,也可以全部设置于电子通信设备中,还可以分别设置于服务器和电子通信设备中。
53.上述服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,例如用来提供分布式服务器的软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。在一些可能的实现方式中,本技术实施例的通信设备控制方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
54.如图2所示,本技术的通信设备控制方法具体包括以下步骤:
55.步骤s11:内核层监测数据总线是否发生数据传输。
56.在本技术实施例中,通信设备在执行控制方法之前,需要启动且初始化驱动。具体地,通信设备在启动初始化过程中,当os内核层监测到有蜂窝设备通过usb接入时,进行蜂窝设备相关初始化,并在驱动初始化中增加蜂窝设备休眠、唤醒netlink套接字协议的初始
化逻辑。
57.初始化完成后,通信设备主要通过业务层的码流传输模块传输音视频的数据流。因此,内核层通过业务层的码流传输模块即可监控usb总线上是否发生数据传输。
58.具体地,如果通信设备启动后,一段时间内没有进行码流传输,内核层中的pm(power manager)模块监测到usb总线无数据传输,则通知usb总线上的蜂窝设备进入休眠模式,内核层的模块模组进入低功耗模式的同时,蜂窝netlink模块会广播休眠状态信息,通知应用层,进入步骤s12。
59.在某一时间,业务层启动了码流传输,业务层的码流传输模块将数据传输信息传输至内核层。内核层的pm模块监测到usb总线上有数据传输,蜂窝驱动会立即通知模块模组唤醒进行数据传输。同时,内核层还可以通过蜂窝netlink模块广播消息通知当前内核层的模块模组已经处于唤醒状态。同样地,如果蜂窝模组接听到电话和短信等数据,内核层的模组侧也可以自动唤醒并通过usb总线通知蜂窝驱动进行相关处理。此时,内核层也会将唤醒的信息通知到应用层,进入步骤s13。
60.步骤s12:内核层通过套接字协议向应用层广播休眠信号,以使应用层中的模块进入休眠模式。
61.步骤s13:内核层通过套接字协议向应用层广播唤醒信号,以使应用层中的模块进入工作模式。
62.在本技术实施例中,应用层主要负责处理蜂窝相关所有业务。应用层通过监听蜂窝netlink消息来获取当前蜂窝模组休眠或者唤醒的真实状态,然后,应用层再结合网络检测模块以及网卡的数据传输信息来动态开启或关闭心跳保护功能和状态更新功能。
63.具体地,当应用层的休眠、唤醒监测模块监听到来自内核层的关于休眠状态的蜂窝netlink消息时,休眠、唤醒监测模块控制应用层中的其他模块模组进入休眠模式。当应用层的休眠、唤醒监测模块监听到来自内核层的关于唤醒状态的蜂窝netlink消息时,休眠、唤醒监测模块控制应用层中的其他模块模组进入工作模式。
64.应用层进入工作模式后,启动状态更新功能和三方平台的心跳保护功能。然后,应用层进一步监测sim卡(用户识别卡,subscriber identity module)是否接入到通信设备的模组。若监测结果为未接入,则说明此时通信设备内未配置合法可用的sim卡,不存在蜂窝网络状态更新的情况,可以关闭状态查询功能,以降低通信设备的功耗。
65.若监测结果为已接入,则进一步通过网络监测模块监测lte0网卡的数据输出信息和数据输入信息。若网卡不存在数据输出信息和数据输入信息,则同样可以关闭状态查询功能。
66.若监测结果为存在数据输出信息和数据输入信息,则进一步判断位时间内所述网卡的数据传输是否与心跳保护包的数据传输一致。若单位时间内网卡的数据传输与心跳保护包的数据传输一致,关闭心跳保护功能以及状态查询功能,进一步降低通信设备的功耗。
67.同样地,若通信设备接入sim卡的传输数据量和离线检测时的传输数据量一致时,也可以说明目前sim卡并未发生实际的数据传输,应用层也可以关闭心跳保护功能以及状态查询功能,进一步降低通信设备的功耗。
68.进一步地,当通信设备开启状态更新功能时,通信设备可以通过图4所示的控制方法实现通信设备的参数更新,具体请参阅图4,图4是图2所示通信设备控制方法步骤s13的
具体子步骤。
69.如图4所示,本技术的通信设备控制方法中的步骤s13具体包括以下步骤:
70.步骤s131:应用层进入工作模式,通过状态业务处理模块通知抽象层开启状态更新功能。
71.在本技术实施例中,通信设备的应用层进入工作模式,应用层通过状态业务处理模块通知抽象层也进入工作模式,并需要开启状态更新功能。
72.步骤s132:抽象层开启状态更新功能,向内核层发送通信指令。
73.在本技术实施例中,抽象层开启消息模块,并通过消息模块向内核层发送at(attention)指令。
74.步骤s133:内核层基于通信指令获取蜂窝网络状态信息,并返回抽象层。
75.在本技术实施例中,内核层基于at指令通过usb串口获取蜂窝网络状态信息,并返回抽象层。其中,网络状态信息包括但不限于:rssi(received signal strength indication,接收的信号强度指示)、网络模式、链路状态等信息。
76.步骤s134:抽象层基于蜂窝网络状态信息更新通信设备的参数。
77.在本技术实施例中,抽象层基于at指令中的蜂窝网络状态信息通过参数设备模块,更新通信设备的设备参数。
78.在本技术实施例中,通信设备控制方法,包括:内核层监测数据总线是否发生数据传输;若否,内核层通过套接字协议向应用层广播休眠信号,以使应用层中的模块进入休眠模式。通过上述方式,本技术的通信设备控制方法能够利用套接字协议实现无业务状态下,模块快速进入低功耗状态,减少通信设备的功耗;本技术的通信设备控制方法通过netlink套接字协议、休眠唤醒通道及蜂窝网卡流量监测机制实现了码流推送业务和维护类功能的动态平衡,既保证了无码流业务时的超低功耗,也保证了在处理码流业务时相关蜂窝网卡信息的及时维护和更新。
79.以上实施例,仅是对本技术的其中一种常见案例而已,并非对本技术的技术范围做任何限制,故凡是依据本技术方案的实质对以上内容所做的任何细微修改、等同变化或者修饰,均仍属于本技术技术方案的范围内。
80.为了实现上述实施例的通信设备控制方法,本技术提出了一种通信设备,具体请参阅图5,图5是本技术提供的通信设备的另一实施例的结构示意图。
81.如图5所示,本技术实施例的通信设备20包括处理器21、存储器22以及总线23。
82.该处理器21、存储器22分别与总线23相连,该存储器22中存储有程序数据,处理器21用于执行程序数据以实现上述实施例所述的通信设备控制方法。
83.在本实施例中,处理器21还可以称为cpu(central processing unit,中央处理单元)。处理器21可能是一种集成电路芯片,具有信号的处理能力。处理器21还可以是通用处理器、数字信号处理器(dsp,digital signal process)、专用集成电路(asic,application specific integrated circuit)、现场可编程门阵列(fpga,field programmable gate array)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器21也可以是任何常规的处理器等。
84.为了实现上述实施例的通信设备控制方法,本技术还提出一种计算机存储介质,具体请参阅图6,图6是本技术计算机存储介质的一实施例的结构示意图。
85.如图6所示,计算机存储介质30用于存储程序数据31,程序数据31在被处理器执行时,用以实现如上述实施例所述的通信设备控制方法。
86.本技术还提供一种计算机程序产品,其中,上述计算机程序产品包括计算机程序,上述计算机程序可操作来使计算机执行如本技术实施例所述的通信设备控制方法。该计算机程序产品可以为一个软件安装包。
87.本技术上述实施例所述的通信设备控制方法,在实现时以软件功能单元的形式存在并作为独立的产品销售或使用时,可以存储在装置中,例如一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
88.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献