Update system_api to match BlueZ GATT API changes.

The GATT API on BlueZ has made several changes, which are not reflected
in the cros system api's dbus service constants. Though these changes
aren't breaking for current functionality, they need to go in for Chrome
OS to access new BlueZ GATT functionality.

The current BlueZ GATT API is at:
http://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/gatt-api.txt

BUG=chromium:605388
TEST=None.

Change-Id: I3bcab49135af2b7360e16653c1b5adf76d0bdfcc
Reviewed-on: https://chromium-review.googlesource.com/340310
Commit-Ready: Rahul Chaturvedi <rkc@chromium.org>
Tested-by: Rahul Chaturvedi <rkc@chromium.org>
Reviewed-by: Dan Erat <derat@chromium.org>
diff --git a/dbus/service_constants.h b/dbus/service_constants.h
index fac7530..527accc 100644
--- a/dbus/service_constants.h
+++ b/dbus/service_constants.h
@@ -351,7 +351,7 @@
 const char kNotifyingProperty[] = "Notifying";
 const char kDescriptorsProperty[] = "Descriptors";
 
-// Possible values for the "Flags" property.
+// Possible values for Bluetooth GATT Characteristic "Flags" property.
 const char kFlagBroadcast[] = "broadcast";
 const char kFlagRead[] = "read";
 const char kFlagWriteWithoutResponse[] = "write-without-response";
@@ -362,6 +362,10 @@
 const char kFlagExtendedProperties[] = "extended-properties";
 const char kFlagReliableWrite[] = "reliable-write";
 const char kFlagWritableAuxiliaries[] = "writable-auxiliaries";
+const char kFlagEncryptRead[] = "encrypt-read";
+const char kFlagEncryptWrite[] = "encrypt-write";
+const char kFlagEncryptAuthenticatedRead[] = "encrypt-authenticated-read";
+const char kFlagEncryptAuthenticatedWrite[] = "encrypt-authenticated-write";
 }  // namespace bluetooth_gatt_characteristic
 
 namespace bluetooth_gatt_descriptor {
@@ -378,6 +382,15 @@
 const char kUUIDProperty[] = "UUID";
 const char kCharacteristicProperty[] = "Characteristic";
 const char kValueProperty[] = "Value";
+const char kFlagsProperty[] = "Flags";
+
+// Possible values for Bluetooth GATT Descriptor "Flags" property.
+const char kFlagRead[] = "read";
+const char kFlagWrite[] = "write";
+const char kFlagEncryptRead[] = "encrypt-read";
+const char kFlagEncryptWrite[] = "encrypt-write";
+const char kFlagEncryptAuthenticatedRead[] = "encrypt-authenticated-read";
+const char kFlagEncryptAuthenticatedWrite[] = "encrypt-authenticated-write";
 }  // namespace bluetooth_gatt_descriptor
 
 namespace bluetooth_gatt_manager {
@@ -386,6 +399,8 @@
 const char kBluetoothGattManagerInterface[] = "org.bluez.GattManager1";
 
 // Bluetooth GATT Manager methods.
+const char kRegisterApplication[] = "RegisterApplication";
+const char kUnregisterApplication[] = "UnregisterApplication";
 const char kRegisterService[] = "RegisterService";
 const char kUnregisterService[] = "UnregisterService";