diff options
author | Szymon Janc <szymon.janc@tieto.com> | 2014-09-25 13:41:05 +0200 |
---|---|---|
committer | Szymon Janc <szymon.janc@tieto.com> | 2014-10-02 15:48:52 +0200 |
commit | 1a98599fd258fcf57118c6353badb5db7e6905b3 (patch) | |
tree | eab893a4bf1413f649aaa956fe0137963b2f8926 /android/main.c | |
parent | 40b0c04d624d18a8b8572e9a55b91abbcc724f2d (diff) | |
download | bluez-1a98599fd258fcf57118c6353badb5db7e6905b3.tar.gz |
android: Add support for FW and HW revision config options
Diffstat (limited to 'android/main.c')
-rw-r--r-- | android/main.c | 24 |
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; } |