掌桥专利:专业的专利平台
掌桥专利
首页

灯具信息上传方法、装置和灯具

文献发布时间:2023-06-19 19:30:30


灯具信息上传方法、装置和灯具

技术领域

本申请涉及灯具技术领域,特别是涉及一种灯具信息上传方法、装置和灯具。

背景技术

在同一应用场景下舞台灯具一般是成批出现,而且各位置信息相同,例如,同一辆车、同一仓库和同一场馆等。当灯具需要上报自身地理位置信息至服务器以便进行管理时,各灯具需要按照自身预设的规则,周期性的唤醒,上传位置信息。由于每个灯具的地理位置更新频率取决于自身的唤醒周期,频率越高,电池耗电越快,频率过低将不能及时反馈实际位置信息,例如在运输途中,如果想及时更新位置信息,需要缩短唤醒周期,电池续航时间缩短,当电池耗尽后将无法上传位置信息,服务器对灯具位置失去监控。

发明内容

基于此,有必要针对上述技术问题,提供一种能够节省灯具的电量,以能够保证服务器对灯具进行持续性的监控的灯具信息上传方法、装置和灯具。

第一方面,本申请提供了一种灯具信息上传方法,所述方法包括:

若第一灯具的模式为扫描模式,则对所述第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;所述第二灯具的信息包括所述第二灯具的标识和电量;

在所述第一灯具完成扫描后,将所述第一灯具的模式从所述扫描模式切换至信标模式;

在所述第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;所述目标信息包括所述第一灯具的信息以及各所述第二灯具的信息;所述第一灯具的信息包括所述第一灯具的标识、电量和位置。

在其中一个实施例中,所述方法还包括:

若所述第一灯具的电量大于或等于预设电量阈值,且所述第一灯具的模式为信标模式,则接收所述云服务器发送的所述第一灯具的扫描时间;

在所述扫描时间对所述第一灯具周围的灯具进行扫描,得到扫描到的灯具的信息;所述扫描到的灯具的信息包括所述扫描到的灯具的标识和电量。

在其中一个实施例中,所述方法还包括:

若所述第一灯具的电量小于所述预设电量阈值,则停止通过所述第一灯具的第一电池对所述第一灯具的处理模块和蓝牙模块进行供电,以及启用所述第一灯具的第二电池对所述蓝牙模块进行供电。

第二方面,本申请提供了一种灯具信息上传方法,所述方法包括:

接收第一灯具上传的目标信息;所述目标信息包括所述第一灯具的信息以及各第二灯具的信息,所述第二灯具为所述第一灯具的模式为扫描模式时,所述第一灯具所扫描到的所述第一灯具周围的灯具,所述第二灯具的信息包括所述第二灯具的标识和电量,所述第一灯具的信息包括所述第一灯具的标识、电量和位置;

根据所述目标信息确定第三灯具;

确定所述第三灯具的扫描时间,并向所述第三灯具发送所述扫描时间。

在其中一个实施例中,所述根据所述目标信息确定第三灯具,包括:

若所述第一灯具的信息中的电量大于或等于预设电量阈值,则将所述第一灯具作为所述第三灯具。

在其中一个实施例中,所述方法还包括:

若所述第一灯具的信息中的电量小于所述预设电量阈值,则从各所述第二灯具中确定第一灯具集合;所述第一灯具集合包括扫描到所述第一灯具、且电量大于所述预设电量阈值的第二灯具;

将所述第一灯具集合中的任一个第二灯具作为所述第三灯具。

在其中一个实施例中,所述确定所述第三灯具的扫描时间,包括:

获取所述第一灯具集合中第二灯具的最近的扫描时间;

根据所述最近的扫描时间和当前时间从所述第一灯具集合中确定第二灯具集合;

根据所述第二灯具集合确定所述第三灯具的扫描时间。

在其中一个实施例中,所述根据所述第二灯具集合确定所述第三灯具的扫描时间,包括:

从所述第一灯具集合中确定第二灯具集合;所述第二灯具集合包括所述第一灯具集合中大于所述当前时间的最近的扫描时间对应的第二灯具;

将所述第二灯具集合中的任一个第二灯具作为所述第三灯具。

在其中一个实施例中,所述确定所述第三灯具的扫描时间,包括:

确定所述第二灯具集合中各第二灯具的最近的扫描时间中的最大扫描时间;

