ATNEL tech-forum https://forum.atnel.pl/ |
|
JAVA: Jak zrobić komunikację RS232-COM część_4 https://forum.atnel.pl/topic6639.html |
Strona 1 z 1 |
Autor: | p_zag [ 5 kwi 2014, o 12:21 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Witam Wczoraj zapomniałem ustawić komponent "btnNawButton_1" jego własność "enabled" na "false", ale to już dzisiaj poprawiłem. Wartość "true" powodowała, że można było wysyłać dane przed otwarciem portu. Po poprawce klawisz "btnNawButton_1" jest aktywny tylko gdy port jest otwarty. Było nie było, ale kilka godzin taki poradnik się tworzy. Piotr |
Autor: | michciobb [ 9 sie 2014, o 22:30 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Super, że chciało Ci się stworzyć taki tutorial. Dla początkującego w programowaniu to nieoceniona pomoc. Thx. |
Autor: | panbosman [ 16 lut 2015, o 18:47 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Witam. Sporo się dowiedziałem z twojego kursu. Bardzo dziękuję. A może tak mógłbyś napisać kurs o javie na androida? Byłbym niezmiernie wdzięczny. Pozdrawiam |
Autor: | p_zag [ 16 lut 2015, o 20:34 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Napisać kurs na androida? - pewnie, że mogę. Aktualnie jestem w fazie końcowych testów komunikacji bluetooth między androidem w wersji 2.3.6 (bo taki mam na moim testowym telefonie) a procesorem Atmega8 z modułem bluetooth ATB-BTM-222. No i wszystko działa, komunikacja jest między procesorem Atmega8 a androidem w dwie strony. Pewnie jak znajdę trochę czasu to zacznę pisać taki poradnik, a pisanie poradnika też zajmuje dużo czasu. |
Autor: | panbosman [ 20 lut 2015, o 10:48 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
p_zag czy możesz podesłać namiary na kod komunikacji BT z wysyłaniem danych? Przeglądam sieć i nie mogę znaleźć nic działającego do analizy i nauki. ps. Umiem wł/wył BT, wykryć inne, sparowane. Utknąłem na połączeniu ze sparowanym. Dodam tylko, że javę poznaję dopiero od tygodnia z twojego poradnika bo jest dla mnie dobrze napisany. Nawet nie śmię pytać, czy możesz umieścić kod na androida o którym pisałeś. Znacznie ułatwiło by mi to naukę. Dziękuję za poradnik. |
Autor: | p_zag [ 21 lut 2015, o 11:25 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Do komunikacji bluetooth androida przeanalizuj to http://developer.android.com/guide/topics/connectivity/bluetooth.html co prawda po angielsku , ale tłumacz google trochę pomoże, zwróć uwagę na kod wątku inicjującego połączenie "private class ConnectThread extends Thread {...}". Poczytaj też o klasie "android.os.Handler" procedurze w tej klasie zawartej o nazwie "public void handleMessage(Message msg)",oraz poczytaj też o klasie "android.os.Message", "java.io.InputStream" , "java.io.OutputStream". To na razie tyle. PS. mam nadzieje, że wiesz co to UUID - dla połączeń SPP to "private final UUID MY_UUID = UUID .fromString("00001101-0000-1000-8000-00805F9B34FB");" |
Autor: | panbosman [ 26 lut 2015, o 07:34 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Dzięki p_zag za naprowadzenie. Problem z połączeniem leżał po stronie UUID. Z tego co doczytałem na stronach polecanych przez Ciebie Kod: UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); jest dla połączeń serialowych (com). Po podstawieniu do kodu łączy się bez problemu.
|
Autor: | p_zag [ 28 lut 2015, o 02:15 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Cieszę się że bluetooth Tobie już działa. Może kiedyś pochwalisz się jakąś aplikacją na androida napisaną w javie. |
Autor: | panbosman [ 12 mar 2015, o 09:28 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Jak zakończę pracę nad połączeniem z BT to wstawię aplikację do pobrania. Teraz mam jeszcze jedno pytanko: Jeżeli utworzymy socket do połaczenia. BT się połączą i wtedy ten przy AVR'ku odłączę od zasilania. W androidzie sprawdzam w ten sposób: język java Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Ale nie dostaję tego komunikatu. Jak można sprawdzić czy połączenie zostało zerwane? Jedyne co mi przychodzi do głowy to sprawdzanie co jakiś czas odebranych danych. Ale może jest jakieś inne lepsze rozwiązanie? |
Autor: | p_zag [ 12 mar 2015, o 17:58 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Spójrz na tą stronę http://stackoverflow.com/questions/4715865/how-to-programmatically-tell-if-a-bluetooth-device-is-connected-android-2-2 "Jak programowo stwierdzić, czy urządzenie Bluetooth jest podłączone? (Android 2.2)". Wykorzystałbym klasę BroadcastReceiver , która i tak nasłuchuje transmisję i bada stan bluetooth'a język java
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Prawdopodobnie i tak masz klasę typu BroadcastReceiver wystarczy ją tylko rozszerzyć o BluetoothDevice.ACTION_ACL_DISCONNECTED |
Autor: | panbosman [ 13 mar 2015, o 08:59 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Dzięki, Jesteś kopalnią wiedzy o androidzie. |
Autor: | p_zag [ 22 maja 2015, o 22:49 ] |
Tytuł: | Re: JAVA: Jak zrobić komunikację RS232-COM część_4 |
Witam Prawdopodobnie wieszanie się programu jest spowodowane odczytem dużej ilości danych w wątku głównym. Aby temu zaradzić stwórzmy inny wątek tylko do odczytu i wyświetlenia danych. Mój program miał za zadanie być ilustracją tworzenia programów w javie "wyklikując" program i jako taki nie jest doskonały. Można go uważać jako szkielet, który trzeba ubrać w odpowiednie procedury. Wracając do tematu to napisałem taką procedurę tworząca osobny wątek: język java
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a umieszczenie jej w kodzie wygląda tak: język java
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Nie testowałem tej procedury bo jestem aktualnie w trakcie pisania aplikacji na androida 2.3.6 do komunikacji z mikroprocesorem Atmega8 poprzez WiFi (w zasadzie to komunikacje już mam na jakieś 80%) Piotr |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |