Curiosity
Modem Cat-1 piΓΉ diffuso al mondo: usato da SeeWorld su tutti i loro tracker. Costa poco, hardware solido, MA PSM non funziona su Iliad (verificato sul nostro banco). Con eDRX 5.12s + CSCLK arrivi a 16mA idle.
Specs tecniche
| Parametro | Valore |
|---|
| Chip base | ASR1601 (ASR Microelectronics) β NON Qualcomm MDM9205 |
| Open-SDK | β
sΓ¬ (δΊζ¬‘εΌε / secondary-dev HW Design per R2/R3/R5/R6, 2025-26) β firmware custom on-chip |
| Tech | LTE Cat-1 (single-antenna Β· no NB-IoT, no Cat-M) |
| Bands EU | B1/B3/B5/B7/B8/B20 |
| Throughput | 10 Mbps DL / 5 Mbps UL |
| Sleep DRX (R2 HW Design V1.14) | 1.8mA@0.32s Β· 1.4mA@0.64s Β· 1.2mA@1.28s Β· 1.1mA@2.56s |
| PSM (R2 V1.14, reale) | 128 Β΅A (β οΈ KO su Iliad β rete non concede) |
| Standby/idle (brief spec) | 3.8 mA Β· GSM 3.5 mA |
| TX peak | LTE 700 mA Β· GSM ~2 A |
| Idle reale (board LilyGO) | 12-22 mA (overhead board) |
| GNSS integrato | Sì (L1, accuracy ~5m) |
| Voltage | 3.4V - 4.2V (LDO esterno raccomandato) |
| UART | fino a 921600 bps |
| Package | LCC 60-pin (24Γ24mm) |
π§ͺ Note dal bench Visla
- β
Sweet-spot Iliad: CGDCONT + NETOPEN + CEDRXS=2,4,β0101β + CSCLK=2 β 16mA idle vs 22mA baseline
- β Iliad nega PSM: CPSMS=1 viene accettato dal modem ma rete italiana non concede T3412/T3324. Usa TIM o Vodafone per PSM reale
- β οΈ GND condiviso obbligatorio: con setup Waveshare USB-TTL + breakout, GND deve essere uno solo o UART silente per ore
- β οΈ AT+CPING limits: count max 5, parametri: AT+CPING=βipβ,1,4,32,1000 (non superare i range da AT+CPING=?)
- β 12V su VIN = morte LDO: usato 12V invece di 5V, modem ha resistito ma scotta
β οΈ Gotchas
- GPS integrato degrada accuracy durante TX LTE β sempre GPS separato per Visla
- PWRKEY pulse: LOW per 100ms, NON 500ms (specs vecchie)
- Cold boot: 12s al primo AT response β non timeout sotto
π€ Varianti A7670E β naming SimCom
Pattern: A7670{regione}-{tech}{audio}{SMS}{cert}
A7670 E - L A S E
β β β β β
β β β β βββ Cert: E=Europe Β· C=China Β· A=Asia/generic
β β β βββββββ SMS: S=yes Β· N=no
β β βββββββββββββ Audio codec: A=yes Β· N=no
β ββββββββββββββββββ Tech: L=LTE only Β· F=Full (LTE+GSM 2G) Β· M=Minimal
ββββββββββββββββββββββββ Bands: E=Europe (B1/B3/B7/B8/B20/B28)
Confronto varianti JLCPCB (verificato 31 Mag 2026)
| Variant | Prezzo @1 | Stock | Tech | Audio | SMS | Cert | JLC PartNo |
|---|
| A7670E-LASE β | $7.78 | 2022 | LTE only | β
| β
| πͺπΊ EU (CE/RED) | C5362211 |
| A7670E-FASE | $9.76 | 371 | LTE + 2G fallback | β
| β
| πͺπΊ EU | C7435296 |
| A7670E-MASC | $9.56 | 10 β οΈ | LTE + GSM minimal | β | β
| π¨π³ China | C22357882 |
| A7670E-LASC | $7.03 | 25 | LTE only | β
| β
| π¨π³ China | C46467016 |
| A7670E-LASA | $5.85 | 3 β οΈ | LTE only | β
| β
| π Asia generic | C49260456 |
Raccomandazione Visla
- Production EU/Italia β A7670E-LASE (cert CE/RED + stock abbondante + audio per futuri voice features)
- Visla v2 Auto rurale β A7670E-FASE se vuoi 2G fallback (+$2)
- NON usare LASC/MASC/LASA per EU production (cert non valida)
β¨οΈ AT command utili
| Comando | Descrizione |
|---|
AT+CPIN? | Verifica SIM pronta |
AT+CSQ | Signal quality (0-31, >15 OK) |
AT+CGDCONT=1,"IP","iliad" | Setup APN Iliad |
AT+NETOPEN | Apre stack TCP/IP |
AT+CEDRXS=2,4,"0101" | eDRX Cat-M 10.24s |
AT+CSCLK=2 | UART sleep auto, wake su RTS |
AT+CPSMS=1,,,"00100010","00100001" | PSM (Iliad: ignored) |
AT+CGPS=1 | Accende GPS integrato |
π‘ Set comandi AT completo (A76XX AT Command Manual V1.06)
LβA7670E (serie A76XX) si comanda via AT su UART β nessun firmware da flashare, mandi comandi e leggi risposte. Il manuale ufficiale V1.06 documenta 273 comandi su 27 famiglie funzionali. Sotto lβelenco completo con descrizione (estratto dal manuale). Fonte: A76XX Series_AT_Command_Manual_V1.06.pdf + app-note dedicate (MQTT, GNSS, SSL, TCP/IPβ¦) in ricerca-simcom/documenti/A76XX/.
π§ Generali / V.25 Β· 18 comandi
| Comando | Descrizione |
|---|
AT&F | Set all current parameters to manufacturer defaults |
AT&V | Display current config |
AT&W | Save the user setting to ME |
AT+CGMI | Request manufacturer identification |
AT+CGMM | Request model identification |
AT+CGMR | Request revision identification |
AT+CGSN | Request product serial number identification |
AT+CSCS | Select TE character set |
AT+GCAP | Request overall capabilities |
ATA | Answer call |
ATD | Dial / originate call |
ATH | Hang up call |
ATI | Display product identification |
ATQ | Result code suppression |
ATS0 | Auto answer |
ATV | Set result code format mode |
ATX | Set CONNECT Result Code Format |
ATZ | Restore the user setting from ME |
π©Ί Status & Control Β· 11 comandi
| Comando | Descrizione |
|---|
AT+AUTOCSQ | (vedi manuale) |
AT+CACM | (vedi manuale) |
AT+CCLK | Real time clock management |
AT+CFUN | Set phone functionality |
AT+CMEE | Report mobile equipment error |
AT+CPAS | Phone activity status |
AT+CPOF | Power off module |
AT+CRESET | Reset module |
AT+CSQ | Signal quality report (RSSI) |
AT+CSQDELTA | (vedi manuale) |
AT+SIMEI | Set the IMEI for the module |
πΆ Rete Β· 12 comandi
| Comando | Descrizione |
|---|
AT+CNBP | Preferred band selection |
AT+CNMP | Preferred network mode |
AT+CNSMOD | Show network system mode |
AT+COPN | (vedi manuale) |
AT+COPS | Operator selection |
AT+CPOL | (vedi manuale) |
AT+CPSI | Inquiry UE system information |
AT+CREG | Network registration status |
AT+CSSN | (vedi manuale) |
AT+CTZR | Time and time zone reporting |
AT+CTZU | Automatic time and time zone update |
AT+CUSD | (vedi manuale) |
π¦ Packet Domain (PDP/APN) Β· 18 comandi
| Comando | Descrizione |
|---|
AT+CEREG | EPS network |
AT+CGACT | Activate/deactivate PDP context |
AT+CGATT | Attach/detach packet domain |
AT+CGAUTH | Set type of authentication for PDP-IP connections of GPRS |
AT+CGCLASS | (vedi manuale) |
AT+CGDATA | Enter data state |
AT+CGDCONT | Define PDP context (APN) |
AT+CGDSCONT | (vedi manuale) |
AT+CGEQMIN | 3G quality of service profile (minimum acceptable) |
AT+CGEQREQ | (vedi manuale) |
AT+CGEREP | GPRS event reporting |
AT+CGPADDR | Show PDP address |
AT+CGPIN | (vedi manuale) |
AT+CGQMIN | Quality of service profile (minimum acceptable) |
AT+CGQREQ | (vedi manuale) |
AT+CGREG | Network |
AT+CGTFT | (vedi manuale) |
AT+CPING | Ping destination address |
π³ SIM Β· 9 comandi
| Comando | Descrizione |
|---|
AT+BINDSIM | Bind ATP to SIM1 or SIM |
AT+CLCK | Facility lock |
AT+CPIN | Enter PIN |
AT+CPWD | Change password |
AT+CRSM | (vedi manuale) |
AT+DUALSIM | Set dual-sim mode |
AT+SWITCHSIM | Switch master SIM |
AT+UIMHOTSWAPLEVEL | (vedi manuale) |
AT+UIMHOTSWAPON | (vedi manuale) |
π Chiamate Β· 15 comandi
| Comando | Descrizione |
|---|
AT+CBST | (vedi manuale) |
AT+CCFC | (vedi manuale) |
AT+CHUP | Hang up call |
AT+CLIP | Calling line identification presentation |
AT+CLIR | Calling line identification restriction |
AT+CMICGAIN | Adjust mic gain |
AT+CMOD | Call mode |
AT+COLP | Connected line identification presentation |
AT+COUTGAIN | Adjust out gain |
AT+CRLP | (vedi manuale) |
AT+CSDVC | Switch voice channel device |
AT+CSTA | Select type of address |
AT+VMUTE | Speaker mute control |
AT+VTD | Tone duration |
AT+VTS | DTMF and tone generation |
π Rubrica Β· 4 comandi
| Comando | Descrizione |
|---|
AT+CNUM | (vedi manuale) |
AT+CPBR | (vedi manuale) |
AT+CPBS | (vedi manuale) |
AT+CPBW | (vedi manuale) |
βοΈ SMS Β· 21 comandi
| Comando | Descrizione |
|---|
AT+CGSMS | Select service for MO SMS messages |
AT+CMGD | Delete message |
AT+CMGF | SMS message format |
AT+CMGL | List SMS messages |
AT+CMGMT | Change message status |
AT+CMGR | Read message |
AT+CMGRD | Read and delete message |
AT+CMGS | Send message |
AT+CMGSEX | Send message |
AT+CMGW | Write message to memory |
AT+CMSS | Send message from storage |
AT+CMSSEX | Send multi messages from storage |
AT+CMVP | Set message valid period |
AT+CNMA | Comando SMS |
AT+CNMI | New SMS message indications |
AT+CPMS | Preferred SMS message storage |
AT+CSCA | SMS service centre address |
AT+CSCB | Comando SMS |
AT+CSDH | Comando SMS |
AT+CSMP | Comando SMS |
AT+CSMS | Comando SMS |
π Interfaccia seriale Β· 8 comandi
| Comando | Descrizione |
|---|
AT&C | DCD line mode |
AT+CFGRI | (vedi manuale) |
AT+CSCLK | Control UART sleep (slow clock) |
AT+CURCD | (vedi manuale) |
AT+ICF | Set UART framing |
AT+IFC | Set UART flow control |
AT+IPR | Set UART baud rate |
AT+IPREX | (vedi manuale) |
βοΈ Hardware Β· 14 comandi
| Comando | Descrizione |
|---|
AT+CADC | Read ADC value |
AT+CADC2 | Read ADC2 value |
AT+CBC | Read the voltage value of the power supply |
AT+CGDRT | Set the direction of specified GPIO |
AT+CGGETV | Get the value of specified GPIO |
AT+CGSETV | Set the value of specified GPIO |
AT+CMTE | Control the module critical temperature URC alarm |
AT+CPMUTEMP | Read the temperature of the module |
AT+CPMVT | (vedi manuale) |
AT+CRIIC | Read values from register of IIC device nau |
AT+CVALARM | Low and high voltage Alarm |
AT+CVAUXS | Set state of the pin named VDD_AUX |
AT+CVAUXV | Set voltage value of the pin named VDD_AUX |
AT+CWIIC | Write values to register of IIC device nau |
ποΈ File System Β· 9 comandi
| Comando | Descrizione |
|---|
AT+FSATTRI | Request file attributes |
AT+FSCD | Select directory as current directory |
AT+FSCOPY | Copy an appointed file |
AT+FSDEL | Delete file in current directory |
AT+FSLS | List directories/files in current directory |
AT+FSMEM | Check the size of available memory |
AT+FSMKDIR | Make new directory in current directory |
AT+FSRENAME | Rename file in current directory |
AT+FSRMDIR | Delete directory in current directory |
π€ File Transmission Β· 3 comandi
| Comando | Descrizione |
|---|
AT+CFTRANRX | Transfer a file to EFS |
AT+CFTRANTX | Transfer a file from EFS to host |
AT+CFTRXBUF | Sets the size of the buffer to transfer files to EFS |
π Internet Service Β· 4 comandi
| Comando | Descrizione |
|---|
AT+CHTPSERV | Set HTP server information |
AT+CHTPUPDATE | Updating date time using HTP protocol |
AT+CNTP | Update system time |
AT+HTPSERV | (vedi manuale) |
π TCP/IP Β· 16 comandi
| Comando | Descrizione |
|---|
AT+CDNSGIP | Query the IP Address of Given Domain Name |
AT+CIPACK | Query TCP send status |
AT+CIPCLOSE | Close TCP or UDP Socket |
AT+CIPHEAD | Add IP header to received data |
AT+CIPMODE | Select TCPIP application mode |
AT+CIPOPEN | Establish Connection in Multi-Socket Mode |
AT+CIPRXGET | Get data from network manually |
AT+CIPSEND | Send data through TCP or UDP Connection |
AT+CIPSENDMODE | Set sending mode |
AT+CIPSRI | (vedi manuale) |
AT+CIPSRIP | ShowRemoteIP Address and Port |
AT+CSOCKSETPN | (vedi manuale) |
AT+NETCLOSE | Close socket network |
AT+NETOPEN | Open socket network |
AT+SERVERSTART | Start TCP server |
AT+SERVERSTOP | Stop TCP server |
π HTTP(S) Β· 10 comandi
| Comando | Descrizione |
|---|
AT+HTTPACTION | HTTP method action |
AT+HTTPACTIONHTTP | Method Action |
AT+HTTPDATA | Input HTTP Data |
AT+HTTPHEAD | Read the HTTP Header Information of Server Response |
AT+HTTPINIT | Start HTTP Service |
AT+HTTPPARA | Set HTTP parameters |
AT+HTTPPOSTFILE | Send HTTP Request to HTTP(S)server by File |
AT+HTTPREAD | Read the response information of HTTP Server |
AT+HTTPREADFILE | Read HTTP response to file |
AT+HTTPTERM | Stop HTTP Service |
π FTP(S) Β· 17 comandi
| Comando | Descrizione |
|---|
AT+CFPSDELE | Comando FTP(S) |
AT+CFTPSCWD | Comando FTP(S) |
AT+CFTPSDELE | Delete a file on FTP(S)server |
AT+CFTPSLIST | List the items in the directory on FTP(S)server |
AT+CFTPSLOGIN | Comando FTP(S) |
AT+CFTPSMKD | Comando FTP(S) |
AT+CFTPSPUT | Comando FTP(S) |
AT+CFTPSPUTFILE | Upload a file from module to FTP(S)server |
AT+CFTPSPWD | Comando FTP(S) |
AT+CFTPSRMD | Delete a directory on FTP(S)server |
AT+CFTPSSINGLEIP | Set FTP(S)data socket address type |
AT+CFTPSSIZE | Get the file size on FTP(S)server |
AT+CFTPSSLCFG | Comando FTP(S) |
AT+CFTPSSTART | Comando FTP(S) |
AT+CFTPSSTOP | Stop FTP(S)Service |
AT+CFTPSTYPE | Set the transfer type on FTP(S)server |
AT+FTPSTYPE | Comando FTP(S) |
π¨ MQTT(S) Β· 17 comandi
| Comando | Descrizione |
|---|
AT+CMQTTACCQ | Acquire a client |
AT+CMQTTCFG | Configure the MQTT Context |
AT+CMQTTCONNECT | Connect to MQTT server |
AT+CMQTTDISC | Disconnect from server |
AT+CMQTTPAYLOAD | Input the publish message |
AT+CMQTTPUB | Publish a message to server |
AT+CMQTTREL | Release a client |
AT+CMQTTSSLCFG | Set the SSL context (only for SSL/TLS MQTT) |
AT+CMQTTSTART | Start MQTT service |
AT+CMQTTSTOP | Stop MQTT service |
AT+CMQTTSUB | Subscribe a message to server |
AT+CMQTTSUBTOPIC | Input the topic of subscribe message |
AT+CMQTTTOPIC | Input the topic of publish message |
AT+CMQTTUNSUB | Unsubscribe a message to server |
AT+CMQTTUNSUBTOPIC | Input the topic of unsubscribe message |
AT+CMQTTWILLMSG | Input the will message |
AT+CMQTTWILLTOPIC | Input the topic of will message |
π SSL/TLS Β· 16 comandi
| Comando | Descrizione |
|---|
AT+CCERTDELE | Delete certificates |
AT+CCERTDOWN | Download certificate into the module |
AT+CCERTLIST | List certificates |
AT+CCERTMOVE | Move the cert from file system to cert content |
AT+CCHADDR | Get the IPv4 address |
AT+CCHCFG | Configure the Client Context |
AT+CCHCLOSE | Disconnect from server |
AT+CCHMODE | Configure the mode of sending and receiving data |
AT+CCHOPEN | Connect to server |
AT+CCHRECV | Read the cached data that received from the server |
AT+CCHSEND | Send data to server |
AT+CCHSET | Configure the report mode of sending and receiving data |
AT+CCHSSLCFG | Set the SSL context |
AT+CCHSTART | Start SSL service |
AT+CCHSTOP | Stop SSL service |
AT+CSSLCFG | SSL context configuration |
π£οΈ TTS Β· 3 comandi
| Comando | Descrizione |
|---|
AT+CDTAM | (vedi manuale) |
AT+CTTS | TTS operation |
AT+CTTSPARAM | Set TTS Parameters |
π Audio Β· 2 comandi
| Comando | Descrizione |
|---|
AT+CCMXPLAY | Comando audio |
AT+CCMXSTOP | Comando audio |
β¬οΈ FOTA Β· 3 comandi
| Comando | Descrizione |
|---|
AT+CFOTA | Start FOTAservice |
AT+CREC | (vedi manuale) |
AT+LFOTA | Start Local Fota Service |
β¬οΈ SCFOTA Β· 4 comandi
| Comando | Descrizione |
|---|
AT+CAPFOTA | Start / Close FOTAservice |
AT+CGNSSNMEA | Configure NMEA sentence type |
AT+CGPSCOLD | Cold start GPS |
AT+CSCFOTA | Configure parameters and download upgrade package |
π°οΈ GNSS Β· 14 comandi
| Comando | Descrizione |
|---|
AT+CAGPS | Get AGPS data from the AGNSS server for assisted positioning |
AT+CGNSSCMD | Send command to GNSS |
AT+CGNSSINFO | Get GNSS fixed position information |
AT+CGNSSIPR | Configure the baud rate of UART3 and GPS module |
AT+CGNSSMODE | Configure GNSS support mode |
AT+CGNSSPORTSWITCH | Select the output port for NMEA sentence |
AT+CGNSSPROD | Get the production of GNSS |
AT+CGNSSPWR | GNSS power control and AP-Flash control |
AT+CGNSSTST | Send data received from UART3 to NMEA port |
AT+CGPSFTM | Start GPS test mode |
AT+CGPSHOT | Hot start GPS |
AT+CGPSINFO | Get GPS fixed position information |
AT+CGPSNMEARATE | Set NMEA output rate |
AT+CGPSWARM | GNSS warm start |
π‘ WiFi Scan Β· β
TESTATO AL BANCO β FUNZIONA (13/07/2026)
π Il Wi-Fi Scan dellβA7670E Γ¨ confermato AL BANCO (esemplare A7670E-MASA, fw V1.11.2, IMEI 864424040019280). Scan β 6 AP trovati (+CWSTASCAN: DC:62:79:E0:E3:4E,4,-52) β risolti via Apple WPS β posizione 42.7175, 12.1077 Β· Β±20 m = banco Orvieto, identica allβEG800Q e al GPS. Enorme per Visla: il posizionamento Wi-Fi di riserva (senza GPS) lo fai dal modem che giΓ monti nel v2 β zero chip / zero cert / zero BOM in piΓΉ (vs EG800Q sourcing-difficile o nRF7002 companion).
Procedura corretta (imparata al banco):
AT+CFUN=1 β RF ACCESA (con CFUN=0 non scansiona: serve la RF per il Rx 2.4GHz!)
...registrato/idle...
AT+CWSTASCAN=1 β imposta solo il flag show-signal (NON scansiona)
AT+CWSTASCAN β EXEC senza '=' β questo fa lo scan β +CWSTASCAN: BSSID,canale,RSSI
β οΈ Gotcha chiave: AT+CWSTASCAN=1 NON scansiona (setta il flag), lo scan vero Γ¨ lβexec AT+CWSTASCAN senza =. E serve CFUN=1 (RF on) + antenna sul main + stato idle (registrato, no dati in corso).
| Comando | Descrizione |
|---|
AT+CWSTASCAN | Exec scan (BSSID/canale/RSSI) β
|
AT+CWSTASCAN=<0/1> | Set flag show-signal (non scansiona) |
AT+CWSTASCANEX/SYN | Scan esteso / asincrono |
β οΈ Constraint (manuale + banco): no in dual-SIM dual-standby Β· low-priority (solo idle, no dati/chiamata/network-search) Β· serve RF on + antenna. Formato risposta: BSSID,canale,RSSI (scartare i MAC randomizzati, 2Β° nibble 2/6/A/E, non nei DB). Vedi [[reference_eg800q_eu_bench]] per il WPS Apple e la pipeline BSSIDβposizione.
π΅ Bluetooth Β· 22 comandi
| Comando | Descrizione |
|---|
AT+BLEADDR | Inquiry Device Address |
AT+BLEADDRESS | Comando Bluetooth LE |
AT+BLEADV | Comando Bluetooth LE |
AT+BLEDISCONN | Disconnect BLE Connection |
AT+BLEHOST | Comando Bluetooth LE |
AT+BLEPOWER | Comando Bluetooth LE |
AT+BLESCLRADVDATA | Clear Adverting package |
AT+BLESDREG | Comando Bluetooth LE |
AT+BLESIND | Send an Indication to a Client |
AT+BLESLSTART | Comando Bluetooth LE |
AT+BLESNTY | Send an notice to a Client |
AT+BLESREG | Comando Bluetooth LE |
AT+BLESRSP | Send a Response to a ClientβS Read or Write Operation |
AT+BLESSAD | Comando Bluetooth LE |
AT+BLESSCAD | Comando Bluetooth LE |
AT+BLESSCRM | Comando Bluetooth LE |
AT+BLESSDAD | Comando Bluetooth LE |
AT+BLESSDRM | Comando Bluetooth LE |
AT+BLESSETADVDATA | Set Adverting Package |
AT+BLESSETADVPARAM | Set Adverting Paramters |
AT+BLESSSTOP | Stop a Service |
AT+BLESTATUS | Comando Bluetooth LE |
π₯ CTBURST Β· 1 comandi
| Comando | Descrizione |
|---|
AT+CTBURST | The RF TX Burst Test |
π Risorse