diff options
author | Szymon Janc <szymon.janc@tieto.com> | 2014-09-24 11:36:42 +0200 |
---|---|---|
committer | Szymon Janc <szymon.janc@tieto.com> | 2014-10-02 15:48:52 +0200 |
commit | c7a2948471fb1ce234beb18ff508e208036ee548 (patch) | |
tree | daf71bf84fdf7734e8d19b27bcda7d0b1564c2ac /android/bluetooth.c | |
parent | 12289cf08e56edb7a7864fee5267dd7f0e8a570f (diff) | |
download | bluez-c7a2948471fb1ce234beb18ff508e208036ee548.tar.gz |
android/bluetooth: Use configured values for DID
Diffstat (limited to 'android/bluetooth.c')
-rw-r--r-- | android/bluetooth.c | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/android/bluetooth.c b/android/bluetooth.c index c7ccf9d84..3016ea489 100644 --- a/android/bluetooth.c +++ b/android/bluetooth.c @@ -94,10 +94,6 @@ #define DEVICES_FILE ANDROID_STORAGEDIR"/devices" #define CACHE_FILE ANDROID_STORAGEDIR"/cache" -#define DEVICE_ID_SOURCE 0x0002 /* USB */ -#define DEVICE_ID_VENDOR 0x1d6b /* Linux Foundation */ -#define DEVICE_ID_PRODUCT 0x0247 /* BlueZ for Android */ - #define ADAPTER_MAJOR_CLASS 0x02 /* Phone */ #define ADAPTER_MINOR_CLASS 0x03 /* Smartphone */ @@ -2827,26 +2823,21 @@ static void set_io_capability(void) static void set_device_id(void) { struct mgmt_cp_set_device_id cp; - uint8_t major, minor; - uint16_t version; - - if (sscanf(VERSION, "%hhu.%hhu", &major, &minor) != 2) - return; - - version = major << 8 | minor; memset(&cp, 0, sizeof(cp)); - cp.source = htobs(DEVICE_ID_SOURCE); - cp.vendor = htobs(DEVICE_ID_VENDOR); - cp.product = htobs(DEVICE_ID_PRODUCT); - cp.version = htobs(version); + cp.source = htobs(bt_config_get_pnp_source()); + cp.vendor = htobs(bt_config_get_pnp_vendor()); + cp.product = htobs(bt_config_get_pnp_product()); + cp.version = htobs(bt_config_get_pnp_version()); if (mgmt_send(mgmt_if, MGMT_OP_SET_DEVICE_ID, adapter.index, sizeof(cp), &cp, NULL, NULL, NULL) == 0) error("Failed to set device id"); - register_device_id(DEVICE_ID_SOURCE, DEVICE_ID_VENDOR, - DEVICE_ID_PRODUCT, version); + register_device_id(bt_config_get_pnp_source(), + bt_config_get_pnp_vendor(), + bt_config_get_pnp_product(), + bt_config_get_pnp_version()); bt_adapter_add_record(sdp_record_find(0x10000), 0x00); } |