|
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().