Comando SN — Número de Série
Consulta o número de série eletrônico (SN) do dispositivo, atribuído durante a fabricação para rastreabilidade do hardware.
Para que serve?
O comando SN permite obter o identificador de fabricação para:
- 📋 Gestão de garantias — Registro e validação de equipamentos
- 🔍 Rastreabilidade — Acompanhamento desde a fabricação
- ✅ Validação — Verificar produtos originais Rinho
- 🔧 Suporte técnico — Identificação em tickets RMA
- 📊 Inventário — Controle de hardware
O SN é único para cada dispositivo e não muda mesmo que o módulo celular seja substituído.
Sintaxe
| Ação | Comando | Resposta |
|---|---|---|
| Consultar | QSN | RSN xxx...xxx (24 caracteres hex) |
Exemplos Práticos
Consulta básica
>QSN<
>RSNEFCDAB286F240000000000EA;ID=974862;*6D< // SN: EFCDAB286F240000000000EADetalhamento do SN
| Bytes | Conteúdo |
|---|---|
| 0-5 | MAC do chip invertida (mac[5]..mac[0]) |
| 6-10 | Preenchimento fixo em 0x00 |
| 11 | Checksum XOR dos bytes 0-10 |
Para RSNEFCDAB286F240000000000EA: os primeiros 6 bytes (EF CD AB 28 6F 24) são a MAC 24:6F:28:AB:CD:EF lida ao contrário, os 5 bytes seguintes são preenchimento em zero, e o último byte (EA) é o checksum.
O SN não é texto ASCII
Ao contrário do que sugere um detalhamento “por modelo”, o SN sempre é derivado da MAC do chip (invertida) mais preenchimento e checksum, independentemente do modelo do equipamento. Não existe nenhuma variante em que o SN codifique o nome do modelo em ASCII.
Se um SN parecer soletrar um texto (por exemplo, algo parecido com 53504944...), é coincidência dos bytes da MAC, não um campo de texto codificado. Não o interprete como ASCII.
SN vs IMEI — Diferenças
| Característica | SN (Serial Number) | IMEI |
|---|---|---|
| Identifica | Hardware do dispositivo | Módulo celular |
| Formato | Hexadecimal (24 chars) | Decimal (15 dígitos) |
| Atribuído por | Fabricante Rinho | Fabricante do modem |
| Uso principal | Rastreabilidade, garantias | Operadoras móveis |
| Muda se… | Nunca | O modem for substituído |
| Comando | QSN | QIMEI |
Após substituir um módulo celular, o SN permanece igual mas o IMEI muda.
Verificar o Checksum
O último byte do SN é um XOR dos 11 bytes anteriores. Serve para detectar erros de transcrição ao copiar o SN manualmente, não para decodificar texto.
# Python
sn_hex = "EFCDAB286F240000000000EA"
b = bytes.fromhex(sn_hex)
checksum = 0
for x in b[:11]:
checksum ^= x
assert checksum == b[11], "SN corrompido ou mal transcrito"# PowerShell
$sn = "EFCDAB286F240000000000EA"
$bytes = [byte[]]::new($sn.Length / 2)
for ($i = 0; $i -lt $sn.Length; $i += 2) {
$bytes[$i/2] = [Convert]::ToByte($sn.Substring($i, 2), 16)
}
$checksum = 0
for ($i = 0; $i -lt 11; $i++) { $checksum = $checksum -bxor $bytes[$i] }
$checksum -eq $bytes[11] # True se o SN for válidoCasos de Uso
Registro no suporte técnico
// 1. Consultar SN
>QSN<
>RSNEFCDAB286F240000000000EA;ID=974862;*6D<
// 2. Consultar IMEI
>QIMEI<
>RIMEI865851037974862;ID=974862;*4D<
// Dados para ticket:
// - SN: EFCDAB286F240000000000EA
// - IMEI: 865851037974862Verificar substituição de modem
// Antes da substituição
>QSN<
>RSNEFCDAB286F240000000000EA;ID=974862;*6D< // SN igual ✓
>QIMEI<
>RIMEI865851037974862;ID=974862;*4D< // IMEI antigo
// Depois da substituição
>QSN<
>RSNEFCDAB286F240000000000EA;ID=974862;*6D< // SN igual ✓
>QIMEI<
>RIMEI865851038012345;ID=974862;*5A< // IMEI novo ✓Compatibilidade
| Modelo | Versão Mínima |
|---|---|
| Rinho Spider | v1.03.00 |
| Rinho Ultralite | v1.03.00 |
| Rinho Minitrack | v1.03.00 |
| Rinho C3 | v1.03.00 |
| Rinho C5 | v1.03.00 |
| Rinho Spider IOT | v1.00.00 |
| Rinho Smart IOT | v1.00.00 |
| Rinho Zero IOT | v1.00.00 |
Ver Também
- Consulta IMEI - IMEI do modem
- Configura ID - Identificador do equipamento
- Comando VR - Versão de firmware