|
SunSPOT API V2.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.squawk.io.ConnectionBase
com.sun.spot.peripheral.RadioConnectionBase
com.sun.spot.io.j2me.radiogram.RadiogramConnImpl
public class RadiogramConnImpl
This class provides the "radiogram" protocol for accessing the SPOT radio using datagrams.
It is an implementor of RadiostreamConnection
RadiostreamConnection| Field Summary |
|---|
| Fields inherited from class com.sun.spot.peripheral.RadioConnectionBase |
|---|
DEFAULT_TIMEOUT |
| Constructor Summary | |
|---|---|
RadiogramConnImpl()
DO NOT USE THIS CONSTRUCTOR - connections should be created using Connector.open(...) |
|
RadiogramConnImpl(String addr,
byte portNo,
boolean isServer,
boolean timeouts)
DO NOT USE THIS CONSTRUCTOR - connections should be created using Connector.open(...) |
|
| Method Summary | |
|---|---|
void |
close()
Close |
byte |
getLocalPort()
Answer the port number for this connection |
long |
getMacAddress()
|
int |
getMaxBroadcastHops()
|
int |
getMaximumLength()
Get the maximum length a datagram can be. |
int |
getNominalLength()
Get the nominal length of a datagram. |
static IRadioPolicyManager |
getRadioPolicyManager()
|
boolean |
isBroadcast()
|
boolean |
isPointToPoint()
|
boolean |
isServer()
|
Datagram |
newDatagram(byte[] buf,
int size)
Make a new datagram object. |
Datagram |
newDatagram(byte[] buf,
int size,
String addr)
Make a new datagram object. |
Datagram |
newDatagram(int size)
Make a new datagram object automatically allocating a buffer. |
Datagram |
newDatagram(int size,
String addr)
Make a new datagram object. |
Connection |
open(String arg0,
String arg1,
int arg2,
boolean arg3)
Open a connection to a target. |
boolean |
packetsAvailable()
|
void |
receive(Datagram dgram)
Receive a datagram. |
IncomingData |
receivePacket()
|
void |
send(Datagram dgram)
Send a datagram. |
void |
setMaxBroadcastHops(int hops)
|
static void |
setProtocolManager(IRadiogramProtocolManager protocolManager)
|
void |
setRadioPolicy(RadioPolicy policy)
Set the radio policy for this connection |
static void |
setRadioPolicyManager(IRadioPolicyManager manager)
|
| Methods inherited from class com.sun.spot.peripheral.RadioConnectionBase |
|---|
getTimeout, setTimeout |
| Methods inherited from class com.sun.squawk.io.ConnectionBase |
|---|
openDataInputStream, openDataOutputStream, openInputStream, openOutputStream |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sun.spot.peripheral.ITimeoutableConnection |
|---|
getTimeout, setTimeout |
| Constructor Detail |
|---|
public RadiogramConnImpl(String addr,
byte portNo,
boolean isServer,
boolean timeouts)
public RadiogramConnImpl()
| Method Detail |
|---|
public static void setProtocolManager(IRadiogramProtocolManager protocolManager)
public static IRadioPolicyManager getRadioPolicyManager()
public static void setRadioPolicyManager(IRadioPolicyManager manager)
public void close()
throws IOException
ConnectionBase
close in interface Connectionclose in class ConnectionBaseIOException - If an I/O error occurspublic int getMaximumLength()
DatagramConnection
getMaximumLength in interface DatagramConnectionpublic int getNominalLength()
DatagramConnection
getNominalLength in interface DatagramConnection
public void send(Datagram dgram)
throws NoAckException,
ChannelBusyException,
NoRouteException,
NoMeshLayerAckException
DatagramConnection
send in interface DatagramConnectiondgram - A datagram.
NoAckException
ChannelBusyException
NoRouteException
NoMeshLayerAckException
public void receive(Datagram dgram)
throws IOException
DatagramConnection
receive in interface DatagramConnectiondgram - A datagram.
IOException - If an I/O error occurs.public Datagram newDatagram(int size)
DatagramConnection
newDatagram in interface DatagramConnectionsize - The length of the buffer to be allocated
for the datagram
public Datagram newDatagram(int size,
String addr)
DatagramConnection
newDatagram in interface DatagramConnectionsize - The length of the buffer to be usedaddr - The I/O address to which the datagram
will be sent
public Datagram newDatagram(byte[] buf,
int size)
DatagramConnection
newDatagram in interface DatagramConnectionbuf - The buffer to be used in the datagramsize - The length of the buffer to be allocated
for the datagram
public Datagram newDatagram(byte[] buf,
int size,
String addr)
DatagramConnection
newDatagram in interface DatagramConnectionbuf - The buffer to be used in the datagramsize - The length of the buffer to be usedaddr - The I/O address to which the datagram
will be sent
public boolean isBroadcast()
public boolean isPointToPoint()
public boolean isServer()
public long getMacAddress()
public void setRadioPolicy(RadioPolicy policy)
IRadioControl
setRadioPolicy in interface IRadioControlpolicy - the policy required
public Connection open(String arg0,
String arg1,
int arg2,
boolean arg3)
throws IOException
ConnectionBase
open in class ConnectionBasearg0 - The URL protocolarg1 - The URL for the connectionarg2 - The access modearg3 - A flag to indicate that the caller
wants timeout exceptions
IOException - If some other kind of I/O error occurs.public IncomingData receivePacket()
public byte getLocalPort()
IRadioControl
getLocalPort in interface IRadioControlpublic boolean packetsAvailable()
packetsAvailable in interface RadiogramConnectionpublic void setMaxBroadcastHops(int hops)
setMaxBroadcastHops in interface RadiogramConnectionpublic int getMaxBroadcastHops()
getMaxBroadcastHops in interface RadiogramConnection
|
SunSPOT API V2.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||