NOME¶
scmxx - scambia dati con il tuo telefonino Siemens
SINOSSI¶
scmxx [
--device device] [
--baud baudrate]
  [
--quiet] [
--verbose] [
--reset] {
--info |
  
--set-time | 
--mem-info | 
--lock-info | 
--lock
  lock { 
--enable | 
--disable} | 
--set-smsc
  --number { 
numero | 
nome} }
scmxx [
--device device] [
--baud baudrate]
  [
--quiet] [
--verbose] [
--out file] [
--pipe
  pipe] {
--remove | 
--send | 
--get}
  [
--binary] [ 
--mem memoria] [
--slot slot]
  [
file...]
scmxx [
--device device] [
--baud baudrate]
  [
--quiet] [
--verbose] [
--out file] [
--pipe
  pipe] [
--pin PIN] {
--remove | 
--send |
  
--get} [ 
--pbook] [
--mem memoria] [
--slot
  slot] [
--text testo] [ 
--number { 
numero |
  
nome} ] [ 
file...]
scmxx [
--device device] [
--baud baudrate]
  [
--quiet] [
--verbose] [
--out file] [
--pipe
  pipe] {
--remove | 
--send | 
--get} [
--sms]
  [
--mem memoria] [
--slot slot] [
--text
  testo] [ 
--number { 
numero | 
nome} ] [
  
--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 un device 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
      nuovamente accessibile. 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.
 
  - --lock
 
  - specify a lock that you can enable or disable. For some
      locks, a password is needed (see --pin)
 
  - --enable
 
  - enable e.g. a lock
 
  - --disable
 
  - disable e.g. a lock
 
  - --dial
 
  - dial a number (requires --number). The program returns
      either after 10 seconds or when the call reached the other side.
 
  - --hangup
 
  - hangup all currently active calls
 
  - --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 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. 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 di RichiestaReportDiStato
      all'interno del tipo della pdu della pdu dell'SMS. Dipende dalla SMSC se
      questo viene seguito. Con alcuni carrier, 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).
 
  - --pin
 
  - enable pin usage. Use this only if there was an error
      message that asks for a PIN or PUK. For a PIN, this is the corresponding
      "<PIN>", for a PUK, it is "<PUK>,<new
      PIN>". The value is only used once. Consider using the pin file
      (see below) instead of this option.
 
  - --system-charset
 
  - definisce il set di caratteri del sistema invece di usare
      il valore di ritorno da nl_langinfo(CODESET). Questo è dovuto al
      fatto che alcuni sistemi non supportano se di caratteri unicode come UTF-8
      oppure quando i dati sono stati codificati in un altro set di caratteri.
      In generale non dovresti aver bisogno di questa opzione.
 
ESEMPI¶
  - Manda un file bitmap al telefonino come bitmap (logo):
 
  - 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"
 
NOTA¶
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
	  
    
     
   
  - ~/.scmxx/pin
 
  - This file is used as an alternativ to the --pin command
      line option. The file MUST NOT be group readable/writeable or world
      readable/writeable! It also MUST be a regular file, not a symlink. SCMxx
      refuses to use the file if this is not the case. If a PUK value is
      requested by the phone, the corresponding PIN must also be defined. The
      only necessary format elements are '{', '=', ';' and '}'. Spaces and
      newlines are ignored. The file has the following format:
    
 
    
          sim 262031234567890 {
            pin = 1234
            puk = 12345678;
            pin2 = 4321;
            puk2 = 87654321;
          }
          device 350123456789012 {
            type SIM {
              pin = 0000;
              puk = 0000;
            }
          }
	  
    
     
    "sim" sections use the IMSI as identifier, "device"
      sections use the IMEI as identifier (see output of --info). Since the IMSI
      is needed, you canNOT switch the phone on with this! The "type"
      sub section in the device section has the following idenfifiers: 
  - SIM
 
  - device code (theft protection)
 
  - FSIM
 
  - very first inserted SIM
 
  - NET
 
  - network personalization
 
  - NETSUB
 
  - network subset personalization
 
  - SP
 
  - service provider personalization
 
  - CORP
 
  - corporate personalization
 
 
 
AUTORE¶
Andrea Benazzo andy@slacky.it