Problém v komunikaci TXRX <-> bluetooth.

Odeslat odpověď

Smajlíci
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode je zapnutý
[img] je zapnutý
[flash] je vypnutý
[url] je zapnuté
Smajlíci jsou zapnutí

Přehled tématu
   

Rozšířit náhled Přehled tématu: Problém v komunikaci TXRX <-> bluetooth.

Vyřešeno!

od domino » 29. 10. 2012 18:17

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.

Problém v komunikaci TXRX <-> bluetooth.

od domino » 28. 10. 2012 22:41

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.

Nahoru