Engenharia reversa de um tracker de lançamentos de Beyblade revela como o acessório fala via Bluetooth
Aprofundamento CEVIU
Aprofundamento
O autor do teardown conseguiu um Beybattle Pass (BX-09), acessório da Takara Tomy que, preso ao lançador do Beyblade X, mede o Shoot Power, que é basicamente o RPM do lançamento. O hardware não foi desmontado. A leitura vem de testes práticos: uma alavanca branca, empurrada quando o Beyblade é encaixado, liga o dispositivo e ativa um sensor que parece ser infravermelho. A teoria do autor é que ele acompanha o disco preto e branco do lançador pela variação do sinal refletido.
No lado do protocolo, o dispositivo aparece como BEYBLADE_TOOL01. Com LightBlue e PacketLogger, o autor capturou lançamentos sem precisar do app oficial. Cada lançamento gera um payload grande, antecedido por um cabeçalho de 17 bytes. As páginas são marcadas por tags (a0, b0 a b7, 70 a 73). Os valores de RPM vêm em little-endian: a2 0c vira 0c a2, ou 3.234. O dispositivo guarda no máximo 50 lançamentos em FIFO, e o último byte da página b7 é um checksum (soma dos bytes de dados, módulo 256). Os comandos 0x74, 0x75 e 0x51 foram mapeados com o app oficial no iPhone, e um deles apaga a base interna.
Com o protocolo decifrado, o autor montou um app com frontend React e backend Express.js, que fala com o dispositivo via BLE, usa WebSockets para dados em tempo real e endpoints REST para os comandos. Um modelo gemma3:1b rodando no Ollama comenta os lançamentos, com a tendência pré-calculada porque modelos pequenos erram conta. Os bytes das páginas 7* seguem sem explicação.
Por que isso importa
Para quem trabalha com BLE, o caso mostra um roteiro reaproveitável: assinar as características, provocar eventos físicos, comparar capturas e testar a ordem dos bytes quando o número não faz sentido. Também lembra que acessórios simples costumam expor dados sem autenticação, o que é leitura nossa a partir do relato. Na parte de IA local, a lição prática é calcular métricas no código e passar ao modelo só um resumo.
Perguntas frequentes
O que é o Beybattle Pass?
É um acessório da Takara Tomy (BX-09) que se prende ao lançador do Beyblade X. Ele mede o Shoot Power, equivalente ao RPM do lançamento, e envia os dados por Bluetooth. Em teoria, só era vendido no Japão.
Precisa do app oficial para ler os lançamentos?
Não. O autor capturou os dados com LightBlue e PacketLogger, assinando a característica de Notify. O app oficial só foi necessário para descobrir os comandos de escrita.
Por que os valores de RPM pareciam absurdos no começo?
Porque BLE costuma usar little-endian. Lido na ordem em que chega, a2 0c dá 41.484. Invertendo os bytes para 0c a2, o resultado é 3.234, um valor plausível.
Quantos lançamentos o dispositivo guarda?
No máximo 50. Ao passar disso, a entrada mais antiga é descartada e a nova entra no fim, como numa fila FIFO. O contador total continua subindo.
Fontes
- blog.simone.computerfonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 26 de outubro de 2026
- Editoria
- CEVIU Web Dev

