summaryrefslogtreecommitdiffstats
path: root/gatmux/gsm0710_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'gatmux/gsm0710_p.h')
-rw-r--r--gatmux/gsm0710_p.h82
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