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

AVR+SIEMENS C35 obsługa połączeń

AVRowiec 08 Mar 2010 23:31 1580 1
  • #1 08 Mar 2010 23:31
    AVRowiec
    Poziom 18  

    Nie wiem jak włączyć tryb informowania o odebranym połączeniu, tj

    - urządzenie dzwoni pod zadany numer (za pomocą ATDx;)

    - zadany numer odbiera połączenie (dla modemu powinno wyskoczyć wtedy +wind... zainicjowane wcześniej przez at+wind=63 ale w książce jest tylko przykład dla modemu nie dla telefonu).

    - * kiedy zadany numer odrzuci połączenie wyskoczy: BUSY (ale ten przypadek i tak mnie nie interesuje)

    Chce rozłączyć połączenie zaraz po tym zadany numer odbierze. Nie wiem jak to zrobić. Proszę o radę.

    Znalazłem coś takiego:

    KONTROLA WYWOŁANIA

    ATA

    Odpowiedz na przychodzące wywołania (np. odbierz połączenie głosowe). Poprawna
    realizacja komendy kończy się odesłaniem przez aparat komunikatu CONNECT. Za nim, w
    przypadku połączeń danych, może się pojawić liczba oznaczająca prędkość transmisji (np.
    CONNECT 9600). Jeśli po komunikacie brak jest liczby, to zestawione połączenie jest
    połączeniem głosowym. Po poprawnym zakończeniu połączenia, aparat przesyła komunikat
    OK. Jeśli nie zostanie nawiązane połączenie danych, to aparat przesyła komunikat NO
    CARRIER. W przypadku zajętości abonenta pojawi się komunikat BUSY. Komendy
    umieszczone w tej samej linii, co ATA są ignorowane

    ATD

    Wywołanie numeru abonenta lub usługi. Po komendzie ATD zawsze musi pojawić się numer
    abonenta lub kod usługi (np. ATD 601123123). Jeśli komendę zakończy znak średniówki (np.
    ATD 601123123;), to aparat będzie zestawiał połączenie głosowe. Brak średniówki powoduje
    próbę zestawienia połączenia danych. Możliwe komunikaty aparatu to:
    - CONNECT <szybkość transmisji> (poprawnie zestawiono połączenie danych)
    - OK (poprawnie zestawiono połączenie głosowe)
    - +CME ERROR: <kod błędu> (aparat lub sieć nie obsługują tego typu wywołania lub błąd
    składni polecenia)
    - NO DIALTONE lub BUSY (abonent wywoływany jest zajęty)
    - NO CARRIER (niepomyślna próba zestawienia połączenia danych)

    Jak widać powinno się pojawiać CONNECT a nie chce. BUSY jest.

    Co może być grane, czy to sie jakoś inicjuje?

    0 1
  • #2 11 Mar 2010 13:28
    AVRowiec
    Poziom 18  

    widze że nikt nie zna odpowiedzi :(

    Urządzenie dzwoni + rozmówca odrzuca:
    ATD886603952;
    OK
    BUSY - połączenie odrzucone odrazu

    Urządzenie dzwoni + rozmówca odbiera + rozmówca się rozłącza:
    ATD886603952;
    OK - ok pojawia się praktycznie odrazu z ATD; na znak prawidłowo zesawionego połączenia
    NO CARRIER - odebrane połączenie i rozłączone po paru sekundach
    (ŻADNEJ INFORMACJI O ODEBRANYM POŁĄCZENIU!)

    Urządzenie dzwoni + rozmówca nie odbiera wcala (rozłączony przez sieć):
    ATD886603952; // dzwonienie
    OK // info o zestawionym połączeniu
    // brak jakiegokolwiek znaku o braku połączenia
    (ŻADNEJ INFORMACJI O ROZŁĄCZENIU PRZEZ SIEĆ!)

    Dodano po 1 [minuty]:

    Takie są moje ustalenia. Wszystkie linie są prosto z terminala.
    Polecenie inicjujące (niepotrzebne i tak w tym przypadku) to AT+CNMI=1 (czyli informowanie o numerze dzwoniącego)

    0