sdasd
Dependencies: BLE_API mbed nRF51822
Fork of MEDRON_SNIFFER_ABCD-KIMLIKLI-OLANLARI-TARAMA-YAPAR_30062016 by
Diff: main.cpp
- Revision:
- 0:332983584a9c
- Child:
- 3:50a7d47912b2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue May 12 10:28:21 2015 +0000 @@ -0,0 +1,59 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2015 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "mbed.h" +#include "BLEDevice.h" + +BLEDevice ble; +DigitalOut led1(LED1); + +void periodicCallback(void) +{ + led1 = !led1; /* Do blinky on LED1 while we're waiting for BLE events */ +} + +void advertisementCallback(const Gap::address_t peerAddr, + int8_t rssi, + bool isScanResponse, + Gap::AdvertisementType_t type, + uint8_t advertisingDataLen, + const uint8_t *advertisingData) { + printf("Adv peerAddr: [%02x %02x %02x %02x %02x %02x] rssi %d, ScanResp: %u, AdvType: %u\r\n", + peerAddr[5], peerAddr[4], peerAddr[3], peerAddr[2], peerAddr[1], peerAddr[0], rssi, isScanResponse, type); +#if DUMP_ADV_DATA + unsigned index = 0; + for (; index < advertisingDataLen; index++) { + printf("%02x ", advertisingData[index]); + } + printf("\r\n"); +#endif /* DUMP_ADV_DATA */ +} + +int main(void) +{ + led1 = 1; + Ticker ticker; + ticker.attach(periodicCallback, 1); + + ble.init(); + + ble.setScanParams(500 /* scan interval */, 200 /* scan window */); + ble.startScan(advertisementCallback); + + while (true) { + ble.waitForEvent(); + } +}