根据所述最大扫描时间和预设扫描周期,确定所述第三灯具的扫描时间。

第三方面,本申请还提供了一种灯具信息上传装置,所述装置包括:

获取模块,用于若第一灯具的模式为扫描模式,则对所述第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;所述第二灯具的信息包括所述第二灯具的标识和电量;

第一切换模块,用于在所述第一灯具完成扫描后,将第一灯具的模式从所述扫描模式切换至信标模式;

上传模块,用于在所述第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;所述目标信息包括所述第一灯具的信息以及各所述第二灯具的信息;所述第一灯具的信息包括所述第一灯具的标识、电量和位置。

第四方面,本申请还提供了一种灯具信息上传装置,所述装置包括:

接收模块,用于接收第一灯具上传的目标信息;所述目标信息包括所述第一灯具的信息以及各第二灯具的信息,所述第二灯具为所述第一灯具的模式为扫描模式时,所述第一灯具所扫描到的所述第一灯具周围的灯具,所述第二灯具的信息包括所述第二灯具的标识和电量,所述第一灯具的信息包括所述第一灯具的标识、电量和位置;

第一确定模块,用于根据所述目标信息确定第三灯具;

第二确定模块,用于确定所述第三灯具的扫描时间,并向所述第三灯具发送所述扫描时间。

第五方面,本申请还提供了一种灯具,所述灯具包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

若第一灯具的模式为扫描模式,则对所述第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;所述第二灯具的信息包括所述第二灯具的标识和电量;

在所述第一灯具完成扫描后,将所述第一灯具的模式从所述扫描模式切换至信标模式;

在所述第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;所述目标信息包括所述第一灯具的信息以及各所述第二灯具的信息;所述第一灯具的信息包括所述第一灯具的标识、电量和位置。

第六方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

若第一灯具的模式为扫描模式,则对所述第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;所述第二灯具的信息包括所述第二灯具的标识和电量;

在所述第一灯具完成扫描后,将所述第一灯具的模式从所述扫描模式切换至信标模式;

在所述第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;所述目标信息包括所述第一灯具的信息以及各所述第二灯具的信息;所述第一灯具的信息包括所述第一灯具的标识、电量和位置。

第七方面,本申请还提供了一种计算机程序产品,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

若第一灯具的模式为扫描模式,则对所述第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;所述第二灯具的信息包括所述第二灯具的标识和电量;

在所述第一灯具完成扫描后,将所述第一灯具的模式从所述扫描模式切换至信标模式;

在所述第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;所述目标信息包括所述第一灯具的信息以及各所述第二灯具的信息;所述第一灯具的信息包括所述第一灯具的标识、电量和位置。

上述灯具信息上传方法、装置和灯具,若第一灯具的模式为扫描模式,则对第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;在第一灯具完成扫描后,将第一灯具的模式从扫描模式切换至信标模式;在第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;其中,目标信息包括第一灯具的信息以及各第二灯具的信息;第一灯具的信息包括第一灯具的标识、电量和位置;第二灯具的信息包括第二灯具的标识和电量。本方法中利用第一灯具获取第二灯具的信息,由第一灯具将第一灯具的信息和第二灯具的信息上传至云服务器,不需要每个灯具独自上传自身灯具信息,因此提高了灯具之间的协调性。而且,第二灯具处于信标模式,即被扫描状态,不需要频繁唤醒,可以大量的减少第二灯具自身电量的浪费,提高第二灯具电池的续航能力,能够保证服务器对灯具进行持续性的监控。

附图说明

图1为一个实施例中灯具信息上传方法的应用环境图;

图2为一个实施例中灯具信息上传方法的流程示意图;

图3为一个实施例中灯具的结构框图;

图4为一个实施例中获取灯具信息的流程示意图;

图5为另一个实施例中灯具信息上传方法的流程示意图;

图6为一个实施例中确定第三灯具的扫描时间的流程示意图;

图7为一个实施例中确定第三灯具的扫描时间的流程示意图;

图8为又一个实施例中灯具信息上传方法的流程示意图;

图9为一个实施例中灯具信息上传装置的结构框图;

