This is an example of BLE GATT Client, which receives broadcast data from BLE_Server_BME280 ( a GATT server) , then transfers values up to mbed Device Connector (cloud).
Please refer details about BLEClient_mbedDevConn below. https://github.com/soramame21/BLEClient_mbedDevConn
The location of required BLE GATT server, BLE_Server_BME280, is at here. https://developer.mbed.org/users/edamame22/code/BLE_Server_BME280/
Diff: mbed-client/Makefile
- Revision:
- 0:29983394c6b6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-client/Makefile Thu Apr 13 04:48:11 2017 +0000 @@ -0,0 +1,59 @@ +# +# Makefile for mbed Client C++ Library +# +# List of subdirectories to build +TEST_FOLDER := ./test/ + +# Define compiler toolchain with CC or PLATFORM variables +# Example (GCC toolchains, default $CC and $AR are used) +# make +# +# OR (Cross-compile GCC toolchain) +# make PLATFORM=arm-linux-gnueabi- +# +# OR (ArmCC/Keil) +# make CC=ArmCC AR=ArmAR +# +# OR (IAR-ARM) +# make CC=iccarm + +LIB = libmbedclient.a + +# List of unit test directories for libraries +UNITTESTS := $(sort $(dir $(wildcard $(TEST_FOLDER)*/utest/*))) + +# If configuration is not specified, use linux +ifeq (,$(CONFIG)) +CONFIG := linux +endif + +include sources.mk +include include_dirs.mk +include config/$(CONFIG).mk + +SERVLIB_DIR := ../../libService +NSDL_C_DIR := ../../nsdl-c +override CFLAGS += -I$(SERVLIB_DIR)/libService +override CFLAGS += -I$(NSDL_C_DIR)/nsdl-c +override CFLAGS += $(addprefix -I,$(INCLUDE_DIRS)) +override CFLAGS += $(addprefix -D,$(FLAGS)) +ifeq ($(DEBUG),1) +override CFLAGS += -DHAVE_DEBUG +endif + +COVERAGEFILE := ./lcov/coverage.info + +# +# Define compiler toolchain +# +include ../../libService/toolchain_rules.mk + +$(eval $(call generate_rules,$(LIB),$(SRCS))) + +# Extend default clean rule +clean: clean-extra + +$(CLEANDIRS): + @make -C $(@:clean-%=%) clean + +clean-extra: $(CLEANDIRS)