xref: /nrf52832-nimble/packages/NimBLE-latest/apps/bletest/src/bletest_priv.h (revision 042d53a763ad75cb1465103098bb88c245d95138)
1*042d53a7SEvalZero /*
2*042d53a7SEvalZero  * Licensed to the Apache Software Foundation (ASF) under one
3*042d53a7SEvalZero  * or more contributor license agreements.  See the NOTICE file
4*042d53a7SEvalZero  * distributed with this work for additional information
5*042d53a7SEvalZero  * regarding copyright ownership.  The ASF licenses this file
6*042d53a7SEvalZero  * to you under the Apache License, Version 2.0 (the
7*042d53a7SEvalZero  * "License"); you may not use this file except in compliance
8*042d53a7SEvalZero  * with the License.  You may obtain a copy of the License at
9*042d53a7SEvalZero  *
10*042d53a7SEvalZero  *  http://www.apache.org/licenses/LICENSE-2.0
11*042d53a7SEvalZero  *
12*042d53a7SEvalZero  * Unless required by applicable law or agreed to in writing,
13*042d53a7SEvalZero  * software distributed under the License is distributed on an
14*042d53a7SEvalZero  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15*042d53a7SEvalZero  * KIND, either express or implied.  See the License for the
16*042d53a7SEvalZero  * specific language governing permissions and limitations
17*042d53a7SEvalZero  * under the License.
18*042d53a7SEvalZero  */
19*042d53a7SEvalZero 
20*042d53a7SEvalZero #ifndef H_BLETEST_PRIV_
21*042d53a7SEvalZero #define H_BLETEST_PRIV_
22*042d53a7SEvalZero 
23*042d53a7SEvalZero #ifdef __cplusplus
24*042d53a7SEvalZero extern "C" {
25*042d53a7SEvalZero #endif
26*042d53a7SEvalZero 
27*042d53a7SEvalZero void bletest_send_conn_update(uint16_t handle);
28*042d53a7SEvalZero 
29*042d53a7SEvalZero #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) == 1)
30*042d53a7SEvalZero void bletest_ltk_req_reply(uint16_t handle);
31*042d53a7SEvalZero int bletest_send_ltk_req_neg_reply(uint16_t handle);
32*042d53a7SEvalZero int bletest_send_ltk_req_reply(uint16_t handle);
33*042d53a7SEvalZero int bletest_hci_le_start_encrypt(struct hci_start_encrypt *cmd);
34*042d53a7SEvalZero int bletest_hci_le_encrypt(uint8_t *key, uint8_t *pt);
35*042d53a7SEvalZero #endif
36*042d53a7SEvalZero 
37*042d53a7SEvalZero int bletest_hci_reset_ctlr(void);
38*042d53a7SEvalZero int bletest_hci_rd_bd_addr(void);
39*042d53a7SEvalZero int bletest_hci_le_set_datalen(uint16_t handle, uint16_t txoctets,
40*042d53a7SEvalZero                                uint16_t txtime);
41*042d53a7SEvalZero int bletest_hci_le_write_sugg_datalen(uint16_t txoctets, uint16_t txtime);
42*042d53a7SEvalZero int bletest_hci_le_rd_sugg_datalen(void);
43*042d53a7SEvalZero int bletest_hci_rd_local_version(void);
44*042d53a7SEvalZero int bletest_hci_rd_local_feat(void);
45*042d53a7SEvalZero int bletest_hci_rd_local_supp_cmd(void);
46*042d53a7SEvalZero int bletest_hci_le_read_supp_states(void);
47*042d53a7SEvalZero int bletest_hci_le_rd_max_datalen(void);
48*042d53a7SEvalZero int bletest_hci_le_read_rem_used_feat(uint16_t handle);
49*042d53a7SEvalZero int bletest_hci_le_set_rand_addr(uint8_t *addr);
50*042d53a7SEvalZero int bletest_hci_rd_rem_version(uint16_t handle);
51*042d53a7SEvalZero int bletest_hci_le_set_host_chan_class(uint8_t *chanmap);
52*042d53a7SEvalZero int bletest_hci_le_rd_chanmap(uint16_t handle);
53*042d53a7SEvalZero int bletest_hci_le_set_event_mask(uint64_t event_mask);
54*042d53a7SEvalZero int bletest_hci_set_event_mask(uint64_t event_mask);
55*042d53a7SEvalZero int bletest_hci_le_add_to_whitelist(uint8_t *addr, uint8_t addr_type);
56*042d53a7SEvalZero int bletest_hci_le_set_scan_enable(uint8_t enable, uint8_t filter_dups);
57*042d53a7SEvalZero int bletest_hci_le_create_connection(struct hci_create_conn *hcc);
58*042d53a7SEvalZero int bletest_hci_le_set_scan_params(uint8_t scan_type, uint16_t scan_itvl,
59*042d53a7SEvalZero                                    uint16_t scan_window, uint8_t own_addr_type,
60*042d53a7SEvalZero                                    uint8_t filter_policy);
61*042d53a7SEvalZero int bletest_hci_le_add_resolv_list(uint8_t *local_irk, uint8_t *peer_irk,
62*042d53a7SEvalZero                                    uint8_t *peer_ident_addr, uint8_t addr_type);
63*042d53a7SEvalZero int bletest_hci_le_enable_resolv_list(uint8_t enable);
64*042d53a7SEvalZero 
65*042d53a7SEvalZero #if MYNEWT_VAL(BLE_ANDROID_MULTI_ADV_SUPPORT)
66*042d53a7SEvalZero int bletest_hci_le_set_multi_rand_addr(uint8_t *addr, uint8_t instance);
67*042d53a7SEvalZero int bletest_hci_le_set_multi_adv_data(uint8_t *data, uint8_t len,
68*042d53a7SEvalZero                                       uint8_t instance);
69*042d53a7SEvalZero int bletest_hci_le_set_multi_adv_params(struct hci_multi_adv_params *adv,
70*042d53a7SEvalZero                                         uint8_t instance);
71*042d53a7SEvalZero int bletest_hci_le_set_multi_adv_enable(uint8_t enable, uint8_t instance);
72*042d53a7SEvalZero int bletest_hci_le_set_multi_scan_rsp_data(uint8_t *data, uint8_t len,
73*042d53a7SEvalZero                                            uint8_t instance);
74*042d53a7SEvalZero #else
75*042d53a7SEvalZero int bletest_hci_le_set_adv_data(uint8_t *data, uint8_t len);
76*042d53a7SEvalZero int bletest_hci_le_set_adv_params(struct hci_adv_params *adv);
77*042d53a7SEvalZero int bletest_hci_le_set_adv_enable(uint8_t enable);
78*042d53a7SEvalZero int bletest_hci_le_set_scan_rsp_data(uint8_t *data, uint8_t len);
79*042d53a7SEvalZero #endif
80*042d53a7SEvalZero 
81*042d53a7SEvalZero 
82*042d53a7SEvalZero #ifdef __cplusplus
83*042d53a7SEvalZero }
84*042d53a7SEvalZero #endif
85*042d53a7SEvalZero 
86*042d53a7SEvalZero #endif  /* H_BLETEST_PRIV_*/
87