通信设备及其控制方法和非暂态计算机可读存储介质技术

技术编号:39572221 阅读:19 留言:0更新日期:2023-12-03 19:23
本公开涉及通信设备及其控制方法和非暂态计算机可读存储介质。本发明专利技术提供了具有能够使用有Ack通信的消息和无Ack通信的消息进行通信的通信单元的通信设备,其中该设备与外部设备共享要经由无Ack通信的消息接收的数据大小,在数据大小已经被共享之后,通过使用无Ack通信的消息将与一个块相对应的预设数据作为多个部分块的包进行接收,来接收与一个块相对应的数据,在从外部设备经由有Ack通信的消息接收到传输完成通知的情况下,判断数据的接收是否已经被正确执行,以及执行经由有Ack通信的消息向外部设备传输判断结果,直到接收到数据大小为止。据大小为止。据大小为止。

【技术实现步骤摘要】
通信设备及其控制方法和非暂态计算机可读存储介质


[0001]本专利技术涉及通信设备、通信设备的控制方法、以及非暂态计算机可读存储介质。

技术介绍

[0002]当多个设备进行通信时,已知的通信系统使用有确认(Ack)的通信方法和无Ack的通信方法这两者。
[0003]有Ack的通信方法是指利用在通过传输侧传输消息之后向传输侧通信接收侧已正确接收到消息的系统的通信方法。因此,对于有Ack通信,当在从传输侧传输消息起的特定时间量内没有从接收侧接收到Ack时,传输侧重新传输相同的消息。在接收到Ack之前,传输侧重复重新传输。这确保了消息被接收侧可靠地接收。
[0004]另一方面,对于无Ack通信的消息,由于无需等待来自消息的目的地(接收侧)的Ack,因此可以提高吞吐量。然而,不知道消息是否已经被接收侧正确接收。未正确接收无Ack的消息的可能原因不仅包括由于通信路径拥塞或在路由期间丢失消息,还包括有Ack的消息丢失。其他可能的原因包括噪声等进入通信路径并重写传输数据。
[0005]如上所述,对于无Ack通信的消息,传输侧不知道消息本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种通信设备,包括:通信单元,其被配置为使用有Ack通信的消息和无Ack通信的消息进行通信;共享单元,其被配置为通过经由所述通信单元使用有Ack通信的消息与外部设备进行通信,来与所述外部设备共享要经由无Ack通信的消息所接收的数据大小;数据接收单元,其被配置为在已经由所述共享单元共享了所述数据大小之后,通过使用无Ack通信的消息将与一个块相对应的预设数据作为多个部分块的包进行接收,来接收与所述一个块相对应的数据;判断单元,其被配置为在从所述外部设备经由有Ack通信的消息接收到与所述一个块相对应的数据的传输完成通知的情况下,判断是否已经正确执行了与所述一个块相对应的数据的接收;以及控制单元,其被配置为执行经由有Ack通信的消息向所述外部设备传输所述判断单元的判断结果,直到接收到所述数据大小为止。2.根据权利要求1所述的通信设备,其中,所述通信单元是符合Bluetooth低能耗标准即蓝牙低能耗标准的通信接口,其中,Bluetooth是商标,有Ack通信的消息是使用通用属性协议即GATT中的有响应写入的通信消息,以及无Ack通信的消息是使用GATT中的无响应写入的通信消息。3.根据权利要求1所述的通信设备,其中,所述共享单元通过从所述外部设备接收有Ack通信的消息来共享所述数据大小。4.根据权利要求1所述的通信设备,还包括:第二共享单元,其被配置为通过经由有Ack通信的消息向所述外部设备传输所述一个块的大小,来与所述外部设备共享所述一个块的大小。5.根据权利要求1所述的通信设备,其中,在从所述外部设备经由有Ack通信的消息接收到与所述一个块相对应的数据的传输完成通知的情况下,如果直到此时为止所述数据接收单元所接收到的数据的大小与所述一个块的大小一致,则所述判断单元判断为数据接收正常,并且如果直到此时为止所述数据接收单元所接收到的数据的大小与所述一个块的大小不一致,则所述判断单元判断为接收失败。6.根据权利要求5所述的通信设备,其中,所述包包括序列号,以及在所述判断单元的判断结果指示接收失败的情况下,所述控制单元使用有Ack通信的消息向所述外部设备传输针对序列号缺失的包的重新传输请求。7.一种通信设备,包括:通信单元,其被配置为使用有Ack通信的消息和无Ack通信的消息进行通信;存储单元,其被配置为存储多个数据;共享单元,其被配置为通过使用有Ack通信的消息将用户从所述存储单元中所存储的数据中选择出的数据的数据大小传输到外部设备,来与所述外部设备共享所述数据大小;数据传输单元,其被配置为在已经由所述共享单元共享了所述数据大小之后,通过使用无Ack通信的消息将与一个块相对应的预设数据作为多个部分块的包进行传输,来传输
与所述一个块相对应的数据;以及控制单元,其被配置为在所述数据大小的传输完成之前,执行如下操作:在经由所述数据传输单元对与所述一个块相对应的数据的传输完成的情况下,使用有Ack通信的消息向所述外部设备传输与所述一个块相对应的数据的传输完成通知,在从所述外部设备接收到重新传输请求消息的情况下,对所传输的块执行经由所述数据传输单元的重新传输,以及在从所述外部设备接收到用于指示接收成功的消息的情况下,使用所述数据传输单元来传输与后续的一个块相对应的数据。8.根据权利要求7所述的通信设备,其中,所述通信单元是符合Bluetooth低能耗标准即蓝牙低能耗标准的通信接口,其中,Bluetooth是商标,有Ack通信的消息是使用通用属性协议即GATT中的有响应写入的通信消息,以及无Ack通信的消息是使用GATT中的无响应写入的通信消息。9.根据权利要求7所述的通信设备,还包括:第二共享单元,其被配置为通过从所述外部设备经由有Ack通信的消息接收所述一个块的大小,来与所述外部设备共享所述一个块的大小。10.根据权利要求7所述的通信设备,其中,所述数据传输单元将包括序列号的多个部分块的包作为无Ack通信的消息进行传输...

【专利技术属性】
技术研发人员:饭田洁
申请(专利权)人:佳能株式会社
类型:发明
国别省市:

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

1