Hi,
@Neil, the library is going to provide a high level API to allow simple creation of the BTSmart services and characteristics for a device, and update them etc as appropriate. Here is an example of the sort of thing being worked on:
BLEService battService ( 0x180F );
BLECharacteristic battLevel ( 0x2A19, 1, 1, 0x10 | 0x02);
/* Add the battLevel characteristic to our service */
battService.addCharacteristic(battLevel);
/* Add the service to our radio/HW */
radio.addService(battService);
/* Start the radio */
radio.start();
/* Update the value of our characteristic(s) */
uint8_t batt = 72;
radio.updateValue(battService.index, battLevel.index,
(uint8_t*)&batt, sizeof(batt));
Then under that API we will implement for different radio configurations. For the nRF51822, we're starting with it as a peripheral device with the nRF51822 running a serialised GATT/GAP protocol (based on the Nordic softdevice) to any host mbed-enabled MC via spi. The next step is then making it a native target
@Luke, yes, there will be nRF51822 platforms including CMSIS-DAP.
@Boyu, Yes, you can be part of our alpha testing, thanks!
@Carl, Sounds great - we're evaluating modules that could be used pre-certified, to simplify that case.
Hope that helps!
Simon
We're starting to work on Bluetooth Low Energy Support in mbed, so this thread is for those interested in helping develop or trialling use of the technology as we start releasing some of our proof-of-concept code and hardware.
Please share any projects you want to work on as an alpha tester, or if you want to help with development and testing!