我正在开发一个使用 Nearby Connections API 的应用程序,该应用程序涉及发送一系列大文件(每个大约 20-30 MB)。我正在使用 P2P_STAR 策略,因为我打算让一个“主”设备协调一组“工作”设备,尽管这个问题只涉及两个设备。
每当我通过共享无线接入点连接我的三星 Galaxy S8 和 Galaxy Tab S7 FE 后尝试传输一些文件时,都会不可避免地导致断开连接。根据日志,问题似乎在重复超时后开始,例如:
I/NearbyConnections: Write operation on ENCRYPTED_WIFI_LAN (isPaused: false, isClosed: false) is timeout. [CONTEXT service_id=54 ]
I/NearbyConnections: Failed to send KEEP_ALIVE frame with ack on endpoint 15SN [CONTEXT service_id=54 ]
这最终导致端点断开连接:
I/NearbyConnections: EndpointChannelManager unregistered endpoint 15SN [CONTEXT service_id=54 ]
I/NearbyConnections: BandwidthUpgradeManagerV2 has processed endpoint disconnection for 15SN because there is no current BandwidthUpgradeMedium. [CONTEXT service_id=54 ]
E/NearbyConnections: EndpointManager failed to find EndpointChannel over which to write DATA at offset 1048576 of Payload -4994995080558146502 to endpoint 15SN [CONTEXT service_id=54 ]
我已在此处上传了所有与附近相关的消息日志。
我能做些什么来防止这种情况发生吗?