1/*
2 * Copyright 2003-2004, Waldemar Kornewald <wkornew@gmx.net>
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef MODEM__H
6#define MODEM__H
7
8#include <SupportDefs.h>
9#include <net/if.h>
10
11#include <net_buffer.h>
12#include <net_stack.h>
13
14
15class ModemDevice;
16
17#define CONTROL_ESCAPE		0x7d
18#define FLAG_SEQUENCE		0x7e
19#define ALL_STATIONS		0xff
20#define UI					0x03
21
22#define ESCAPE_DELAY			1000000
23#define ESCAPE_SEQUENCE			"+++"
24#define AT_HANG_UP				"ATH0"
25
26#define MODEM_MTU				1502
27#define PACKET_OVERHEAD			8
28#define MODEM_TIMEOUT			3000000
29	// 3 seconds
30#define MODEM_PORT_KEY		"Port"
31#define MODEM_INIT_KEY			"Init"
32#define MODEM_DIAL_KEY			"Dial"
33
34extern net_stack_module_info *gStackModule;
35extern net_buffer_module_info *gBufferModule;
36
37
38#if DEBUG
39// defined in ModemDevice.cpp
40extern void dump_packet(net_buffer *packet);
41#endif // DEBUG
42
43
44#endif
45