Ao enviar um arquivo do MacBook Air para um telefone simples (Nokia 130), obtenho velocidades de transferência de cerca de 40 KB/s, o que significa que um arquivo de 60 MB leva 20 minutos, o que é ridículo nos dias de hoje.
Minha solução atual é transferir arquivos usando o cartão SD, mas 1) por que a velocidade de transferência é tão lenta e 2) o que posso fazer para aumentá-la?
Responder1
A menos que ambos os dispositivos suportem Bluetooth HS (alta velocidade - essencialmente uma conexão WiFi negociada por Bluetooth), entãoBluetoothsuporta algo em torno de 1 Mbps a 3 Mbps (EDR), dependendo da versão. Isso significa potencialmente entre 128 e 384 quiloBytes por pessoa por segundo na taxa de sinalização relevante. A velocidade após sobrecargas de protocolo será um pouco menor, mas eu ficaria surpreso se fosse superior a 60% da taxa de sinalização, que parece ser o que você está vendo.
Há algumas evidências de que o Bluetooth LE (baixa energia) tem uma sobrecarga de protocolo particularmente alta e uma conexão de 1 Mbps possui apenas 256 kbps de largura de banda utilizável. A partir de umComparação Digikey de tecnologias Bluetooth e RF:
O Bluetooth LE suporta uma taxa de dados over-the-air de 1 Mbps, o que é suficiente para aplicações HID sem fio. No entanto, a taxa de transferência do aplicativo é de apenas 256 kbps devido à sobrecarga. Os protocolos proprietários têm a vantagem de limitar a sobrecarga de pacotes de acordo com os requisitos da aplicação e, portanto, podem suportar maior rendimento. Para aplicativos como mouses para jogos, aplicativos de áudio e aplicativos de toque que exigem uma taxa de transferência efetiva superior a 250 kbs, a implementação do Bluetooth LE ficará aquém dos padrões proprietários.
L2CAP e outrosprotocolos usados pelo Bluetoothsão projetados para limitar sobrecargas de protocolo e garantir o melhor uso dos dados, LE pode ser projetado para minimizar a necessidade de retransmissão de pacotes e garantir uma conexão confiável que provavelmente seria responsável por uma sobrecarga bastante grande.
Eu ficaria surpreso se o seu telefone forçasse o uso do protocolo Low Energy e limitasse a velocidade dessa forma, mas é possível. É possível, mas não provável, que a Apple tenha escolhido um chip Bluetooth de consumo ultrabaixo para o Macbook Air, a fim de prolongar a vida útil da bateria.
Eu mesmo testei entre dois dispositivos (de última geração) e obtive 148 quilobytes por segundo. Demorou 7,5 minutos para transferir 67 megabytes. Então, algo em torno da área de 1,5 Mbps.
De preferência, você desejará usar WiFi para enviar arquivos para o seu telefone, se for compatível, ou terá que conectar o telefone ao computador usando um cabo físico.
O Bluetooth foi projetado para conectividade de pequenos dispositivos e envio de pequenos lotes de informações pela banda de frequência potencialmente congestionada de 2,4 GHz. Não é muito bom para transferência de arquivos em grande escala, a menos que ambos os dispositivos suportem Bluetooth de alta velocidade.