Interfaccia con telefono fisso

È da un po' di tempo che ho in mente un progetto. Ho cercato a lungo sulla Rete senza risultato.

Vorrei interfacciare un arduino con un telefono fisso analogico, quindi niente voip, niente router, ecc. Mi serve una funzione di filtraggio basata sul caller ID. Oltre a visualizzare il numero chiamante su un display, l'arduino dovrebbe filtrare le chiamate e far passare solo quelle che arrivano da certi numeri preregistrati, in certe finestre orarie, ecc. So che esistono dei dispositivi commerciali similari, ma tutti quelli che ho visto funzionano a lista nera; a me invece interessa il funzionamento a lista bianca. In pratica, l'arduino dovrebbe fare da proxy e passare le chiamate all'apparecchio telefonico o bloccarle sulla base di alcune regole.

Dalle ricerche che ho fatto, la faccenda è complicata dal fatto che il telefono riceve l'ID del chiamante fra il primo e il secondo squillo. Se non riuscissi a interfacciare direttamente l'arduino alla linea telefonica, ho pensato ad un sistema a due stadi: un telefono riceve la chiamata, passa l'ID all'arduino, l'arduino lo analizza e chiude un relè attivando il telefono vero e proprio.

Qualcuno ha in mente qualche idea?

--> http://forum.arduino.cc/index.php?topic=66556.0

Grazie per il link, ma è un po' diverso da quello che cerco. Non mi interessa la decodifica dei toni, ma l'ID del chiamante, come gestire i diversi livelli di tensione, ecc. Lo standard canadese e quello italiano sono uguali?

Non lo so.
Non conosco le specifiche degli standard telefonici. Però ho letto da qualche parte che la chiamata può arrivare o a 70 o a 110V.