图10为一个实施例中灯具的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的灯具信息上传方法,可以应用于如图1所示的应用环境中,该应用环境包括云服务器和多个灯具,灯具1对周围灯具进行扫描,获取扫描到的灯具2、灯具3、灯具4、灯具5和灯具n的灯具信息,将灯具2、灯具3、灯具4、灯具5和灯具n的灯具信息以及灯具1自身的灯具信息上传至云服务器。

在一个实施例中,如图2所示,提供了一种灯具信息上传方法,以该方法应用于图1中的第一灯具为例进行说明,包括以下步骤:

S201,若第一灯具的模式为扫描模式,则对第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;第二灯具的信息包括第二灯具的标识和电量。

可选的,如图3所示,每个灯具包括有蓝牙模块,处理模块(核心模块)、开关电源、锂电池和纽扣电池。在灯具处于工作状态,利用开关电源接入220v电源给灯具供电,可以为锂电池进行供电;在灯具处于唤醒状态或者休眠状态时,此时灯具不接220v电源,利用锂电池对处理模块和蓝牙模块供电,处理模块可以改变蓝牙模块的工作模式,其中,蓝牙模块的工作模式包括扫描模式和信标模式。在扫描模式下可以扫描周围的蓝牙信标,信标模式下向外发送信标广播。

在本实施例中,每个灯具具有默认的唤醒计划,在第一次唤醒时将各自的电量和位置发送给云服务器。例如,全部灯具都是每隔三小时唤醒一次,但每个灯具的初次唤醒时间可能不一样,灯具1的第一次唤醒时间在8:00,灯具2的第一次唤醒时间在8:20,灯具3的第一次唤醒时间在8:10等。再下次唤醒时,第一灯具先按照默认的唤醒计划,在3小时后唤醒,将第一灯具的蓝牙模块切换至扫描模式,对第一灯具周围的灯具进行扫描,第一灯具周围的灯具的工作模式为信标模式,向周围发送信标广播,从而被第一灯具扫描到,得到第二灯具中每个灯具的标识和电量。如上述图1所示,第一灯具为灯具1,被扫描到的第二灯具为灯具2、灯具3、灯具4、灯具5和灯具n,说明灯具2、灯具3、灯具4、灯具5和灯具n已经经历初次唤醒过。

可以利用处理模块自定义信标广播数据内容,可选的,例如iBeacon、Eddystone和ADV_IND,信标广播的数据包含了灯具的id,具有唯一性。

S202,若第一灯具完成扫描后,将第一灯具的模式从扫描模式切换至信标模式。

在本实施例中,第一灯具完成扫描后,则利用核心模块将蓝牙模块的工作模式从扫描模式切换至信标模式,此时蓝牙模块功耗非常低

S203,向云服务器上传目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息;第一灯具的信息包括第一灯具的标识、电量和位置。

在本实施例中,第一灯具利用自身的核心模块对自身的电量进行检测,若第一灯具的电量大于或等于预设电量阈值的情况下,将第一灯具的标识、电量和位置和第二灯具的电量和标识上传至云服务器,其中,待上传数据(目标信息)可以表示如表1所示,灯具1可以扫描到的灯具有灯具2、灯具3和灯具4,灯具数据包括了灯具1的位置、电量;灯具2、灯具3、灯具4的电量。由于第一灯具可以扫描到第二灯具,则可以认为第一灯具和第二灯具的位置信息是相同的,所以灯具2、灯具3和灯具4共享灯具1的位置。

表1

进一步地,云服务器将每次上传的目标信息进行保存,例如,数据更新时间、当前灯具位置信息等,云服务器将该灯具1扫描的周围灯具及自身的经纬度更新为上传数据中的经纬度,可以得到每个灯具的具体信息,如表2所示:

表2

需要说明的是,由于处理模块休眠,灯具进入低功耗模式,蓝牙模块只需要纽扣电池进行供电,保证蓝牙模块工作在信标模式即可。因此同一个地方的灯具越多,即第一灯具扫描的周围灯具越多,利用率越高,同一地方所有灯具的整体续航能力越强。

