1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*4882a593Smuzhiyun /* $Id: capicmd.h,v 1.2.6.2 2001/09/23 22:24:33 kai Exp $ 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * CAPI 2.0 Interface for Linux 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright 1997 by Carsten Paeth <calle@calle.de> 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * This software may be used and distributed according to the terms 9*4882a593Smuzhiyun * of the GNU General Public License, incorporated herein by reference. 10*4882a593Smuzhiyun * 11*4882a593Smuzhiyun */ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #ifndef __CAPICMD_H__ 14*4882a593Smuzhiyun #define __CAPICMD_H__ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #define CAPI_MSG_BASELEN 8 17*4882a593Smuzhiyun #define CAPI_DATA_B3_REQ_LEN (CAPI_MSG_BASELEN+4+4+2+2+2) 18*4882a593Smuzhiyun #define CAPI_DATA_B3_RESP_LEN (CAPI_MSG_BASELEN+4+2) 19*4882a593Smuzhiyun #define CAPI_DISCONNECT_B3_RESP_LEN (CAPI_MSG_BASELEN+4) 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun /*----- CAPI commands -----*/ 22*4882a593Smuzhiyun #define CAPI_ALERT 0x01 23*4882a593Smuzhiyun #define CAPI_CONNECT 0x02 24*4882a593Smuzhiyun #define CAPI_CONNECT_ACTIVE 0x03 25*4882a593Smuzhiyun #define CAPI_CONNECT_B3_ACTIVE 0x83 26*4882a593Smuzhiyun #define CAPI_CONNECT_B3 0x82 27*4882a593Smuzhiyun #define CAPI_CONNECT_B3_T90_ACTIVE 0x88 28*4882a593Smuzhiyun #define CAPI_DATA_B3 0x86 29*4882a593Smuzhiyun #define CAPI_DISCONNECT_B3 0x84 30*4882a593Smuzhiyun #define CAPI_DISCONNECT 0x04 31*4882a593Smuzhiyun #define CAPI_FACILITY 0x80 32*4882a593Smuzhiyun #define CAPI_INFO 0x08 33*4882a593Smuzhiyun #define CAPI_LISTEN 0x05 34*4882a593Smuzhiyun #define CAPI_MANUFACTURER 0xff 35*4882a593Smuzhiyun #define CAPI_RESET_B3 0x87 36*4882a593Smuzhiyun #define CAPI_SELECT_B_PROTOCOL 0x41 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun /*----- CAPI subcommands -----*/ 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun #define CAPI_REQ 0x80 41*4882a593Smuzhiyun #define CAPI_CONF 0x81 42*4882a593Smuzhiyun #define CAPI_IND 0x82 43*4882a593Smuzhiyun #define CAPI_RESP 0x83 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun /*----- CAPI combined commands -----*/ 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun #define CAPICMD(cmd,subcmd) (((cmd)<<8)|(subcmd)) 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun #define CAPI_DISCONNECT_REQ CAPICMD(CAPI_DISCONNECT,CAPI_REQ) 50*4882a593Smuzhiyun #define CAPI_DISCONNECT_CONF CAPICMD(CAPI_DISCONNECT,CAPI_CONF) 51*4882a593Smuzhiyun #define CAPI_DISCONNECT_IND CAPICMD(CAPI_DISCONNECT,CAPI_IND) 52*4882a593Smuzhiyun #define CAPI_DISCONNECT_RESP CAPICMD(CAPI_DISCONNECT,CAPI_RESP) 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun #define CAPI_ALERT_REQ CAPICMD(CAPI_ALERT,CAPI_REQ) 55*4882a593Smuzhiyun #define CAPI_ALERT_CONF CAPICMD(CAPI_ALERT,CAPI_CONF) 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun #define CAPI_CONNECT_REQ CAPICMD(CAPI_CONNECT,CAPI_REQ) 58*4882a593Smuzhiyun #define CAPI_CONNECT_CONF CAPICMD(CAPI_CONNECT,CAPI_CONF) 59*4882a593Smuzhiyun #define CAPI_CONNECT_IND CAPICMD(CAPI_CONNECT,CAPI_IND) 60*4882a593Smuzhiyun #define CAPI_CONNECT_RESP CAPICMD(CAPI_CONNECT,CAPI_RESP) 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun #define CAPI_CONNECT_ACTIVE_REQ CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_REQ) 63*4882a593Smuzhiyun #define CAPI_CONNECT_ACTIVE_CONF CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_CONF) 64*4882a593Smuzhiyun #define CAPI_CONNECT_ACTIVE_IND CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_IND) 65*4882a593Smuzhiyun #define CAPI_CONNECT_ACTIVE_RESP CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_RESP) 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun #define CAPI_SELECT_B_PROTOCOL_REQ CAPICMD(CAPI_SELECT_B_PROTOCOL,CAPI_REQ) 68*4882a593Smuzhiyun #define CAPI_SELECT_B_PROTOCOL_CONF CAPICMD(CAPI_SELECT_B_PROTOCOL,CAPI_CONF) 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun #define CAPI_CONNECT_B3_ACTIVE_REQ CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_REQ) 71*4882a593Smuzhiyun #define CAPI_CONNECT_B3_ACTIVE_CONF CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_CONF) 72*4882a593Smuzhiyun #define CAPI_CONNECT_B3_ACTIVE_IND CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_IND) 73*4882a593Smuzhiyun #define CAPI_CONNECT_B3_ACTIVE_RESP CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_RESP) 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun #define CAPI_CONNECT_B3_REQ CAPICMD(CAPI_CONNECT_B3,CAPI_REQ) 76*4882a593Smuzhiyun #define CAPI_CONNECT_B3_CONF CAPICMD(CAPI_CONNECT_B3,CAPI_CONF) 77*4882a593Smuzhiyun #define CAPI_CONNECT_B3_IND CAPICMD(CAPI_CONNECT_B3,CAPI_IND) 78*4882a593Smuzhiyun #define CAPI_CONNECT_B3_RESP CAPICMD(CAPI_CONNECT_B3,CAPI_RESP) 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun #define CAPI_CONNECT_B3_T90_ACTIVE_IND CAPICMD(CAPI_CONNECT_B3_T90_ACTIVE,CAPI_IND) 82*4882a593Smuzhiyun #define CAPI_CONNECT_B3_T90_ACTIVE_RESP CAPICMD(CAPI_CONNECT_B3_T90_ACTIVE,CAPI_RESP) 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun #define CAPI_DATA_B3_REQ CAPICMD(CAPI_DATA_B3,CAPI_REQ) 85*4882a593Smuzhiyun #define CAPI_DATA_B3_CONF CAPICMD(CAPI_DATA_B3,CAPI_CONF) 86*4882a593Smuzhiyun #define CAPI_DATA_B3_IND CAPICMD(CAPI_DATA_B3,CAPI_IND) 87*4882a593Smuzhiyun #define CAPI_DATA_B3_RESP CAPICMD(CAPI_DATA_B3,CAPI_RESP) 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun #define CAPI_DISCONNECT_B3_REQ CAPICMD(CAPI_DISCONNECT_B3,CAPI_REQ) 90*4882a593Smuzhiyun #define CAPI_DISCONNECT_B3_CONF CAPICMD(CAPI_DISCONNECT_B3,CAPI_CONF) 91*4882a593Smuzhiyun #define CAPI_DISCONNECT_B3_IND CAPICMD(CAPI_DISCONNECT_B3,CAPI_IND) 92*4882a593Smuzhiyun #define CAPI_DISCONNECT_B3_RESP CAPICMD(CAPI_DISCONNECT_B3,CAPI_RESP) 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun #define CAPI_RESET_B3_REQ CAPICMD(CAPI_RESET_B3,CAPI_REQ) 95*4882a593Smuzhiyun #define CAPI_RESET_B3_CONF CAPICMD(CAPI_RESET_B3,CAPI_CONF) 96*4882a593Smuzhiyun #define CAPI_RESET_B3_IND CAPICMD(CAPI_RESET_B3,CAPI_IND) 97*4882a593Smuzhiyun #define CAPI_RESET_B3_RESP CAPICMD(CAPI_RESET_B3,CAPI_RESP) 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun #define CAPI_LISTEN_REQ CAPICMD(CAPI_LISTEN,CAPI_REQ) 100*4882a593Smuzhiyun #define CAPI_LISTEN_CONF CAPICMD(CAPI_LISTEN,CAPI_CONF) 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun #define CAPI_MANUFACTURER_REQ CAPICMD(CAPI_MANUFACTURER,CAPI_REQ) 103*4882a593Smuzhiyun #define CAPI_MANUFACTURER_CONF CAPICMD(CAPI_MANUFACTURER,CAPI_CONF) 104*4882a593Smuzhiyun #define CAPI_MANUFACTURER_IND CAPICMD(CAPI_MANUFACTURER,CAPI_IND) 105*4882a593Smuzhiyun #define CAPI_MANUFACTURER_RESP CAPICMD(CAPI_MANUFACTURER,CAPI_RESP) 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun #define CAPI_FACILITY_REQ CAPICMD(CAPI_FACILITY,CAPI_REQ) 108*4882a593Smuzhiyun #define CAPI_FACILITY_CONF CAPICMD(CAPI_FACILITY,CAPI_CONF) 109*4882a593Smuzhiyun #define CAPI_FACILITY_IND CAPICMD(CAPI_FACILITY,CAPI_IND) 110*4882a593Smuzhiyun #define CAPI_FACILITY_RESP CAPICMD(CAPI_FACILITY,CAPI_RESP) 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun #define CAPI_INFO_REQ CAPICMD(CAPI_INFO,CAPI_REQ) 113*4882a593Smuzhiyun #define CAPI_INFO_CONF CAPICMD(CAPI_INFO,CAPI_CONF) 114*4882a593Smuzhiyun #define CAPI_INFO_IND CAPICMD(CAPI_INFO,CAPI_IND) 115*4882a593Smuzhiyun #define CAPI_INFO_RESP CAPICMD(CAPI_INFO,CAPI_RESP) 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun #endif /* __CAPICMD_H__ */ 118