diff options
Diffstat (limited to 'gatmux/gsm0710_p.h')
-rw-r--r-- | gatmux/gsm0710_p.h | 82 |
1 files changed, 32 insertions, 50 deletions
diff --git a/gatmux/gsm0710_p.h b/gatmux/gsm0710_p.h index 11246aba..4961dabc 100644 --- a/gatmux/gsm0710_p.h +++ b/gatmux/gsm0710_p.h @@ -27,60 +27,42 @@ extern "C" { #endif -#define GSM0710_BUFFER_SIZE 4096 -#define GSM0710_DEFAULT_FRAME_SIZE 31 -#define GSM0710_MAX_CHANNELS 63 +#define GSM0710_BUFFER_SIZE 4096 +#define GSM0710_DEFAULT_FRAME_SIZE 31 +#define GSM0710_MAX_CHANNELS 63 -#define GSM0710_MODE_BASIC 0 -#define GSM0710_MODE_ADVANCED 1 - -/* Frame types and subtypes */ -#define GSM0710_OPEN_CHANNEL 0x3F -#define GSM0710_CLOSE_CHANNEL 0x53 -#define GSM0710_DATA 0xEF -#define GSM0710_DATA_ALT 0x03 -#define GSM0710_STATUS_SET 0xE3 -#define GSM0710_STATUS_ACK 0xE1 -#define GSM0710_TERMINATE_BYTE1 0xC3 -#define GSM0710_TERMINATE_BYTE2 0x01 - -/* Status flags */ -#define GSM0710_FC 0x02 -#define GSM0710_DTR 0x04 -#define GSM0710_DSR 0x04 -#define GSM0710_RTS 0x08 -#define GSM0710_CTS 0x08 -#define GSM0710_DCD 0x80 +#define GSM0710_MODE_BASIC 0 +#define GSM0710_MODE_ADVANCED 1 struct gsm0710_context { - /* GSM 07.10 implementation details */ - int mode; - int frame_size; - int port_speed; - int server; - unsigned char buffer[GSM0710_BUFFER_SIZE]; - int buffer_used; - unsigned long used_channels[(GSM0710_MAX_CHANNELS + 31) / 32]; - const char *reinit_detect; - int reinit_detect_len; + /* GSM 07.10 implementation details */ + int mode; + int frame_size; + int port_speed; + int server; + unsigned char buffer[GSM0710_BUFFER_SIZE]; + int buffer_used; + unsigned long used_channels[(GSM0710_MAX_CHANNELS + 31) / 32]; + const char *reinit_detect; + int reinit_detect_len; - /* Hooks to other levels */ - void *user_data; - int fd; - int (*at_command)(struct gsm0710_context *ctx, const char *cmd); - int (*read)(struct gsm0710_context *ctx, void *data, int len); - int (*write)(struct gsm0710_context *ctx, const void *data, int len); - void (*deliver_data)(struct gsm0710_context *ctx, int channel, - const void *data, int len); - void (*deliver_status)(struct gsm0710_context *ctx, - int channel, int status); - void (*debug_message)(struct gsm0710_context *ctx, const char *msg); - void (*open_channel)(struct gsm0710_context *ctx, int channel); - void (*close_channel)(struct gsm0710_context *ctx, int channel); - void (*terminate)(struct gsm0710_context *ctx); - int (*packet_filter)(struct gsm0710_context *ctx, int channel, - int type, const unsigned char *data, int len); + /* Hooks to other levels */ + void *user_data; + int fd; + int (*at_command)(struct gsm0710_context *ctx, const char *cmd); + int (*read)(struct gsm0710_context *ctx, void *data, int len); + int (*write)(struct gsm0710_context *ctx, const void *data, int len); + void (*deliver_data)(struct gsm0710_context *ctx, int channel, + const void *data, int len); + void (*deliver_status)(struct gsm0710_context *ctx, + int channel, int status); + void (*debug_message)(struct gsm0710_context *ctx, const char *msg); + void (*open_channel)(struct gsm0710_context *ctx, int channel); + void (*close_channel)(struct gsm0710_context *ctx, int channel); + void (*terminate)(struct gsm0710_context *ctx); + int (*packet_filter)(struct gsm0710_context *ctx, int channel, + int type, const unsigned char *data, int len); }; void gsm0710_initialize(struct gsm0710_context *ctx); @@ -92,7 +74,7 @@ void gsm0710_close_channel(struct gsm0710_context *ctx, int channel); int gsm0710_is_channel_open(struct gsm0710_context *ctx, int channel); void gsm0710_ready_read(struct gsm0710_context *ctx); void gsm0710_write_data(struct gsm0710_context *ctx, int channel, - const void *data, int len); + const void *data, int len); void gsm0710_set_status(struct gsm0710_context *ctx, int channel, int status); #ifdef __cplusplus |