Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 /* $Id: capicmd.h,v 1.2.6.2 2001/09/23 22:24:33 kai Exp $
0003  * 
0004  * CAPI 2.0 Interface for Linux
0005  * 
0006  * Copyright 1997 by Carsten Paeth <calle@calle.de>
0007  * 
0008  * This software may be used and distributed according to the terms
0009  * of the GNU General Public License, incorporated herein by reference.
0010  *
0011  */
0012 
0013 #ifndef __CAPICMD_H__
0014 #define __CAPICMD_H__
0015 
0016 #define CAPI_MSG_BASELEN        8
0017 #define CAPI_DATA_B3_REQ_LEN        (CAPI_MSG_BASELEN+4+4+2+2+2)
0018 #define CAPI_DATA_B3_RESP_LEN       (CAPI_MSG_BASELEN+4+2)
0019 #define CAPI_DISCONNECT_B3_RESP_LEN (CAPI_MSG_BASELEN+4)
0020 
0021 /*----- CAPI commands -----*/
0022 #define CAPI_ALERT          0x01
0023 #define CAPI_CONNECT            0x02
0024 #define CAPI_CONNECT_ACTIVE     0x03
0025 #define CAPI_CONNECT_B3_ACTIVE      0x83
0026 #define CAPI_CONNECT_B3         0x82
0027 #define CAPI_CONNECT_B3_T90_ACTIVE  0x88
0028 #define CAPI_DATA_B3            0x86
0029 #define CAPI_DISCONNECT_B3      0x84
0030 #define CAPI_DISCONNECT         0x04
0031 #define CAPI_FACILITY           0x80
0032 #define CAPI_INFO           0x08
0033 #define CAPI_LISTEN         0x05
0034 #define CAPI_MANUFACTURER       0xff
0035 #define CAPI_RESET_B3           0x87
0036 #define CAPI_SELECT_B_PROTOCOL      0x41
0037 
0038 /*----- CAPI subcommands -----*/
0039 
0040 #define CAPI_REQ    0x80
0041 #define CAPI_CONF   0x81
0042 #define CAPI_IND    0x82
0043 #define CAPI_RESP   0x83
0044 
0045 /*----- CAPI combined commands -----*/
0046 
0047 #define CAPICMD(cmd,subcmd) (((cmd)<<8)|(subcmd))
0048 
0049 #define CAPI_DISCONNECT_REQ     CAPICMD(CAPI_DISCONNECT,CAPI_REQ)
0050 #define CAPI_DISCONNECT_CONF        CAPICMD(CAPI_DISCONNECT,CAPI_CONF)
0051 #define CAPI_DISCONNECT_IND     CAPICMD(CAPI_DISCONNECT,CAPI_IND)
0052 #define CAPI_DISCONNECT_RESP        CAPICMD(CAPI_DISCONNECT,CAPI_RESP)
0053 
0054 #define CAPI_ALERT_REQ          CAPICMD(CAPI_ALERT,CAPI_REQ)
0055 #define CAPI_ALERT_CONF         CAPICMD(CAPI_ALERT,CAPI_CONF)
0056 
0057 #define CAPI_CONNECT_REQ        CAPICMD(CAPI_CONNECT,CAPI_REQ)
0058 #define CAPI_CONNECT_CONF       CAPICMD(CAPI_CONNECT,CAPI_CONF)
0059 #define CAPI_CONNECT_IND        CAPICMD(CAPI_CONNECT,CAPI_IND)
0060 #define CAPI_CONNECT_RESP       CAPICMD(CAPI_CONNECT,CAPI_RESP)
0061 
0062 #define CAPI_CONNECT_ACTIVE_REQ     CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_REQ)
0063 #define CAPI_CONNECT_ACTIVE_CONF    CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_CONF)
0064 #define CAPI_CONNECT_ACTIVE_IND     CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_IND)
0065 #define CAPI_CONNECT_ACTIVE_RESP    CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_RESP)
0066 
0067 #define CAPI_SELECT_B_PROTOCOL_REQ  CAPICMD(CAPI_SELECT_B_PROTOCOL,CAPI_REQ)
0068 #define CAPI_SELECT_B_PROTOCOL_CONF CAPICMD(CAPI_SELECT_B_PROTOCOL,CAPI_CONF)
0069 
0070 #define CAPI_CONNECT_B3_ACTIVE_REQ  CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_REQ)
0071 #define CAPI_CONNECT_B3_ACTIVE_CONF CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_CONF)
0072 #define CAPI_CONNECT_B3_ACTIVE_IND  CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_IND)
0073 #define CAPI_CONNECT_B3_ACTIVE_RESP CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_RESP)
0074 
0075 #define CAPI_CONNECT_B3_REQ     CAPICMD(CAPI_CONNECT_B3,CAPI_REQ)
0076 #define CAPI_CONNECT_B3_CONF        CAPICMD(CAPI_CONNECT_B3,CAPI_CONF)
0077 #define CAPI_CONNECT_B3_IND     CAPICMD(CAPI_CONNECT_B3,CAPI_IND)
0078 #define CAPI_CONNECT_B3_RESP        CAPICMD(CAPI_CONNECT_B3,CAPI_RESP)
0079 
0080 
0081 #define CAPI_CONNECT_B3_T90_ACTIVE_IND  CAPICMD(CAPI_CONNECT_B3_T90_ACTIVE,CAPI_IND)
0082 #define CAPI_CONNECT_B3_T90_ACTIVE_RESP CAPICMD(CAPI_CONNECT_B3_T90_ACTIVE,CAPI_RESP)
0083 
0084 #define CAPI_DATA_B3_REQ        CAPICMD(CAPI_DATA_B3,CAPI_REQ)
0085 #define CAPI_DATA_B3_CONF       CAPICMD(CAPI_DATA_B3,CAPI_CONF)
0086 #define CAPI_DATA_B3_IND        CAPICMD(CAPI_DATA_B3,CAPI_IND)
0087 #define CAPI_DATA_B3_RESP       CAPICMD(CAPI_DATA_B3,CAPI_RESP)
0088 
0089 #define CAPI_DISCONNECT_B3_REQ      CAPICMD(CAPI_DISCONNECT_B3,CAPI_REQ)
0090 #define CAPI_DISCONNECT_B3_CONF     CAPICMD(CAPI_DISCONNECT_B3,CAPI_CONF)
0091 #define CAPI_DISCONNECT_B3_IND      CAPICMD(CAPI_DISCONNECT_B3,CAPI_IND)
0092 #define CAPI_DISCONNECT_B3_RESP     CAPICMD(CAPI_DISCONNECT_B3,CAPI_RESP)
0093 
0094 #define CAPI_RESET_B3_REQ       CAPICMD(CAPI_RESET_B3,CAPI_REQ)
0095 #define CAPI_RESET_B3_CONF      CAPICMD(CAPI_RESET_B3,CAPI_CONF)
0096 #define CAPI_RESET_B3_IND       CAPICMD(CAPI_RESET_B3,CAPI_IND)
0097 #define CAPI_RESET_B3_RESP      CAPICMD(CAPI_RESET_B3,CAPI_RESP)
0098 
0099 #define CAPI_LISTEN_REQ         CAPICMD(CAPI_LISTEN,CAPI_REQ)
0100 #define CAPI_LISTEN_CONF        CAPICMD(CAPI_LISTEN,CAPI_CONF)
0101 
0102 #define CAPI_MANUFACTURER_REQ       CAPICMD(CAPI_MANUFACTURER,CAPI_REQ)
0103 #define CAPI_MANUFACTURER_CONF      CAPICMD(CAPI_MANUFACTURER,CAPI_CONF)
0104 #define CAPI_MANUFACTURER_IND       CAPICMD(CAPI_MANUFACTURER,CAPI_IND)
0105 #define CAPI_MANUFACTURER_RESP      CAPICMD(CAPI_MANUFACTURER,CAPI_RESP)
0106 
0107 #define CAPI_FACILITY_REQ       CAPICMD(CAPI_FACILITY,CAPI_REQ)
0108 #define CAPI_FACILITY_CONF      CAPICMD(CAPI_FACILITY,CAPI_CONF)
0109 #define CAPI_FACILITY_IND       CAPICMD(CAPI_FACILITY,CAPI_IND)
0110 #define CAPI_FACILITY_RESP      CAPICMD(CAPI_FACILITY,CAPI_RESP)
0111 
0112 #define CAPI_INFO_REQ           CAPICMD(CAPI_INFO,CAPI_REQ)
0113 #define CAPI_INFO_CONF          CAPICMD(CAPI_INFO,CAPI_CONF)
0114 #define CAPI_INFO_IND           CAPICMD(CAPI_INFO,CAPI_IND)
0115 #define CAPI_INFO_RESP          CAPICMD(CAPI_INFO,CAPI_RESP)
0116 
0117 #endif              /* __CAPICMD_H__ */