|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectlejos.pc.comm.NXTCommBluez
public class NXTCommBluez
Implementation of NXTComm using the the jbluez library on Linux or Unix systems. Should not be used directly - use NXTCommFactory to create an appropriate NXTComm object for your system and the protocol you are using.
Constructor Summary | |
---|---|
NXTCommBluez()
|
Method Summary | |
---|---|
int |
available()
Request the number of bytes available to read. |
void |
close()
Closes the connection to the NXT. |
java.io.InputStream |
getInputStream()
Return an InputStream for reading a stream of data from the NXT over this connection. |
java.io.OutputStream |
getOutputStream()
Return an OutputStream for writing a stream of data to the NXT over this connection. |
boolean |
open(NXTInfo nxt)
Connect to a NXT found by a search or created from mname and address. |
byte[] |
rcSocketRecv(int sk)
|
void |
rcSocketSend(int sk,
byte[] data)
|
byte[] |
read()
Read data from a NXT that has an open connection. |
NXTInfo[] |
search(java.lang.String name,
int protocol)
Search for NXTs over USB, Bluetooth or both |
byte[] |
sendRequest(byte[] request,
int replyLen)
Send an LCP message to the NXT and receive a reply |
void |
write(byte[] data)
Write data to a NXT that has an open connection. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NXTCommBluez()
Method Detail |
---|
public NXTInfo[] search(java.lang.String name, int protocol)
NXTComm
search
in interface NXTComm
name
- name of the NXT or nullprotocol
- bitwise combination of NXTCommFactory.BLUETOOTH and NXTCommFactory.USB
public void close() throws java.io.IOException
NXTComm
close
in interface NXTComm
java.io.IOException
public boolean open(NXTInfo nxt)
NXTComm
open
in interface NXTComm
nxt
- the NXTInfo object for the NXT
public byte[] sendRequest(byte[] request, int replyLen) throws java.io.IOException
NXTComm
sendRequest
in interface NXTComm
request
- the LCP messagereplyLen
- the reply length expected
java.io.IOException
public byte[] read() throws java.io.IOException
NXTComm
read
in interface NXTComm
java.io.IOException
public int available() throws java.io.IOException
NXTComm
available
in interface NXTComm
java.io.IOException
public void write(byte[] data) throws java.io.IOException
NXTComm
write
in interface NXTComm
data
- the data to be written.
Used for stream connections.
java.io.IOException
public java.io.OutputStream getOutputStream()
NXTComm
getOutputStream
in interface NXTComm
public java.io.InputStream getInputStream()
NXTComm
getInputStream
in interface NXTComm
public void rcSocketSend(int sk, byte[] data) throws java.io.IOException
java.io.IOException
public byte[] rcSocketRecv(int sk) throws java.io.IOException
java.io.IOException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |