Problém v komunikaci TXRX <-> bluetooth.

Předmět zaměřený na praktické programování v jazyku a prostředí Java
domino
Matfyz(ák|ačka) level I
Příspěvky: 2
Registrován: 28. 10. 2012 22:39
Typ studia: Kombinace Informatika - Matematika

Problém v komunikaci TXRX <-> bluetooth.

Příspěvek od domino »

Dobrý den.
Napsal jsem si knihovnu pro komunikaci se sériovým portem prostřednictvím TXRX knihovny.

Pokud si vytvořím na svém winXP virtuální porty com1 a com2 a propojím je virtuálním nulovým modemem com0com, tak vše funguje jak má.

Pokud mám připojený bluetooth adaptér v USB, tak metoda CommPortIdentifier.getPortIdentifier("COM1") trvá velmi dlouho. Údajně je to problém právě při připojeném bluetooth (ověřeno prakticky).

Pokud mi hardware posílá data přes bluetooth a já je chci číst v Javě, tak Java vyhodí vyjímku:

Exception in thread "main" java.lang.UnsatisfiedLinkError: gnu.io.CommPortIdentifier.native_psmisc_report_owner(Ljava/lang/String;)Ljava/lang/String;
at gnu.io.CommPortIdentifier.native_psmisc_report_owner(Native Method)
at gnu.io.CommPortIdentifier.open(CommPortIdentifier.java:471)
at com_port.COM_DOM.init_in_out_serial_stream(COM_DOM.java:190)
at com_port.COM_DOM.connect(COM_DOM.java:147)
at com_port.COM_port.main(COM_port.java:32)

V C# vše funguje.
Setkal se někdo s podobným problémem.
Na netu jsem řešení nenašel.

Projekt ke stažení:
https://www.dropbox.com/s/1wwhk577un0bk66/COM_port.zip

Děkuji.
domino
Matfyz(ák|ačka) level I
Příspěvky: 2
Registrován: 28. 10. 2012 22:39
Typ studia: Kombinace Informatika - Matematika

Vyřešeno!

Příspěvek od domino »

Tak jsem to vyřešil.

Kdo se nad tímto zamýšlel, neuvěří.

Knihovna TXRX nepřijímala port s číslem 68 (pravděpodobně nebude přijímat žádné dvouciferné hodnoty, ale ověřené to nemám).

Nastavil jsem bluetooth na port 1 a najednou vše fungovalo bez problému.

Ještě jedna maličkost. TXRX rozumí názvu portu pouze velkými písmeny ("COM1"). Psal jsem malá a také to nefungovalo.

Děkuji.
Odpovědět

Zpět na „PGR013 Java“