A method and apparatus for transferring data between a handheld device and
a network over a wireless communications link. A datapool manager breaks
files into virtual blocks and adds the virtual blocks to a datapool. A
communications manager converts the virtual blocks into transportation
packets and controls the transfer of the transportation packets between
the handheld device and the network. After a transportation packet is
transferred, an acknowledgment is returned indicating that the transfer
was successful. If the transfer of a file is interrupted, then, upon
reestablishing the wireless link, only those transportation packets for
which an acknowledgment has not been returned are transferred. To properly
reconstruct the file, a pointer indicates the location of each
transportation packet in the file. Furthermore, to enable the use of a
partially transferred file, a table of information is maintained
indicating the validity of the partially transferred file. Transportation
packets are identified as instruction packets or data packets. When
determining the order of transfer, priority is placed on the transfer of
instruction packets.
Um método e um instrumento para dados transferindo entre um dispositivo handheld e uma rede sobre uma ligação de comunicações wireless. Um gerente do datapool quebra limas em blocos virtuais e adiciona os blocos virtuais a um datapool. Um gerente das comunicações converte os blocos virtuais em pacotes do transporte e controla transferência dos pacotes do transporte entre o dispositivo handheld e a rede. Depois que um pacote do transporte é transferido, um reconhecimento está retornado que indica que transferência era bem sucedida. Se transferência de uma lima for interrompida, a seguir, em cima de reestablishing a ligação wireless, only aqueles pacotes do transporte para que um reconhecimento não foi retornado estão transferidos. Para reconstruct corretamente a lima, um ponteiro indica a posição de cada pacote do transporte na lima. Além disso, para permitir o uso de uma lima parcialmente transferida, uma tabela da informação é mantida que indica a validez da lima parcialmente transferida. Os pacotes do transporte são identificados como pacotes da instrução ou pacotes dos dados. Ao determinar a ordem de transferência, a prioridade é colocada em transferência de pacotes da instrução.