本技术涉及通信,尤其涉及一种数据文件的确定装置及方法。
背景技术:
1、3gpp(3rd generation partnership project,第三代合作伙伴计划)协议在空口可以给终端配置的测量上报间隔如下:
2、{ms120,ms240,ms480,ms640,ms1024,ms2048,ms5120,ms10240,ms20480,ms40960,min1,min6,min12,min30}
3、其中,ms表示毫秒,min表示分钟。也就是说,基站配置终端,要求终端按配置的上报间隔进行测量结果上报。3gpp协议定义了上述测量上报间隔的可用值,基站可以根据需要选一个间隔值配置给终端。
4、但是,由于终端测量上报处理过程、空口传输测量结果的过程、基站接收测量结果的处理过程,都存在抖动,基站最终收到的测量结果消息的间隔并不是准确值,存在抖动。
技术实现思路
1、本技术实施例提供了一种数据文件的确定装置及方法,用以保证数据文件中包含固定数量的测量结果,并且测量结果的间隔周期相同,避免出现测量结果的数量、间隔周期的抖动。
2、本技术实施例提供的一种数据文件的确定装置,包括:
3、第一任务模块,用于当预设的启动时间到达时,向第二任务模块发送启动测量结果上报的通知消息,并且,创建用于记录所述第二任务模块上报的测量结果的数据文件;其中,所述通知消息中携带所述启动时间;当收到所述第二任务模块上报的测量结果时,根据该测量结果中携带的时间戳,判断是否满足关闭所述数据文件的条件,如果是,则关闭所述数据文件,否则,将该测量结果记录在所述数据文件中,并继续等待接收下一测量结果;
4、第二任务模块,用于当收到所述通知消息时,根据所述通知消息中携带的所述启动时间,以及预设的测量结果的上报周期,在测量结果中设置时间戳,并将携带有时间戳的测量结果周期性地上报给所述第一任务模块;
5、其中,所述测量结果,是指终端的测量结果。
6、可见,本技术实施例中第一任务模块创建的数据文件的关闭时刻,由第二任务模块上报的测量结果中的时间戳触发,从而保证了数据文件中的测量结果的数量固定,不会出现多一条少一条的情况,并且间隔周期相同。
7、在一些实施方式中,所述第二任务模块,具体用于:
8、当收到所述通知消息时,开启临时定时器,并根据所述通知消息中携带的所述启动时间,以及预设的测量结果的上报周期,生成第一个时间戳;当所述临时定时器超时时,上报第一个测量结果给所述第一任务模块,所述第一个测量结果中携带所述第一个时间戳;并且,按照所述上报周期,周期性上报来自终端的测量结果给所述第一任务模块,其中,从第二个测量结果开始,每一测量结果中携带的时间戳,为上一次上报的测量结果中携带的时间戳加上所述上报周期。
9、在一些实施方式中,所述根据所述通知消息中携带的所述启动时间,以及预设的测量结果的上报周期,生成第一个时间戳,包括:
10、将所述启动时间转换为所述启动时间对应的日历时间;其中,所述日历时间是相对于预设时间点的绝对秒数;
11、将所述启动时间对应的日历时间对所述上报周期取余数,得到第一余数;
12、确定所述上报周期与所述第一余数的差值,并利用所述差值对所述上报周期取余数,得到第二余数;
13、利用所述启动时间对应的日历时间,以及所述第二余数,生成第一个时间戳的日历时间;
14、将所述第一个时间戳的日历时间转换为所述第一个时间戳对应的分解时间;并且,利用所述启动时间对应的日历时间,与所述第二余数的和,对1000取余数,将得到的第三余数作为第一个时间戳的毫秒部分;
15、利用所述第一个时间戳对应的分解时间以及所述第一个时间戳的毫秒部分,生成第一个时间戳。
16、在一些实施方式中,所述第二任务模块还用于:
17、若当前确定的时间戳中包括零点的时间信息,而上一次确定的时间戳中不包括零点的时间信息,则获取当前操作系统时间;
18、若所述当前操作系统时间中的日期与上一次确定的时间戳中的日期相同,则将所述当前操作系统时间转换为日历时间,并加上86400秒,将得到的总和转换为分解时间,并将该分解时间中的年月日时间信息作为所述当前确定的时间戳中的年月日时间信息;
19、若所述当前操作系统时间中的日期与上一次确定的时间戳中的日期不同,则确定所述当前确定的时间戳中的年月日时间信息无需变更。
20、在一些实施方式中,所述第二任务模块还用于:
21、将所述第二余数,作为所述临时定时器的定时时长。
22、在一些实施方式中,所述第一任务模块还用于:
23、计算所述数据文件的预期关闭时间为所述启动时间加上预设时长;
24、所述当收到所述第二任务模块上报的测量结果时,根据该测量结果中携带的时间戳,判断是否满足关闭所述数据文件的条件,包括:
25、每次收到所述第二任务模块上报的测量结果时,根据最新收到的测量结果中携带的时间戳,以及所述预期关闭时间,判断是否需要关闭所述数据文件。
26、在一些实施方式中,所述第一任务模块还用于:
27、将关闭的数据文件上报给管理站,并再次建立用于记录所述第二任务模块上报的测量结果的新的数据文件,当新的数据文件关闭时,再次将关闭的新的数据文件上报给管理站,以此类推,实现周期性上报数据文件给所述管理站。
28、本技术实施例提供的一种数据文件的确定方法,包括:
29、当预设的启动时间到达时,通过基站中的第一任务模块,向所述基站中的第二任务模块发送启动测量结果上报的通知消息,并且,创建用于记录所述第二任务模块上报的测量结果的数据文件;其中,所述通知消息中携带所述启动时间;当收到所述第二任务模块上报的测量结果时,根据该测量结果中携带的时间戳,判断是否满足关闭所述数据文件的条件,如果是,则关闭所述数据文件,否则,将该测量结果记录在所述数据文件中,并继续等待接收下一测量结果;
30、当所述第二任务模块收到所述通知消息时,根据所述通知消息中携带的所述启动时间,以及预设的测量结果的上报周期,在测量结果中设置时间戳,并将携带有时间戳的测量结果周期性地上报给所述第一任务模块;
31、其中,所述测量结果,是指终端的测量结果。
32、在一些实施方式中,通过所述基站中的第二任务模块,当收到所述通知消息时,根据所述通知消息中携带的所述启动时间,以及预设的测量结果的上报周期,在测量结果中设置时间戳,并将携带有时间戳的测量结果周期性地上报给所述第一任务模块,包括:
33、通过所述基站中的第二任务模块,当收到所述通知消息时,开启临时定时器,并根据所述通知消息中携带的所述启动时间,以及预设的测量结果的上报周期,生成第一个时间戳;当所述临时定时器超时时,上报第一个测量结果给所述第一任务模块,所述第一个测量结果中携带所述第一个时间戳;并且,按照所述上报周期,周期性上报来自终端的测量结果给所述第一任务模块,其中,从第二个测量结果开始,每一测量结果中携带的时间戳,为上一次上报的测量结果中携带的时间戳加上所述上报周期。
34、在一些实施方式中,所述根据所述通知消息中携带的所述启动时间,以及预设的测量结果的上报周期,生成第一个时间戳,包括:
35、将所述启动时间转换为所述启动时间对应的日历时间;其中,所述日历时间是相对于预设时间点的绝对秒数;
36、将所述启动时间对应的日历时间对所述上报周期取余数,得到第一余数;
37、确定所述上报周期与所述第一余数的差值,并利用所述差值对所述上报周期取余数,得到第二余数;
38、利用所述启动时间对应的日历时间,以及所述第二余数,生成第一个时间戳的日历时间;
39、将所述第一个时间戳的日历时间转换为所述第一个时间戳对应的分解时间;并且,利用所述启动时间对应的日历时间,与所述第二余数的和,对1000取余数,将得到的第三余数作为第一个时间戳的毫秒部分;
40、利用所述第一个时间戳对应的分解时间以及所述第一个时间戳的毫秒部分,生成第一个时间戳。
41、在一些实施方式中,所述方法还包括:
42、若所述第二任务模块当前确定的时间戳中包括零点的时间信息,而上一次确定的时间戳中不包括零点的时间信息,则获取当前操作系统时间;
43、若所述当前操作系统时间中的日期与上一次确定的时间戳中的日期相同,则将所述当前操作系统时间转换为日历时间,并加上86400秒,将得到的总和转换为分解时间,并将该分解时间中的年月日时间信息作为所述当前确定的时间戳中的年月日时间信息;
44、若所述当前操作系统时间中的日期与上一次确定的时间戳中的日期不同,则确定所述当前确定的时间戳中的年月日时间信息无需变更。
45、在一些实施方式中,所述方法还包括:
46、将所述第二余数,作为所述临时定时器的定时时长。
47、在一些实施方式中,所述方法还包括:
48、通过所述第一任务模块计算所述数据文件的预期关闭时间为所述启动时间加上预设时长;
49、所述当收到所述第二任务模块上报的测量结果时,根据该测量结果中携带的时间戳,判断是否满足关闭所述数据文件的条件,包括:
50、每次收到所述第二任务模块上报的测量结果时,根据最新收到的测量结果中携带的时间戳,以及所述预期关闭时间,判断是否需要关闭所述数据文件。
51、在一些实施方式中,所述方法还包括:
52、通过所述第一任务模块将关闭的数据文件上报给管理站,并再次建立用于记录所述第二任务模块上报的测量结果的新的数据文件,当新的数据文件关闭时,再次将关闭的新的数据文件上报给管理站,以此类推,实现周期性上报数据文件给所述管理站。
53、本技术实施例提供的另一种数据文件的确定装置,包括:
54、存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行上述任一种方法。
55、本技术另一实施例提供了一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行上述任一种方法。