Modern Architecture
24.0 August 17, 2025- 9.4
- 1
- 2
- 3
- 4
- 5
Aplicação Android para capturar pacotes de dados e transições de estado RRC resultantes.
RRCpacketSniffer é um aplicativo Android que pode ser usado para capturar pacotes de dados TCP UDP e ICMP e transições de estado RRC resultantes, simultaneamente.
O aplicativo está funcionando com a implementação da ferramenta discutida neste artigo de pesquisa "Avaliação baseada em telefone Android do comportamento do aplicativo nas redes de células" (http://dl.acm.org/citation.cfm?id=2593916)
Descrição
Quantificar a eficiência de sinalização de um aplicativo requer informações sobre:
Os pacotes de dados que foram trocados.
Transições de estado RRC correspondentes.
Diferentemente dos aplicativos e ferramentas existentes, este aplicativo não requer nenhum hardware especial, nem recupera o estado RRC de uma maneira que use um simulador. A funcionalidade da ferramenta é dividida em duas partes, o sniffer do pacote e o registrador de estado do RRC.
Sniffer de pacote
O pacote Sni ff usa c_packetcapture um executável binário do libpcap, construído usando o código -fonte libpcap e o Android NDK. O executável é lançado em um shell com privilégios de superusuário. O pacote SniFer nos permite capturar todos os pacotes de uplink e downlink associados a uma interface de rede e armazena as informações de registro de data e hora do pacote e o cabeçalho correspondentes a protocolos IP, UDP, TCP e ICMP, em um time de log.text.
RRC State Logger
Para recuperar os estados do RRC, adotamos uma nova abordagem para encontrar e registramos o estado real do RRC do dispositivo a qualquer instante. Os códigos secretos do Android são necessários para alternar para o modo de serviço RRC. As transições de estado do RRC resultante com o registro de data e hora são armazenadas em um arquivo de despejo.txt em sdcard.Curamente, temos códigos secretos para dispositivos Samsung limitados, embora uma grande variedade de códigos secretos esteja disponível para diferentes fabricantes.
A descrição detalhada do cálculo da eficiência de sinalização de um aplicativo a partir dos dados coletados usando nosso aplicativo (RRCPacketsniffer) foi descrito neste documento "Avaliação baseada em telefone Android do comportamento do aplicativo nas redes de células".
Dispositivos suportados
Atualmente, o aplicativo suporta todos os dispositivos Samsung que variam da Galaxy S ao Galaxy S5. Também estamos trabalhando para obter suporte para outros dispositivos de marca. Todos os dispositivos exigiriam permissão de raiz.
Licença
Copyright (C), Instituto Indraprastha de Tecnologia da Informação Delhi
Permissão para usar, copiar, modificar e/ou distribuir este software para qualquer finalidade com ou sem taxa é concedida, desde que o aviso de direitos autorais acima seja mencionado e o artigo de pesquisa seja citado.
O software é fornecido "como está" e o autor se isenta de todas as garantias em relação a este software, incluindo todas as garantias implícitas de comercialização e condicionamento físico. Em nenhum caso o autor será responsável por quaisquer danos especiais, diretos, indiretos ou conseqüentes ou quaisquer danos resultantes da perda de uso, dados ou lucros, seja em uma ação de contrato, negligência ou outra ação tortuosa, decorrente de ou em conexão com o uso ou desempenho deste software.