diff --git a/android/bluetooth.c b/android/bluetooth.c
index c7ccf9d..3016ea4 100644
--- a/android/bluetooth.c
+++ b/android/bluetooth.c
#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 */
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);
}