基于无线通讯的数据收发方法、装置和计算机设备制造方法及图纸

技术编号:18841717 阅读:42 留言:0更新日期:2018-09-05 08:37
本发明专利技术涉及基于无线通讯的数据收发方法、装置和计算机设备,应用于无线通讯领域。所述方法包括:在向接收方发送第一数据之前,检测与接收方的交互冲突;在检测到与接收方的交互冲突时,启动预设的仲裁机制,根据所述仲裁机制与接收方进行数据收发;在所述仲裁机制下,暂停本端当前的第一数据的发送任务,对第一数据的标识信息进行备份,并控制本端切换为等待接收接收方的第二数据的状态。本发明专利技术实施例解决了收发双方交互冲突的问题,并且复杂度较低。

Data transceiver method, device and computer equipment based on wireless communication

The invention relates to a data receiving and receiving method, a device and a computer device based on wireless communication, and is applied to the field of wireless communication. The method comprises detecting an interactive conflict between the receiving party and the first data before sending the first data to the receiving party, starting a preset arbitration mechanism when detecting an interactive conflict with the receiving party, sending and receiving data with the receiving party according to the arbitration mechanism, and suspending the transmission of the current first data at the local end under the arbitration mechanism. The sending task backs up the identification information of the first data and controls the state of the terminal switching to the second data waiting for the receiving party. The embodiment of the invention solves the problem of conflict between the sending and receiving parties, and the complexity is low.

