44 lines
1.4 KiB
C
44 lines
1.4 KiB
C
/* HEADER - P_LINK.H
|
|
Copyright (C) Psion PLC 1991-92
|
|
VER DATE BY DESCRIPTION
|
|
===== ======== === ===========
|
|
1.00F 26/04/90 NSM First relase
|
|
1.10F 07/07/92 NSM Second release
|
|
*/
|
|
#ifndef P_LINK_H
|
|
#define P_LINK_H
|
|
|
|
#include <stdepoc.h>
|
|
#include <p_file.h>
|
|
#include <p_frame.h>
|
|
|
|
/* P_FCONNECT service connection modes */
|
|
#define P_LINK_ACCP 0 /* want link as acceptor */
|
|
#define P_LINK_INIT 1 /* want link as initiator */
|
|
/* Link layer states */
|
|
#define P_LINK_IDLE 0 /* no connection - idle */
|
|
#define P_LINK_IDLE_LR 1 /* no connection - awaiting LR */
|
|
#define P_LINK_DATA_IDLE 2 /* connected - idle */
|
|
#define P_LINK_DATA_LA 3 /* connected - awaiting LA */
|
|
#define P_LINK_IDLE_LA 4 /* not connected - awaiting LA (or LT) to LR */
|
|
/* State and event log record */
|
|
typedef struct
|
|
{
|
|
unsigned char state;
|
|
unsigned char event;
|
|
} P_LLLOG;
|
|
#define P_LINK_NLOG 32 /* Max number of debug events,states we record */
|
|
#define P_LINK_LOG_MASK 0xC0
|
|
#define P_LINK_LOG_PANIC 0xC0 /* panic number */
|
|
#define P_LINK_LOG_MAC 0x00 /* MAC request or timer */
|
|
#define P_LINK_LOG_REQ 0x80 /* User request */
|
|
#define P_LINK_LOG_COMP 0x40 /* User completion */
|
|
typedef struct
|
|
{
|
|
P_LLMAC mac; /* LLMAC characteristics */
|
|
unsigned short int br_cnt; /* count of broken frames */
|
|
unsigned short int rx_cnt; /* re-transmission count */
|
|
} P_LLDATA;
|
|
|
|
#endif // P_LINK_H
|