-
Data: 2013-01-01 13:59:47
Temat: Re: komendy AT - ustawienie zajętości linii GSM
Od: "Anerys" <s...@s...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik "Atlantis" <m...@w...pl> napisał w wiadomości
news:kbuk07$ul1$1@portraits.wsisiz.edu.pl...
>W dniu 2013-01-01 12:52, Anerys pisze:
>
>> A to nie pojawia się natychmiast? Nie znam komórkowego, bawiłem się
>> tylko POTS-owymi.
>
> Pojawia się. Modem wysyła przy każdym sygnale dzwonka ciąg znaków
> "RING\r\n\" które są zapisywane w kolejnych slotach bufora (circular
> buffer). Program musi odczytać odczytać kolejne nieodczytane znaki i
Nasunął mi się taki pomysł - nie porównywać całości, ale po pojedynczym
znaku. Dopiero, jeśli się zgodzi, porównać następny i tak da capo al fine,
aż do końca.
> porównać je z oczekiwanym ciągiem. Funkcja porównująca zwraca wartość
> "fałsz", jeśli w ustalonym czasie w buforze nie pojawią się znaki
> składające się na oczekiwany komunikat. Jeśli pojawią się wcześniej -
> zwraca wartość "prawda".
Już tu mam wrażenie (nie znam środowiska w którym programujesz), że za
bardzo się koncentrujesz wokół odbioru informacji z bufora, zaniedbując
odbiór impulsowania... Ale to tylko takie bardzo luźne wrażenie.
> Problem w tym, że operacja chwilę zajmuje. Jeśli właśnie wtedy kręci się
> tarcza, program może nie zauważyć jakiegoś impulsu...
To może skoncentruj program wokół odbioru impulsowania, a jak znak z bufora
przyjdzie te kilka ms pźniej, to czyżby miał się przekłamać?
>> A nie lepiej sprawdzać stan linii... Oj... zaciemnienie, muszę
>> odkimać... Ale zajrzałem tu i mam wrażenie, że tu się da coś znaleźć...
>> http://pl.wikipedia.org/wiki/RS-232
>
> Tak, wiem - linia RI. To jest następny pomysł, jeśli nic innego nie
Może to podpiąć pod obsługę przerwania i wtedy odebrać szybciutko bufor,
może się wyrobi w 33 ms (czas zwarcia - nominał w .pl to 33/67 ms
zwarcie/przerwa)?
> wypali. Po prostu chciałem uniknąć korzystania z kolejnej linii, gdyby
> dało się to zrobić inaczej - w końcu linia RX i tak odbiera redundantną
> informację o połączeniu przychodzącym.
Trudno mi podać ci przepis, ale tak sobie pomyślałem, że zamiast np.
oczekiwać zboczy impulsów, to badać stan 0/1, co nawet przy przegapieniu
zbocza, jeśli dało by się np. oszacować, ile czasu straciliśmy na odbiorze
znaków, przypasować do jakiegoś wirtualnego szablonu, odtworzyć szybciutko
przebieg - i od tego uzależnić dalsze działania...
>
>
>> To buforować impulsy z tarczy (choćby nawet układem autonomicznym, nie
>> angażującym procesora), a cyfrówce podawać już gotową informację.
>
> To jest kolejny pomysł. Można by wykorzystać jedno z przerwań,
> generowanych w przypadku zmiany stanu jednej linii (tarcza zwiera jedną
> parę styków na czas zliczania impulsów składających się na jedną cyfrę
> numeru).
Ja myślę, żeby nawet to bardziej dla procka uprościć - śjakiś licznik
dziesiętny (na pierwszy ogień idzie 7490, ale on w BCD podaje, chyba da się
oprogamować?), który po zakończeniu cyfry da prockowi znak (nie sam licznik,
ale jego prosta oprawa) "odebrałem coś", procek piorunem zrobi przerwanie,
może nie straci się znaku z bufora?
Znów kojarzę to z komputerem Commodore i jego stacją dysków... Zasadniczo,
podczas transmisji stacja dysków - komputer, przerwania i reszta programu
schodza na daleki plan - jeśli gra muzyka, na czas transmisji jest
wstrzymywana. Ale jakaś grupa popełniła demko, które działa tak: Turbo ok.
10 razy, sample doczytywane on-line (jest ich więcej, niż mieści się w
pamięci), ale nie cały czas, proces przypomina nieco tzw. swapowanie pamięci
(stosowane w GEOSie), bez przerywania grania muzyki, nawet, gdy nastąpi błąd
odczytu, muzyka nie jest przerywana, a jedynie niemożliwy do wczytania
fragment jest pomijany, co czasem daje dość niecodzienny efekt, jak muzyka
nagle przeskoczy, czy się zapętli.
Podrzucam Ci to jako inspirację :)
--
Pod żadnym pozorem nie zezwalam na wysyłanie mi jakichkolwiek reklam,
ogłoszeń, mailingów, itd., ani nawet zapytań o możliwość ich wysyłki.
Nie przyjmuję ŻADNYCH tłumaczeń, że mój adres e-mail jest ogólnodostępny
i nie został ukryty. Wszelkie próby takich wysyłek potraktuję jako stalking.
Następne wpisy z tego wątku
- 01.01.13 15:59 Atlantis
- 01.01.13 16:44 J.F.
- 01.01.13 17:57 Atlantis
- 01.01.13 18:16 Atlantis
- 01.01.13 20:37 Marek
- 01.01.13 20:40 Atlantis
- 01.01.13 20:46 Anerys
- 01.01.13 20:52 Marek
- 01.01.13 21:12 Atlantis
- 02.01.13 08:40 Adam Wysocki
- 02.01.13 19:11 Atlantis
- 02.01.13 20:52 Adam Wysocki
- 02.01.13 21:10 Atlantis
- 03.01.13 01:13 Anerys
- 03.01.13 20:06 Atlantis
Najnowsze wątki z tej grupy
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
- Pomiar amplitudy w zegarku mechanicznym
- ale zawziętość i cierpliwość
- Chiński elektrolizer tester wody
- Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie
- ciekawy układ magnetofonu
Najnowsze wątki
- 2025-01-04 Zbieranie danych przez www
- 2025-01-04 reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- 2025-01-04 w Nowym Roku 2025r
- 2025-01-04 Warszawa => Specjalista ds. IT - II Linia Wsparcia <=
- 2025-01-04 Warszawa => Java Developer <=
- 2025-01-04 Warszawa => Spedytor Międzynarodowy <=
- 2025-01-04 Warszawa => System Architect (Java background) <=
- 2025-01-04 Wrocław => Application Security Engineer <=
- 2025-01-04 Chrzanów => Specjalista ds. public relations <=
- 2025-01-04 Katowice => Key Account Manager (ERP) <=
- 2025-01-03 Problem z odczytem karty CF
- 2025-01-03 Jazda z Warszawy do Krakowa teslą
- 2025-01-03 Wrocław => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-01-03 Warszawa => International Freight Forwarder <=
- 2025-01-03 Mińsk Mazowiecki => Area Sales Manager OZE <=