一种全息显示装置的数据传输控制方法及系统制造方法及图纸

技术编号:21917463 阅读:35 留言:0更新日期:2019-08-21 13:31
本发明专利技术公开一种全息显示装置的数据传输控制方法及系统,本发明专利技术全息显示装置采用UDP广播设备信息的方式灵活快速的实现与控制终端的连接,采用TCP通讯方式和特定的通讯协议结构可保证传输过程中的数据完整性不会丢,数据存储到SD卡采用缓冲区一次进行大量存储,大大缩减了数据存储耗费的时间,使得文件发送可以更快速地完成。同时,将文件通道和命令通道分开,文件数据和命令数据可直接通过TCP Socket通道直接区分接收处理,相对于单通道传输而言,在接收文件时可以省略数据复杂的校验和区分过程,提升了数据文件传输的速度,并且在文件传输过程中可同时进行控制命令处理,互不干扰。

A Data Transmission Control Method and System for Holographic Display Device

【技术实现步骤摘要】
一种全息显示装置的数据传输控制方法及系统
本专利技术涉及计算机网络控制
,更具体地,涉及一种全息显示装置的数据传输控制方法及系统。
技术介绍
视觉暂留现象,即视觉暂停现象((Persistenceofvision,POV)又称“余晖效应”,是人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。随着无线通信技术的发展与完善,各种各样的电子设备都开始采用无线通信方式来替代以前的有线通信方式,全息显示装置也不例外。无线通信使全息显示装置摆脱了通讯线的限制和拔插SD卡的烦恼,使其使用起来更加便捷。然而与此同时,相较与有线通信来说,目前的全息显示装置的无线通信也有着一些缺陷,比如发送数据不稳定,数据传输速度缓慢,从而导致通信过程繁琐且易出错,时间长。随着物联网的兴起,越来越多的设备通过wifi接入网络,而如何快速有效的管理越来越多的设备成为难题。目前,wifi设备的管理方法大致有三:第一类,通过电脑或移动设备建立TCP连接,心跳包维持连接,这种方法的好处在于可以实时控制,但管理的设备数量有限,因为每建立一个设备的连接就要建立一条或多条线程来维持设备的心跳包和TCP端口的数据收发,对电脑或移动设备的CPU和运行内存消耗太大;第二类,通过服务器或服务器集群建立TCP连接,心跳包维持连接,这种方法在第一类的基础上解决了连接数量有限的问题,但大大增加了开发和运维成本;第三类,通过http建立短链接,由于只建立了短链接,所以CPU和运行内存消耗大大减少,但无法及时有效的控制和管理设备。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种全息显示装置的数据传输控制方法及系统。本专利技术解决其技术问题所采用的技术方案是:根据本专利技术的第一方面,提供一种全息显示装置的数据传输控制方法,具体包括步骤:S10、建立控制终端与至少一台全息显示装置的无线通信通道;无线通信通道包括广播通道、命令通道和文件通道;S20、控制终端通过命令通道发送文件传输命令;S30、全息显示装置判断是否能够接收数据文件;如是,则执行S40;如否,则全息显示装置通知控制终端无法接收数据文件,并上传错误标识;S40、全息显示装置准备接收数据文件,并通知控制终端开始发送;S50、全息显示装置判断是否接收到数据文件,是否超时;如否,则执行S60;如是,则全息显示装置通知控制终端发送超时,并删除已接收到的数据;S60、判断数据文件来源是命令通道还是文件通道,如是命令通道,则执行S70;如是文件通道,则执行S80;S70、处理数据文件中的控制命令,并向控制终端上传处理结果;S80、全息显示装置接收数据文件。优选的,S10、建立控制终端与至少一台全息显示装置的无线通信通道,全息显示装置的数量为一台,具体包括步骤:S11、全息显示装置作为AP发射出wifi信号或者作为STA接入网络;S12、全息显示装置建立UDPSocket和两个TCPSocket;UDPSocket为广播通道,两个TCPSocket通道为命令通道和文件通道;命令通道用于收发控制命令,控制命令采用心跳包的方式来实现,文件通道用于传输数据文件;S13、全息显示装置通过UDPSocket发送UDP广播信息,并等待控制终端建立TCPSocket连接;S14、控制终端接收到全息显示装置的UDP广播信息后建立广播通道和两个TCPSocket通道。优选的,S10、建立控制终端与至少两台全息显示装置的无线通信通道,全息显示装置的数量至少2台以上,具体包括步骤:S101、控制终端接入至少两台全息显示装置,建立UDPSocket和两个TCPSocket;UDPSocket为广播通道,两个TCPSocket分别为命令通道和文件通道,命令通道用于收发控制命令,控制命令采用心跳包的方式来实现,文件通道用于传输数据文件;S102、配置心跳包的验证间隔时间T和每条TCP线程管理的TCP连接的数量N;S103、建立命令通道的心跳包的心跳包线程以及文件通道的至少一个TCP线程组;S104、判断每个TCP线程组的TCP连接数量是否达到上限阈值,如是,则执行S105,如否,则执行S106;S105,新建TCP线程组,并将新加入的TCP连接加入新建的TCP线程组,并执行S107;S106、将新加入的TCP连接加入到未满额的TCP线程组,并执行S107;S107、对TCP连接的数据进行分包处理及监控;S108、对心跳包进行验证,如验证通过,则执行S107,如验证不通过,则执行S109;S109、关闭TCP连接,并对TCP线程组的TCP连接数量减一。优选的,TCP线程管理的TCP连接的数量N的范围为30-70;心跳包的验证间隔时间T的范围为1-3秒。优选的,心跳包包括全息显示装置的状态信息,使用不同的位来标识不同的错误,分别标识全息显示装置的RAM错误、SD卡错误和连接路由器失败。优选的,控制命令包括设备开关、播放控制、参数读取与修改、WIFI模式切换、播放文件的传输与修改、播放列表的读取与修改以及固件升级命令。优选的,S80、全息显示装置接收数据文件,具体包括步骤:S81、将接收到的数据文件存入缓冲区,如缓冲区数据填满,则将缓冲区的数据文件写入SD卡并清空缓冲区;S82、判断数据文件写入SD卡是否发生错误,如是,则通知控制终端SD卡错误,并删除已经接收到的数据文件;如否,则执行S83;S83、全息显示装置判断数据文件接收是否完成,如是,则执行S84;如否,则执行S50;S84、将缓冲区的数据文件存入SD卡,并通知控制终端发送成功。优选的,当全息显示装置的数据文件较多时,采用分包将完整的文件列表信息发送给控制终端;根据文件个数计算出需要发送的次数,然后将文件信息进行分解,并且在每次发送时需要添加上本次发送为第几次和总发送次数,依次上传,这样控制终端就能成功的将完整的文件列表信息接收完全。优选的,通讯协议结构包括:协议头、功能码、指令长度、指令码、CRC校验,其中,指令码包括广播类、控制类、文件类、同步类、互联网类和调试类。根据本专利技术的另一方面,还提供一种全息显示装置的数据传输控制系统,数据传输控制系统用于执行上述的数据传输控制方法;数据传输控制系统包括控制终端、以及与控制终端进行无线通信的至少一台全息显示装置;全息显示装置包括WIFI模块。实施本专利技术全息显示装置的数据传输控制方法及系统的技术方案,具有如下优点或有益效果:本专利技术的全息显示装置采用UDP广播设备信息的方式可以很灵活快速的实现与控制终端的连接,采用TCP通讯方式和特定的通讯协议结构可以保证传输过程中的数据完整性不会丢数据,可以确保接收到的文件数据正确并且完整有效,数据存储到SD卡采用缓冲区一次进行大量存储,而不是接收一点就写入SD卡一点,这样大大缩减了数据存储耗费的时间,使得文件发送可以更快速地完成。由于将文件通道和命令通道分开,文件数据和命令数据可以直接通过TCPSocket通道直接区分接收处理,相对于单通道传输而言,在接收文件时可以省略数据复杂的校验和区分过程,提升了文件传输的速度,并且在文件传输过程中也可以同时进行控制命令处理,互不干扰。附图说本文档来自技高网
...

【技术保护点】
1.一种全息显示装置的数据传输控制方法,其特征在于,具体包括步骤:S10、建立控制终端与至少一台全息显示装置的无线通信通道;所述无线通信通道包括广播通道、命令通道和文件通道;S20、所述控制终端通过所述命令通道发送文件传输命令;S30、所述全息显示装置判断是否能够接收数据文件;如是,则执行S40;如否,则所述全息显示装置通知所述控制终端无法接收所述数据文件,并上传错误标识;S40、所述全息显示装置准备接收所述数据文件,并通知所述控制终端开始发送;S50、所述全息显示装置判断是否接收到所述数据文件,是否超时;如否,则执行S60;如是,则所述全息显示装置通知所述控制终端发送超时,并删除已接收到的数据;S60、判断所述数据文件来源是命令通道还是文件通道,如是命令通道,则执行S70;如是文件通道,则执行S80;S70、处理所述数据文件中的控制命令,并向所述控制终端反馈处理结果;S80、所述全息显示装置接收所述数据文件。

【技术特征摘要】
1.一种全息显示装置的数据传输控制方法,其特征在于,具体包括步骤:S10、建立控制终端与至少一台全息显示装置的无线通信通道;所述无线通信通道包括广播通道、命令通道和文件通道;S20、所述控制终端通过所述命令通道发送文件传输命令;S30、所述全息显示装置判断是否能够接收数据文件;如是,则执行S40;如否,则所述全息显示装置通知所述控制终端无法接收所述数据文件,并上传错误标识;S40、所述全息显示装置准备接收所述数据文件,并通知所述控制终端开始发送;S50、所述全息显示装置判断是否接收到所述数据文件,是否超时;如否,则执行S60;如是,则所述全息显示装置通知所述控制终端发送超时,并删除已接收到的数据;S60、判断所述数据文件来源是命令通道还是文件通道,如是命令通道,则执行S70;如是文件通道,则执行S80;S70、处理所述数据文件中的控制命令,并向所述控制终端反馈处理结果;S80、所述全息显示装置接收所述数据文件。2.根据权利要求1所述的全息显示装置的数据传输控制方法,其特征在于,所述S10、建立所述控制终端与至少一台全息显示装置的无线通信通道,所述全息显示装置的数量为一台,具体包括步骤:S11、所述全息显示装置作为AP发射出wifi信号或者作为STA接入网络;S12、所述全息显示装置建立UDPSocket和两个TCPSocket;所述UDPSocket为所述广播通道,两个所述TCPSocket通道为所述命令通道和文件通道;所述命令通道用于收发所述控制命令,所述控制命令采用心跳包的方式来实现,所述文件通道用于传输所述数据文件;S13、所述全息显示装置通过所述UDPSocket发送UDP广播信息,并等待所述控制终端建立所述TCPSocket连接;S14、所述控制终端接收到所述全息显示装置的UDP广播信息后建立所述广播通道和两个TCPSocket通道。3.根据权利要求1所述的全息显示装置的数据传输控制方法,其特征在于,所述S10、建立控制终端与至少两台全息显示装置的无线通信通道,所述全息显示装置的数量至少两台以上,具体包括步骤:S101、所述控制终端接入至少两台所述全息显示装置,建立UDPSocket和两个TCPSocket;所述UDPSocket为所述广播通道,两个所述TCPSocket分别为所述命令通道和文件通道,所述命令通道用于收发所述控制命令,所述控制命令采用心跳包的方式来实现,所述文件通道用于传输数据文件;S102、配置心跳包的验证间隔时间T和每条TCP线程管理的TCP连接的数量N;S103、建立所述命令通道的所述心跳包的心跳包线程以及所述文件通道的至少一个TCP线程组;S104、判断每个所述TCP线程组的TCP连接数量是否达到上限阈值,如是,则执行S105,如否,则执行S106;...

【专利技术属性】
技术研发人员:喻世杰王禹童侯志伟蔡壮
申请(专利权)人:深圳市芯动电子科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1