一种电力数据传输的控制方法及装置与流程

文档序号:12789711阅读:194来源:国知局
一种电力数据传输的控制方法及装置与流程
本发明涉及通信领域,更具体地,涉及一种电力数据传输的控制方法及装置。
背景技术
:请参阅图1,目前北斗卫星导航系统在数据传输中,每个用户终端唯一对应一个电力数传终端,电力数传终端为标准电力数传终端,只能接收用户终端发送的标准北斗格式的电力数据,电力数传终端将标准北斗格式的电力数据经过北斗卫星发送到中心用户机,并接收中心用户机经过北斗导航卫星发送的标准格式的北斗数据。当用户终端需要通过电力数传终端向北斗卫星发送其他格式的电力数据时,现有技术无法满足这一需求。技术实现要素:有鉴于此,本发明提供了一种数据传输的控制方法及装置,可以接收任何格式的电力数据,并封装为子数据包发送到北斗卫星。具体技术方案如下:一种电力数据传输的控制方法,所述方法应用于电力数传终端,包括:对所述电力数传终端进行初始化;当接收到用户终端发送的数据包时,根据预设规则将所述数据包中的电力数据封装成一个或一个以上的标准北斗格式的子数据包,所述电力数据为任何格式的电力数据;将所述子数据包发送至北斗卫星,使所述北斗卫星将所述子数据包转发至与所述电力数传终端中存储的默认地址相对应的中心用户机;当所述子数据包发送失败时,提示发送失败,并重新发送所述子数据包,若在预设次数内发送成功则提示发送成功,若在预设次数内未发送成功,则丢弃所有子数据包。优选的,所述对所述电力数传终端进行初始化,包括:加载系统参数到结构体中,所述结构体为所述子数据包的数据结构;对定时器、用户终端交互程序和电力数传终端交互程序进行初始化。优选的,所述根据预设规则将所述数据包中的电力数据封装成一个或一个以上的子数据包,包括:对所述电力数据进行解析,抽取有效数据;当所述有效数据的长度不超过第一预设长度时,根据所述有效数据的长度将所述有效数据分解为一个或一个以上的第二预设长度的子数据集;当所述有效数据的长度超过第一预设长度时,截取第一预设长度的所述有效数据,并将第一预设长度的所述有效数据分解为多个第二预设长度的子数据集;根据结构体格式对所述子数据集进行封装,生成包括帧头、站号、标识、包号、总包数和通信内容的标准北斗格式的子数据包。优选的,所述将所述子数据包发送至北斗卫星,包括:当定时器计时到达预设时间时,将所述子数据包发送至北斗卫星,并将所述定时器清零。优选的,所述方法还包括:当接收到控制中心发送的位置上报指令时,向所述北斗卫星请求所述电力数传终端的定位信息,当接收到北斗卫星发送的定位信息时向所述控制中心发送所述定位信息。优选的,所述方法还包括:当接收到控制中心的携带有中心用户机地址的修改指令时,将所述默认地址修改为所述中心用户机地址。一种电力数据传输的控制装置,所述装置应用于电力数传终端,包括:初始化单元,用于对所述电力数传终端进行初始化;封装单元,用于当接收到用户终端发送的数据包时,根据预设规则将所述数据包中的电力数据封装成一个或一个以上的标准北斗格式的子数据包,所述电力数据为任何格式的电力数据;发送单元,用于将所述子数据包发送至北斗卫星,使所述北斗卫星将所述子数据包转发至与所述电力数传终端中存储的默认地址相对应的中心用户机;提示单元,用于当所述子数据包发送失败时,提示发送失败,并重新发送所述子数据包,若在预设次数内发送成功则提示发送成功,若在预设次数内未发送成功,则丢弃所有子数据包。优选的,所述初始化单元包括:加载子单元,用于加载系统参数到结构体中,所述结构体为所述子数据包的数据结构;初始化子单元,用于对定时器、用户终端交互程序和电力数传终端交互程序进行初始化。优选的,所述封装单元包括:解析子单元,用于对所述电力数据进行解析,抽取有效数据;第一分解子单元,用于当所述有效数据的长度不超过第一预设长度时,根据所述有效数据的长度将所述有效数据分解为一个或一个以上的第二预设长度的子数据集;第二分解子单元,用于当所述有效数据的长度超过第一预设长度时,截取第一预设长度的所述有效数据,并将第一预设长度的所述有效数据分解为多个第二预设长度的子数据集;封装子单元,用于根据结构体格式对所述子数据集进行封装,生成包括帧头、站号、标识、包号、总包数和通信内容的标准北斗格式的子数据包。优选的,所述发送单元具体用于:当定时器计时到达预设时间时,将所述子数据包发送至北斗卫星,并将所述定时器清零。优选的,所述装置还包括:定位单元,用于当接收到控制中心发送的位置上报指令时,向所述北斗卫星请求所述电力数传终端的定位信息,当接收到北斗卫星发送的定位信息时向所述控制中心发送所述定位信息。优选的,所述装置还包括:修改单元,用于当接收到控制中心的携带有中心用户机地址的修改指令时,将所述默认地址修改为所述中心用户机地址。相对于现有技术,本发明的有益效果如下:本发明提供的电力数据传输的控制方法及装置,可以接收来自用户终端的具有任何格式电力数据的数据包,并根据预设规则将所述电力数据封装成一个或一个以上的标准北斗格式的子数据包,满足了用户的个性化需求。将所述子数据包发送至北斗卫星,使所述北斗卫星将所述子数据包转发至与所述电力数传终端中存储的默认地址相对应的中心用户机;当所述子数据包发送失败时,提示发送失败,并重新发送所述子数据包,若在预设次数内发送成功则提示发送成功,若在预设次数内未发送成功,则丢弃所有子数据包,本发明提供了有效的内部分包机制,实现了电力数据的大数据量传输。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为现有技术中电力数据传输示意图;图2为本发明实施例公开的一种电力数据传输的控制方法流程图;图3为本发明实施例公开的一种电力数据传输的控制方法流程图;图4为本发明实施例公开的一种电力数据传输的控制装置结构示意图;图5为本发明实施例公开的一种电力数据传输的控制装置结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参阅图2,本实施例公开了一种电力数据传输的控制方法,所述方法应用于电力数传终端,具体包括以下步骤:S101:对所述电力数传终端进行初始化;具体的,步骤S101执行过程如下:加载系统参数到结构体中,所述结构体为所述子数据包的数据结构;对定时器、用户终端交互程序和电力数传终端交互程序进行初始化。需要说明的是,从所述电力数传终端开机即开始加载Flash中存储的系统参数,初始化用户终端交互程序和电力数传终端交互程序,以及定时器初始化,加载系统参数后在get一次系统参数到结构体重以备后续使用。初始化用户终端交互程序和电力数传终端交互程序还包括看门狗初始化和BD广域增强系统程序参数初始化。S102:当接收到用户终端发送的数据包时,根据预设规则将所述数据包中的电力数据封装成一个或一个以上的标准北斗格式的子数据包,所述电力数据为任何格式的电力数据;具体的,请参阅图3,步骤S102的具体执行过程如下:S201:对所述电力数据进行解析,抽取有效数据;S202:当所述有效数据的长度不超过第一预设长度时,根据所述有效数据的长度将所述有效数据分解为一个或一个以上的第二预设长度的子数据集;S203:当所述有效数据的长度超过第一预设长度时,截取第一预设长度的所述有效数据,并将第一预设长度的所述有效数据分解为多个第二预设长度的子数据集;S204:根据结构体格式对所述子数据集进行封装,生成包括帧头、站号、标识、包号、总包数和通信内容的标准北斗格式的子数据包。需要说明的是,本实施例公开的电力数据传输的控制方法中,用户终端向电力数传终端发送的数据包中的电力数据可以为任何格式的电力数据,通过对所述电力数据进行解析,抽取有效数据,并将所述有效数据封装成一个或一个以上的标准北斗格式的子数据包。所述第一预设长度可以为2048字节,当所述电力数传终端接收到的数据包中有效数据的长度超过第一预设长度时,截取第一预设长度的有效数据存入SRAM中,当将所述电力数传终端接收到的数据包中有效数据的长度不超过第一预设长度时,直接将所述有效数据存入SRAM中,然后将存入SRAM的有效数据分解为一个或一个以上的第二预设长度的子数据集,所述第二预设长度可以为IC卡的长度减去5个字节,也就是65字节,这5个字节用来设置包头信息如下表所示。内容帧头站号标识包号总包数通信内容长度8bit12bits4bits8bits8bits1~Nbits范围0xE01-40951-151-2551-2555可以理解的是,用户可以根据实际需要对所述第一预设长度和所述第二预设长度进行设定。上表中,标识中存储有所述电力数传终端的标识和所述电力数传终端中存储的默认地址,所述默认地址为目标中心用户机的地址。还需要说明的是,用户终端发送到电力数传终端的数据包中的电力数据,根据用户终端的指令的不同,可以用于发送到北斗卫星,使北斗卫星将所述子数据包转发至与所述电力数传终端中存储的默认地址相对应的中心用户机,还可以直接进行相应的数据处理。电力数传终端的串口接收任务处理分为北斗串口接收处理和用户终端串口接收处理,北斗串口接收处理负责接收北斗串口发出的信息,解析后放入结构体中,以备向用户终端发送或者用作其他处理;或者直接进行相应的信息处理。用户终端串口接收处理负责接收用户终端串口发出的信息,解析后放入结构体中,以备向北斗卫星发送或者用作其他处理;或者直接进行相应的信息处理。电力数传终端的串口发送任务处理分为北斗串口发送处理和用户终端串口发送处理。北斗串口发送处理负责根据串口接收任务处理所收到的指令或者其他特定情况,向北斗卫星发送相应指令。用户终端串口发送处理负责根据串口接收任务所收到的指令或者其他特定情况,向用户终端发送相应指令。S103:将所述子数据包发送至北斗卫星,使所述北斗卫星将所述子数据包转发至与所述电力数传终端中存储的默认地址相对应的中心用户机;具体的,用户终端发送的每个数据包的时间间隔应大于预设时间,电力数传终端向北斗卫星发送每个子数据包的时间间隔为预设时间,定时器的作用为记录预设时间,当定时器计时到达预设时间时,将所述子数据包发送至北斗卫星,并将所述定时器清零,定时器重新计时。可以理解的是,所述电力数传终端也可以接收来自中心用户机经北斗卫星转发的数据,并将所述数据透传至用户终端,方便用户终端响应中心用户机命令,从而对电力数传终端进行操作。S104:当所述子数据包发送失败时,提示发送失败,并重新发送所述子数据包,若在预设次数内发送成功则提示发送成功,若在预设次数内未发送成功,则丢弃所有子数据包。需要说明的是,发送成功报文为:10070153656E644F4B25(SendOK);发送失败报文为:10090153656E644661696C07(SendFail)。用户可以根据实际需要对所述预设次数进行设定。所述电力数据传输的控制方法还包括:当接收到控制中心发送的位置上报指令时,向所述北斗卫星请求所述电力数传终端的定位信息,当接收到北斗卫星发送的定位信息时向所述控制中心发送所述定位信息。定位信息以0xA0开始,0xA0表示使用北斗定位数据,下表为定位信息,下表中长度以bit(位)为单位。注:当是否高空值为TRUE时,3字节高程信息为高度,当是否高空值为FALSE时,按表中格式字段解析。所述位置上报指令通过代码的方式进行发送,发送内容为:0xA2。本实施例中公开的电力数据传输的控制方法,提供电力数传终端自动位置上报功能,避免了现有技术中,控制中心为了控制各个电力数传终端,需要人工对各个电力数传终端的位置进行勘测,以便得到各个电力数传终端的位置信息,浪费大量的人力物力的问题。当接收到控制中心的携带有中心用户机地址的修改指令时,将所述默认地址修改为所述中心用户机地址。所述修改指令也通过代码的方式进行发送,发送内容的格式为:FZ+中心用户机地址,其中,中心用户机地址为7位定长数字串,如:0012455,中心用户机地址不足七位的高位补零对齐。例子:若远程修改中心用户机地址为40101,控制中心给电力数传终端发送“FZ0040101”共9个字节的修改指令。本实施例中公开的电力数据传输的控制方法,提供控制中心远程修改电力数传终端中存储的默认地址的功能,避免了当出现中心用户机更换、增加备用中心用户机,以及其他出现更改中心用户机地址的情况时,需要人工对电力数传终端中预先存储的中心用户机的地址进行修改,费时费力的问题。本实施例提供的电力数据传输的控制方法,可以接收来自用户终端的具有任何格式电力数据的数据包,并根据预设规则将所述电力数据封装成一个或一个以上的标准北斗格式的子数据包,满足了用户的个性化需求。将所述子数据包发送至北斗卫星,使所述北斗卫星将所述子数据包转发至与所述电力数传终端中存储的默认地址相对应的中心用户机;当所述子数据包发送失败时,提示发送失败,并重新发送所述子数据包,若在预设次数内发送成功则提示发送成功,若在预设次数内未发送成功,则丢弃所有子数据包,本实施例提供了有效的内部分包机制,实现了电力数据的大数据量传输。基于上述实施例公开的电力数据传输的控制方法,请参阅图4,本实施例对应公开了一种电力数据传输的控制装置,所述装置应用于电力数传终端,具体包括:初始化单元101,用于对所述电力数传终端进行初始化;封装单元102,用于当接收到用户终端发送的数据包时,根据预设规则将所述数据包中的电力数据封装成一个或一个以上的标准北斗格式的子数据包,所述电力数据为任何格式的电力数据;发送单元103,用于将所述子数据包发送至北斗卫星,使所述北斗卫星将所述子数据包转发至与所述电力数传终端中存储的默认地址相对应的中心用户机;所述发送单元103具体用于:当定时器计时到达预设时间时,将所述子数据包发送至北斗卫星,并将所述定时器清零。提示单元104,用于当所述子数据包发送失败时,提示发送失败,并重新发送所述子数据包,若在预设次数内发送成功则提示发送成功,若在预设次数内未发送成功,则丢弃所有子数据包。请参阅图5,所述初始化单元101包括:加载子单元107,用于加载系统参数到结构体中,所述结构体为所述子数据包的数据结构;初始化子单元108,用于对定时器、用户终端交互程序和电力数传终端交互程序进行初始化。所述封装单元102包括:解析子单元109,用于对所述电力数据进行解析,抽取有效数据;第一分解子单元110,用于当所述有效数据的长度不超过第一预设长度时,根据所述有效数据的长度将所述有效数据分解为一个或一个以上的第二预设长度的子数据集;第二分解子单元111,用于当所述有效数据的长度超过第一预设长度时,截取第一预设长度的所述有效数据,并将第一预设长度的所述有效数据分解为多个第二预设长度的子数据集;封装子单元112,用于根据结构体格式对所述子数据集进行封装,生成包括帧头、站号、标识、包号、总包数和通信内容的标准北斗格式的子数据包。所述电力数据传输的控制装置还包括:定位单元105,用于当接收到控制中心发送的位置上报指令时,向所述北斗卫星请求所述电力数传终端的定位信息,当接收到北斗卫星发送的定位信息时向所述控制中心发送所述定位信息。修改单元106,用于当接收到控制中心的携带有中心用户机地址的修改指令时,将所述默认地址修改为所述中心用户机地址。电力数传终端安装本实施例中的电力数据传输的控制装置后,通过北斗卫星把电力数据透明传输到用户中心机,无须用户进行二次软件开发,真正达到“即接即用”,可以接收来自用户终端的具有任何格式电力数据的数据包,并根据预设规则将所述电力数据封装成一个或一个以上的标准北斗格式的子数据包,满足了用户的个性化需求。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1