Application running on nRF51822 PCA10001
Dependencies: BLE_API MMA8652 nRF51822 mbed-src
Diff: DevInfoService.cpp
- Revision:
- 6:2fb6cf3c9047
- Parent:
- 5:21ec0f1f019a
--- a/DevInfoService.cpp Tue Sep 16 08:23:26 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,70 +0,0 @@ -#include "DevInfoService.h" -#include "Logger.h" -#include "Configuration.h" - -namespace DevInfo { - -// https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.device_information.xml -// Manufacturer Name String -static char vendor[] = "Buddi Ltd."; -static GattCharacteristic vendorChar(GattCharacteristic::UUID_MANUFACTURER_NAME_STRING_CHAR, - (uint8_t *)vendor, - sizeof(vendor), - sizeof(vendor), - GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ); -// Model Number String -static char model[] = "BlueBand"; -static GattCharacteristic modelChar(GattCharacteristic::UUID_MODEL_NUMBER_STRING_CHAR, - (uint8_t *)model, - sizeof(model), - sizeof(model), - GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ); -// Serial Number String -static char serial[] = "1234567890"; -static GattCharacteristic serialChar(GattCharacteristic::UUID_SERIAL_NUMBER_STRING_CHAR, - (uint8_t *)serial, - sizeof(serial), - sizeof(serial), - GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ); -// Hardware Revision String -static char hwversion[] = "Hardware: 0"; -static GattCharacteristic hwChar(GattCharacteristic::UUID_HARDWARE_REVISION_STRING_CHAR, - (uint8_t *)hwversion, - sizeof(hwversion), - sizeof(hwversion), - GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ); -// Firmware Revision String -static char fwversion[] = "Firmware: 0001"; -static GattCharacteristic fwChar(GattCharacteristic::UUID_FIRMWARE_REVISION_STRING_CHAR, - (uint8_t *)fwversion, - sizeof(fwversion), - sizeof(fwversion), - GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ); -// Software Revision String -static char swversion[] = "Build: 0001"; -static GattCharacteristic swChar(GattCharacteristic::UUID_SOFTWARE_REVISION_STRING_CHAR, - (uint8_t *)swversion, - sizeof(swversion), - sizeof(swversion), - GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ); -// System ID -static char systemId = 'A'; -static GattCharacteristic systemID(GattCharacteristic::UUID_SYSTEM_ID_CHAR, - (uint8_t *)systemId, - sizeof(systemId), - sizeof(systemId), - GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ); - -static GattCharacteristic *devInfoChars[] = {&vendorChar, &modelChar, &serialChar, &hwChar, &fwChar, &swChar, &systemID }; -static GattService devInfoService(GattService::UUID_DEVICE_INFORMATION_SERVICE, devInfoChars, sizeof(devInfoChars) / sizeof(GattCharacteristic *)); - -static BLEDevice* ble; - -void init(BLEDevice &bleDevice) -{ - ble = &bleDevice; - ble->addService(devInfoService); - DEBUG("Added Device Information service\r\n"); -} - -} // namespace DevInfo \ No newline at end of file