Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Usuwanie trzech pierwszych cyfr wpisanego numeru tel.

06 Lip 2007 20:42 1850 14
  • Poziom 36  
    Po podniesieniu słuchawki aparatu telefonicznego użytkownik wprowadza 10 cyfrowy numer teefonu.

    Jednak trzy pierwsze znaki tego numeru służą do wydania komendy lokalnemu urządzeniu podpiętemu w linii telefonicznej, i są zbędne z punktu widzenia obsługującej tą linię centrali. Nie tylko zbędne, ale nawet niewłaściwe (centrala telefoniczna też otrzymuje te trzy pierwsze znaki, a to powoduje błędne wybranie numeru.

    Trzeba zrobić coś, aby te trzy pierwsze znaki nie docierały do centrali.

    Mój pomysł jest taki, aby urzązenie wpięte w linię, po wykryciu przez urządzenie trzycyfrowej kombinacji sterującej, na ułamek sekundy odłączyło telefon od centrali. Wtedy komenda sterująca (z dowolnego telefonu na linii) zostanie prawidłowo zinterpretowana, następnie nastąpi szybkie odłączenie i powtórne podłązenie telefonu do centrali i dalsze cyfry (stanowiące właściwy numer telefonu) zostaną już właściwie zinterpretowane przez centralę telefoniczną.

    Może tak być? Czy może ktoś ma lepszy pomysł?

    Jeżeli jednak nasze urządzenie miałoby być zasilane z linii telefonicznej (mikrokontroler nie pobiera wiele prądu) odłączenie od centrali oznaczało by reset samego urządzenia, a tak być nie może. Czy więc niezbędne okaże się zewnętrzne zasilanie dla naszego mikrokontrolera?
  • Poziom 31  
    Centrala===uklad===przekaznik_ukladu===telefon

    W taki sposób możesz to zrealizować. po prostu ukłąd zasilany od strony centralki po linii telfonicznej, a przekaźnik jest juz za tym miejscem, w którym jest podpięty sam układ.

    To tyle co ja mam do powiedzenia. Samego układu Ci nie zaproponuję, bo jednak wiedzę mam znikomą...
  • Poziom 36  
    schnelltot napisał:
    Centrala===uklad===przekaznik_ukladu===telefon

    W taki sposób możesz to zrealizować. po prostu ukłąd zasilany od strony centralki po linii telfonicznej, a przekaźnik jest juz za tym miejscem, w którym jest podpięty sam układ.

    No niestety, nie można tak zrobić, ponieważ to centralę trzeba odłączyć, a nie telefon (co nam da odłączenie telefonu, to centrala ma zobaczyć odłożenie słuchawki). Przynajmniej przy założeniu, że układ włącza się po podniesieniu słuchawki.

    Możnaby spróbować zrobić to tak, żeby układ działał przez cały czas i był zasilany i przy odłożonej słuchawce (napięcie stałe ok. 60V) i przy podniesionej słuchawce (napięcie stałe ok. 15V).

    Wtedy można dać mostek Gretza który rozwiąże probley biegunowości, następnie ograniczyć napięcie czy to z 60V czy to z 15V to 5V, i ewentualnie symulować podnoszenie słuchawki bądź jej odkładanie przez dołączanie do linii telefonicznej bądź odłączanie większego obciążenia (bodajrze 600Ω jest interpretowane jako podniesienie słuchawki).

    Czy dobrze myślę?
  • Poziom 30  
    Dobrze kombinujesz.
    Rozumiem że robisz coś a'la centralka telefoniczna która na podstawie 3 pierwszych znaków dtmf albo załączy miasto albo co innego.
    Poszukaj projektów z edw, były chyba dwa. Tam jest kawałek elektroniki.
    Generalnie ze względu na homologację stosuje się w takiej sytuacji przekaźnik który w stanie normalnym załącza twoje zasilanie 60v (potrzebne do wykrycia dtmf) a jak już zadziała to łączy telefon bezpośrednio z linią telefoniczną miasta. Problem tylko w tym kiedy przekaźnik ma puścić - czyli twój uC musi wiedzieć kiedy ktoś odłożył słuchawkę rozmawiając z miastem. ale to też sie da (projekt zabezpieczenia przed pajęczarzami, też z edw).
    Generalnie nie będzie to takie proste jak ci sie wydaje i poświecisz troszkę czasu na testy. Dlatego nie warto robić płytki do prototypu bo na pewno ci się coś jeszcze pozmienia.
  • Poziom 31  
    Ale przecież jak przekaźnikiem całkiem odłączysz telefon to napięcie na linii powinno powrócić do 60V - przecież już nie ma obciążenia... tak samo jakbyś odłożył słuchawkę...

    weź na próbę zmontuj przekaźnik, guzik, bateryjkę, styku przekaźnika tak, żeby odpinał przynajmniej jeden przewód linii jak wciśniesz guziczek i przetestuj.

    całkowite odłączenie telefonu daje jednakowy efekt jak odłozenie słuchawki
  • Poziom 36  
    schnelltot napisał:
    Ale przecież jak przekaźnikiem całkiem odłączysz telefon to napięcie na linii powinno powrócić do 60V - przecież już nie ma obciążenia... tak samo jakbyś odłożył słuchawkę...

    A układ to nie obciążenie? Dla odczytania kodów DTMF urządzenie musi być na linii i nasłuchiwać - to ono jest w tym momencie "telefonem" (udaje go). Aby zwolnić linię urządzenie musi odłączyć samo siebie.

    schnelltot napisał:
    całkowite odłączenie telefonu daje jednakowy efekt jak odłozenie słuchawki

    Nie - bo urządzenie dalej siedzi na linii. Przez centralę jest widziane jako telefon z podniesioną słuchawką.


    szymtro napisał:
    Dobrze kombinujesz.
    Rozumiem że robisz coś a'la centralka telefoniczna która na podstawie 3 pierwszych znaków dtmf albo załączy miasto albo co innego.

    Nie do końca :-). Ale na razie nie chcę jeszcze zdradzać co to takiego :-)

    Chodzi tylko o to by zrealizować coś takiego:

    Użytkownik wybiera numer składający się z: [prefix] [część właściwa numeru]. [prefix] ma zostać odczytany przez urządzenie nasłuchujące na linii wewnętrznej, a centrala ma usłyszeć tylko [część właściwa numeru].

    W normalnej sytuacji centrala usłyszałaby całość: [prefix] [część właściwa numeru] a to spowodowałoby, że numer nie zostanie wybrany, bo centrala nie wie co to [prefix] i potraktuje go jako część numeru.

    Dlatego, gdy urządzenie wykryje prawidłowy prefix powinno szybko odłączyć się i podłączyć do linii, aby ciąg dalszy wpisywanego numeru został właściwie odebrany przez centralę.
  • Poziom 35  
    Bo pytanie nie w tym miejscu:D. Dla telefoniarzy taki problem to bułka z masłem. Potrzebujesz dyskryminatora połączeń.
    Twoje "ustrojstwo" - czyli dyskryminator - analizuje trzy pierwsze cyfry i jeśli pasują to reszta numeru do centrali, a jeśli nie to ciach. Tak to przynajmniej rozumiem.
    Do takiej analizy potrzebny jest rejestr z wejściem szeregowym (też obojętne na czym zrealizowany - robiłem kiedyś takie - jeszcze na przekaźnikach...). A twój problem, widzę nie tyle w samej analizie a w układzie wykonawczym. Do tego celu potrzebny jest... filtr zaporowy DTMF odpowiednio włączany w linię. Analizator musi umieć liczyć cyfry do trzech:D i po trzeciej cyfrze wyłączać filtr. Na analizę układ ma jeszcze co najmniej sekundę czasu. Jeżeli prefiks był niewłaściwy to nie ma znaczenia kiedy nastąpi rozłączenie, aby tylko przed wysłaniem ostatniej cyfry...
  • Poziom 36  
    andk1eltd napisał:
    Do tego celu potrzebny jest... filtr zaporowy DTMF odpowiednio włączany w linię. Analizator musi umieć liczyć cyfry do trzech:D i po trzeciej cyfrze wyłączać filtr. Na analizę układ ma jeszcze co najmniej sekundę czasu.

    Bardza ciekawa rzecz - taki filtr. Chętnie poczytałbym o tym coś więcej.
    Im jednak dłużej myślę nad tym urządzeniem, zastanawiam się, czy nie zmienić koncepcji działania, i nie pokusić się o pełną analizę wpisywanego numeru. To uprościłoby nieco kombinowanie z prefixem. W tej sytuacji linia telefoniczna normalnie jest odłączona, a wpisywanych kodów DTMF nasłuchuje tylko układ. Po przeanalizowaniu numeru układ dołącza linię telefoniczną i generuje raz jeszcze odpowiedni fragment numeru. Jednak w tej nowej koncepcji pojawia się nowy problem - co z rozmowami przychodzącymi, skoro normalnie linia jest wyłączona? Choć może wystarczy, że urządzenie będzie czuwało i wykrywało sygnał dzwonienia, a kiedy taki nastąpi również dołączy linię telefoniczną?
  • Poziom 31  
    MES Mariusz napisał:

    A układ to nie obciążenie? Dla odczytania kodów DTMF urządzenie musi być na linii i nasłuchiwać - to ono jest w tym momencie "telefonem" (udaje go). Aby zwolnić linię urządzenie musi odłączyć samo siebie.

    Podsłuchy wysokoimpedancyjne. Takie coś możesz wpiąć w linię a centrala nie poczuje, pownieważ stanowi on małe obciążenie. Projektowane przez ciebie pownno mieć zasilacz w postaci opornika o dużej wartości, dalej diody zenera, i kondensatora o sporej pojemności. Takie coś by się łądowało przez czas, gdy słuchawka jest odłożona. Tego typu układ nie powinien opuścić napięcia spoczynkowego linii poniżej 50V. A więc centrala nie powinna go wykrywać jako podniesienia słuchawki


    MES Mariusz napisał:

    Nie - bo urządzenie dalej siedzi na linii. Przez centralę jest widziane jako telefon z podniesioną słuchawką.

    Telefon z opuszczoną słuchawką też siedzi na linii cały czas... a przecież dalej są aktywne ukłądy detekcji sygnału zewu.

    Po prostu tak trzeba przemyśleć zasilanie, żeby nie zżerał dużego prądu, gdy w telefonie jest odłożona słuchawka.
    Ewentualnie może szybko doładować ten kondensator po wykryciu podniesienia słuchawki.
  • Poziom 36  
    Swoją drogą, jak ktoś ma jakieś gotowe / sprawdzone schematy ukłładów zasilania z linii telefonicznej, to bardzo chętnie przeglądnę.
  • Poziom 27  
    Witam........
    Ostatnio nabyłem telefon Castel CTL899 z firmy:
    http://sklep.zotel.pl/product_info.php?cPath=...id=28&osCsid=eb817297f8dc18bb5f572eaa59fa7e14
    posiada w ustawieniach wariant pominięcia trzech pierwszych cyfr
    przy wybieraniu numeru, jeszcze większe możliwości mam przy ustawianiu routeraLINKSYS SPA2102, gdzie mam skonfigurowane 2 linie telfonu VOIP z możliwością ustawiania funkcji "dial-plan" w/g potrzeb.

    Pozdrawiam....
  • Poziom 36  
    hobbyelektronik napisał:
    Witam........
    Ostatnio nabyłem telefon Castel CTL899 z firmy:
    http://sklep.zotel.pl/product_info.php?cPath=...id=28&osCsid=eb817297f8dc18bb5f572eaa59fa7e14
    posiada w ustawieniach wariant pominięcia trzech pierwszych cyfr
    przy wybieraniu numeru, jeszcze większe możliwości mam przy ustawianiu routeraLINKSYS SPA2102, gdzie mam skonfigurowane 2 linie telfonu VOIP z możliwością ustawiania funkcji "dial-plan" w/g potrzeb.

    Pozdrawiam....

    Fajnie, też mam bramkę VoIP (bez routera) z blokadą programową (przystosowaną do pracy w sieci tlenofon). Telefony z pominięciem trzech cyfr też ciekawa sprawa.

    Ale chodzi o opracowanie urządzenia, które po wpięciu urządzenia w linię telefoniczną obsłuży w ten sposób wszystkie telefony pracujące na linii, bez względu na to jakie by one nie były (oby tylko pracowały na DTMF).

    Tzn. Zinterpretuje prefix, a do centrali trafi właściwa część numeru. A problem jest tylko jeden - zadbać o to, by do centrali trafiła tylko właściwa część numeru.
  • Poziom 36  
    Jednak telefonia VoIP to nie wszystko. Moje urzdzenie ma obsługiwać również, a może przede wszystkim tradycyjne - analogowe linie telefoniczne.