logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Usuwanie trzech pierwszych cyfr wpisanego numeru tel.

MES Mariusz 06 Lip 2007 20:42 2213 14
REKLAMA
  • #1 4056804
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    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?
  • REKLAMA
  • #2 4058880
    mariuz
    Poziom 31  
    Posty: 1772
    Pomógł: 141
    Ocena: 108
    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ą...
  • REKLAMA
  • #3 4059292
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    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ę?
  • #4 4059464
    szymtro
    Poziom 30  
    Posty: 1421
    Pomógł: 101
    Ocena: 59
    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.
  • REKLAMA
  • #5 4059527
    mariuz
    Poziom 31  
    Posty: 1772
    Pomógł: 141
    Ocena: 108
    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
  • #6 4059807
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    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ę.
  • REKLAMA
  • #7 4059974
    andk1eltd
    Poziom 37  
    Posty: 2840
    Pomógł: 396
    Ocena: 374
    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...
  • #8 4060157
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    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ą?
  • #9 4060617
    mariuz
    Poziom 31  
    Posty: 1772
    Pomógł: 141
    Ocena: 108
    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.
  • #10 4061142
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    Swoją drogą, jak ktoś ma jakieś gotowe / sprawdzone schematy ukłładów zasilania z linii telefonicznej, to bardzo chętnie przeglądnę.
  • #11 4061165
    hobbyelektronik
    Poziom 27  
    Posty: 833
    Pomógł: 85
    Ocena: 178
    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....
  • #12 4061204
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    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.
  • #14 4061287
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    Jednak telefonia VoIP to nie wszystko. Moje urzdzenie ma obsługiwać również, a może przede wszystkim tradycyjne - analogowe linie telefoniczne.
  • #15 4081158
    mariuz
    Poziom 31  
    Posty: 1772
    Pomógł: 141
    Ocena: 108
    A może detektor DTMF
    http://www.mister.lodygowice.com.pl/index.php?go=dtmf

    I po 3 sygnałach jakiś ukłąd wykonawczy odpinający linię na 1 sekundę (jako odłożenie słuchawki) i blokowanie detektora na ok. minutę (żeby nie odkładał co chwila)

    Co Ty na to?

Podsumowanie tematu

✨ Dyskusja dotyczy problemu usunięcia trzech pierwszych cyfr wpisywanego numeru telefonu w linii analogowej, gdzie prefix służy do sterowania lokalnym urządzeniem, a centrala telefoniczna powinna otrzymać tylko właściwą część numeru. Proponowane rozwiązania obejmują zastosowanie układu elektronicznego z przekaźnikiem, który po wykryciu prefixu odłącza urządzenie od linii na krótki czas, symulując odłożenie słuchawki, co pozwala centrali poprawnie odebrać dalszą część numeru. Dyskutowano o konieczności zasilania układu zarówno przy podniesionej, jak i odłożonej słuchawce (napięcia około 15V i 60V), wykorzystaniu mostka Gretza do stabilizacji biegunowości oraz o problemach z momentem przełączenia przekaźnika. Wspomniano o filtrach zaporowych DTMF i analizatorach cyfrowych do rozpoznawania prefixu, a także o możliwości pełnej analizy numeru i generowaniu właściwego numeru do centrali po wykryciu prefixu. Poruszono kwestie zasilania układu opartego na wysokoomowym rezystorze, diodach Zenera i kondensatorach, aby nie obciążać linii i nie powodować fałszywego podniesienia słuchawki. Wskazano na gotowe rozwiązania w telefonach VoIP i routerach z funkcją dial-plan, jednak podkreślono, że celem jest urządzenie działające na tradycyjnych liniach analogowych. Zaproponowano także użycie detektora DTMF z układem wykonawczym odłączającym linię na określony czas po wykryciu prefixu, z blokadą czasową zapobiegającą wielokrotnemu rozłączaniu.
Wygenerowane przez model językowy.
REKLAMA