32 package com.neuronrobotics.sdk.common;
34 import java.util.ArrayList;
36 import com.neuronrobotics.sdk.commands.bcs.core.PingCommand;
37 import com.neuronrobotics.sdk.commands.neuronrobotics.dyio.InfoFirmwareRevisionCommand;
64 private ArrayList<IDeviceConnectionEventListener>
disconnectListeners =
new ArrayList<IDeviceConnectionEventListener> ();
86 for (
int i = 0; i < disconnectListeners2.size(); i++) {
97 for (
int i = 0; i < disconnectListeners2.size(); i++) {
155 throw new NullPointerException(
"Can not use a NULL connection.");
208 Log.
info(
"Disconnecting Bowler Device");
266 return send(command,1);
313 return send(
namespace, method, rpcString, arguments, 5);
333 public boolean ping(
boolean switchParser) {
342 ArrayList<ByteList> list =
new ArrayList<ByteList>();
346 for(
int i=0;i<(b.
getData().size()/3);i++){
350 Log.
error(
"Invalid response from Firmware rev request");
353 Log.
error(
"No connection is available.");
418 public ArrayList<RpcEncapsulation>
getRpcList(String
namespace) {
428 for (String s:names){
Object[] send(MACAddress addr, String namespace, BowlerMethod method, String rpcString, Object[] arguments, int retry)
ArrayList< String > getNamespaces(MACAddress addr)
void addDatagramListener(IBowlerDatagramListener listener)
boolean hasNamespace(String string, MACAddress addr)
void addConnectionEventListener(IConnectionEventListener l)
abstract boolean connect()
boolean ping(MACAddress mac)
ArrayList< RpcEncapsulation > getRpcList(String namespace, MACAddress addr)
void setThreadedUpstreamPackets(boolean up)
ArrayList< RpcEncapsulation > getRpcList(String namespace)
boolean hasNamespace(String string)
String getScriptingName()
void setConnection(BowlerAbstractConnection connection)
void setScriptingName(String scriptingName)
ArrayList< IDeviceConnectionEventListener > disconnectListeners
void addConnectionEventListener(final IDeviceConnectionEventListener l)
Object[] send(String namespace, BowlerMethod method, String rpcString, Object[] arguments)
boolean ping(boolean switchParser)
BowlerDatagram send(BowlerAbstractCommand command)
ArrayList< ByteList > getRevisions()
BowlerAbstractConnection getConnection()
void fireDisconnectEvent()
BowlerAbstractConnection connection
void removeConnectionEventListener(IDeviceConnectionEventListener l)
void setLastPacketTime(long lastPacketTime)
ArrayList< String > getNamespaces()
void setThreadedUpstreamPackets(boolean up)
void startHeartBeat(long msHeartBeatTime)
void onAllResponse(BowlerDatagram data)
void setAddress(MACAddress address)
ArrayList< IDeviceConnectionEventListener > getDisconnectListeners()
Object[] send(String namespace, BowlerMethod method, String rpcString, Object[] arguments, int retry)
BowlerDatagram send(BowlerAbstractCommand command, int retry)
void setKeepAlive(boolean keepAlive)
static void info(String message)
static void error(String message)
static void debug(String message)
static final String BROADCAST
void onDisconnect(BowlerAbstractDevice source)
void onConnect(BowlerAbstractDevice source)