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 si můžete stáhnout tady.
Děkuji.