【技术实现步骤摘要】
基于无线通讯的数据收发方法、装置和计算机设备
本专利技术涉及无线通讯
,特别是涉及基于无线通讯的数据收发方法、装置、计算机设备和存储介质。
技术介绍
随着无线通讯在电子产品中的日益普及,蓝牙、WiFi等是取代数据电缆的短距离无线通讯技术,可以支持物体与物体之间的通讯,可以同时进行数据和语音传输。例如,蓝牙技术可以应用于无线设备(如PDA、手机、智能电话、无绳电话)、图像处理设备(照相机、打印机、扫描仪)、安全产品(智能卡、身份识别、票据管理、安全检查)、消费娱乐(耳机、MP3、游戏)、汽车产品(GPS、ABS、动力系统、安全气袋)、家用电器(电视机、电冰箱、电烤箱、微波炉、音响、录像机)、医疗健身、玩具等领域。在实现本专利技术过程中,发现存在如下问题:目前电子产品中的蓝牙、WiFi等无线通讯技术,只能简单的发送或者接收数据,当发送方与接收方同时向对方发送数据时,将产生交互冲突,导致某一方或者双方的数据发送失败,而目前电子产品中的无线通讯技术却无法解决这种交互冲突的问题。
技术实现思路
基于此,有必要针对现有技术却无法解决这种交互冲突问题,提供一种基于无线通讯的数据收发方法、装置、计算机设备和存储介质。本专利技术实施例提供的方案包括:一方面提供,一种基于无线通讯的数据收发方法,包括:在向接收方发送第一数据之前,检测与接收方的交互冲突;在检测到与接收方的交互冲突时,启动预设的仲裁机制,根据所述仲裁机制与接收方进行数据收发;在所述仲裁机制下,暂停本端当前的第一数据的发送任务,对第一数据的标识信息进行备份,并控制本端切换为等待接收接收方的第二数据的状态。在其中一个实施例中,检测与接收方的交互冲突的步骤包括:向接收方发送通讯连接请求,接收所述接收方返回的连接响应;若为第一连接响应,则在检测到本端进入空闲状态时,向所述接收方发送第一数据,并对第一数据的标识信息进行备份;若为第二连接响应,确定为与接收方的交互冲突;其中,所述第一连接响应为表示接收方准备好接收的响应;所述第二连接响应为表示接收方准备发送的响应。在其中一个实施例中,向所述接收方发送第一数据之后,还包括:接收所述接收方返回的接收响应;若为第一接收响应,则删除所述第一数据的标识信息的备份;若为第二接收响应,则从备份中获取所述标识信息,根据标识信息重新选取所述第一数据,并重新向所述接收方发送所述第一数据;其中,所述第一接收响应为表示接收正常的响应;所述第二接收响应为表示接收异常的响应;和/或,控制本端切换为等待接收接收方的第二数据的状态之后,还包括:接收所述接收方发送的第二数据,若本端当前状态为忙碌状态,则挂起本端当前的处理任务,启动对接收到的接收方的第二数据的处理任务。在其中一个实施例中,所述本端为应用程序端;所述接收方为设备端;和/或,所述第一数据为帧信息结构的CBW指令;所述第二数据为针对所述帧信息结构的CBW指令的返回数据。在其中一个实施例中,向所述接收方发送第一数据之前,还包括:生成指令发送请求,根据所述指令发送请求从指令队列中获取待发送的指令数据,作为第一数据;和/或,向所述接收方发送第一数据之前,还包括:对待发送的指令数据进行解析,获取指令的帧标识信息,作为第一数据的标识信息。另一方面提供,一种基于无线通讯的数据收发方法,包括:在接收发送方的第一数据之前,检测与发送方的交互冲突;在检测到与发送方的交互冲突时,启动预设的仲裁机制,根据所述仲裁机制与所述发送方进行数据收发;在所述仲裁机制下,暂停接收所述发送方发送的第一数据,切换为向所述发送方发送第二数据的状态。在其中一个实施例中,检测与发送方的交互冲突的步骤包括:监听发送方的通讯连接请求,在监听到通讯连接请求之后,获取本端的状态信息;根据本端的状态信息向发送方返回第一连接响应或第二连接响应;在返回第一连接响应之后,进入等待接收发送方发送的第一数据的状态;在返回第二连接响应之后,确定为与发送方的交互冲突;其中,所述第一连接响应为表示准备好接收的响应;所述第二连接响应为表示准备发送的响应。在其中一个实施例中,进入等待接收发送方发送的第一数据的状态之后,还包括:接收发送方发送的第一数据;若本端当前状态为空闲状态,则启动对所述第一数据的处理任务;若本端当前状态为忙碌状态,则挂起对所述第一数据的处理任务,并对所述第一数据的标识信息进行备份。在其中一个实施例中,挂起对所述第一数据的处理任务,并对所述第一数据的标识信息进行备份之后,还包括:若检测到本端进入空闲状态,根据备份的标识信息获取对应的第一数据,启动对所述第一数据的处理任务。在其中一个实施例中,所述本端为设备端,所述发送方为应用程序端;和/或,所述第一数据为帧信息结构的CBW指令;所述第二数据为针对所述帧信息结构的CBW指令的返回数据。又一方面提供,一种基于无线通讯的数据收发装置,包括:第一冲突检测模块,用于在向接收方发送第一数据之前,检测与接收方的交互冲突;第一仲裁模块,用于在检测到与接收方的交互冲突时,启动预设的仲裁机制,根据所述仲裁机制与接收方进行数据收发;其中,在所述仲裁机制下,暂停本端当前的第一数据的发送任务,对第一数据的标识信息进行备份,并控制本端切换为等待接收接收方的第二数据的状态。又一方面提供,一种基于无线通讯的数据收发装置,包括:第二冲突检测模块,用于在接收发送方的第一数据之前,检测与发送方的交互冲突;第二仲裁模块,用于在检测到与发送方的交互冲突时,启动预设的仲裁机制,根据所述仲裁机制与所述发送方进行数据收发;其中,在所述仲裁机制下,暂停接收所述发送方发送的第一数据,切换为向所述发送方发送第二数据的状态。上述的基于无线通讯的数据收发方法及装置,在发送指令数据之前,需要检测与接收方的交互冲突,在检测到与接收方的交互冲突时,启动预设的仲裁机制,根据所述仲裁机制与接收方进行数据收发,使得在与接收方存在交互冲突时,暂停本端当前的第一数据的发送任务,对第一数据的标识信息进行备份,并控制本端切换为等待接收接收方的第二数据的状态。由此解决了发送方与接收方之间的交互冲突,并且复杂度较低。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。上述的计算机可读存储介质,通过存储的计算机程序,解决了发送方与接收方之间的交互冲突,并且复杂度较低。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述所述方法的步骤。上述的计算机设备,通过处理器执行对应的计算机程序,解决了发送方与接收方之间的交互冲突,并且复杂度较低。附图说明图1为一个实施例中基于无线通讯的数据收发方法的应用环境图;图2为另一个实施例中基于无线通讯的数据收发方法的应用环境图;图3为一实施例的基于无线通讯的数据收发方法的示意性流程图;图4为一实施例的基于无线通讯的数据收发方法的时序图;图5为另一实施例的基于无线通讯的数据收发方法的时序图;图6为再一实施例的基于无线通讯的数据收发方法的示意性流程图;图7为再一实施例的基于无线通讯的数据收发方法的示意性流程图;图8为一实施例的基于无线通讯的数据收发装置的示意性结构图;图9为另一实施例的基于无线通讯的数据收发装置的示意性结构图;图10为一实施例的能够实现基于无线本文档来自技高网...

