High level Bluetooth Low Energy API and radio abstraction layer
Fork of BLE_API by
Diff: hw/nrf51822.cpp
- Revision:
- 14:6ea5d1012a64
- Parent:
- 13:a585c98b6abc
- Child:
- 15:327d7329072c
--- a/hw/nrf51822.cpp Wed Dec 18 06:22:35 2013 +0000 +++ b/hw/nrf51822.cpp Wed Dec 18 11:52:37 2013 +0000 @@ -1,6 +1,7 @@ #include "nrf51822.h" #include "mbed.h" +/* Enables debug output over USB CDC at 9600 bps */ #define NRF51822_DEBUG_MODE (1) /**************************************************************************/ @@ -170,30 +171,38 @@ /* 1.) Send advertising params, Command IDs = 0x000C, 0x000D, 0x000E */ /* A.) Command ID = 0x000C, Advertising Interval, uint16_t */ + printf("10 0C 00 02 %02X %02X\r\n", (uint8_t)(params.getInterval() & 0xFF), + (uint8_t)(params.getInterval() >> 8)); uart.printf("10 0C 00 02 %02X %02X\r\n", (uint8_t)(params.getInterval() & 0xFF), (uint8_t)(params.getInterval() >> 8)); /* ToDo: Check response */ wait(0.5); /* B.) Command ID = 0x000D, Advertising Timeout, uint16_t */ + printf("10 0D 00 02 %02X %02X\r\n", (uint8_t)(params.getTimeout() & 0xFF), + (uint8_t)(params.getTimeout() >> 8)); uart.printf("10 0D 00 02 %02X %02X\r\n", (uint8_t)(params.getTimeout() & 0xFF), (uint8_t)(params.getTimeout() >> 8)); /* ToDo: Check response */ wait(0.5); /* C.) Command ID = 0x000E, Advertising Type, uint8_t */ + printf("10 0E 00 01 %02X\r\n", (uint8_t)(params.getAdvertisingType())); uart.printf("10 0E 00 01 %02X\r\n", (uint8_t)(params.getAdvertisingType())); /* ToDo: Check response */ wait(0.5); /* 2.) Send advertising data, Command ID = 0x000A */ len = advData.getPayloadLen(); - buffer = advData.getPayload(); - uart.printf("10 0A 00 %02X ", len); + buffer = advData.getPayload(); + printf("10 0A 00 %02X", len); + uart.printf("10 0A 00 %02X", len); for (uint16_t i = 0; i < len; i++) { + printf(" %02X", buffer[i]); uart.printf(" %02X", buffer[i]); } + printf("\r\n"); uart.printf("\r\n"); /* ToDo: Check response */ @@ -204,11 +213,14 @@ { len = advData.getPayloadLen(); buffer = advData.getPayload(); - uart.printf("10 0B 00 %02X ", len); + printf("10 0B 00 %02X", len); + uart.printf("10 0B 00 %02X", len); for (uint16_t i = 0; i < len; i++) { + printf(" %02X", buffer[i]); uart.printf(" %02X", buffer[i]); } + printf("\r\n"); uart.printf("\r\n"); /* ToDo: Check response */