上述灯具信息上传方法中,若第一灯具的模式为扫描模式,则对第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;在第一灯具完成扫描后,将第一灯具的模式从扫描模式切换至信标模式;在第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;其中,目标信息包括第一灯具的信息以及各第二灯具的信息;第一灯具的信息包括第一灯具的标识、电量和位置;第二灯具的信息包括第二灯具的标识和电量。本方法中利用第一灯具获取第二灯具的信息,由第一灯具将第一灯具的信息和第二灯具的信息上传至云服务器,不需要每个灯具独自上传自身灯具信息,因此提高了灯具之间的协调性。而且,第二灯具处于信标模式,即被扫描状态,不需要频繁唤醒,可以大量的减少第二灯具自身电量的浪费,提高第二灯具电池的续航能力,能够保证服务器对灯具进行持续性的监控。

图4为一个实施例中获取灯具信息的流程示意图,如图4所示,包括以下步骤:

S401,若第一灯具的电量大于或等于预设电量阈值,且第一灯具的模式为信标模式,则接收云服务器发送的第一灯具的扫描时间。

在本实施例中,当第一灯具的电量大于或等于预设电量阈值、且第一灯具的模式为信标模式的情况下,云服务器向第一灯具下发第一灯具下次的唤醒时间戳,即第一灯具下次的扫描时间,如表3所示:

表3

需要说明的是,若第一灯具的电量大于或等于预设电量阈值、且第一灯具的模式为信标模式,但是未能从服务器获取到发送的第一灯具的扫描时间,可能第一灯具无法与云服务器通讯,此时第一灯具判断自身电量是否低于预设阈值,如低于预设阈值,为保护电池,第一灯具将会关机;否则第一灯具可以按照默认的扫描计划在扫描时间进行扫描。

S402,在扫描时间对第一灯具周围的灯具进行扫描,得到扫描到的灯具的信息;扫描到的灯具的信息包括扫描到的灯具的标识和电量。

在本实施例中,第一灯具根据云服务器下发的扫描时间,在该扫描时间第一灯具唤醒,对周围的灯具进行扫描,得到各灯具的标识和电量。

进一步地,若第一灯具的电量小于预设电量阈值,则停止通过第一灯具的第一电池对第一灯具的处理模块和蓝牙模块进行供电,以及启用第一灯具的第二电池对蓝牙模块进行供电。

在本实施例中,如上述图3所示,可选的,第一电池可以为锂电池,第二电池为纽扣电池。由于第一灯具在扫描完周围的灯具后,处理模块将第一灯具的工作模式从扫描模式切换至信标模式,若第一灯具的电量小于预设电量阈值,证明锂电池电量过低,则锂电池停止对处理模块和蓝牙模块进行供电,此时处理模块处于关机状态。利用纽扣电池对蓝牙模块进行供电,使得蓝牙模块的工作模式处于信标模式,纽扣电池的工作电流为μA级别,一颗纽扣电池能为其供电长能达到数年,可以保证该灯具可以被其他灯具搜索到。

本申请实施例中,在第一灯具的电量大于或等于预设电量阈值、且第一灯具的模式为信标模式,则接收云服务器发送的第一灯具的扫描时间,以供第一灯具根据下发的扫描时间对其他灯具进行扫描,获取灯具信息,不断上传周围灯具的灯具信息。而且在第一灯具的电量小于预设电量阈值的情况下,利用第二电池对蓝牙模块进行供电,双电池供电,兼顾了高低功耗的应用场景,保证灯具可以被扫描到,方便云服务对灯具进行监控。

图5为另一个实施例中灯具信息上传方法的流程示意图,该方法应用于如图1所示的云服务器,如图5所示,包括以下步骤:

S501,接收第一灯具上传的目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息,第二灯具为第一灯具的模式为扫描模式时,第一灯具所扫描到的第一灯具周围的灯具,第二灯具的信息包括第二灯具的标识和电量,第一灯具的信息包括第一灯具的标识、电量和位置。

在本实施例中,第一灯具在信标模式向云服务器发送目标信息,云服务器接收第一灯具上传的目标信息,并利用目标信息对各灯具的信息进行更新和保存。例如,灯具1按照默认唤醒计划在13:30分唤醒后,将蓝牙模块切换至扫描模式,扫描到的灯具有灯具2、灯具3、灯具4、灯具5和灯具6五台灯,灯具1将目标信息上传至云服务器,云服务器接收到目标信息,因为灯具1-灯具6是在信标发现范围内,距离很近,地理位置信息可以共享,服务器将灯具1-灯具6的经纬度更新为灯具1的经纬度,并将灯具1的周围灯具数组更新。

S502,根据目标信息确定第三灯具。

