OSDN Git Service

need to save the BLE HID UUID to NVRAM
authorZhihai Xu <zhihaixu@google.com>
Wed, 6 Nov 2013 02:06:54 +0000 (18:06 -0800)
committerZhihai Xu <zhihaixu@google.com>
Wed, 6 Nov 2013 02:06:54 +0000 (18:06 -0800)
need to save the BLE HID UUID to NVRAM.
otherwise we will miss the HID profile setting
in device profile list of the BLE HID device after reboot.

bug:11541617
Change-Id: I11e1c871768e999ec1f48396018c3be379cc1b7d

btif/src/btif_dm.c

index 20089ac..b2e80d3 100644 (file)
@@ -1175,6 +1175,7 @@ static void btif_dm_search_services_evt(UINT16 event, char *p_param)
                 bt_property_t prop;
                 bt_bdaddr_t bd_addr;
                 char temp[256];
+                bt_status_t ret;
 
                 bta_gatt_convert_uuid16_to_uuid128(uuid.uu,p_data->disc_ble_res.service.uu.uuid16);
 
@@ -1195,6 +1196,10 @@ static void btif_dm_search_services_evt(UINT16 event, char *p_param)
                 prop.val = uuid.uu;
                 prop.len = MAX_UUID_SIZE;
 
+                /* Also write this to the NVRAM */
+                ret = btif_storage_set_remote_device_property(&bd_addr, &prop);
+                ASSERTC(ret == BT_STATUS_SUCCESS, "storing remote services failed", ret);
+
                 /* Send the event to the BTIF */
                 HAL_CBACK(bt_hal_cbacks, remote_device_properties_cb,
                                  BT_STATUS_SUCCESS, &bd_addr, 1, &prop);