mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-18 14:42:33 +00:00
examples: add dummy GATT Server to GATT Client demos to avoid disconnect if LE Peripheral starts GATT queries on it's own
This commit is contained in:
parent
c00c65fa65
commit
add9769e9d
@ -146,6 +146,10 @@ profile.h: profile.gatt
|
|||||||
python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
|
python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
|
||||||
ancs_client_demo.h: ancs_client_demo.gatt
|
ancs_client_demo.h: ancs_client_demo.gatt
|
||||||
python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
|
python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
|
||||||
|
gatt_browser.h: gatt_browser.gatt
|
||||||
|
python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
|
||||||
|
gatt_battery_query.h: gatt_battery_query.gatt
|
||||||
|
python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
|
||||||
spp_and_le_counter.h: spp_and_le_counter.gatt
|
spp_and_le_counter.h: spp_and_le_counter.gatt
|
||||||
python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
|
python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
|
||||||
le_counter.h: le_counter.gatt
|
le_counter.h: le_counter.gatt
|
||||||
@ -204,11 +208,11 @@ gap_inquiry: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ad_parser.o gap_inquiry.c
|
|||||||
panu_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} panu_demo.c
|
panu_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} panu_demo.c
|
||||||
${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
|
${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
|
||||||
|
|
||||||
gatt_browser: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${SM_OBJ} gatt_browser.c
|
gatt_browser: gatt_browser.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} gatt_browser.c
|
||||||
${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
|
${CC} $(filter-out gatt_browser.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
|
||||||
|
|
||||||
gatt_battery_query: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${SM_OBJ} gatt_battery_query.c
|
gatt_battery_query: gatt_battery_query.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} gatt_battery_query.c
|
||||||
${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
|
${CC} $(filter-out gatt_battery_query.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
|
||||||
|
|
||||||
ancs_client_demo: ancs_client_demo.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${GATT_CLIENT_OBJ} ${SM_OBJ} ancs_client.c ancs_client_demo.c
|
ancs_client_demo: ancs_client_demo.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${GATT_CLIENT_OBJ} ${SM_OBJ} ancs_client.c ancs_client_demo.c
|
||||||
${CC} $(filter-out ancs_client_demo.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
|
${CC} $(filter-out ancs_client_demo.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
|
||||||
|
@ -47,6 +47,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "btstack.h"
|
#include "btstack.h"
|
||||||
|
#include "gatt_battery_query.h"
|
||||||
|
|
||||||
typedef struct advertising_report {
|
typedef struct advertising_report {
|
||||||
uint8_t type;
|
uint8_t type;
|
||||||
@ -339,6 +340,10 @@ int btstack_main(int argc, const char * argv[]){
|
|||||||
|
|
||||||
l2cap_init();
|
l2cap_init();
|
||||||
|
|
||||||
|
// setup ATT server - only needed if LE Peripheral does ATT queries on its own, e.g. Android phones
|
||||||
|
att_server_init(profile_data, NULL, NULL);
|
||||||
|
|
||||||
|
// GATT Client setup
|
||||||
gatt_client_init();
|
gatt_client_init();
|
||||||
|
|
||||||
sm_init();
|
sm_init();
|
||||||
|
@ -57,6 +57,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "btstack.h"
|
#include "btstack.h"
|
||||||
|
#include "gatt_browser.h"
|
||||||
|
|
||||||
typedef struct advertising_report {
|
typedef struct advertising_report {
|
||||||
uint8_t type;
|
uint8_t type;
|
||||||
@ -294,6 +295,10 @@ int btstack_main(int argc, const char * argv[]){
|
|||||||
UNUSED(argv);
|
UNUSED(argv);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// setup ATT server - only needed if LE Peripheral does ATT queries on its own, e.g. Android phones
|
||||||
|
att_server_init(profile_data, NULL, NULL);
|
||||||
|
|
||||||
|
// setup GATT client
|
||||||
gatt_client_setup();
|
gatt_client_setup();
|
||||||
|
|
||||||
// turn on!
|
// turn on!
|
||||||
|
Loading…
x
Reference in New Issue
Block a user