org.openuat.channel.oob
Class LongVibrationToButtonChannel

java.lang.Object
  extended by org.openuat.channel.oob.ButtonChannel
      extended by org.openuat.channel.oob.LongVibrationToButtonChannel
All Implemented Interfaces:
OOBChannel, ButtonInputHandler

public class LongVibrationToButtonChannel
extends ButtonChannel

This channel is a transfer channel. It transmits data between devices by giving a vibration signal to the user. The user should press and hold the button while the device vibrates, and release the button when it doesn't vibrate.
The smallest considered time unit for this channel is set to 1000 ms.

Version:
1.0
Author:
Lukas Huser

Field Summary
 
Fields inherited from class org.openuat.channel.oob.ButtonChannel
BITS_PER_INTERVAL, captureDisplayText, doRoundDown, impl, inputMode, logger, MESSAGE_LENGTH, messageHandler, minTimeUnit, minTimeUnit2, MODE_PRESS, MODE_PRESS_RELEASE, shortDescription, showFeedback, statisticsLogger, TOTAL_SIGNAL_COUNT, transmitDisplayText, useCarry
 
Fields inherited from interface org.openuat.authentication.OOBChannel
AUDIO_CHANNEL, BUTTON_CHANNEL, VIDEO_CHANNEL
 
Constructor Summary
LongVibrationToButtonChannel(ButtonChannelImpl impl)
          Creates a new instance of this channel.
LongVibrationToButtonChannel(ButtonChannelImpl impl, boolean usePrepareSignal)
          Creates a new instance of this channel.
 
Method Summary
 void transmit(byte[] message)
          Transmits provided data over this channel.
 
Methods inherited from class org.openuat.channel.oob.ButtonChannel
buttonPressed, buttonReleased, bytesToIntervals, capture, intervalsToBytes, setOOBMessageHandler, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LongVibrationToButtonChannel

public LongVibrationToButtonChannel(ButtonChannelImpl impl)
Creates a new instance of this channel.
This constructor is equivalent to LongVibrationToButtonChannel(impl, false).

Parameters:
impl - A suitable ButtonChannelImpl instance to handle platform dependent method calls.

LongVibrationToButtonChannel

public LongVibrationToButtonChannel(ButtonChannelImpl impl,
                                    boolean usePrepareSignal)
Creates a new instance of this channel.

Parameters:
impl - A suitable ButtonChannelImpl instance to handle platform dependent method calls.
usePrepareSignal - Should a preparatory signal be sent before a real signal is emitted?
Method Detail

transmit

public void transmit(byte[] message)
Transmits provided data over this channel.
Note: this method does not block the caller and returns immediately.

Parameters:
message - The Data to be sent over this channel.


2005-2009, Rene Mayrhofer.