Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


capicmd.h
001: /* $Id: capicmd.h,v 1.2.6.2 2001/09/23 22:24:33 kai Exp $
002:  * 
003:  * CAPI 2.0 Interface for Linux
004:  * 
005:  * Copyright 1997 by Carsten Paeth <calle@calle.de>
006:  * 
007:  * This software may be used and distributed according to the terms
008:  * of the GNU General Public License, incorporated herein by reference.
009:  *
010:  */
011: 
012: #ifndef __CAPICMD_H__
013: #define __CAPICMD_H__
014: 
015: #define CAPI_MSG_BASELEN                8
016: #define CAPI_DATA_B3_REQ_LEN            (CAPI_MSG_BASELEN+4+4+2+2+2)
017: #define CAPI_DATA_B3_RESP_LEN           (CAPI_MSG_BASELEN+4+2)
018: 
019: /*----- CAPI commands -----*/
020: #define CAPI_ALERT                  0x01
021: #define CAPI_CONNECT                0x02
022: #define CAPI_CONNECT_ACTIVE         0x03
023: #define CAPI_CONNECT_B3_ACTIVE      0x83
024: #define CAPI_CONNECT_B3             0x82
025: #define CAPI_CONNECT_B3_T90_ACTIVE  0x88
026: #define CAPI_DATA_B3                0x86
027: #define CAPI_DISCONNECT_B3          0x84
028: #define CAPI_DISCONNECT             0x04
029: #define CAPI_FACILITY               0x80
030: #define CAPI_INFO                   0x08
031: #define CAPI_LISTEN                 0x05
032: #define CAPI_MANUFACTURER           0xff
033: #define CAPI_RESET_B3               0x87
034: #define CAPI_SELECT_B_PROTOCOL      0x41
035: 
036: /*----- CAPI subcommands -----*/
037: 
038: #define CAPI_REQ    0x80
039: #define CAPI_CONF   0x81
040: #define CAPI_IND    0x82
041: #define CAPI_RESP   0x83
042: 
043: /*----- CAPI combined commands -----*/
044: 
045: #define CAPICMD(cmd,subcmd)     (((cmd)<<8)|(subcmd))
046: 
047: #define CAPI_DISCONNECT_REQ             CAPICMD(CAPI_DISCONNECT,CAPI_REQ)
048: #define CAPI_DISCONNECT_CONF            CAPICMD(CAPI_DISCONNECT,CAPI_CONF)
049: #define CAPI_DISCONNECT_IND             CAPICMD(CAPI_DISCONNECT,CAPI_IND)
050: #define CAPI_DISCONNECT_RESP            CAPICMD(CAPI_DISCONNECT,CAPI_RESP)
051: 
052: #define CAPI_ALERT_REQ                  CAPICMD(CAPI_ALERT,CAPI_REQ)
053: #define CAPI_ALERT_CONF                 CAPICMD(CAPI_ALERT,CAPI_CONF)
054: 
055: #define CAPI_CONNECT_REQ                CAPICMD(CAPI_CONNECT,CAPI_REQ)
056: #define CAPI_CONNECT_CONF               CAPICMD(CAPI_CONNECT,CAPI_CONF)
057: #define CAPI_CONNECT_IND                CAPICMD(CAPI_CONNECT,CAPI_IND)
058: #define CAPI_CONNECT_RESP               CAPICMD(CAPI_CONNECT,CAPI_RESP)
059: 
060: #define CAPI_CONNECT_ACTIVE_REQ         CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_REQ)
061: #define CAPI_CONNECT_ACTIVE_CONF        CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_CONF)
062: #define CAPI_CONNECT_ACTIVE_IND         CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_IND)
063: #define CAPI_CONNECT_ACTIVE_RESP        CAPICMD(CAPI_CONNECT_ACTIVE,CAPI_RESP)
064: 
065: #define CAPI_SELECT_B_PROTOCOL_REQ      CAPICMD(CAPI_SELECT_B_PROTOCOL,CAPI_REQ)
066: #define CAPI_SELECT_B_PROTOCOL_CONF     CAPICMD(CAPI_SELECT_B_PROTOCOL,CAPI_CONF)
067: 
068: #define CAPI_CONNECT_B3_ACTIVE_REQ      CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_REQ)
069: #define CAPI_CONNECT_B3_ACTIVE_CONF     CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_CONF)
070: #define CAPI_CONNECT_B3_ACTIVE_IND      CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_IND)
071: #define CAPI_CONNECT_B3_ACTIVE_RESP     CAPICMD(CAPI_CONNECT_B3_ACTIVE,CAPI_RESP)
072: 
073: #define CAPI_CONNECT_B3_REQ             CAPICMD(CAPI_CONNECT_B3,CAPI_REQ)
074: #define CAPI_CONNECT_B3_CONF            CAPICMD(CAPI_CONNECT_B3,CAPI_CONF)
075: #define CAPI_CONNECT_B3_IND             CAPICMD(CAPI_CONNECT_B3,CAPI_IND)
076: #define CAPI_CONNECT_B3_RESP            CAPICMD(CAPI_CONNECT_B3,CAPI_RESP)
077: 
078: 
079: #define CAPI_CONNECT_B3_T90_ACTIVE_IND  CAPICMD(CAPI_CONNECT_B3_T90_ACTIVE,CAPI_IND)
080: #define CAPI_CONNECT_B3_T90_ACTIVE_RESP CAPICMD(CAPI_CONNECT_B3_T90_ACTIVE,CAPI_RESP)
081: 
082: #define CAPI_DATA_B3_REQ                CAPICMD(CAPI_DATA_B3,CAPI_REQ)
083: #define CAPI_DATA_B3_CONF               CAPICMD(CAPI_DATA_B3,CAPI_CONF)
084: #define CAPI_DATA_B3_IND                CAPICMD(CAPI_DATA_B3,CAPI_IND)
085: #define CAPI_DATA_B3_RESP               CAPICMD(CAPI_DATA_B3,CAPI_RESP)
086: 
087: #define CAPI_DISCONNECT_B3_REQ          CAPICMD(CAPI_DISCONNECT_B3,CAPI_REQ)
088: #define CAPI_DISCONNECT_B3_CONF         CAPICMD(CAPI_DISCONNECT_B3,CAPI_CONF)
089: #define CAPI_DISCONNECT_B3_IND          CAPICMD(CAPI_DISCONNECT_B3,CAPI_IND)
090: #define CAPI_DISCONNECT_B3_RESP         CAPICMD(CAPI_DISCONNECT_B3,CAPI_RESP)
091: 
092: #define CAPI_RESET_B3_REQ               CAPICMD(CAPI_RESET_B3,CAPI_REQ)
093: #define CAPI_RESET_B3_CONF              CAPICMD(CAPI_RESET_B3,CAPI_CONF)
094: #define CAPI_RESET_B3_IND               CAPICMD(CAPI_RESET_B3,CAPI_IND)
095: #define CAPI_RESET_B3_RESP              CAPICMD(CAPI_RESET_B3,CAPI_RESP)
096: 
097: #define CAPI_LISTEN_REQ                 CAPICMD(CAPI_LISTEN,CAPI_REQ)
098: #define CAPI_LISTEN_CONF                CAPICMD(CAPI_LISTEN,CAPI_CONF)
099: 
100: #define CAPI_MANUFACTURER_REQ           CAPICMD(CAPI_MANUFACTURER,CAPI_REQ)
101: #define CAPI_MANUFACTURER_CONF          CAPICMD(CAPI_MANUFACTURER,CAPI_CONF)
102: #define CAPI_MANUFACTURER_IND           CAPICMD(CAPI_MANUFACTURER,CAPI_IND)
103: #define CAPI_MANUFACTURER_RESP          CAPICMD(CAPI_MANUFACTURER,CAPI_RESP)
104: 
105: #define CAPI_FACILITY_REQ               CAPICMD(CAPI_FACILITY,CAPI_REQ)
106: #define CAPI_FACILITY_CONF              CAPICMD(CAPI_FACILITY,CAPI_CONF)
107: #define CAPI_FACILITY_IND               CAPICMD(CAPI_FACILITY,CAPI_IND)
108: #define CAPI_FACILITY_RESP              CAPICMD(CAPI_FACILITY,CAPI_RESP)
109: 
110: #define CAPI_INFO_REQ                   CAPICMD(CAPI_INFO,CAPI_REQ)
111: #define CAPI_INFO_CONF                  CAPICMD(CAPI_INFO,CAPI_CONF)
112: #define CAPI_INFO_IND                   CAPICMD(CAPI_INFO,CAPI_IND)
113: #define CAPI_INFO_RESP                  CAPICMD(CAPI_INFO,CAPI_RESP)
114: 
115: #endif                          /* __CAPICMD_H__ */
116: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/