|
28 | 28 | #include <pbsys/storage.h> |
29 | 29 | #include <pbsys/storage_settings.h> |
30 | 30 |
|
31 | | -#if HAVE_UMM_MALLOC |
| 31 | +#if MAX_NR_RFCOMM_CHANNELS > 0 |
32 | 32 | #include <umm_malloc.h> |
33 | 33 | #endif |
34 | 34 |
|
@@ -1197,7 +1197,8 @@ pbio_error_t pbdrv_bluetooth_stop_observing_func(pbio_os_state_t *state, void *c |
1197 | 1197 | PBIO_OS_ASYNC_END(PBIO_SUCCESS); |
1198 | 1198 | } |
1199 | 1199 |
|
1200 | | -#ifdef PBSYS_CONFIG_BLUETOOTH_CLASSIC_LINK_KEY_DB_SIZE |
| 1200 | +#if MAX_NR_RFCOMM_CHANNELS > 0 |
| 1201 | + |
1201 | 1202 | static int link_db_entry_size() { |
1202 | 1203 | return sizeof(bd_addr_t) + sizeof(link_key_t) + sizeof(link_key_type_t); |
1203 | 1204 | } |
@@ -1316,19 +1317,13 @@ static void link_db_settings_load_once(void) { |
1316 | 1317 | DEBUG_PRINT("Loaded %u link keys from settings\n", count); |
1317 | 1318 | } |
1318 | 1319 |
|
1319 | | -#endif |
1320 | | - |
1321 | 1320 | // Returns true if the given address is already paired in our link database. |
1322 | 1321 | bool is_already_paired(bd_addr_t addr) { |
1323 | 1322 | link_key_t key; |
1324 | 1323 | link_key_type_t type; |
1325 | 1324 | return gap_get_link_key_for_bd_addr(addr, key, &type); |
1326 | 1325 | } |
1327 | 1326 |
|
1328 | | -#ifndef MAX_NR_RFCOMM_CHANNELS |
1329 | | -#define MAX_NR_RFCOMM_CHANNELS 0 |
1330 | | -#endif |
1331 | | - |
1332 | 1327 | #define RFCOMM_SOCKET_COUNT (MAX_NR_RFCOMM_CHANNELS > 0 ? MAX_NR_RFCOMM_CHANNELS - 1 : 0) |
1333 | 1328 | #if HAVE_UMM_MALLOC |
1334 | 1329 | #define RFCOMM_RX_BUFFER_SIZE (4 * 1024) |
@@ -1769,18 +1764,6 @@ void pbdrv_bluetooth_classic_init() { |
1769 | 1764 | rfcomm_register_service_with_initial_credits(&user_rfcomm_packet_handler, 1, 1024, 0); |
1770 | 1765 | } |
1771 | 1766 |
|
1772 | | -void pbdrv_bluetooth_local_address(bdaddr_t addr) { |
1773 | | - gap_local_bd_addr(addr); |
1774 | | -} |
1775 | | - |
1776 | | -const char *pbdrv_bluetooth_bdaddr_to_str(const bdaddr_t addr) { |
1777 | | - return bd_addr_to_str(addr); |
1778 | | -} |
1779 | | - |
1780 | | -bool pbdrv_bluetooth_str_to_bdaddr(const char *str, bdaddr_t addr) { |
1781 | | - return sscanf_bd_addr(str, addr) == 1; |
1782 | | -} |
1783 | | - |
1784 | 1767 | // Returns whether this socket is in a state where we should abandon |
1785 | 1768 | // our connection attempt, either listening or connecting. |
1786 | 1769 | static bool should_abandon_connection(pbdrv_bluetooth_rfcomm_socket_t *sock) { |
@@ -2081,6 +2064,34 @@ void pbdrv_bluetooth_rfcomm_disconnect_all() { |
2081 | 2064 | pending_listen_socket = NULL; |
2082 | 2065 | } |
2083 | 2066 |
|
| 2067 | +#else |
| 2068 | + |
| 2069 | +void pbdrv_bluetooth_classic_init() { |
| 2070 | +} |
| 2071 | + |
| 2072 | +static inline void maybe_handle_classic_security_packet(uint8_t *packet, uint16_t size) { |
| 2073 | +} |
| 2074 | + |
| 2075 | +static inline void link_db_settings_load_once(void) { |
| 2076 | +} |
| 2077 | + |
| 2078 | +void pbdrv_bluetooth_rfcomm_disconnect_all() { |
| 2079 | +} |
| 2080 | + |
| 2081 | +#endif // BLUETOOTH_CLASSIC |
| 2082 | + |
| 2083 | +void pbdrv_bluetooth_local_address(bdaddr_t addr) { |
| 2084 | + gap_local_bd_addr(addr); |
| 2085 | +} |
| 2086 | + |
| 2087 | +const char *pbdrv_bluetooth_bdaddr_to_str(const bdaddr_t addr) { |
| 2088 | + return bd_addr_to_str(addr); |
| 2089 | +} |
| 2090 | + |
| 2091 | +bool pbdrv_bluetooth_str_to_bdaddr(const char *str, bdaddr_t addr) { |
| 2092 | + return sscanf_bd_addr(str, addr) == 1; |
| 2093 | +} |
| 2094 | + |
2084 | 2095 | static void pbdrv_bluetooth_inquiry_unpack_scan_event(uint8_t *event_packet, pbdrv_bluetooth_inquiry_result_t *result) { |
2085 | 2096 |
|
2086 | 2097 | gap_event_inquiry_result_get_bd_addr(event_packet, result->bdaddr); |
|
0 commit comments