【技术实现步骤摘要】
一种基于单天线的大数据包远距离传输方法
本专利技术涉及一种基于单天线的大数据包远距离传输方法,属于无线通讯领域。
技术介绍
现在大多数自动化仪表设备都具备远程监控和控制功能,因此,自动化仪表设备与监控站之间必须嵌入无线传输的功能。然而,现有技术中,自动化仪表设备或监控站上的发送或接受的数据包长度受到无线收发芯片发送缓冲区大小的限制,无法完成长字节数据包的发送,其次,现有的大型设备大都是基于双天线分别进行数据接收和数据发送,其存在的不足在于,双天线发射功率大,功耗高。除此之外,采用双天线进行同步接收,对应的主控芯片和无线发射芯片也必须支持双线程处理,这不仅提高了硬件成本,且因为双线程处理复杂,也加大了系统的开发成本。因此,本专利技术提出一种不受缓冲区大小限制传输大数据包的数据传输方法。
技术实现思路
为了解决上述技术问题,本专利技术提供一种基于单天线的大数据包远距离传输方法,通过单天线实现大数据包的无线收发及大数据包的串口传输,并能够在大数据包的收发过程中,实现串口参数重置。本专利技术的技术方案如下:一种基于单天线的大数据包远距离传输方法,在仪表设备端和数据栈端均设有无线收发芯片,仪表设备端或数据栈端通过天线发送数据包时,执行无线发送步骤:根据发送FIFO缓冲区大小判断发送方式,若要发送的数据包小于发送FIFO缓冲区大小,则直接发送,否则,设置发送FIFO几乎空中断的门限值,并将数据划分为若干个数据段,逐段发送,即完成数据包发送;仪表设备端或数据栈端通过天线接收数据时,执行无线接收步骤:设置接收FIFO几乎满中断的门限值,当天线接收的数据大小小于接收FIFO几乎 ...
【技术保护点】
1.一种基于单天线的大数据包远距离传输方法,在仪表设备端和数据栈端均设有无线收发芯片,其特征在于:仪表设备端或数据栈端通过天线无线发送数据包时,执行无线发送步骤:根据发送FIFO缓冲区大小判断发送方式,若要发送的数据包小于发送FIFO缓冲区大小,则直接发送,否则,设置发送FIFO几乎空中断的门限值,并将数据划分为若干个数据段,逐段连续发送,即完成数据包发送;仪表设备端或数据栈端通过天线无线接收数据时,执行无线接收步骤:设置接收FIFO几乎满中断的门限值,当天线接收的数据大小小于接收FIFO几乎满中断的门限值,直接读取数据完成数据接收,否则,产生一次接收FIFO几乎满中断,读取一次接收FIFO缓冲区内的数据,直至不再产生接收FIFO几乎满中断时,仍要读取一次接收FIFO缓冲区内的数据,其为该数据包的最后一段数据,即完成数据包接收。
【技术特征摘要】
1.一种基于单天线的大数据包远距离传输方法,在仪表设备端和数据栈端均设有无线收发芯片,其特征在于:仪表设备端或数据栈端通过天线无线发送数据包时,执行无线发送步骤:根据发送FIFO缓冲区大小判断发送方式,若要发送的数据包小于发送FIFO缓冲区大小,则直接发送,否则,设置发送FIFO几乎空中断的门限值,并将数据划分为若干个数据段,逐段连续发送,即完成数据包发送;仪表设备端或数据栈端通过天线无线接收数据时,执行无线接收步骤:设置接收FIFO几乎满中断的门限值,当天线接收的数据大小小于接收FIFO几乎满中断的门限值,直接读取数据完成数据接收,否则,产生一次接收FIFO几乎满中断,读取一次接收FIFO缓冲区内的数据,直至不再产生接收FIFO几乎满中断时,仍要读取一次接收FIFO缓冲区内的数据,其为该数据包的最后一段数据,即完成数据包接收。2.根据权利要求1所述一种基于单天线的大数据包远距离传输方法,其特征在于,所述无线发送步骤为:步骤11、无线收发芯片通过串口从仪表设备端或数据栈端接收到数据包需要无线发送时,判断数据包长度是否小于等于无线收发芯片的发送FIFO缓冲区的大小,若是,将该数据包全部写入发送FIFO缓冲区,关闭其他所有中断,使能数据包发送完成中断,并将无线收发芯片中的中断状态寄存器的值清零,然后执行步骤13;若否,执行步骤12;步骤12、将该数据包进行划分,依次分为数据段1、数据段2….数据段n,使能发送FIFO几乎空中断,执行数据包处理步骤,具体为:首先将数据段1写入发送FIFO缓冲区,并将所述中断状态寄存器的值清零,使能自动发送数据功能,等待FIFO几乎空中断,若产生FIFO几乎空中断,则发送FIFO缓冲区内的数据已发送出去,然后将下一个数据段写入发送FIFO缓冲区,重复所述数据包处理步骤,直至将数据段n写入发送FIFO缓冲区时,执行如下步骤:关闭除数据包发送完成中断之外的其他所有的中断,使能数据包发送完成中断,并将所述中断状态寄存器的值清零,然后执行步骤13;步骤13、数据包发送完成,产生数据包发送完成中断,无线收发芯片配置天线控制器,使能无线数据接收模式,天线准备接收数据。3.根据权利要求1所述的一种基于单天线的大数据包远距离传输方法,其特征在于,所述无线接收步骤为:步骤20、天线无线接收到数据包时,读取所述中断状态寄存器的值并判断:若判断为CRC校验错误中断,清除接收FIFO缓冲区内的数据,丢弃该数据包,无线收发芯片配置天线控制器为使能无线数据接收模式,天线返回接收状态;若不是数据接收中断,判断为无数据包接收,直接返回;若判断为数据包接收中断,则进一步判断是数据包接收完毕中断还是接收FIFO几乎满...
【专利技术属性】
技术研发人员:吴清锋,阮群生,郑宇辉,曹璐,
申请(专利权)人:厦门大学,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。