在本实施例中,由于第一灯具向云服务器上传第二灯具、第一灯具灯具的电量信息以及第一灯具的经纬度信息,云服务更新为第一灯具和第二灯具的电量和位置信息,可以得到每个灯具的具体信息,并存储第一灯具和第二灯具的灯具信息,例如,每个灯具的当前灯具位置信息、电量信息,数据更新时间等。在第一灯具将目标信息上传至云服务器后,云服务器首先需要判断第一灯具的电量是否大于或等于预设电量阈值,从而确定在下一次扫描时,是否需要重新确定新的灯具及新的灯具对应的扫描时间,因此,云服务器根据目标信息确定第三灯具包括以下两种方式:

第一种方式:若第一灯具的信息中的电量大于或等于预设电量阈值,则将第一灯具作为第三灯具。

在本实施例中云服务器根据第一灯具上传的电量信息与预设电量阈值进行比较,若第一灯具的信息中的电量大于或等于预设电量阈值,则将第一灯具作为第三灯具,以由第三灯具(第一灯具)继续上传目标信息。

第二种方式:若第一灯具的信息中的电量小于预设电量阈值,则从各第二灯具中确定第一灯具集合;第一灯具集合包括扫描到第一灯具、且电量大于预设电量阈值的第二灯具;将第一灯具集合中的任一个第二灯具作为第三灯具。

在本实施例中,若一灯具的信息中的电量小于预设电量阈值,云服务器需要重新从第二灯具中确定第三灯具。云服务器利用各灯具的灯具信息从各第二灯具中确定除第一灯具集合,将第二灯具的电量和预设阈值进行比较,将电量大于预设电量阈值,且可以扫描到第一灯具的第二灯具作为第一灯具集合。例如,上述实施例中,灯具1可以扫描到的第二灯具包括灯具2、灯具3、灯具4、灯具5和灯具6,云服务器根据保存的各第二灯具的灯具信息,再分别查找灯具2-灯具6能够扫描到的灯具数组中是否包含灯具1,过滤出包含灯具1的灯具3、灯具5和灯具6,将灯具3、灯具5和灯具6作为第一灯具集合,可以将灯具3、灯具5和灯具6中的任一灯具作为第三灯具。

需要说明的是,若第一灯具处于正常工作状态下,当第一灯具电量从低电量充电达到预定阈值时,会触发上传数据事件,从而保证灯具在低电量正常工作状态的情况下,电池电量达到预定阈值后能参与到扫描计划中。

S503,确定第三灯具的扫描时间,并向第三灯具发送扫描时间。

在本实施例中,云服务器可以根据第一灯具集合中第二灯具的最近的扫描时间,从最近的扫描时间中确定大于当前时间的第二灯具作为第二灯具集合,从而根据第二灯具集合中各灯具对应的扫描时间确定第三灯具的扫描时间。

在一个可能的实现方式中,云服务器还可以直接根据第一灯具集合中第二灯具的最近的扫描时间,加上预设时间作为第三灯具的扫描时间,并向第三灯具发送扫描时间。

本申请实施例中,接收第一灯具上传的目标信息,在第一灯具的信息中的电量大于或等于预设电量阈值,将第一灯具作为第三灯具,或在第一灯具的电量小于预设电量的情况下,从各第二灯具中确定第三灯具,向第三灯具发送扫描时间,从而在第三灯具的扫描时间,利用第三灯具上传目标信息,灯具之间协同工作,形成电池接力,使得电池电量资源得到有效利用。

图6为一个实施例中确定第三灯具的扫描时间的流程示意图,如图6所示,包括以下步骤:

S601,获取第一灯具集合中第二灯具的最近的扫描时间。

在本实施例中,云服务器根据存储的各个灯具的灯具信息,如上述表2所示,得到第一灯具集合中每个灯具的最新的扫描时间。例如,灯具3的扫描时间是当天14点唤醒进行扫描,灯具5的扫描时间是当天15点唤醒进行扫描,灯具6的扫描时间为昨天20点。

S602,根据最近的扫描时间和当前时间从第一灯具集合中确定第二灯具集合。

在本实施例中,将第一灯具集合中最近的扫描时间大于当前扫描时间的第二灯具作为第二灯具集合。例如,上述灯具3的扫描时间是当天14点唤醒进行扫描,灯具5的扫描时间是当天15点唤醒进行扫描,灯具6的扫描时间为昨天20点,则第二灯具集合为灯具3和灯具5。

