-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbtlib.h
More file actions
206 lines (166 loc) · 5.29 KB
/
Copy pathbtlib.h
File metadata and controls
206 lines (166 loc) · 5.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#ifndef BTLIB
#define BTLIB
// for btlib.c Version 20
// devdata type values
#define BTYPE_LO 1
#define BTYPE_CL 2
#define BTYPE_LE 4
#define BTYPE_ME 8
// mask flags for for devinfo only
#define BTYPE_CONNECTED (1 << 16)
#define BTYPE_DISCONNECTED (1 << 17)
#define BTYPE_SHORT (1 << 18)
#define BTYPE_ANY (1 << 19)
#define BTYPE_SERME (1 << 20)
// flags for read
#define EXIT_TIMEOUT 1
#define EXIT_KEY 2
// RFCOMM channel for connect_node()
#define CHANNEL_NODE 0
#define CHANNEL_STORED 1
#define CHANNEL_NEW 2
#define CHANNEL_LE 3
// regservice flags
#define UUID_2 0
#define UUID_16 1
// list flags
#define LIST_SHORT 0
#define LIST_FULL 1
#define CTIC_R (1 << 4)
#define CTIC_W (1 << 5)
#define CTIC_NOTIFY (1 << 6)
// callback returns
#define SERVER_CONTINUE 1
#define SERVER_EXIT 0
// read_error() returns
#define ERROR_TIMEOUT 1
#define ERROR_KEY 2
#define ERROR_FATAL 3
#define ERROR_DISCONNECT 4
// set_print_flag()
#define PRINT_NONE 0
#define PRINT_NORMAL 1
#define PRINT_VERBOSE 2
// LE notify
#define NOTIFY_ENABLE 1
#define NOTIFY_DISABLE 2
// LE server operations
#define LE_CONNECT 1
#define LE_READ 2
#define LE_WRITE 3
#define LE_DISCONNECT 4
#define LE_TIMER 5
#define LE_KEYPRESS 7
#define SERVER_TIMER 5
#define CLASSIC_DATA 8
#define LE_NOTIFY_ENABLE 9
#define LE_NOTIFY_DISABLE 10
// link key
#define KEY_OFF 0
#define PASSKEY_OFF 0
#define AUTHENTICATION_OFF 0
#define KEY_ON 1
#define PASSKEY_LOCAL (1 << 1)
#define PASSKEY_REMOTE (1 << 2)
#define PASSKEY_FIXED (1 << 3)
#define PASSKEY_RANDOM (1 << 4)
#define JUST_WORKS (1 << 5)
#define BOND_NEW (1 << 6)
#define BOND_REPAIR (1 << 7)
#define AUTHENTICATION_ON (1 << 8)
#define SECURE_CONNECT (1 << 9)
// connect type
#define NO_CONN 0
#define NODE_CONN 1
#define CLASSIC_CONN 2
#define LE_CONN 3
// settings
#define FLAG_OFF 0
#define FLAG_ON 1
#define ENABLE_OBEX 1
#define HID_MULTI 2
#define FAST_TIMER 4
#define ANY_DEVICE 0
#define ALL_DEVICES 0
#define READ_WAIT -1
#define PACKET_ENDCHAR 254
int btle_devtimer(int node, int tods);
void btle_notifynode(int node);
void classic_scan(void);
int classic_server(int clientnode, int (*callback)(int, unsigned char *, int),
char endchar, int keyflag);
void close_all(void);
int cmd_stack_ptr(void);
int connect_node(int node, int channelflag, int channel);
char *ctic_name(int node, int cticn);
int ctic_ok(int node, int cticn);
char *device_address(int node);
int device_connected(int node);
int device_info(int mask);
char *device_name(int node);
int device_type(int node);
int disconnect_node(int node);
int find_channel(int node, int flag, unsigned char *uuid);
int find_ctics(int node);
int find_ctic_index(int node, int flag, unsigned char *uuid);
int hid_key_code(int key);
int init_blue(char *filename);
int init_blue_ex(char *filename, int hcin);
int init_btle(char *name, int hcin);
int keys_to_callback(int flag, int keyboard);
unsigned char *le_advert(int node);
void le_handles(int node, int lasthandle);
int le_interval(int node);
int le_pair(int node, int flags, int passkey);
void le_scan(void);
int le_server(int (*callback)(int, int, int), int timerds);
int list_channels(int node, int flag);
int list_ctics(int node, int flag);
int list_uuid(int node, unsigned char *uuid);
int localnode(void);
void mesh_on(void);
void mesh_off(void);
void mesh_server(int (*callback)(int, unsigned char *, int));
int node_server(int clientnode, int (*callback)(int, unsigned char *, int),
char endchar);
int notify_ctic(int node, int cticn, int notifyflag,
int (*callback)(int, int, unsigned char *, int));
int output_file(char *filemame);
int read_ctic(int node, int cticn, unsigned char *inbuf, int bufsize);
int read_error(void);
int read_mesh(int *node, unsigned char *inbuf, int bufsize, int exitflag,
int timeoutms);
int read_node_count(int node, unsigned char *inbuf, int count, int exitflag,
int timeoutms);
int read_node_endchar(int node, unsigned char *inbuf, int bufsize, char endchar,
int exitflag, int timeoutms);
int read_all_endchar(int *node, unsigned char *inbuf, int bufsize, char endchar,
int exitflag, int timeoutms);
void read_node_clear(int node);
void read_all_clear(void);
void read_notify(int timeoutms);
void register_serial(unsigned char *uuid, char *name);
void save_pair_info(void);
void scroll_back(void);
void scroll_forward(void);
void set_flags(int flags, int onoff);
int set_le_interval(int min, int max);
int set_le_interval_update(int node, int min, int max);
int set_le_interval_server(int node, int min, int max);
void set_le_random_address(unsigned char *add);
int set_le_wait(int waitms);
void set_notify_node(int node);
int set_print_flag(int flag);
void sleep_ms(int ms);
unsigned char *strtohex(char *s, int *num);
unsigned long long time_ms(void);
int universal_server(int (*callback)(int, int, int, unsigned char *, int),
char endchar, int keyflag, int timerds);
int user_function(int n0, int n1, int n2, int n3, unsigned char *dat0,
unsigned char *dat1);
void uuid_advert(unsigned char *uuid);
int wait_for_disconnect(int node, int timout);
int write_ctic(int node, int cticn, unsigned char *outbuf, int count);
int write_mesh(unsigned char *outbuf, int count);
int write_node(int node, unsigned char *outbuf, int count);
#endif