 
 //Uniquely identifies BLE peripheral, used for advertising.
 BLEService service = BLEService("CCC0");
+//Description of content sent via BLE peripheral.
+BLEDescriptor desc = BLEDescriptor("CCC1", "One Watch to Rule Them All!");
 //Defines behavior of BLE peripheral.
-BLECharCharacteristic characteristic = BLECharCharacteristic("CCC1", BLERead | BLENotify);
-//Description of content sent via BLE peripheral.
-BLEDescriptor desc = BLEDescriptor("CCC2", "value");
+BLELongCharacteristic time = BLECharCharacteristic("CCC2", BLERead);
 
 void setup() {
   BLESetup();

  blePeripheral.setAdvertisedServiceUuid(service.uuid());
  //Adding attributes for BLE peripheral.
  blePeripheral.addAttribute(service);
  blePeripheral.addAttribute(characteristic);
  blePeripheral.addAttribute(desc);

  //Bind events for connects and disconnects.
  blePeripheral.setEventHandler(BLEConnected, blePeripheralConnectHandler);

}

void blePeripheralConnectHandler(BLECentral& central) {
  buffer.drawText(stringBuffer.start().put("connected...").get(),15,8,buffer.rgb(255,0,0), &virtualDJ_5ptFontInfo);
  buffer.flush(display);
  stringBuffer.reset();
  if(time.written()){
    //Central wrote new time.
    setTime(time.getValue());
  }
}

void blePeripheralDisconnectHandler(BLECentral& central) {
  buffer.drawText(stringBuffer.start().put("disconnected...").get(),15,8,buffer.rgb(255,0,0), &virtualDJ_5ptFontInfo);
  buffer.flush(display);
  stringBuffer.reset();
}

void renderTime(){
  buffer.drawText(stringBuffer.start().putDec(hour()).put(":").putDec(minute()).put(":").putDec(second()).get(),15,8,buffer.rgb(255,0,0), &virtualDJ_5ptFontInfo);
}

//TODO: Method to render date.
/*void renderDate(unsigned int n){
