【技术实现步骤摘要】
一种数据传输的方法、装置、电子设备及存储介质
本专利技术实施例涉及数据通讯技术,尤其涉及一种数据传输的方法、装置、电子设备及存储介质。
技术介绍
MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)协议广泛应用于物联网、移动互联网、智能硬件、车联网和电力能源等领域。例如,在物联网大数据采集、移动即时消息、远程教育以及各种智能电器的通讯中,都可以使用MQTT协议。现有的MQTT协议是传输轻量级的文本数据传输协议,适合较小的数据量。如果需要多方设备进行通讯,例如,多方语音通话,则需要实时不间断地传输音频数据。为保证语音通话效果,语音录制一般采用16位8K采样率,因此每秒产生的数据流量达到128Kbps(比特率)。如果直接应用MQTT协议,在低带宽和不稳定的物联网环境下,容易造成数据传输延迟较大和丢包等现象,数据的可靠性和时效性得不到保障,影响数据传输的效率和精度。
技术实现思路
本专利技术实施例提供一种数据传输的方法、装置、电子设备及存储介质,以提高数据传输的 ...
【技术保护点】
1.一种数据传输方法,其特征在于,由发送方终端设备执行,所述方法包括:/n接收MQTT服务后台发送的网络报文,根据所述网络报文确定发送方终端设备的当前网络状态;/n判断原始数据队列中的原始数据大小是否超过预设的数据阈值,若是,则根据所述当前网络状态,对所述原始数据进行压缩,得到压缩数据;/n将所述压缩数据发送给所述MQTT服务后台,供所述MQTT服务后台根据压缩数据的发送时间和接收时间确定所述发送方终端设备的当前网络状态,并将所述当前网络状态写入网络报文发送给发送方终端设备。/n
【技术特征摘要】
1.一种数据传输方法,其特征在于,由发送方终端设备执行,所述方法包括:
接收MQTT服务后台发送的网络报文,根据所述网络报文确定发送方终端设备的当前网络状态;
判断原始数据队列中的原始数据大小是否超过预设的数据阈值,若是,则根据所述当前网络状态,对所述原始数据进行压缩,得到压缩数据;
将所述压缩数据发送给所述MQTT服务后台,供所述MQTT服务后台根据压缩数据的发送时间和接收时间确定所述发送方终端设备的当前网络状态,并将所述当前网络状态写入网络报文发送给发送方终端设备。
2.根据权利要求1所述的方法,其特征在于,在接收MQTT服务后台发送的网络报文,根据所述网络报文确定发送方终端设备的当前网络状态之前,还包括:
向MQTT服务后台发送设备连接信息,供所述MQTT服务后台对所述设备连接信息进行验证,建立发送方终端设备与所述MQTT服务后台的通讯连接。
3.根据权利要求1所述的方法,其特征在于,根据所述网络报文确定发送方终端设备的当前网络状态,包括:
获取所述网络报文中报文头的当前第0位标志位;
根据所述当前第0位标志位,以及预设的网络状态与第0位标志位的关联关系,确定所述发送方终端设备的当前网络状态。
4.根据权利要求1所述的方法,其特征在于,判断原始数据队列中的原始数据大小是否超过预设的数据阈值,若是,则根据所述当前网络状态,对所述原始数据进行压缩,得到压缩数据,包括:
将实时采样的原始数据放入原始数据队列中进行存储;
根据预设的判断时间周期,判断所述原始数据队列中的原始数据大小是否超过预设的数据阈值;
若是,则根据所述当前网络状态,确定对原始数据进行压缩的目标压缩比例;
根据所述目标压缩比例,将所述原始数据队列中的原始数据进行压缩,得到所述压缩数据。
5.一种数据传输方法,其特征在于,由MQTT服务后台执行,所述方法包括:
根据接收到的发送方终端设备的压缩数据,确定所述压缩数据的发送时间和接收时间,以及所述压缩数据的接收方终端设备;
根据所述发送时间和接收时间,确定所述发送方终端设备的当前网络状态;
将所述当前网络状态写入网络报文中发送给发送方终端设备,并将所述压缩数据发送至接收方终端设备。
...
【专利技术属性】
技术研发人员:徐良福,段龙龙,
申请(专利权)人:深圳市车宝信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。