tenet.protocol.datalink

## 枚举 IDataLinkLayer.TransmitStatus

- java.lang.Object
- - java.lang.Enum<IDataLinkLayer.TransmitStatus>
  - - tenet.protocol.datalink.IDataLinkLayer.TransmitStatus

- 所有已实现的接口:
    java.io.Serializable, java.lang.Comparable<IDataLinkLayer.TransmitStatus>
  封闭接口:
    IDataLinkLayer

      public static enum IDataLinkLayer.TransmitStatus
      extends java.lang.Enum<IDataLinkLayer.TransmitStatus>

  传输函数中断返回状态的枚举.
  版本:
    09.01
  作者:
    meilunsheng

- - ### 枚举常量概要

    枚举常量
    枚举常量和说明
    `dataLinkOff` datalink层处于非连入状态时，调用了`IDataLinkLayer.transmitFrame(FrameParamStruct)`将会导致调用者接收到这个中断.
    `transmitCollision` 当同一datalink已经有调用`IDataLinkLayer.transmitFrame(FrameParamStruct)`，并依然处在接收过程中时，后一次的`IDataLinkLayer.transmitFrame(FrameParamStruct)`调用将立刻返回该中断.
    `transmitError` 在调用transmitFrame后由于任何原因导致datalink不在处于可以进行传输帧的状态或者传输的数据大于对应的datalink层的MTU时，均触发这个中断.
    `transmitOK` 正常完成传输函数的执行 中断的frame参数将为调用`IDataLinkLayer.transmitFrame(FrameParamStruct)`时的param参数.

  - ### 方法概要

    方法
    限定符和类型 | 方法和说明
    --- | ---
    `static IDataLinkLayer.TransmitStatus` | `valueOf(java.lang.String name)` 返回带有指定名称的该类型的枚举常量。
    `static IDataLinkLayer.TransmitStatus[]` | `values()` 按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。

    - ### 从类继承的方法 java.lang.Enum

      `compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf`

    - ### 从类继承的方法 java.lang.Object

      `getClass, notify, notifyAll, wait, wait, wait`

- - ### 枚举常量详细资料

    - #### dataLinkOff

          public static final IDataLinkLayer.TransmitStatus dataLinkOff

      datalink层处于非连入状态时，调用了`IDataLinkLayer.transmitFrame(FrameParamStruct)`将会导致调用者接收到这个中断.
      中断的frame参数将为调用transmitFrame`IDataLinkLayer.transmitFrame(FrameParamStruct)`时的param参数.

    - #### transmitCollision

          public static final IDataLinkLayer.TransmitStatus transmitCollision

      当同一datalink已经有调用`IDataLinkLayer.transmitFrame(FrameParamStruct)`，并依然处在接收过程中时，后一次的`IDataLinkLayer.transmitFrame(FrameParamStruct)`调用将立刻返回该中断.
      中断的frame参数将为后一次调用`IDataLinkLayer.transmitFrame(FrameParamStruct)`时的param参数.

    - #### transmitError

          public static final IDataLinkLayer.TransmitStatus transmitError

      在调用transmitFrame后由于任何原因导致datalink不在处于可以进行传输帧的状态或者传输的数据大于对应的datalink层的MTU时，均触发这个中断.
      需要注意的是，如果由于datalink不再处于连入状态，导致无法传输，仅触发状态为`transmitCollision`中断，而不会触发状态为`dataLinkOff`.
      中断的frame参数将为调用`IDataLinkLayer.transmitFrame(FrameParamStruct)`时的param参数.

    - #### transmitOK

          public static final IDataLinkLayer.TransmitStatus transmitOK

      正常完成传输函数的执行 中断的frame参数将为调用`IDataLinkLayer.transmitFrame(FrameParamStruct)`时的param参数.

  - ### 方法详细资料

    - #### values

          public static IDataLinkLayer.TransmitStatus[] values()

      按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。该方法可用于迭代 常量, 如下所示:

          for (IDataLinkLayer.TransmitStatus c : IDataLinkLayer.TransmitStatus.values())
              System.out.println(c);

    - #### valueOf

          public static IDataLinkLayer.TransmitStatus valueOf(java.lang.String name)

      返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)
      参数:
        `name` - 要返回的枚举常量的名称。
      返回:
        返回带有指定名称的枚举常量
      抛出:
        `如果该枚举类型没有带有指定名称的常量,` - 则抛出 IllegalArgumentException
        `如果参数为空值,` - 则抛出 NullPointerException