Go Down

Topic: Analyser les appels téléphoniques (Read 1 time) previous topic - next topic

Bonjour à tous,

Je me suis lancé avec arduino il y a quelques mois déjà mais j'ai mis de coté car je n'avais pas d'idées motivante de projet. Je souhaite me ralancer un peu dans l'aventure et je viens vous demander un peu d'aide sur la fesabilité d'un petit outil.

Je souhaiterais connecter un boitier entre un switch et le téléphone fixe dans ma société (rj11) permettant dans un premier temps de faire clignoter une led lors d'un appel (si j'ai un casque sur la tête par exemple) et pourquoi pas par la suite envoyer à mon pc le numéro appelant si possible !

J'ai effectué quelques recherche sur internet, rj11, rs232 mais j'ai pas réussi à trouver de début de réponse. Le seul lien que j'ai trouvé est celui-ci : http://lucidscience.com/pro-phone%20number%20decoder-1.aspx Son projet permet de connecter un téléphone sur son boitier mais pas de récupérer le numéro appelant par exemple.

Avez-vous une piste de réflexion ? Pour info ce sont des téléphones sur IP, mais connectés en rj11, ca ne pose pas de problèmes ?

Merci de votre aide,
Maxime

patg_

La plupart de ces téléphones IP ont aussi une application exécutée dessus qui permet de consulter via un navigateur web l'annuaire, de composer un numéro, etc...
Si ton téléphone dispose d'une telle appli (c'est le cas du mien), il vaudrait mieux voir si elle a une API qui te permettrait d'être notifié des appels.
Mes Arduineries: http://breizhmakers.over-blog.com/

Non pas d'API de dispos sur le téléphone en question. ;)

Puis du coup ça me permettrait de le faire fonctionner avec "n'importe quel" téléphone.

Artouste


Non pas d'API de dispos sur le téléphone en question. ;)

Puis du coup ça me permettrait de le faire fonctionner avec "n'importe quel" téléphone.

bonjour

Le mieux est d'employer un CLID genre MC145447 (dispo actuelle ? )
une note d'application de chez freescale
http://cache.freescale.com/files/microcontrollers/doc/app_note/AN1733.pdf?fsrch=1&sr=1
et un site en français pour la mise en application
http://matthieu.benoit.free.fr/cidfr.htm

il semble trainer sur la toile des hacks de telephone

barbudor

Artouste,
Il me semble que le composant donné en référence n'est prévu que pour les téléphone analogique.

Donc si c'est un téléphone analogique, oui il y a des méthodes pour détecter la sonnerie (pont redresseur puis opto-coupleur) et ce type de composant pour avoir le numéro de l'appellant.

Si c'est un téléphone IP, au mieux avec un HUB (pas un swich !) tu sniffes la communication et espérer tu espères analyser le protocole (au moins il s'agit normalement de protocoles standards genre SIP mais pas seulement).
Mais je n'ais jamais vu de téléphone IP sur RJ11.

Sur RJ11 çà peut être du numérique non-IP. Par exemple du RNIS ou du protocole propriétaire.
Pour avoir essayé de manière professionnelle, c'est faisable mais c'est dur. Le RNIS c'est documenté mais les protocoles telecom propriétaires c'est "un poil" plus compliqué à renverser que le protocole Blyss ;)

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Artouste


Artouste,
Il me semble que le composant donné en référence n'est prévu que pour les téléphone analogique.


Bonsoir Barbudor

j'ai raisonné rapidement sur ça
Quote
Non pas d'API de dispos sur le téléphone en question.

Puis du coup ça me permettrait de le faire fonctionner avec "n'importe quel" téléphone.


pour de la telephonie IP de bout en bout , je n'en sais rien
mais si je pars de ce dont je dispose à titre perso/home
j'ai une ligne ana de chez FT (la bonne vieille filaire)
et une ligne derrière une box
dans les 2 cas le call ID est émis et reçu vers des téléphone lambda parfaitement interchangeables. 
donc dans le 1er cas , les trames ID sont genérées au niveau du central distant et dans le 2eme au niveau de la box, mais le terminal analogique reçoit bien l'info et c'est son CLID interne qui fait le "boulot" d'affichage.


barbudor

Dans les 2 cas tu as un téléphone analogique.
Même si ta ligne derrière la box passe ensuite en numérique, le téléphone lui reste analogique.

il y a des téléphone directement IP (Cisco est le roi comme toujours)
Et il y a des systèmes de téléphonie numériques non-IP basés sur des protocoles  tels que RNIS ou des protocoles propriétaires moins cher que du standard.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Artouste


Dans les 2 cas tu as un téléphone analogique.
Même si ta ligne derrière la box passe ensuite en numérique, le téléphone lui reste analogique.

il y a des téléphone directement IP (Cisco est le roi comme toujours)
Et il y a des systèmes de téléphonie numériques non-IP basés sur des protocoles  tels que RNIS ou des protocoles propriétaires moins cher que du standard.

Oui barbudor
je "connais" +/- ce qui se fait en Voice, mais je ne  suis pas un specialiste
mais j'ai quand même depassé le stade dessous   :smiley-mr-green:

Go Up