59 lines
976 B
C
59 lines
976 B
C
#pragma once
|
|
|
|
#include <osmocom/core/fsm.h>
|
|
#include <osmocom/abis/ipa.h>
|
|
#include <osmocom/rspro/RsproPDU.h>
|
|
|
|
#include "rspro_util.h"
|
|
#include "rspro_client_fsm.h"
|
|
#include "slotmap.h"
|
|
#include "debug.h"
|
|
|
|
/* main.c */
|
|
|
|
struct cardem_inst;
|
|
|
|
#define ATR_SIZE_MAX 55
|
|
struct client_config {
|
|
char *server_host;
|
|
int server_port;
|
|
|
|
int client_id;
|
|
int client_slot;
|
|
|
|
char *gsmtap_host;
|
|
bool keep_running;
|
|
|
|
char *event_script;
|
|
|
|
struct {
|
|
uint8_t data[ATR_SIZE_MAX];
|
|
uint8_t len;
|
|
} atr;
|
|
|
|
struct {
|
|
int vendor_id;
|
|
int product_id;
|
|
int config_id;
|
|
int if_num;
|
|
int altsetting;
|
|
int addr;
|
|
char *path;
|
|
} usb;
|
|
};
|
|
|
|
struct bankd_client {
|
|
/* connection to the remsim-server (control) */
|
|
struct rspro_server_conn srv_conn;
|
|
/* connection to the remsim-bankd (data) */
|
|
struct rspro_server_conn bankd_conn;
|
|
|
|
/* remote component ID */
|
|
struct app_comp_id peer_comp_id;
|
|
|
|
struct bank_slot bankd_slot;
|
|
|
|
struct client_config *cfg;
|
|
struct cardem_inst *cardem;
|
|
};
|