S603,根据第二灯具集合确定第三灯具的扫描时间。

在本实施例中,可以确定第二灯具集合中第二灯具的最近扫描时间的最大扫描时间,将最大扫描时间加上预设扫描周期作为第三灯具的扫描时间;也可以将最大扫描时间至最大扫描时间加上预设扫描周期中间的任一时间作为第三灯具的扫描时间。

本申请实施例中,通过获取第一灯具集合中第二灯具的最近的扫描时间,根据最近的扫描时间和当前时间从第一灯具集合中确定第二灯具集合,从而根据第二灯具集合确定第三灯具的扫描时间。本方法中可以确保灯具的扫描时间得到即使更新,从而利用第三灯具上传灯具位置信息。

图7为一个实施例中确定第三灯具的扫描时间的流程示意图,如图7所示,本实施例涉及的是如何根据第二灯具集合确定第三灯具的扫描时间的一种可能的实现方式,包括以下步骤:

S701,确定第二灯具集合中各第二灯具的最近的扫描时间中的最大扫描时间。

S702,根据最大扫描时间和预设扫描周期,确定第三灯具的扫描时间。

其中,预设的扫描周期可以为1小时、2小时等,预设扫描周期为1小时为每隔1小时将灯具的信息上传至云服务器。

在本实施例中,上述灯具3的扫描时间是当天14点唤醒进行扫描,灯具5的扫描时间是当天15点唤醒进行扫描,则最大扫描时间即为15点,在最大的扫描时间的基础上,加上预设扫描周期即为第三灯具的扫描时间。若预设扫描周期为1小时,则第三灯具的扫描时间为16点。

本申请实施例中,确定第二灯具集合中各第二灯具的最近的扫描时间中的最大扫描时间,根据最大扫描时间和预设扫描周期,确定第三灯具的扫描时间,可以达到每隔预设扫描周期获取灯具的位置信息,实现对灯具的监控管理。

在一个实施例中,如图8所示,提供了一种灯具信息上传方法的流程示意图,如图8所示,灯具在扫描时间唤醒后,将灯具的蓝牙模块切换至扫描模式,获取周围灯具的电量和标识,以及自身灯具的电量、标识和位置,生成待上传数据,再将灯具的蓝牙模块切换至信标模式,将待上传数据上传。

若灯具接收到云服务器发送的下一次的扫描时间(即唤醒计划),按照下发的唤醒计划进行唤醒,对周围灯具进行扫描。若灯具没有接收到云服务器发送的下一次的唤醒计划,则判断自身电量是否低于预定阈值,若自身电量不低于预定阈值,则按照默认的唤醒计划进行唤醒,对周围灯具进行扫描;若自身电量低于预定阈值,则休眠。

应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的灯具信息上传方法的灯具信息上传装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个灯具信息上传装置实施例中的具体限定可以参见上文中对于灯具信息上传方法的限定,在此不再赘述。

在一个实施例中,如图9所示,提供了一种灯具信息上传装置,包括:获取模块11、第一切换模块12和上传模块13,其中:

获取模块11,用于若第一灯具的模式为扫描模式,则对第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;第二灯具的信息包括第二灯具的标识和电量;

第一切换模块12,用于在所述第一灯具完成扫描后,将第一灯具的模式从扫描模式切换至信标模式;

上传模块13,用于在第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息;第一灯具的信息包括第一灯具的标识、电量和位置。

在一个实施例中,灯具信息上传装置还包括:

扫描时间接收模块,用于若第一灯具的电量大于或等于预设电量阈值,且第一灯具的模式为信标模式,则接收云服务器发送的第一灯具的扫描时间;

扫描模块,用于在扫描时间对第一灯具周围的灯具进行扫描,得到扫描到的灯具的信息;扫描到的灯具的信息包括扫描到的灯具的标识和电量。

在一个实施例中,灯具信息上传装置还包括:

第二切换模块,用于若第一灯具的电量小于预设电量阈值,则停止通过第一灯具的第一电池对第一灯具的处理模块和蓝牙模块进行供电,以及启用第一灯具的第二电池对蓝牙模块进行供电。

在一个实施例中,提供了一种灯具信息上传装置,该装置包括:

