summaryrefslogtreecommitdiff
path: root/android/main.c
diff options
context:
space:
mode:
authorSzymon Janc <szymon.janc@tieto.com>2014-09-25 13:41:05 +0200
committerSzymon Janc <szymon.janc@tieto.com>2014-10-02 15:48:52 +0200
commit1a98599fd258fcf57118c6353badb5db7e6905b3 (patch)
treeeab893a4bf1413f649aaa956fe0137963b2f8926 /android/main.c
parent40b0c04d624d18a8b8572e9a55b91abbcc724f2d (diff)
downloadbluez-1a98599fd258fcf57118c6353badb5db7e6905b3.tar.gz
android: Add support for FW and HW revision config options
Diffstat (limited to 'android/main.c')
-rw-r--r--android/main.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/android/main.c b/android/main.c
index 014b763fd..4f3a6bf8b 100644
--- a/android/main.c
+++ b/android/main.c
@@ -75,6 +75,8 @@ static char *config_vendor = NULL;
static char *config_model = NULL;
static char *config_name = NULL;
static char *config_serial = NULL;
+static char *config_fw_rev = NULL;
+static char *config_hw_rev = NULL;
static uint64_t config_system_id = 0;
static uint16_t config_pnp_source = 0x0002; /* USB */
static uint16_t config_pnp_vendor = 0x1d6b; /* Linux Foundation */
@@ -120,6 +122,16 @@ const char *bt_config_get_serial(void)
return config_serial;
}
+const char *bt_config_get_fw_rev(void)
+{
+ return config_fw_rev;
+}
+
+const char *bt_config_get_hw_rev(void)
+{
+ return config_hw_rev;
+}
+
uint64_t bt_config_get_system_id(void)
{
return config_system_id;
@@ -420,6 +432,16 @@ static void configuration(const void *buf, uint16_t len)
case HAL_CONFIG_PNP_ID:
parse_pnp_id(prop->len, prop->val);
break;
+ case HAL_CONFIG_FW_REV:
+ config_fw_rev = get_prop(config_fw_rev, prop->len,
+ prop->val);
+ DBG("fw_rev %s", config_fw_rev);
+ break;
+ case HAL_CONFIG_HW_REV:
+ config_hw_rev = get_prop(config_hw_rev, prop->len,
+ prop->val);
+ DBG("hw_rev %s", config_hw_rev);
+ break;
default:
error("Invalid configuration option (%u), terminating",
prop->type);
@@ -760,6 +782,8 @@ int main(int argc, char *argv[])
free(config_model);
free(config_name);
free(config_serial);
+ free(config_fw_rev);
+ free(config_hw_rev);
return EXIT_SUCCESS;
}