Exemple #1
0
from schc_param import *
import schc_fragment_state as sfs
import schc_fragment_holder as sfh
from schc_fragment_ruledb import schc_fragment_ruledb
import mic_crc32
import micro_enum
from bitto import my_bit_to

STATE = micro_enum.enum(
    FAIL = -1,
    ABORT = -2,
    INIT = 0,
    CONT = 1,
    CHECK_ALL0 = 14,
    CONT_ALL0 = 15,
    ALL0_OK = 16,
    ALL0_NG = 17,
    WIN_DONE = 19,
    CHECK_ALL1 = 21,
    ALL1_OK = 22,
    ALL1_NG = 23,
    CONT_ALL1 = 24,
    DONE = 99
    )

STATE_MSG = micro_enum.enum(
    INIT = 0,
    CONT = 1,
    CHECKING = 2,
    COLLECTED = 5,
    SERVED = 7,
    DEAD = 9
Exemple #2
0
import micro_enum

state = micro_enum.enum(A=1, B=2, C=3, Z=-1)

print(state)
print(type(state))

print(state.A)
print(type(state.A))

print(state.A.name)
print(state.A.value)

state.A.value = 9
Exemple #3
0
import pybinutil as pb
from schc_param import *
import schc_fragment_state as sfs
import schc_fragment_holder as sfh
from schc_fragment_ruledb import schc_fragment_ruledb
import micro_enum

STATE = micro_enum.enum(FAIL=-1,
                        INIT=0,
                        CONT=1,
                        SEND_ALL0=7,
                        RETRY_ALL0=8,
                        WIN_DONE=9,
                        SEND_ALL1=11,
                        RETRY_ALL1=12,
                        DONE=19)


def default_logger(*arg):
    pass


def rdu8(a):
    '''
    a: a size in bit.
    return a size in byte.
    '''
    return ((a + 7) & (~7)) >> 3


class fragment_factory:
Exemple #4
0
import micro_enum

DEFAULT_FRAGMENT_RID = 1
DEFAULT_L2_SIZE = 8
DEFAULT_RECV_BUFSIZE = 512
DEFAULT_TIMER_T1 = 5
DEFAULT_TIMER_T2 = 10
DEFAULT_TIMER_T3 = 10
DEFAULT_TIMER_T4 = 12
DEFAULT_TIMER_T5 = 14

SCHC_MODE = micro_enum.enum(NO_ACK=1, ACK_ALWAYS=2, ACK_ON_ERROR=3)