接收模块,用于接收第一灯具上传的目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息,第二灯具为第一灯具的模式为扫描模式时,第一灯具所扫描到的第一灯具周围的灯具,第二灯具的信息包括第二灯具的标识和电量,第一灯具的信息包括第一灯具的标识、电量和位置;

第一确定模块,用于根据目标信息确定第三灯具;

第二确定模块,用于确定第三灯具的扫描时间,并向第三灯具发送扫描时间。

在一个实施例中,第一确定模块,包括:

第一确定单元,用于若第一灯具的信息中的电量大于或等于预设电量阈值,则将第一灯具作为第三灯具。

在一个实施例中,第一确定模块,还包括:

第二确定单元,用于若第一灯具的信息中的电量小于预设电量阈值,则从各第二灯具中确定第一灯具集合;第一灯具集合包括扫描到第一灯具、且电量大于预设电量阈值的第二灯具;

第三确定单元,用于将所述第一灯具集合中的任一个第二灯具作为所述第三灯具。

在一个实施例中,第二确定模块,包括:

获取单元,用于获取第一灯具集合中第二灯具的最近的扫描时间;

第四确定单元,用于根据所述最近的扫描时间和当前时间从所述第一灯具集合中确定第二灯具集合;

第五确定单元,英语根据所述第二灯具集合确定所述第三灯具的扫描时间。

在一个实施例中,第五确定单元还用于根据最大扫描时间和预设扫描周期,确定第三灯具的扫描时间;根据所述最大扫描时间和预设扫描周期,确定所述第三灯具的扫描时间。

上述灯具信息上传装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于灯具中的处理器中,也可以以软件形式存储于灯具中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种灯具,其内部结构图可以如图10所示。该灯具包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该灯具的处理器用于提供计算和控制能力。该灯具的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该灯具的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种灯具信息上传方法。该灯具的显示屏可以是液晶显示屏或者电子墨水显示屏,该灯具的输入装置可以是显示屏上覆盖的触摸层,也可以是灯具外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的灯具的限定,具体的灯具可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种灯具,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

若第一灯具的模式为扫描模式,则对第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;第二灯具的信息包括第二灯具的标识和电量;

在第一灯具完成扫描后,将第一灯具的模式从扫描模式切换至信标模式;

在第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息;第一灯具的信息包括第一灯具的标识、电量和位置。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若第一灯具的电量大于或等于预设电量阈值,且第一灯具的模式为信标模式,则接收云服务器发送的第一灯具的扫描时间;

在扫描时间对第一灯具周围的灯具进行扫描,得到扫描到的灯具的信息;扫描到的灯具的信息包括扫描到的灯具的标识和电量。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若第一灯具的电量小于预设电量阈值,则停止通过第一灯具的第一电池对第一灯具的处理模块和蓝牙模块进行供电,以及启用第一灯具的第二电池对蓝牙模块进行供电。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收第一灯具上传的目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息,第二灯具为第一灯具的模式为扫描模式时,第一灯具所扫描到的第一灯具周围的灯具,第二灯具的信息包括第二灯具的标识和电量,第一灯具的信息包括第一灯具的标识、电量和位置;

根据目标信息确定第三灯具;

确定第三灯具的扫描时间,并向第三灯具发送扫描时间。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若第一灯具的信息中的电量大于或等于预设电量阈值,则将第一灯具作为第三灯具。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若第一灯具的信息中的电量小于预设电量阈值,则从各第二灯具中确定第一灯具集合;第一灯具集合包括扫描到第一灯具、且电量大于预设电量阈值的第二灯具;

将所述第一灯具集合中的任一个第二灯具作为所述第三灯具。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取第一灯具集合中第二灯具的最近的扫描时间;

根据最近的扫描时间和当前时间从第一灯具集合中确定第二灯具集合;

根据第二灯具集合确定第三灯具的扫描时间。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

确定第二灯具集合中各第二灯具的最近的扫描时间中的最大扫描时间;

根据最大扫描时间和预设扫描周期,确定第三灯具的扫描时间。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

若第一灯具的模式为扫描模式,则对第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;第二灯具的信息包括第二灯具的标识和电量;

在第一灯具完成扫描后,将第一灯具的模式从扫描模式切换至信标模式;

