From 0e37e417292e274e4c62a2ae6adef8f3f030e492 Mon Sep 17 00:00:00 2001 From: "matthias.ringwald@gmail.com" Date: Wed, 22 Jan 2014 22:59:55 +0000 Subject: [PATCH] added l2cap_send_echo_request with fixed sig id --- src/l2cap.c | 4 ++++ src/l2cap.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/l2cap.c b/src/l2cap.c index fb325f8f7..68b4b150f 100644 --- a/src/l2cap.c +++ b/src/l2cap.c @@ -409,6 +409,10 @@ int l2cap_send_connectionless(uint16_t handle, uint16_t cid, uint8_t *data, uint return l2cap_send_prepared_connectionless(handle, cid, len); } +int l2cap_send_echo_request(uint16_t handle, uint8_t *data, uint16_t len){ + return l2cap_send_signaling_packet(handle, ECHO_REQUEST, 0x77, len, data); +} + static inline void channelStateVarSetFlag(l2cap_channel_t *channel, L2CAP_CHANNEL_STATE_VAR flag){ channel->state_var = (L2CAP_CHANNEL_STATE_VAR) (channel->state_var | flag); } diff --git a/src/l2cap.h b/src/l2cap.h index 15fa19b3d..53d5ddab2 100644 --- a/src/l2cap.h +++ b/src/l2cap.h @@ -214,6 +214,7 @@ int l2cap_send_connectionless(uint16_t handle, uint16_t cid, uint8_t *data, uin void l2cap_close_connection(void *connection); +int l2cap_send_echo_request(uint16_t handle, uint8_t *data, uint16_t len); /** Embedded API **/ @@ -245,6 +246,7 @@ void l2cap_unregister_service_internal(void *connection, uint16_t psm); void l2cap_accept_connection_internal(uint16_t local_cid); void l2cap_decline_connection_internal(uint16_t local_cid, uint8_t reason); + // Request LE connection parameter update int l2cap_le_request_connection_parameter_update(uint16_t handle, uint16_t interval_min, uint16_t interval_max, uint16_t slave_latency, uint16_t timeout_multiplier);