15384 Commits

Author SHA1 Message Date
Matthias Ringwald
74daebdebc gatt_client: emit connected if (shared) classic bearer already exists 2023-08-22 16:17:41 +02:00
Matthias Ringwald
1c7a19fe74 gatt_client: extract gatt_client_emit_connected 2023-08-22 16:17:41 +02:00
Matthias Ringwald
3b0e0cc58b gatt_client: fix error handling for failed sdp query 2023-08-22 16:17:41 +02:00
Matthias Ringwald
52e211de8e att_server: move classic packet handling into att dispatch handler 2023-08-22 16:17:41 +02:00
Matthias Ringwald
fd3d2f4c4d att_dispatch: forward att pdu from classic 2023-08-22 16:17:41 +02:00
Matthias Ringwald
e6dbc98e5d att_dispatch: extract att_dispatch_handle_att_pdu 2023-08-22 16:17:41 +02:00
Matthias Ringwald
4c22687684 gatt_client: use can send / request to send from att dispatch 2023-08-22 16:07:59 +02:00
Matthias Ringwald
328bed13c0 att_server: use can send / request to send from att dispatch 2023-08-22 16:07:59 +02:00
Matthias Ringwald
59b5e1571f gatt_client: use att_dispatch_classic_connect 2023-08-22 16:07:59 +02:00
Matthias Ringwald
6bf42d1f56 att_server: register classic att server via att_dispatch 2023-08-22 16:07:59 +02:00
Matthias Ringwald
1f4d0bc61f att_dispatch: add att_dispatch_classic_connect 2023-08-22 16:07:46 +02:00
Matthias Ringwald
d385c90e9d att_dispatch: add att_dispatch_classic_register_service 2023-08-22 16:07:46 +02:00
Matthias Ringwald
72df296c2f att_dispatch: support can send now for classic 2023-08-22 16:07:46 +02:00
Matthias Ringwald
9eba80a6c9 att_dispatch: extract att_dispatch_handle_can_send_now 2023-08-22 16:07:46 +02:00
Matthias Ringwald
5fd2be408f att_dispatch: support gatt over classic for request can send now 2023-08-22 16:07:46 +02:00
Matthias Ringwald
0cd55b6c9f att_dispatch: extract att_dispatch_classic_get_l2cap_cid 2023-08-22 16:07:46 +02:00
Matthias Ringwald
eb65899c12 att_dispatch: extract att_dispatch_request_can_send_now_event 2023-08-22 16:07:46 +02:00
Matthias Ringwald
0f376572fd att_dispatch: support gatt over classic in att_dispatch_can_send_now 2023-08-22 16:07:46 +02:00
Matthias Ringwald
e9e0c21eea att_dispatch: extract att_dispatch_can_send_now 2023-08-22 16:07:46 +02:00
Matthias Ringwald
4a7a258f11 att_dispatch: use bool for can send now functions 2023-08-22 16:07:46 +02:00
Matthias Ringwald
d8acf2678c gatt_client: store l2cap in hci_connection->att_server 2023-08-22 16:07:35 +02:00
Matthias Ringwald
98926299d6 att_dispatch: use switch for hci event packets 2023-08-22 16:07:29 +02:00
Matthias Ringwald
7405427fbf att_dispatch: improve function description 2023-08-22 15:57:06 +02:00
Matthias Ringwald
72aba3fa65 btstack_defines: fix GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 2023-08-22 15:44:25 +02:00
Matthias Ringwald
98e87e7776 test: use pkg-config for cpputest build flags 2023-08-20 16:13:49 +02:00
Matthias Ringwald
29d4766d2c gap: downgrade link key type when reconnect without SC is detected for SC pairing 2023-08-20 15:58:50 +02:00
Matthias Ringwald
8eae094c26 hci: handle encryption change with error -> trigger emit security level_0 (classic only) 2023-08-20 15:53:56 +02:00
Matthias Ringwald
617c03d6ea hci: use bool for hci_is_le_connection 2023-08-20 15:51:22 +02:00
Matthias Ringwald
e789584cfe l2cap: fix ecbm service registration 2023-08-20 14:46:30 +02:00
Matthias Ringwald
27034b3b4d l2cap: reject disconnect request for invalid cids 2023-08-20 14:46:30 +02:00
Matthias Ringwald
becfe286d1 l2cap: reject ecbm channel if remote cid already exists 2023-08-20 14:46:30 +02:00
Matthias Ringwald
2046b1ba63 l2cap: handle authorization requirement in ecbm 2023-08-20 14:46:30 +02:00
Matthias Ringwald
989c549884 l2cap: add authorization_required param to ecbm service registration 2023-08-20 14:46:30 +02:00
Matthias Ringwald
5b2d3e1251 l2cap: add l2cap_ecbm_trigger_pending_connection_responses 2023-08-20 14:46:30 +02:00
Matthias Ringwald
b16d0b9c83 l2cap: send ecbm pending if authentication possible 2023-08-20 14:46:30 +02:00
Matthias Ringwald
6499cee051 l2cap: extract l2cap_ecbm_security_status_for_connection_request 2023-08-20 14:46:30 +02:00
Matthias Ringwald
436d089a6a l2cap: send ecbm pending if authentication possible 2023-08-20 14:46:30 +02:00
Matthias Ringwald
8edd6a0adf l2cap: prepare l2cap_handle_security_level for multiple iterations 2023-08-20 14:46:30 +02:00
Matthias Ringwald
7aed797a49 l2cap: extract l2cap_ecbm_handle_security_level_incoming_sufficient 2023-08-20 14:46:30 +02:00
Matthias Ringwald
7703f6ed56 l2cap: extract l2cap_ecbm_emit_incoming_connection 2023-08-20 14:46:30 +02:00
Matthias Ringwald
20fe8db3fc l2cap: rework ecbm security checks 2023-08-20 14:46:30 +02:00
Matthias Ringwald
34c1c6c77e l2cap: disconnect if fragment larger than local mps is received 2023-08-20 14:46:30 +02:00
Matthias Ringwald
9793164fec l2cap: store local_mps for credit-based channels in l2cap_channel_t 2023-08-20 14:46:30 +02:00
Matthias Ringwald
9dd5391ffe l2cap: disonnect cbm/ecbm if packet with sdu larger than mtu is received 2023-08-20 14:46:30 +02:00
Matthias Ringwald
7dd21e2481 l2cap: return 'ecbm all refused insufficient encryption' if encryption required but unencrypted 2023-08-20 14:46:29 +02:00
Matthias Ringwald
2052d96cc1 gap: add gap_extended_advertising_set_resolvable_private_address_update 2023-08-20 14:46:29 +02:00
Matthias Ringwald
027f4677e6 gap: add gap_periodic_advertising_set_info_transfer_send 2023-08-20 14:46:29 +02:00
Matthias Ringwald
fa9be54c8c hci: add send request and incoming connection for gatt client/server 2023-08-20 14:46:29 +02:00
Matthias Ringwald
c7fc10753e gatt_client: ignore notifications/indications until re-encrypted for bonded device without ENABLE_LE_PROACTIVE_AUTHENTICATION 2023-08-20 14:46:29 +02:00
Matthias Ringwald
9ee42df911 gatt_client: ignore notifications/indications until re-encrypted for bonded device without ENABLE_LE_PROACTIVE_AUTHENTICATION 2023-08-20 14:46:29 +02:00