在第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息;第一灯具的信息包括第一灯具的标识、电量和位置。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若第一灯具的电量大于或等于预设电量阈值,且第一灯具的模式为信标模式,则接收云服务器发送的第一灯具的扫描时间;

在扫描时间对第一灯具周围的灯具进行扫描,得到扫描到的灯具的信息;扫描到的灯具的信息包括扫描到的灯具的标识和电量。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若第一灯具的电量小于预设电量阈值,则停止通过第一灯具的第一电池对第一灯具的处理模块和蓝牙模块进行供电,以及启用第一灯具的第二电池对蓝牙模块进行供电。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收第一灯具上传的目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息,第二灯具为第一灯具的模式为扫描模式时,第一灯具所扫描到的第一灯具周围的灯具,第二灯具的信息包括第二灯具的标识和电量,第一灯具的信息包括第一灯具的标识、电量和位置;

根据目标信息确定第三灯具;

确定第三灯具的扫描时间,并向第三灯具发送扫描时间。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若第一灯具的信息中的电量大于或等于预设电量阈值,则将第一灯具作为第三灯具。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若第一灯具的信息中的电量小于预设电量阈值,则从各第二灯具中确定第一灯具集合;第一灯具集合包括扫描到第一灯具、且电量大于预设电量阈值的第二灯具;

将第一灯具集合中的任一个第二灯具作为第三灯具。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取第一灯具集合中第二灯具的最近的扫描时间;

根据最近的扫描时间和当前时间从第一灯具集合中确定第二灯具集合;

根据第二灯具集合确定第三灯具的扫描时间。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

确定第二灯具集合中各第二灯具的最近的扫描时间中的最大扫描时间;

根据最大扫描时间和预设扫描周期,确定第三灯具的扫描时间。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

若第一灯具的模式为扫描模式,则对第一灯具周围的灯具进行扫描,以获取各第二灯具的信息;第二灯具的信息包括第二灯具的标识和电量;

在第一灯具完成扫描后,将第一灯具的模式从扫描模式切换至信标模式;

在第一灯具的电量大于或等于预设电量阈值的情况下,向云服务器上传目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息;第一灯具的信息包括第一灯具的标识、电量和位置。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若第一灯具的电量大于或等于预设电量阈值,且第一灯具的模式为信标模式,则接收云服务器发送的第一灯具的扫描时间;

在扫描时间对第一灯具周围的灯具进行扫描,得到扫描到的灯具的信息;扫描到的灯具的信息包括扫描到的灯具的标识和电量。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若第一灯具的电量小于预设电量阈值,则停止通过第一灯具的第一电池对第一灯具的处理模块和蓝牙模块进行供电,以及启用第一灯具的第二电池对蓝牙模块进行供电。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收第一灯具上传的目标信息;目标信息包括第一灯具的信息以及各第二灯具的信息,第二灯具为第一灯具的模式为扫描模式时,第一灯具所扫描到的第一灯具周围的灯具,第二灯具的信息包括第二灯具的标识和电量,第一灯具的信息包括第一灯具的标识、电量和位置;

根据目标信息确定第三灯具;

确定第三灯具的扫描时间,并向第三灯具发送扫描时间。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若第一灯具的信息中的电量大于或等于预设电量阈值,则将第一灯具作为第三灯具。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若第一灯具的信息中的电量小于预设电量阈值,则从各第二灯具中确定第一灯具集合;第一灯具集合包括扫描到第一灯具、且电量大于预设电量阈值的第二灯具;

将第一灯具集合中的任一个第二灯具作为第三灯具。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取第一灯具集合中第二灯具的最近的扫描时间;

根据最近的扫描时间和当前时间从第一灯具集合中确定第二灯具集合;

根据第二灯具集合确定第三灯具的扫描时间。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

确定第二灯具集合中各第二灯具的最近的扫描时间中的最大扫描时间;

根据最大扫描时间和预设扫描周期,确定第三灯具的扫描时间。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • 电源装置、灯具、移动体以及电源装置的制造方法
  • LED灯具恒定功率控制方法和装置
  • 灯具防尘防水的检测装置及方法
  • 一种测定特种灯具光强参数的装置和方法
  • 一种基于信息对比的智能化灯具调控方法
  • 信息显示灯具的显示控制装置、信息显示灯具
  • 一种利用灯光闪动获取多灯具照明系统中指定灯具的状态信息的方法及装置
技术分类

06120115935350