As transferências em massa são completamente opostas às transferências de controle. Elas são transferências que envolvem grandes quantidades de dados que não necessitam ser entregues imediatamente. São utilizadas, por exemplo, para enviar arquivos para um pen drive ou descarregar fotos de uma câmera digital.
As transferências em massa são compostas de apenas um estágio, composto apenas de transações IN ou transações OUT, dependendo do sentido da transferência. Ela terminará quando a quantidade esperada de dados for recebida, ou se uma de suas transações contiver menos bytes do que o tamanho do pacote máximo do endpoint. Não há nenhum protocolo na especificação USB que defina a quantidade de dados em uma transferência em massa; isto fica a cargo de protocolos específicos da classe de dispositivo ou do fabricante.
Transferências em massa possuem a menor prioridade de todos os tipos de transferência: elas não possuem banda assegurada pelo host, que garante apenas que a transferência será realizada. No entanto, caso o barramento esteja ocioso, elas podem ocupar mais banda do que qualquer outro tipo de transferência. Isto em combinação ao pouco overhead de protocolo associado torna as transferências em massa as mais rápidas de todas.
Assim como nas transferências de controle, caso não receba um “handshake” esperado, o host tenta realizar a transação mais duas vezes. Além disso, “handshakes” NAK são considerados erro e o host tentará realizar a transação novamente até que o driver do host indique quando parar. O valor “data toggle” também é utilizado nestas transferências, caso mais de um pacote de dados seja transferido.
Top