BowlerKernel
|
Public Member Functions | |
BowlerAbstractServer (MACAddress mac) | |
void | addBowlerDeviceServerNamespace (BowlerAbstractDeviceServerNamespace ns) |
void | removeBowlerDeviceServerNamespace (BowlerAbstractDeviceServerNamespace ns) |
ArrayList< BowlerAbstractConnection > | getServers () |
void | startNetworkServer (final int port) throws IOException |
void | startNetworkServer () throws IOException |
void | addServer (BowlerAbstractConnection srv) |
BowlerDatagram | onSyncReceive (BowlerDatagram data) |
void | pushAsyncPacket (int namespaceIndex, String namespace, String rpcString, Object[] arguments, BowlerDataType[] asyncArguments) |
synchronized void | pushAsyncPacket (BowlerDatagram data) |
ArrayList< BowlerAbstractDeviceServerNamespace > | getNamespaces () |
void | setNamespaces (ArrayList< BowlerAbstractDeviceServerNamespace > namespaces) |
MACAddress | getMacAddress () |
void | setMacAddress (MACAddress macAddress) |
Private Member Functions | |
void | setup () |
BowlerDatagram | processLocal (BowlerDatagram data) |
void | removeServer (BowlerAbstractConnection b) |
Private Attributes | |
ArrayList< BowlerAbstractConnection > | servers = new ArrayList<BowlerAbstractConnection>() |
ArrayList< BowlerAbstractConnection > | localServers = new ArrayList<BowlerAbstractConnection>() |
ArrayList< BowlerAbstractDeviceServerNamespace > | namespaces = new ArrayList<BowlerAbstractDeviceServerNamespace>() |
BcsCoreNamespaceImp | bcsCore |
BcsRpcNamespaceImp | bcsRpc |
BowlerUDPServer | udpServer |
MACAddress | macAddress |
The Class BowlerAbstractServer.
Definition at line 37 of file BowlerAbstractServer.java.
com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.BowlerAbstractServer | ( | MACAddress | mac | ) |
Instantiates a new bowler abstract server.
mac | the mac |
Definition at line 66 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.bcsCore, com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.bcsRpc, com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setMacAddress(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setup().
void com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.addBowlerDeviceServerNamespace | ( | BowlerAbstractDeviceServerNamespace | ns | ) |
Adds the bowler device server namespace.
ns | the ns |
Definition at line 92 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.Log.error(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractDeviceServerNamespace.getNamespace(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getNamespaces(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractDeviceServerNamespace.setNamespaceIndex(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setup().
Referenced by com.neuronrobotics.sdk.network.AbstractNetworkDeviceServer.AbstractNetworkDeviceServer(), and com.neuronrobotics.sdk.namespace.bcs.pid.PidDeviceServer.PidDeviceServer().
void com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.addServer | ( | BowlerAbstractConnection | srv | ) |
Adds the server.
srv | the srv |
Definition at line 204 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.BowlerAbstractConnection.addConnectionEventListener(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.connect(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.removeServer(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.servers, com.neuronrobotics.sdk.common.BowlerAbstractConnection.setSynchronousDatagramListener(), and com.neuronrobotics.sdk.common.Log.warning().
Referenced by com.neuronrobotics.sdk.network.AbstractNetworkDeviceServer.AbstractNetworkDeviceServer(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.startNetworkServer().
MACAddress com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getMacAddress | ( | ) |
Gets the mac address.
Definition at line 388 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.macAddress.
ArrayList<BowlerAbstractDeviceServerNamespace> com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getNamespaces | ( | ) |
Gets the namespaces.
Definition at line 369 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.namespaces.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.addBowlerDeviceServerNamespace(), com.neuronrobotics.sdk.common.device.server.bcs.core.BcsCoreNamespaceImp.BcsCoreNamespaceImp(), com.neuronrobotics.sdk.common.device.server.bcs.rpc.BcsRpcNamespaceImp.BcsRpcNamespaceImp(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.processLocal(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.removeBowlerDeviceServerNamespace(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setup().
ArrayList<BowlerAbstractConnection> com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getServers | ( | ) |
Gets the servers.
Definition at line 150 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.servers.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.pushAsyncPacket(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.removeServer().
BowlerDatagram com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.onSyncReceive | ( | BowlerDatagram | data | ) |
On sync inconimg packet.
data | the data |
Implements com.neuronrobotics.sdk.common.ISynchronousDatagramListener.
Definition at line 228 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.Log.debug(), com.neuronrobotics.sdk.common.Log.error(), com.neuronrobotics.sdk.common.BowlerDatagram.getRPC(), com.neuronrobotics.sdk.common.Log.info(), com.neuronrobotics.sdk.common.BowlerDatagram.isUpstream(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.processLocal().
|
private |
Process local.
data | the data |
Definition at line 126 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.Log.error(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getNamespaces(), com.neuronrobotics.sdk.common.BowlerDatagram.getRPC(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setup().
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.onSyncReceive().
synchronized void com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.pushAsyncPacket | ( | BowlerDatagram | data | ) |
Push async packet.
data | the data |
Definition at line 313 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.BowlerAbstractConnection.disconnect(), com.neuronrobotics.sdk.common.Log.error(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getServers(), com.neuronrobotics.sdk.common.Log.info(), com.neuronrobotics.sdk.network.BowlerTCPServer.isClientConnected(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.localServers, and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.servers.
void com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.pushAsyncPacket | ( | int | namespaceIndex, |
String | namespace, | ||
String | rpcString, | ||
Object[] | arguments, | ||
BowlerDataType[] | asyncArguments | ||
) |
THis is the scripting interface to Bowler devices. THis allows a user to describe a namespace, rpc, and array or arguments to be paced into the packet based on the data types of the argument. The response in likewise unpacked into an array of objects.
namespaceIndex | the namespace index |
namespace | The string of the desired namespace |
rpcString | The string of the desired RPC |
arguments | An array of objects corresponding to the data to be stuffed into the packet. |
asyncArguments | the async arguments |
DeviceConnectionException | If the desired RPC's are not available then this will be thrown |
Definition at line 289 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.BowlerMethod.ASYNCHRONOUS, com.neuronrobotics.sdk.common.Log.debug(), and com.neuronrobotics.sdk.common.BowlerAbstractConnection.getCommand().
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerDeviceReServerNamespace.BowlerDeviceReServerNamespace(), com.neuronrobotics.sdk.namespace.bcs.pid.PidDeviceServer.onPIDEvent(), and com.neuronrobotics.sdk.namespace.bcs.pid.PidDeviceServer.onPIDLimitEvent().
void com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.removeBowlerDeviceServerNamespace | ( | BowlerAbstractDeviceServerNamespace | ns | ) |
Removes the bowler device server namespace.
ns | the ns |
Definition at line 113 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getNamespaces(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setup().
|
private |
Removes the server.
b | the b |
Definition at line 258 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.Log.error(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getServers(), com.neuronrobotics.sdk.network.BowlerUDPServer.reconnect(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.udpServer.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.addServer().
void com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setMacAddress | ( | MACAddress | macAddress | ) |
Sets the mac address.
macAddress | the new mac address |
Definition at line 397 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.macAddress.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.BowlerAbstractServer().
void com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setNamespaces | ( | ArrayList< BowlerAbstractDeviceServerNamespace > | namespaces | ) |
Sets the namespaces.
namespaces | the new namespaces |
Definition at line 378 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.namespaces.
|
private |
Setup.
Definition at line 76 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.bcsCore, com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.bcsRpc, com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getNamespaces(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractDeviceServerNamespace.setNamespaceIndex().
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.addBowlerDeviceServerNamespace(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.BowlerAbstractServer(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.processLocal(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.removeBowlerDeviceServerNamespace().
void com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.startNetworkServer | ( | ) | throws IOException |
Start network server.
IOException | Signals that an I/O exception has occurred. |
Definition at line 194 of file BowlerAbstractServer.java.
Referenced by com.neuronrobotics.sdk.namespace.bcs.pid.PidDeviceServer.PidDeviceServer().
void com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.startNetworkServer | ( | final int | port | ) | throws IOException |
Start network server.
port | the port |
IOException | Signals that an I/O exception has occurred. |
Definition at line 163 of file BowlerAbstractServer.java.
References com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.addServer(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.udpServer, and com.neuronrobotics.sdk.common.Log.warning().
|
private |
The bcs core.
Definition at line 50 of file BowlerAbstractServer.java.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.BowlerAbstractServer(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setup().
|
private |
The bcs rpc.
Definition at line 53 of file BowlerAbstractServer.java.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.BowlerAbstractServer(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setup().
|
private |
The local servers.
Definition at line 44 of file BowlerAbstractServer.java.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.pushAsyncPacket().
|
private |
The mac address.
Definition at line 59 of file BowlerAbstractServer.java.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getMacAddress(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setMacAddress().
|
private |
The namespaces.
Definition at line 47 of file BowlerAbstractServer.java.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getNamespaces(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.setNamespaces().
|
private |
The servers.
Definition at line 41 of file BowlerAbstractServer.java.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.addServer(), com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.getServers(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.pushAsyncPacket().
|
private |
The udp server.
Definition at line 56 of file BowlerAbstractServer.java.
Referenced by com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.removeServer(), and com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer.startNetworkServer().