C003E (C003H V1.0 internal)
🎯 Chip rilevati
| Funzione | Componente | Note |
|---|---|---|
| Modem 4G | SimCom A7670SA | Cat-1 + 2G, ASR1601, stesso family Visla G11L SE |
| GPS | Quectel L76K → | Stesso chip Visla |
| MCU host | NESSUNO (fat modem) | Tutta la logica in OpenSDK SimCom dentro l'A7670SA |
| 433MHz RX | 2× FMD SOIC-8 (ft0e011a) | Super-regen + decoder fixed-code EV1527/PT2272 |
| Backup battery | Li-Po Z04402030 180mAh | Anti-jamming/anti-disconnect (~30 min standalone) |
| Protocollo cloud | JT808 standard cinese | Supportato da Traccar + server open |
📦 Kit completo
🔬 PCB analizzato
📡 Daughterboard 433MHz
🔬 Telecomandi smontati — bench Visla 2026-06-09
Aperto un keyfob del kit. Bench con CC1101 EBYTE + ESP32-S3 attraverso 3 iterazioni di config per identificare il protocollo vero.
🎯 SCOPERTA — Il telecomando NON è OOK, è 2-FSK!
Contrariamente a tutti i fixed-code 433 MHz commerciali che usano OOK puro, i telecomandi LHD-Tech usano 2-FSK modulation con encoding EV1527 PWM 3:1. Configurando il CC1101 in 2-FSK mode (MDMCFG2=0x00) il rapporto pulse passa da 13:1 (artefatto) a 3:1 (EV1527 standard).
| Test config CC1101 | MDMCFG2 | Pulse top | Rapporto | Verdict |
|---|---|---|---|---|
| OOK 102 kHz BW (default SmartRC) | 0x30 | 75 / 950 µs | 13:1 | Artefatto slicer |
| OOK 203 kHz BW + AGC tweak | 0x30 | 75 / 950 µs | 13:1 | Stesso problema |
| 2-FSK 203 kHz BW + 47 kHz dev | 0x00 | 300 / 900 µs | 3:1 ✅ | EV1527 confermato |
Perché LHD ha scelto 2-FSK invece di OOK? Probabilmente per:
- ✅ Migliore immunità al rumore RF automotive (alternatori, candele, switching power)
- ✅ Range più lungo a parità di potenza TX (FSK ha SNR floor migliore di OOK)
- ✅ Anti-jamming: jammer OOK economici non disturbano FSK
- ❌ Costo silicio leggermente più alto (encoder FSK vs OOK puro)
📊 Parametri protocollo dedotti dal bench
| Parametro | Valore | Note |
|---|---|---|
| Frequenza centrale | 433.92 MHz | Standard ISM EU |
| Modulation | 2-FSK | Confermato bench |
| Frequency deviation | ~47 kHz | Stimato (config bench funziona) |
| Encoding | EV1527/PT2262 PWM 3:1 | T=300 µs base |
| Bit "0" | T HIGH + 3T LOW (~300+900 µs) | Mark corto |
| Bit "1" | 3T HIGH + T LOW (~900+300 µs) | Mark lungo |
| Sync gap inter-codice | ~6 ms | Tra ripetizioni |
| Frame size | 24-30 bit + sync | Standard EV1527 |
✅ Implicazione strategica — telecomandi PIENAMENTE riusabili
Una volta identificato il protocollo (FSK + EV1527), i telecomandi LHD sono 100% decodificabili con €4 di hardware:
- CC1101 EBYTE €3.29 in 2-FSK mode (firmware Visla esiste) → soluzione plug-and-play
- NON funziona con RXB6 / SYN470R (super-regen OOK puri) — quelli vedono solo OOK
- NON funziona con rc-switch Arduino out-of-box (assume OOK + bit rate default)
Per Visla Auto Edition: aggiungendo +€3.29 di CC1101 al PCB Visla v2 si abilita:
- 🔓 Riuso telecomandi LHD esistenti (cliente esistente non deve ricomprare)
- 🆔 Identificazione device-specific (serial fisso 28-bit EV1527)
- 📡 Detection telecomando ignoto nel raggio (anti-relay attack)
- 🔄 Compatibilità EV1527/PT2262 standard (cancelli, sensori, doorbell)
Vantaggio competitivo Visla: vendendo telecomandi rolling-code KeeLoq genuino per gli alti tier + compatibilità FSK EV1527 per il riuso → copriamo l'intero mercato senza vendor lock-in.
⚠️ Update bench 2026-06-09 ore 10:30 — Test 3 tasti
Catturati separatamente i 3 tasti (LOCK / UNLOCK / PANIC) con ~10 pressioni ciascuno per validare l'estrazione del button code. Risultato: il pattern PWM 3:1 osservato era un falso positivo del demodulator, non bit reali EV1527.
Dopo decoding robusto con noise rejection:
| Tasto | Frame catturati | Codice ricorrente | Verdetto |
|---|---|---|---|
| 🔒 LOCK | 222 frame | nessuno consistente | ❌ |
| 🔓 UNLOCK | 247 frame | nessuno consistente | ❌ |
| ⚡ PANIC | 188 frame | nessuno consistente | ❌ |
Conclusione: il telecomando LHD-Tech usa un encoding che il CC1101 EBYTE non riesce a demodulare in modo affidabile, né in OOK né in 2-FSK. Probabili cause:
- Bit rate del TX incompatibile con bandwidth filter CC1101 (slicer perde edges)
- Modulation custom non-OOK-non-FSK (es. ASK con codifica Manchester pre-encoder)
- Frequenza centrale leggermente off (433.42 invece di 433.92?)
💡 Cosa serve per decodificare definitivamente
| Opzione | Costo | Probabilità successo |
|---|---|---|
| RTL-SDR v3 + Universal Radio Hacker | €25 | 95% (raw I/Q + demod offline) |
| RXB6 super-regen OOK puro | €2 | 60% (se è davvero OOK) |
| SYN470R + decoder dedicato | €3 | 60% |
| Continuare con CC1101 | €0 | 10% (limite del slicer) |
Raccomandazione Visla: lasciare il tema "decode telecomando LHD" come nice-to-have non-bloccante. Per il roadmap Visla Auto Edition è sufficiente:
- ✅ Detection presenza telecomando 433 MHz qualsiasi (CC1101 vede RSSI -32 dBm)
- ✅ Telecomandi Visla custom rolling-code KeeLoq genuini (decoderable, sicuri, differenzianti)
- 🔶 Riuso telecomandi LHD esistenti — TODO con RTL-SDR in prossimo bench session
🛠️ Config CC1101 funzionante (riproducibile)
// CC1101 2-FSK 433.92 MHz per LHD-Tech keyfob
wReg(0x10, 0x88); // MDMCFG4: RXBW 203 kHz, DRATE_E=8
wReg(0x11, 0x83); // MDMCFG3: DRATE_M=131 → 9.6 kbaud
wReg(0x12, 0x00); // MDMCFG2: 2-FSK (era 0x30 OOK)
wReg(0x15, 0x47); // DEVIATN: ~47 kHz frequency deviation
wReg(0x1B, 0x43); // AGCCTRL2: standard FSK gain
wReg(0x1C, 0x40); // AGCCTRL1: LNA priority
wReg(0x22, 0x10); // FREND0: PATABLE[0] per FSK (era 0x11 OOK) Sketch completo: pulse-sniffer.ino + ccdecode_ev1527.py
🔌 Pinout connettore harness (14 fili)
| Pin | Funzione | Tipo |
|---|---|---|
| VIN | +12V input batteria auto | IN power |
| ACC | Sensing accensione (chiave inserita) | IN digital |
| MOT | Motion/shock sensor input | IN digital |
| MIC | Microfono voice monitoring | IN analog |
| SOS | Pulsante panico esterno | IN digital |
| M+/M- | Motor relay (kill engine) | OUT relay |
| SP+/SP- | Sirena 12V switched | OUT 12V |
| AD | Analog Detect (porte/cofano) | IN analog |
| WIRE | Detection wire anti-cut | IN digital |
⚔️ Confronto vs Visla G11L SE
| Aspetto | LHD-Tech C003E | Visla G11L SE |
|---|---|---|
| Modem | SimCom A7670SA | SimCom A7670E (variant EU) |
| GPS | Quectel L76K | Quectel L76K (stesso) |
| Protocollo | JT808 open | Visla proprietary |
| I/O auto | 14 GPIO esposti + 433MHz | Tracker puro |
| Sirena | ✅ 12V integrata | ❌ No |
| Kill engine relay | ✅ Integrato | ❌ No |
| Backup battery | 180mAh Li-Po | TBD |
| Form factor | 99×54×16.5mm (hardwired) | Compatto plug |
| BOM stimata | €22-24 | €8-10 |
| Retail | $29 FOB / €40-80 retail | €20-30 |