BowlerKernel
BcsCoreNamespaceImp.java
Go to the documentation of this file.
1 package com.neuronrobotics.sdk.common.device.server.bcs.core;
2 
3 import com.neuronrobotics.sdk.common.BowlerDataType;
4 import com.neuronrobotics.sdk.common.BowlerMethod;
5 import com.neuronrobotics.sdk.common.MACAddress;
6 import com.neuronrobotics.sdk.common.RpcEncapsulation;
7 import com.neuronrobotics.sdk.common.device.server.BowlerAbstractDeviceServerNamespace;
8 import com.neuronrobotics.sdk.common.device.server.BowlerAbstractServer;
9 import com.neuronrobotics.sdk.common.device.server.IBowlerCommandProcessor;
10 
11 // TODO: Auto-generated Javadoc
16 
17 
20 
28  super( mac ,"bcs.core.*;;");
29  this.server = s;
30  rpc.add(new RpcEncapsulation(0,
31  getNamespace() ,
32  "_png",
34  new BowlerDataType[]{},
36  new BowlerDataType[]{},
38  @Override
39  public Object[] process(Object[] data) {
40  Object[] back = new Object[0];
41  return back;
42  }
43  }));
44 
45  rpc.add(new RpcEncapsulation(0,
46  getNamespace() ,
47  "_nms",
53  @Override
54  public Object[] process(Object[] data) {
55  int nsIndex = (Integer) data[0];
56  Object[] back = new Object[2];
57 
58  back[0] = server.getNamespaces().get(nsIndex).getNamespace();
59  back[1] = new Integer(server.getNamespaces().size());
60 
61  return back;
62  }
63  }));
64  }
65 
66 
67 }
ArrayList< BowlerAbstractDeviceServerNamespace > getNamespaces()