【技术保护点】
1.一种基于无线通讯的数据收发方法,其特征在于,包括:在向接收方发送第一数据之前,检测与接收方的交互冲突;在检测到与接收方的交互冲突时,启动预设的仲裁机制,根据所述仲裁机制与接收方进行数据收发;在所述仲裁机制下,暂停本端当前的第一数据的发送任务,对第一数据的标识信息进行备份,并控制本端切换为等待接收接收方的第二数据的状态。

【技术特征摘要】
1.一种基于无线通讯的数据收发方法,其特征在于,包括:在向接收方发送第一数据之前,检测与接收方的交互冲突;在检测到与接收方的交互冲突时,启动预设的仲裁机制,根据所述仲裁机制与接收方进行数据收发;在所述仲裁机制下,暂停本端当前的第一数据的发送任务,对第一数据的标识信息进行备份,并控制本端切换为等待接收接收方的第二数据的状态。2.根据权利要求1所述的基于无线通讯的数据收发方法,其特征在于,检测与接收方的交互冲突的步骤包括:向接收方发送通讯连接请求,接收所述接收方返回的连接响应;若为第一连接响应,则在检测到本端进入空闲状态时,向所述接收方发送第一数据,并对第一数据的标识信息进行备份;若为第二连接响应,确定为与接收方的交互冲突;其中,所述第一连接响应为表示接收方准备好接收的响应;所述第二连接响应为表示接收方准备发送的响应。3.根据权利要求2所述的基于无线通讯的数据收发方法,其特征在于,向所述接收方发送第一数据之后,还包括:接收所述接收方返回的接收响应;若为第一接收响应,则删除所述第一数据的标识信息的备份;若为第二接收响应,则从备份中获取所述标识信息,根据标识信息重新选取所述第一数据,并重新向所述接收方发送所述第一数据;其中,所述第一接收响应为表示接收正常的响应;所述第二接收响应为表示接收异常的响应;和/或,控制本端切换为等待接收接收方的第二数据的状态之后,还包括:接收所述接收方发送的第二数据,若本端当前状态为忙碌状态,则挂起本端当前的处理任务,启动对接收到的接收方的第二数据的处理任务。4.根据权利要求1至3任一所述的基于无线通讯的数据收发方法,其特征在于,所述本端为应用程序端;所述接收方为设备端;和/或,所述第一数据为帧信息结构的CBW指令;所述第二数据为针对所述帧信息结构的CBW指令的返回数据。5.根据权利要求4所述的基于无线通讯的数据收发方法,其特征在于,向所述接收方发送第一数据之前,还包括:生成指令发送请求,根据所述指令发送请求从指令队列中获取待发送的指令,作为第一数据;和/或,向所述接收方发送第一数据之前,还包括:对待发送的指令进行解析,获取指令的帧标识信息,作为第一数据的标识信息。6.一种基于无线通讯的数据收发方法,其特征在于,包括:在接收发送方的第一数据之前,检测与发送方的交互冲突;在检测到与发送方的交互冲突时,启动预设的仲裁机制,根据所述仲裁机制与所述发送方进行数据收发;在所述仲裁机制下,暂停接收所述发送方发送的第一数据,切换为向所述发送方发送第二数据的状态。7.根据权利要求6所述的基于无线通...

【专利技术属性】
技术研发人员:李放
申请(专利权)人:珠海市杰理科技股份有限公司
类型:发明
国别省市:广东,44

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

1