scmxx
Section: User Commands (1)
Updated: 2005-02-02
Index
Return to Main Contents
NAME
scmxx - scambia dati con il tuo telefonino Siemens
SINTASSI
-
scmxx
[--device device]
[--baud baudrate]
[--quiet]
[--verbose]
--reset|--info|--set-time|--mem-info|--lock-info|
--toggle-lock lock
-
scmxx
[--device device]
[--baud baudrate]
[--quiet]
[--verbose]
--set-smsc
--number number
-
scmxx
[--device device]
[--baud baudrate]
[--quiet]
[--verbose]
[--out file]
[--pipe pipe]
--remove|--send|--get
--binary
--mem mem
--slot slot
[file ...]
-
scmxx
[--device device]
[--baud baudrate]
[--quiet]
[--verbose]
[--out file]
[--pipe pipe]
[--pin pin]
--remove|--send|--get
--pbook
--mem mem
[file ...]
-
scmxx
[--device device]
[--baud baudrate]
[--quiet]
[--verbose]
[--out file]
[--pipe pipe]
--remove|--send|--get
--sms
--mem mem
--slot slot
[--text text]
[--number number]
[--direct]
[--flash]
[--srr]
[--unicode]
[file ...]
-
scmxx
--help|--version
DESCRIZIONE
SCMxx può copiare files da e verso un telefonino Siemens e inoltre può
cancellare file salvati. I file possono venire letti da un determinato file o
attraverso stdin e salvati in un determinato file o su stdout. Gli SMS possono
essere anche direttamente mandati o ricevuti senza essere salvati nel
telefonino.
SCMxx è stato testato con diversi modelli della Siemens (solo S25 e successivi)
e quindi verrà stampato un messaggio di avviso ogniqualvolta lo si usi con
altri modelli non supportati.
OPZIONI
- --device (-d)
-
specifica uno diverso da quello specificato nelle opzioni di compilazione.
Sovrascriverà la variabile d'ambiente SCMXX_TTY e l'opzione di compilazione.
Per sistemi linux, questo device può essere ad esempio /dev/ttyS0 per
connessioni seriali, /dev/ircomm0 per connessioni via infrarosso e
/dev/rfcomm0 per connessioni via bluetooth.
- --baud (-b)
-
specifica la velocità di trasmissione. Valori validi dipendono dal sistema, ma
possono essere 9600, 19200, 38400, 57600 o 115200. Il valore di default è
19200. Il S25 e il *35i lavorano solo a 19200, tutti gli altri modelli
successivi possono lavorare anche a piena velocità. Le connessioni via
infrarosso possono essere un'eccezione a queste regole (dipende dal dongle
dell'infrarosso).
Questo valore sovrascriverà la variabile d'ambiente SCMXX_BAUD e l'opzione di
compilazione.
- --out (-o)
-
specifica il file da usare. Quando si prendono dei file binari con l'opzione
"all", vengono accodati il numero dello slot, un punto e il tipo di file.
Quando si manda o si cancella, questo parametro non viene usato, ma gli ultimi
parametri devono essere dei file validi.
Stdout dev'essere esplicitamente selezionato mediante il trattino ("-"), di
default niente viene scritto su stdout. Non viene accodato nulla su "-" quando
si prendono file multipli.
- --pipe (-p)
-
specifica un pipe verso un altro programma. Quando si prendono dei file con
l'opzione "all", ogni file viene mandato in pipe a questo programma
singolarmente (solo per --binary e --sms).
- --quiet (-q)
-
decrementa il numero dei messaggi in output
- --pin
-
usa questa opzione nel caso dovesse venire richesto un codice PIN per
l'accesso.
- --verbose (-v)
-
incrementa il numero dei messaggi in output
- --reset
-
cerca di resettare il telefonino, così che sia accessibile nuovamente. Potrebbe
succedere che il telefonino non risponda più sull'interfaccia seriale,
specialmente dopo un trasferiemnto di file interrotto dall'utente. Questo
comando semplicemente ignora alcuni caratteri speciali.
- --help (-h)
-
stampa il messaggio di aiuto.
- --version
-
stampa il numero di versione.
- --remove (-r)
-
rimuove un record dal telefonino.
Quando specificato assieme a --sms e --get, questo comando prenderà e
cancellerà il messaggio.
Quando specificato assieme a --sms e --send, questo comando prenderà e manderà
il messaggio.
- --get (-g)
-
prende un record e la salva su di un file.
Quando specificato assieme a --sms e --remove, questo comando prenderà e
cancellerà il messaggio.
Quando specificato assieme a --sms e --send, questo comando prenderà e manderà
il messaggio.
- --send (-s)
-
manda un file al telefonino.
Nel caso volessi mandare sms, dai un'occhiata anche all'opzione --direct.
Quando specificato assieme a --sms e --remove, questo comando prenderà e
cancellerà il messaggio.
Quando specificato assieme a --sms e --get, questo comando prenderà e manderà.
- --info (-i)
-
ottiene informazioni dal telefonino, --mem-info può essere usata come opzione
per visualizzazre un elenco più completo delle memorie disponibili.
- --mem-info
-
visualizza informazioni sulle memorie disponibili e i loro slot, oltre ad
altre informazioni.
Usa lo stesso formato di --mem=? (vedi sotto) e può essere usato come opzione
per --info così da visualizzare informazioni più complete riguardo la memoria.
- --lock-info
-
visualizza lo stato dei blocchi. Può anche essere usato come opzione di --info
per visualizzare la lista dei nomi dei blocchi.
- --toggle-lock
-
modifica lo stato del blocco. Per alcuni blocchi viene richiesta una password
(usa l'opzione --pin in questo caso).
- --set-time
-
sincronizza l'orologio del telefonino. L'uso di comandi come ntpdate è
raccomandato prima di usare questo comando.
- --set-smsc
-
setta il numero SMSC (necessita --number)
- --binary (-N)
-
seleziona il tipo di trasferimento file in modalità binaria.
- --pbook (-P)
-
seleziona il trasferimento dell'agenda telefonica.
- --sms (-S)
-
seleziona il trasferimento di sms.
- --mem
-
seleziona una memoria a cui accedere. I numeri degli slot possono variare
dipendentemente dalla memoria selezionata. Vedi l'output di --info per i tipi
di memoria supportata.
Non usando questa opzione si modifica il comportamento di default (se un
comportamento di default è stato definito).
La stringa speciale "?" stampa in output nello stesso formato di --mem-info ma
solo per il modo selezionato.
- --slot
-
seleziona uno slot da accedere. Vedi l'output di --mem-info o di --mem=?.
Non usando questa opzione modifica il comportamento di default (se un
comportamento di default è stato definito).
La stringa speciale "all" definisce tutto l'intervallo di slot disponibili per
la memoria selezionata e il modo e, ad eccezione di --sms, non può essere
usata con --send.
Per quanto riguarda gli SMS, ci sono anche altre quattro stringhe speciali:
"read", "unread", "sent" e "unsent". Le ultime due possono essere usate con
--send.
Per l-accesso all-elenco telefonico, c'è anche la stringa speciale "last"
(ultimo).
Quando questa opzione viene tralasciata con --send, scmxx cerca di trovare uno
slot vuoto (operazione che potrebbe anche durare molto).
La ricerca di uno slot libero non è ancora supportata per l'elenco telefonico.
Quando uno slot viene specificato assieme a vari file da caricare, lo slot
specificato è il punto di partenza da cui cercare altri slot vuoti. La
riscrittura di slot multipli non vuoti non è ancora possibile, eccetto per il
caso speciale "all" (tutti).
- --text (-t)
-
specifica il testo di un SMS o il testo di un record della rubrica.
Per gli SMS, la lunghezza è limitata ai 160 caratteri del GSM (meno 1 per ogni
carattere che necessita una codifica su 14 bit) o 70 caratteri mediante
codifica UCS-2.
Il programma si rifiuterà di mandare l'SMS se il messaggio supera questo
limite.
Per i record della rubrica telefonica, il limite del record dipende dalla
rubrica selezionata (vedi l'output di --mem-info o di --mem=?).
- --number (-n)
-
specifica un numero a cui mandare l'SMS o il numero del record all'interno
della rubrica telefonica. Nota che il numero può avere un '+' iniziale per i
numeri internazionali. E' normalmente limitato a 20 cifre (senza il '+') che
di certo è a sufficienza.
- --direct
-
manda/prendi sms senza salvarli nel telefonino. Questo non è il comportamento
di default in quanto vieni di certo accreditato quando spedisci un sms. Quando
prendi direttamente, gli SMS che non sono di tipo DELIVER rimangono nella
memoria del telefonino (scmxx non può ancora decodificare quei messaggi).
- --unicode
-
spedisci l'SMS usando l'UCS-2 (16bit unicode) come set di caratteri. Questo
limita i caratteri dell'SMS a 70. Se questa opzione non viene specificata, la
codifica GSM a 7bit viene usata con un massimo di 160 caratteri. Non devi
specificare questo parametro per rendere disponibile la decodifica di sms in
formato unicode.
- --flash
-
setta la class0 nello schema di codice dei dati, che viene normalmente
interpretato come "visualizza immediatamente". Non tutti i supporti riceventi
lo supportano. Fai attenzione che un secondo SMS di questo tipo generalmente
sovrascrive il precedente senza chiedere! Il suo uso non è consigliato.
- --srr
-
questo comando setta il bit si RichiestaReportDiStato all'interno del tipo
della pdu della pdu dell'SMS. Dipende dalla SMSC se questo viene seguito. Con
alcuni provider, questo parametro porta a costi aggiuntivi!
- --sort
-
ordina i messaggi durante la stampa sull'output scelto. Alcuni metodi
possibili di ordinamento sono "tipo", "slot" o "tipo, slot". "tipo" ordina per
tipo di SMS con un ordine interno di tipi non supportati all'inizio, dopo
SMS-SUBMIT, SMS-STATUS-REPORT e SMS-DELIVER. "slot" ordina per slot dell'SMS.
"tipo, slot" ordina con "type" prima e ordina ogni SMS dello stesso tipo con
"slot". Il comportamento di default non ordina affatto (l'ordine dipende dal
telefonino).
USO
- Manda un file bitmap al telefonino come Bitmap:
-
scmxx --send --binary --mem="bmp" --slot=0 myfile.bmp
- Prende una Bitmap dal telefonino e la salva in un nuovo file:
-
scmxx --get --binary --mem="bmp" --slot=0 --out=myfile.bmp
- Prendi tutti gli SMS non ancora letti (comportamento di default) e mandali
-
sullo stdout:
scmxx --get --sms --slot=unread --out=-
scmxx -gS -o-
- Spedisce un sms direttamente (senza salvarlo nel telefonino):
-
scmxx --send --sms --direct --number=123 --text="test"
- Prende una entry dell'agenda telefonica e la salva in un file:
-
scmxx --get --pbook --mem=SM --out=SM.pb
- Modifica uno slot specifico (33) nell'agenda telefonica all'interno della
-
memoria SM:
scmxx -sP --mem=SM --slot=33 --number=123 --text="test"
NOTE
L'output testuale (elenco telefonico e SMS) dipende dal set di caratteri in
uso localmente. Con l'input è lo stesso. Questo ha il vantaggio della
localizzazione, ma ha anche lo svantaggio che tutti gli altri caratteri devono
essere inseriti mediante una sequenza \XXXX dove X è un carattere esadecimale
(ad esempio \20ac per il segno dell'Euro). Questa è una rappresentazione a
16bit del valore unicode. Il \XXXX è solo usato per l'output con l'intenzione
di leggerlo nuovamente più tardi. Per l'output normale i caratteri che non
possono essere visualizzati nella zona locale vengono sostituiti con un '?'.
Usando una base locale UTF-8, si può essere sicuri che ogni carattere potrà
essere convertito.
Il carattere di nuova riga può essere inserito utilizzando il carattere comune
\n e '\' dev'essere mascherato da sè stesso. Nella shell bash, questo può
anche risultare in un input come "\\\\".
PROBLEMI DI CONNESSIONE
Ci sono parametri addizionali, come --ignore-serial-bits (default) e
--keep-serial-bits.
Usali solo quando non ottieni assolutamente nessuna risposta dal telefonino.
La selezione di una delle due dipende dal cavo e dalla porta seriale, e non
può essere determinata automaticamente.
Se noti dei time-out al primo comando, prova con il parametro
--start-delay=<secondi>
Un altro parametro --device-timeout=<secondi> viene fornito per il caso in cui
il tuo telefonino dovesse aver bisogno di più di 10 secondi per rispondere.
Attualmente questo valore dovrebbe essere più che sufficiente ma non si è mai
sicuri. Il valore minimo è 1, valori più alti di 25 hanno lo stesso valore di
"per sempre".
SICUREZZA
L'opzione --pin dev'essere usata con cautela. L'opzione e il suo argomento
sono visibili nella lista dei processi.
AMBIENTE
- SCMXX_TTY
-
vedi --device per la descrizione.
- SCMXX_BAUD
-
vedi --baud per la descrizione.
FILES
- ~/.scmxx/cache.pb
-
questo file serve come file di ricerca durante l'output di SMS (per
l'indirizzo del ricevente/mittente) e per creare alias dei numeri (--number)
nell'invio di sms. Il formato è lo stesso di un elenco telefonico (i numeri
degli slot non servono, ma devono essere presenti).
- ~/.scmxx/config
-
questo file può contenere opzioni lunghe (senza il --), gli argomenti sono
separati dal nome dell'opzione da un '='.
Ogni spazio è permesso all'inizio di una riga, prima e dopo il separatore.
Un '#' all'inizio della linea, la commenta.
Esempi:
#scegli un device a cui accedere:
device = /dev/ttyS0
#manda sempre gli SMS usando UCS-2
unicode
AUTORE
Andrea Benazzo <andy@slacky.it>
Index
- NAME
-
- SINTASSI
-
- DESCRIZIONE
-
- OPZIONI
-
- USO
-
- NOTE
-
- PROBLEMI DI CONNESSIONE
-
- SICUREZZA
-
- AMBIENTE
-
- FILES
-
- AUTORE
-
This document was created by
man2html,
using the manual pages.
Time: 20:45:06 GMT, February 22, 2005