introduce capi_misc_defs.h for things libcapi should provide

This commit is contained in:
Harald Welte 2022-04-15 21:11:30 +02:00
parent e648c025ac
commit b179934a8b
4 changed files with 72 additions and 2 deletions

View File

@ -11,6 +11,8 @@
#include <stdint.h>
#include <osmocom/core/linuxlist.h>
#include "capi_misc_defs.h"
struct capi_connection;
struct bchan_handler_cfg {

68
capi_misc_defs.h Normal file
View File

@ -0,0 +1,68 @@
#pragma once
/* I'm not sure why those kind of basic definitions are not part of libcapi20 itself... */
enum capi_cip_value {
CAPI_CIP_SPEECH = 1,
CAPI_CIP_UDI = 2,
CAPI_CIP_RDI = 3,
CAPI_CIP_3k1_AUDIO = 4,
CAPI_CIP_7k_AUDIO = 5,
CAPI_CIP_VIDEO = 6,
CAPI_CIP_PACKET = 7,
CAPI_CIP_56k_RA = 8,
CAPI_CIP_UDI_WITH_TONES = 9,
CAPI_CIP_TELEPHONY = 16,
CAPI_CIP_FAX_G2_G3 = 17,
CAPI_CIP_FAX_G4_C1 = 18,
CAPI_CIP_TELETEX_B_M_FAX_G4_C2_C3 = 19,
CAPI_CIP_TELETEX_B_P = 20,
CAPI_CIP_TELETEX_B = 21,
CAPI_CIP_VIDEOTEX_INTL_IW = 22,
CAPI_CIP_TELEX = 23,
CAPI_CIP_MHS_X400 = 24,
CAPI_CIP_OSI_X200 = 25,
CAPI_CIP_7k_TELEPHONY = 26,
CAPI_CIP_VIDEO_1ST = 27,
CAPI_CIP_VIDEO_2ND = 28,
};
enum capi_b1_value {
CAPI_B1_64k_HDLC = 0,
CAPI_B1_64k_TRANSPARENT = 1,
CAPI_B1_V110_ASYNC_START_STOP = 2,
CAPI_B1_V110_ASYNC_HDLC = 3,
CAPI_B1_T30_FOR_G3_FAX = 4,
CAPI_B1_64k_INVERTED_HDLC = 5,
CAPI_B1_56k_TRANSPARENT = 6,
CAPI_B1_MODEM_FULL_NEGO = 7,
CAPI_B1_MODEM_ASYNC_START_STOP = 8,
CAPI_B1_MODEM_SYNC_HDLC = 9,
};
enum capi_b2_value {
CAPI_B2_X75_SLP = 0,
CAPI_B2_TRANSPARENT = 1,
CAPI_B2_SDLC = 2,
CAPI_B2_LAPD_Q921_X25_SAPI16 = 3,
CAPI_B2_T30_FAX_G3 = 4,
CAPI_B2_PPP = 5,
CAPI_B2_TRANSPARENT_IGN_FERR = 6,
CAPI_B2_MODEM_FULL_NEGO = 7,
CAPI_B2_X75_SLP_V42bis = 8,
CAPI_B2_V120_ASYNC = 9,
CAPI_B2_V120_ASYNC_V42bis = 10,
CAPI_B2_V120_BIT_TRANSPARENT = 11,
CAPI_B2_LAPD_Q921_FREE_SAPI = 12,
};
enum capi_b3_value {
CAPI_B3_TRANSPARENT = 0,
CAPI_B3_T90NL_COMP_T70NL = 1,
CAPI_B3_X25_DTE_DTE = 2,
CAPI_B3_X25_DCE = 3,
CAPI_B3_T30_FAX_G3 = 4,
CAPI_B3_T30_FAX_G3_EXTD = 5,
/* reserved */
CAPI_B3_MODEM = 7,
};

View File

@ -23,7 +23,7 @@ static void raw_loop_fini(struct call_state *cst)
static struct bchan_handler bch_raw_loop = {
.name = "raw_loop",
.cfg = {
.proto = { 1, 1, 0 },
.proto = { CAPI_B1_64k_TRANSPARENT, CAPI_B2_TRANSPARENT, CAPI_B3_TRANSPARENT },
.ncpi = NULL,
.max_b_data_blocks = 10,
.max_b_data_len = 32,

View File

@ -52,7 +52,7 @@ static void raw_prbs_fini(struct call_state *cst)
static struct bchan_handler bch_raw_prbs = {
.name = "raw_prbs",
.cfg = {
.proto = { 1, 1, 0 },
.proto = { CAPI_B1_64k_TRANSPARENT, CAPI_B2_TRANSPARENT, CAPI_B3_TRANSPARENT },
.ncpi = NULL,
.max_b_data_blocks = 10,
.max_b_data_len = 32,