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
| /**
| *******************************************************************************
| * @FileName : ble_types.h
| * @Author : GaoQiu
| * @CreateDate: 2020-09-10
| * @Copyright : Copyright(C) GaoQiu
| * All Rights Reserved.
| *
| *******************************************************************************
| *
| * The information contained herein is confidential and proprietary property of
| * GaoQiu and is available under the terms of Commercial License Agreement
| * between GaoQiu and the licensee in separate contract or the terms described
| * here-in.
| *
| * This heading MUST NOT be removed from this file.
| *
| * Licensees are granted free, non-transferable use of the information in this
| * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided.
| *
| *******************************************************************************
| */
| #ifndef BLE_TYPES_H
| #define BLE_TYPES_H
|
| #include "utils/defs_types.h"
|
| #include "utils/assert.h"
| #include "utils/track.h"
|
| typedef unsigned char HciState_t;
| typedef unsigned char L2cState_t;
| typedef unsigned char AttState_t;
| typedef unsigned char SmpState_t;
|
| typedef unsigned char LlState_t;
| typedef unsigned char BleState_t;
|
| typedef unsigned short MtuSize_t;
|
|
| /* Connection interval define. unit: 1.25ms */
| enum{
| CONN_INTR_7P5_MS = 6,
| CONN_INTER_8P75_MS = 7,
| CONN_INTR_10_MS = 8,
| CONN_INTR_11P25_MS = 9,
| CONN_INTR_12P5_MS = 10,
| CONN_INTR_13P75_MS = 11,
| CONN_INTR_15_MS = 12,
| CONN_INTR_16P25_MS = 13,
| CONN_INTR_17P5_MS = 14,
| CONN_INTR_18P75_MS = 15,
| CONN_INTR_20_MS = 16,
| CONN_INTR_21P25_MS = 17,
| CONN_INTR_22P5_MS = 18,
| CONN_INTR_23P75_MS = 19,
| CONN_INTR_25_MS = 20,
| CONN_INTR_30_MS = 24,
| CONN_INTR_35_MS = 28,
| CONN_INTR_40_MS = 32,
| CONN_INTR_45_MS = 36,
| CONN_INTR_48P75_MS = 39,
| CONN_INTR_50_MS = 40,
| CONN_INTR_60_MS = 48,
| CONN_INTR_70_MS = 56,
| CONN_INTR_80_MS = 64,
| CONN_INTR_90_MS = 72,
| CONN_INTR_91P25_MS = 73,
| CONN_INTR_100_MS = 80,
| CONN_INTR_200_MS = 160,
| CONN_INTR_300_MS = 240,
| CONN_INTR_400_MS = 320,
| CONN_INTR_500_MS = 400,
| CONN_INTR_1S = 800,
| CONN_INTR_2S = 1600,
| CONN_INTR_3S = 2400,
| CONN_INTR_4S = 3200,
| CONN_INTR_5S = 4000,
| CONN_INTR_6S = 4800,
| };
|
| /* ADV interval define. unit: 0.625ms */
| enum{
| ADV_INTR_3P75_MS = 6,
| ADV_INTR_20_MS = 32,
| ADV_INTR_25_MS = 40,
| ADV_INTR_30_MS = 48,
| ADV_INTR_35_MS = 56,
| ADV_INTR_40_MS = 64,
| ADV_INTR_45_MS = 72,
| ADV_INTR_50_MS = 80,
| ADV_INTR_60_MS = 96,
| ADV_INTR_70_MS = 112,
| ADV_INTR_80_MS = 128,
| ADV_INTR_90_MS = 144,
| ADV_INTR_100_MS = 160,
| ADV_INTR_200_MS = 320,
| ADV_INTR_300_MS = 480,
| ADV_INTR_1S = 1600,
| };
|
| /* Scan interval define. unit: 0.625ms */
| enum{
| SCAN_INTR_20_MS = 32,
| SCAN_INTR_25_MS = 40,
| SCAN_INTR_30_MS = 48,
| SCAN_INTR_35_MS = 56,
| SCAN_INTR_40_MS = 64,
| SCAN_INTR_45_MS = 72,
| SCAN_INTR_50_MS = 80,
| SCAN_INTR_60_MS = 96,
| SCAN_INTR_70_MS = 112,
| SCAN_INTR_80_MS = 128,
| SCAN_INTR_90_MS = 144,
| SCAN_INTR_100_MS = 160,
| SCAN_INTR_125_MS = 200,
| SCAN_INTR_200_MS = 320,
| SCAN_INTR_300_MS = 480,
| SCAN_INTR_1S = 1600,
| };
|
|
| #endif // BLE_TYPES_H
|
|