com.flightpanels.scs
Class CanAeroBusConnector

java.lang.Object
  extended by com.flightpanels.scs.CanAeroBusConnector
All Implemented Interfaces:
IBusConnector<can_t>

public class CanAeroBusConnector
extends java.lang.Object
implements IBusConnector<can_t>

Java port of the CanAeroBusConnector class of libcanaero, v1.0. Handles CAN Aerospace message header and decodes node services. For communicating with CAN Aerospace, various node services must be handled and some book keeping on connected clients must be done. This class handles all this.

Version:
1.0
Author:
(c) 2009, 2010 by Philipp Münzel, Technische Universität Darmstadt, Department of Mathematics

Constructor Summary
CanAeroBusConnector(ICanAeroDataManager manager, INetworkConnector<can_t> connector, short own_node_id, short config_revision)
           
 
Method Summary
 short ownNodeId()
           
 void receiveMessage(can_t message)
          Processes service requests and responses, filters normal operation data.
 void receiveMessage(java.util.Vector<can_t> msg)
          Processes service requests and responses, filters normal operation data.
 void send(can_t msg)
          To be called synchronously
 void send(java.util.Vector<can_t> msg)
          To be called synchronously
 void sendDRS(long request_id, boolean id29, short node_id)
          Send data request service
 void sendIDS(short node_id)
           
 void sendMCS(short node_id, int module, int mode)
          Send module configuration service to a node
 void sendSTS(short node_id)
          Send state transmission service to a node
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CanAeroBusConnector

public CanAeroBusConnector(ICanAeroDataManager manager,
                           INetworkConnector<can_t> connector,
                           short own_node_id,
                           short config_revision)
Parameters:
manager - handling incoming and outgoing data after protocol processing
connector - the network-accessing instance
own_node_id - your assigned node id or 255 for auto-configuration
config_revision - minimum revision of SCS variables file required
Method Detail

ownNodeId

public short ownNodeId()
Returns:
the node id assigned in the c'tor, or the automatically assigned id after calling the c'tor with auto-configuration

send

public void send(can_t msg)
Description copied from interface: IBusConnector
To be called synchronously

Specified by:
send in interface IBusConnector<can_t>
Parameters:
msg - single message to send

send

public void send(java.util.Vector<can_t> msg)
Description copied from interface: IBusConnector
To be called synchronously

Specified by:
send in interface IBusConnector<can_t>
Parameters:
msg - array of messages to send

sendSTS

public void sendSTS(short node_id)
Send state transmission service to a node

Parameters:
node_id - addressed node, broadcast by default

sendMCS

public void sendMCS(short node_id,
                    int module,
                    int mode)
Send module configuration service to a node

Parameters:
node_id - adressed node This node service should never be broadcasted, since implementation is node-dependant
module - node-dependant
mode - node-dependant

sendDRS

public void sendDRS(long request_id,
                    boolean id29,
                    short node_id)
Send data request service

Parameters:
request_id - the CAN id you want
id29 - true for 29 bit, false for 11 bit CAN id
node_id - addressed node, broadcast by default

sendIDS

public void sendIDS(short node_id)

receiveMessage

public void receiveMessage(can_t message)
Processes service requests and responses, filters normal operation data.

Specified by:
receiveMessage in interface IBusConnector<can_t>
Parameters:
message - single packet received

receiveMessage

public void receiveMessage(java.util.Vector<can_t> msg)
Processes service requests and responses, filters normal operation data.

Specified by:
receiveMessage in interface IBusConnector<can_t>
Parameters:
msg - array of packets received