Getting BLEDATA

Dependencies:   BLE_API TMP102 mbed nRF51822

Committer:
nakamae
Date:
Thu Jun 02 04:33:20 2016 +0000
Revision:
0:7d9be099fad2
finished;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nakamae 0:7d9be099fad2 1 #include "mbed.h"
nakamae 0:7d9be099fad2 2 #include "BLE.h"
nakamae 0:7d9be099fad2 3 #include "HeartRateService.h"
nakamae 0:7d9be099fad2 4 #include "DeviceInformationService.h"
nakamae 0:7d9be099fad2 5
nakamae 0:7d9be099fad2 6
nakamae 0:7d9be099fad2 7 #define NEED_CONSOLE_OUTPUT 1 /* Set this if you need debug messages on the console;
nakamae 0:7d9be099fad2 8 * it will have an impact on code-size and power consumption. */
nakamae 0:7d9be099fad2 9
nakamae 0:7d9be099fad2 10 #if NEED_CONSOLE_OUTPUT
nakamae 0:7d9be099fad2 11 Serial pc(USBTX, USBRX);
nakamae 0:7d9be099fad2 12 #define DEBUG(...) { pc.printf(__VA_ARGS__); }
nakamae 0:7d9be099fad2 13 #else
nakamae 0:7d9be099fad2 14 #define DEBUG(...) /* nothing */
nakamae 0:7d9be099fad2 15 #endif /* #if NEED_CONSOLE_OUTPUT */
nakamae 0:7d9be099fad2 16
nakamae 0:7d9be099fad2 17 BLE ble;
nakamae 0:7d9be099fad2 18
nakamae 0:7d9be099fad2 19
nakamae 0:7d9be099fad2 20
nakamae 0:7d9be099fad2 21 void onScanCallback(const Gap::AdvertisementCallbackParams_t *params)
nakamae 0:7d9be099fad2 22 {
nakamae 0:7d9be099fad2 23
nakamae 0:7d9be099fad2 24
nakamae 0:7d9be099fad2 25
nakamae 0:7d9be099fad2 26 #if NEED_CONSOLE_OUTPUT
nakamae 0:7d9be099fad2 27 DEBUG("onScan() ");
nakamae 0:7d9be099fad2 28 DEBUG("RSSI:%d ",params->rssi);
nakamae 0:7d9be099fad2 29 DEBUG("Addr:%d ",params->peerAddr);
nakamae 0:7d9be099fad2 30 DEBUG("adv peerAddr[%02x %02x %02x %02x %02x %02x]", params->peerAddr[5], params->peerAddr[4], params->peerAddr[3], params->peerAddr[2], params->peerAddr[1],params->peerAddr[0]);
nakamae 0:7d9be099fad2 31
nakamae 0:7d9be099fad2 32
nakamae 0:7d9be099fad2 33 DEBUG("Len:%d ",params->advertisingDataLen);
nakamae 0:7d9be099fad2 34 DEBUG("Data:");
nakamae 0:7d9be099fad2 35 for (int i=0; i< params->advertisingDataLen; i++){
nakamae 0:7d9be099fad2 36 DEBUG("%02x,",params->advertisingData[i]);
nakamae 0:7d9be099fad2 37 }
nakamae 0:7d9be099fad2 38 DEBUG(" \n\r");
nakamae 0:7d9be099fad2 39 #endif
nakamae 0:7d9be099fad2 40
nakamae 0:7d9be099fad2 41
nakamae 0:7d9be099fad2 42 }
nakamae 0:7d9be099fad2 43
nakamae 0:7d9be099fad2 44 const GapScanningParams scanningParams;
nakamae 0:7d9be099fad2 45 int main(void)
nakamae 0:7d9be099fad2 46 {
nakamae 0:7d9be099fad2 47
nakamae 0:7d9be099fad2 48
nakamae 0:7d9be099fad2 49 ble.init();
nakamae 0:7d9be099fad2 50 DEBUG("Start\n\r");
nakamae 0:7d9be099fad2 51
nakamae 0:7d9be099fad2 52 ble.setScanParams(GapScanningParams::SCAN_INTERVAL_MAX,
nakamae 0:7d9be099fad2 53 GapScanningParams::SCAN_WINDOW_MAX,
nakamae 0:7d9be099fad2 54 0);
nakamae 0:7d9be099fad2 55
nakamae 0:7d9be099fad2 56 ble.startScan(&onScanCallback);
nakamae 0:7d9be099fad2 57 // infinite loop
nakamae 0:7d9be099fad2 58 while (1) {
nakamae 0:7d9be099fad2 59 ble.waitForEvent(); // low power wait for event
nakamae 0:7d9be099fad2 60 }
nakamae 0:7d9be099fad2 61 }