日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

蓝牙inquiry流程之HCI_Inquiry_Result_With_RSSI和HCI Extended Inquiry Result处理

發(fā)布時(shí)間:2023/12/16 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝牙inquiry流程之HCI_Inquiry_Result_With_RSSI和HCI Extended Inquiry Result处理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先介紹一下和inquiry的相關(guān)的流程。

inquiry是從協(xié)議棧下發(fā)的一個(gè)HCI命令。其格式如下:

這里簡(jiǎn)單介紹下第二個(gè)參數(shù),是inquiry的持續(xù)時(shí)間,

從上圖看出 inquiry持續(xù)的時(shí)間是 設(shè)定值乘以1.28s,如果設(shè)定值是10,那么實(shí)際持續(xù)的時(shí)間就是12.8s

那么下了這個(gè)HCI命令之后,控制器端上傳的event是什么呢?這個(gè)要看另外一個(gè)命令:HCI_Write_Inquiry_mode

我們主要關(guān)注一下其中的inquiry mode

根據(jù)這個(gè)設(shè)定值,我們知道controller 可能會(huì)上傳event的類(lèi)型。假如mode = 0x02,那么controller上傳的event的類(lèi)型就可能是Inquiry Result with RSSI format or Extended Inquiry Result format ,如果mode = 1,那么上傳的event只能是Inquiry Result format with RSSI。

那Inquiry Result with RSSI format 和 Extended Inquiry Result format有什么區(qū)別呢?唯一的區(qū)別就是后者比前者多了一個(gè)extended inquiry response的數(shù)據(jù)域。

?下面進(jìn)入到 對(duì)于Inquiry Result with RSSI format 和 Extended Inquiry Result format 的代碼處理流程的分析:

void btu_hcif_process_event (UNUSED_ATTR UINT8 controller_id, BT_HDR *p_msg) {UINT8 *p = (UINT8 *)(p_msg + 1) + p_msg->offset;UINT8 hci_evt_code, hci_evt_len; #if BLE_INCLUDED == TRUEUINT8 ble_sub_code; #endifSTREAM_TO_UINT8 (hci_evt_code, p);STREAM_TO_UINT8 (hci_evt_len, p);switch (hci_evt_code){case HCI_INQUIRY_COMP_EVT:btu_hcif_inquiry_comp_evt (p);break;case HCI_INQUIRY_RESULT_EVT:btu_hcif_inquiry_result_evt (p);break;case HCI_INQUIRY_RSSI_RESULT_EVT:btu_hcif_inquiry_rssi_result_evt (p);break;case HCI_EXTENDED_INQUIRY_RESULT_EVT:btu_hcif_extended_inquiry_result_evt (p);break; ...

上面介紹的三種mode,都是調(diào)用同一個(gè)處理函數(shù),只是傳入的參數(shù)不同, 我們發(fā)現(xiàn)HCI_EXTENDED_INQUIRY_RESULT_EVT流程涵蓋了HCI_INQUIRY_RSSI_RESULT_EVT 的流程。

我們只分析:HCI_EXTENDED_INQUIRY_RESULT_EVT的流程

static void btu_hcif_inquiry_rssi_result_evt (UINT8 *p) {/* Store results in the cache */btm_process_inq_results (p, BTM_INQ_RESULT_WITH_RSSI); }

?

繼續(xù)看btm_process_inq_results的流程:

/******************************************************************************* ** ** Function btm_process_inq_results ** ** Description This function is called when inquiry results are received from ** the device. It updates the inquiry database. If the inquiry ** database is full, the oldest entry is discarded. ** ** Parameters inq_res_mode - BTM_INQ_RESULT_STANDARD ** BTM_INQ_RESULT_WITH_RSSI ** BTM_INQ_RESULT_EXTENDED ** ** Returns void ** *******************************************************************************/ void btm_process_inq_results (UINT8 *p, UINT8 inq_res_mode) {UINT8 num_resp, xx;BD_ADDR bda;tINQ_DB_ENT *p_i;tBTM_INQ_RESULTS *p_cur=NULL;BOOLEAN is_new = TRUE;BOOLEAN update = FALSE;INT8 i_rssi;tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;tBTM_INQ_RESULTS_CB *p_inq_results_cb = p_inq->p_inq_results_cb;UINT8 page_scan_rep_mode = 0;UINT8 page_scan_per_mode = 0;UINT8 page_scan_mode = 0;UINT8 rssi = 0;DEV_CLASS dc;UINT16 clock_offset;UINT8 *p_eir_data = NULL; ...STREAM_TO_UINT8 (num_resp, p);//解析出num_respfor (xx = 0; xx < num_resp; xx++)//依次處理,一般只有一個(gè) {update = FALSE;//初始化位false/* Extract inquiry results */STREAM_TO_BDADDR (bda, p);//解析出地址等 STREAM_TO_UINT8 (page_scan_rep_mode, p);STREAM_TO_UINT8 (page_scan_per_mode, p);if (inq_res_mode == BTM_INQ_RESULT_STANDARD){STREAM_TO_UINT8(page_scan_mode, p);}STREAM_TO_DEVCLASS (dc, p);//解析device class STREAM_TO_UINT16 (clock_offset, p);if (inq_res_mode != BTM_INQ_RESULT_STANDARD){STREAM_TO_UINT8(rssi, p);//stand 沒(méi)有rssi }p_i = btm_inq_db_find (bda);//查找數(shù)據(jù)庫(kù),后續(xù)會(huì)判斷是否已經(jīng)處理過(guò) .../* Check if this address has already been processed for this inquiry */if (btm_inq_find_bdaddr(bda))// true 說(shuō)明已經(jīng)處理過(guò),check是否要update {i_rssi = (INT8)rssi;/* If this new RSSI is higher than the last one */if(p_inq->inqparms.report_dup && (rssi != 0) &&p_i && (i_rssi > p_i->inq_info.results.rssi || p_i->inq_info.results.rssi == 0 #if BLE_INCLUDED == TRUE/* BR/EDR inquiry information update */|| (p_i->inq_info.results.device_type & BT_DEVICE_TYPE_BREDR) != 0 #endif)){p_cur = &p_i->inq_info.results;BTM_TRACE_DEBUG("update RSSI new:%d, old:%d", i_rssi, p_cur->rssi);p_cur->rssi = i_rssi;update = TRUE;}/* If we received a second Extended Inq Event for an already *//* discovered device, this is because for the first one EIR was not received */else if ((inq_res_mode == BTM_INQ_RESULT_EXTENDED) && (p_i)){p_cur = &p_i->inq_info.results;update = TRUE;}/* If no update needed continue with next response (if any) */elsecontinue;}/* If existing entry, use that, else get a new one (possibly reusing the oldest) */if (p_i == NULL){p_i = btm_inq_db_new (bda);//新建數(shù)據(jù)庫(kù)is_new = TRUE;}/* If an entry for the device already exists, overwrite it ONLY if it is froma previous inquiry. (Ignore it if it is a duplicate response from the sameinquiry.*/else if (p_i->inq_count == p_inq->inq_counter //相等說(shuō)明是本次inquiry #if (BLE_INCLUDED == TRUE )&& (p_i->inq_info.results.device_type == BT_DEVICE_TYPE_BREDR) #endif)is_new = FALSE;//不是新的/* keep updating RSSI to have latest value */if( inq_res_mode != BTM_INQ_RESULT_STANDARD )//如果不是標(biāo)準(zhǔn)模式,rssi每次都要更新p_i->inq_info.results.rssi = (INT8)rssi;elsep_i->inq_info.results.rssi = BTM_INQ_RES_IGNORE_RSSI;if (is_new == TRUE)//如果是新設(shè)備,那么保存這些信息 {/* Save the info */p_cur = &p_i->inq_info.results;p_cur->page_scan_rep_mode = page_scan_rep_mode;p_cur->page_scan_per_mode = page_scan_per_mode;p_cur->page_scan_mode = page_scan_mode;p_cur->dev_class[0] = dc[0];p_cur->dev_class[1] = dc[1];p_cur->dev_class[2] = dc[2];p_cur->clock_offset = clock_offset | BTM_CLOCK_OFFSET_VALID;p_i->time_of_resp = GKI_get_os_tick_count();//獲取時(shí)間,用以計(jì)算最老的itemif (p_i->inq_count != p_inq->inq_counter)p_inq->inq_cmpl_info.num_resp++; /* A new response was found */#if (defined BLE_INCLUDED && BLE_INCLUDED == TRUE)p_cur->inq_result_type = BTM_INQ_RESULT_BR;if (p_i->inq_count != p_inq->inq_counter){p_cur->device_type = BT_DEVICE_TYPE_BREDR;p_i->scan_rsp = FALSE;}elsep_cur->device_type |= BT_DEVICE_TYPE_BREDR; #endifp_i->inq_count = p_inq->inq_counter; /* Mark entry for current inquiry */ .../* Initialize flag to FALSE. This flag is set/used by application */p_i->inq_info.appl_knows_rem_name = FALSE;//初始化位false }if (is_new || update){if( inq_res_mode == BTM_INQ_RESULT_EXTENDED ){memset( p_cur->eir_uuid, 0,BTM_EIR_SERVICE_ARRAY_SIZE * (BTM_EIR_ARRAY_BITS/8));/* set bit map of UUID list from received EIR */btm_set_eir_uuid( p, p_cur );//將UUID list保存在tBTM_INQ_RESULTS->eir_uuid中p_eir_data = p;}elsep_eir_data = NULL;/* If a callback is registered, call it with the results */if (p_inq_results_cb)//調(diào)用回調(diào)(p_inq_results_cb)((tBTM_INQ_RESULTS *) p_cur, p_eir_data);}} }

?上面的流程比較簡(jiǎn)單,主要就是保存inquiry回來(lái)的信息,然后調(diào)用p_inq_results_cb 來(lái)處理 設(shè)備信息。這個(gè)在BTM_StartInquiry的時(shí)候傳入?yún)?shù)bta_dm_inq_results_cb,調(diào)用的也就是這個(gè)回調(diào)函數(shù)。下面繼續(xù)分析bta_dm_inq_results_cb

?

/******************************************************************************* ** ** Function bta_dm_inq_results_cb ** ** Description Inquiry results callback from BTM ** ** Returns void ** *******************************************************************************/ static void bta_dm_inq_results_cb (tBTM_INQ_RESULTS *p_inq, UINT8 *p_eir) {tBTA_DM_SEARCH result;tBTM_INQ_INFO *p_inq_info;UINT16 service_class;bdcpy(result.inq_res.bd_addr, p_inq->remote_bd_addr);memcpy(result.inq_res.dev_class, p_inq->dev_class, DEV_CLASS_LEN);BTM_COD_SERVICE_CLASS(service_class, p_inq->dev_class);result.inq_res.is_limited = (service_class & BTM_COD_SERVICE_LMTD_DISCOVER)?TRUE:FALSE;result.inq_res.rssi = p_inq->rssi;#if (BLE_INCLUDED == TRUE)result.inq_res.ble_addr_type = p_inq->ble_addr_type;result.inq_res.inq_result_type = p_inq->inq_result_type;result.inq_res.device_type = p_inq->device_type;result.inq_res.flag = p_inq->flag; #endif/* application will parse EIR to find out remote device name */result.inq_res.p_eir = p_eir;if((p_inq_info = BTM_InqDbRead(p_inq->remote_bd_addr)) != NULL){/* initialize remt_name_not_required to FALSE so that we get the name by default */result.inq_res.remt_name_not_required = FALSE;}if(bta_dm_search_cb.p_search_cback)bta_dm_search_cb.p_search_cback(BTA_DM_INQ_RES_EVT, &result);//上層會(huì)去解析,并且會(huì)設(shè)置是否知曉名字的標(biāo)志位if(p_inq_info){/* application indicates if it knows the remote name, inside the callbackcopy that to the inquiry data base*/if(result.inq_res.remt_name_not_required)p_inq_info->appl_knows_rem_name = TRUE;//將標(biāo)志位位傳遞到數(shù)據(jù)庫(kù) }}

?

上面的邏輯很簡(jiǎn)單,就是組建了一個(gè)?tBTA_DM_SEARCH 然后繼續(xù)向上層匯報(bào) 事件。

我們繼續(xù)看bta_dm_search_cb.p_search_cback 的流程,我們已經(jīng)多次分析:bta_dm_search_cb.p_search_cback =?bte_search_devices_evt??

/******************************************************************************* ** ** Function bte_search_devices_evt ** ** Description Switches context from BTE to BTIF for DM search events ** ** Returns void ** *******************************************************************************/ static void bte_search_devices_evt(tBTA_DM_SEARCH_EVT event, tBTA_DM_SEARCH *p_data) {UINT16 param_len = 0;if (p_data)param_len += sizeof(tBTA_DM_SEARCH);/* Allocate buffer to hold the pointers (deep copy). The pointers will point to the end of the tBTA_DM_SEARCH */switch (event){case BTA_DM_INQ_RES_EVT:{if (p_data->inq_res.p_eir)param_len += HCI_EXT_INQ_RESPONSE_LEN;}break; .../* if remote name is available in EIR, set teh flag so that stack doesnt trigger RNR */if (event == BTA_DM_INQ_RES_EVT){p_data->inq_res.remt_name_not_required = check_eir_remote_name(p_data, NULL, NULL);//解析EIRdata中的名字并設(shè)置標(biāo)志位 }btif_transfer_context (btif_dm_search_devices_evt , (UINT16) event, (void *)p_data, param_len,(param_len > sizeof(tBTA_DM_SEARCH)) ? search_devices_copy_cb : NULL);//transfer 到btif 線程-->btif_dm_search_devices_evt }

我們繼續(xù)看btif_dm_search_devices_evt

/****************************************************************************** ** ** Function btif_dm_search_devices_evt ** ** Description Executes search devices callback events in btif context ** ** Returns void ** ******************************************************************************/ static void btif_dm_search_devices_evt (UINT16 event, char *p_param) {tBTA_DM_SEARCH *p_search_data;BTIF_TRACE_EVENT("%s event=%s", __FUNCTION__, dump_dm_search_event(event));switch (event){ ...case BTA_DM_INQ_RES_EVT:{/* inquiry result */UINT32 cod;bt_bdname_t bdname;bt_bdaddr_t bdaddr;UINT8 remote_name_len;tBTA_SERVICE_MASK services = 0;bdstr_t bdstr;p_search_data = (tBTA_DM_SEARCH *)p_param;bdcpy(bdaddr.address, p_search_data->inq_res.bd_addr);#if (BLE_INCLUDED == TRUE)p_search_data->inq_res.device_type); #elseBT_DEVICE_TYPE_BREDR); #endifbdname.name[0] = 0;cod = devclass2uint (p_search_data->inq_res.dev_class); ...if (!check_eir_remote_name(p_search_data, bdname.name, &remote_name_len))//解析名字check_cached_remote_name(p_search_data, bdname.name, &remote_name_len);/* Check EIR for remote name and services */if (p_search_data->inq_res.p_eir){BTA_GetEirService(p_search_data->inq_res.p_eir, &services);BTIF_TRACE_DEBUG("%s()EIR BTA services = %08X", __FUNCTION__, (UINT32)services);/* TODO: Get the service list and check to see which uuids we got and send it back to the client. */}{bt_property_t properties[5];bt_device_type_t dev_type;uint32_t num_properties = 0;bt_status_t status;int addr_type = 0;memset(properties, 0, sizeof(properties));/* BD_ADDR */BTIF_STORAGE_FILL_PROPERTY(&properties[num_properties],BT_PROPERTY_BDADDR, sizeof(bdaddr), &bdaddr);num_properties++;/* BD_NAME *//* Don't send BDNAME if it is empty */if (bdname.name[0]){BTIF_STORAGE_FILL_PROPERTY(&properties[num_properties],BT_PROPERTY_BDNAME,strlen((char *)bdname.name), &bdname);num_properties++;}/* DEV_CLASS */BTIF_STORAGE_FILL_PROPERTY(&properties[num_properties],BT_PROPERTY_CLASS_OF_DEVICE, sizeof(cod), &cod);num_properties++;/* DEV_TYPE */ #if (defined(BLE_INCLUDED) && (BLE_INCLUDED == TRUE))/* FixMe: Assumption is that bluetooth.h and BTE enums match *//* Verify if the device is dual mode in NVRAM */int stored_device_type = 0;if (btif_get_device_type(bdaddr.address, &stored_device_type) &&((stored_device_type == BT_DEVICE_TYPE_BLE &&p_search_data->inq_res.device_type == BT_DEVICE_TYPE_BREDR) ||(stored_device_type == BT_DEVICE_TYPE_BREDR &&p_search_data->inq_res.device_type == BT_DEVICE_TYPE_BLE))) {dev_type = BT_DEVICE_TYPE_DUMO;} else {dev_type = p_search_data->inq_res.device_type;}if (p_search_data->inq_res.device_type == BT_DEVICE_TYPE_BLE)addr_type = p_search_data->inq_res.ble_addr_type; #elsedev_type = BT_DEVICE_TYPE_BREDR; #endifBTIF_STORAGE_FILL_PROPERTY(&properties[num_properties],BT_PROPERTY_TYPE_OF_DEVICE, sizeof(dev_type), &dev_type);num_properties++;/* RSSI */BTIF_STORAGE_FILL_PROPERTY(&properties[num_properties],BT_PROPERTY_REMOTE_RSSI, sizeof(int8_t),&(p_search_data->inq_res.rssi));num_properties++;#ifdef BLUETOOTH_RTKBTIF_STORAGE_FILL_PROPERTY(&properties[num_properties],BT_PROPERTY_REMOTE_VERSION_INFO, sizeof(bt_remote_version_t),&info);num_properties++; #endifstatus = btif_storage_add_remote_device(&bdaddr, num_properties, properties);//保存各個(gè)屬性值到文件系統(tǒng)中ASSERTC(status == BT_STATUS_SUCCESS, "failed to save remote device (inquiry)", status); #if (defined(BLE_INCLUDED) && (BLE_INCLUDED == TRUE))status = btif_storage_set_remote_addr_type(&bdaddr, addr_type); #endif/* Callback to notify upper layer of device */HAL_CBACK(bt_hal_cbacks, device_found_cb,num_properties, properties);//向上層匯報(bào) }}break;

?這里注意btif_storage_add_remote_device 是將各個(gè)屬性保存在系統(tǒng)的配置文件中。

上面的代碼和BLE的廣播包的處理 如出一轍,都是組裝成bt_property_t的形式進(jìn)行上報(bào),通過(guò)HAL_CBACK(bt_hal_cbacks, device_found_cb,num_properties, properties);?來(lái)上面五個(gè)屬性:設(shè)備地址、設(shè)備名字、設(shè)備類(lèi)、設(shè)備類(lèi)型、設(shè)備rssi

那關(guān)于BREDR 的inquiry 的數(shù)據(jù)包處理流程就分析到這里。


?

轉(zhuǎn)載于:https://www.cnblogs.com/libs-liu/p/9243500.html

總結(jié)

以上是生活随笔為你收集整理的蓝牙inquiry流程之HCI_Inquiry_Result_With_RSSI和HCI Extended Inquiry Result处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

久久免费视频精品 | 精品1区二区 | 91豆花在线观看 | 天天爽天天爽 | 亚州精品天堂中文字幕 | avove黑丝 | 综合色天天 | 亚洲精品福利在线观看 | 二区三区毛片 | 国产精品女同一区二区三区久久夜 | 成人国产一区 | 日本电影黄色 | 日韩在线观看一区二区 | 久久这里只有精品视频99 | 国产黄色理论片 | 黄色小网站在线观看 | 午夜电影 电影 | 成人欧美一区二区三区在线观看 | www.91av在线 | 粉嫩aⅴ一区二区三区 | 91精品专区| 麻豆久久久久 | 日日爽天天操 | 人人爽人人澡人人添人人人人 | 国产精品s色 | av色综合网 | 国产伦精品一区二区三区无广告 | 在线影院 国内精品 | 亚洲片在线观看 | 欧美亚洲xxx | 成年人视频免费在线播放 | 五月婷婷国产 | 在线国产一区 | 中文字幕在线不卡国产视频 | 久久久久久久久久电影 | 人人爱人人做人人爽 | 在线精品亚洲 | 2019中文最近的2019中文在线 | 欧美性脚交| 天天爽夜夜爽人人爽曰av | 肉色欧美久久久久久久免费看 | 夜夜狠狠| 国产一级淫片免费看 | 亚洲午夜小视频 | 国产成人a亚洲精品v | 日韩电影在线观看一区二区 | 国产精品激情 | 免费日韩 精品中文字幕视频在线 | 夜夜躁狠狠燥 | 日韩欧美视频 | 九九久久电影 | 久久国产精品色婷婷 | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩三级免费观看 | 日韩有码第一页 | 91香蕉视频黄 | 国产在线精品一区二区 | 久久久激情网 | av.com在线| 日韩午夜精品福利 | 久久久久久久久久久久99 | 免费在线精品视频 | 国产又黄又爽又猛视频日本 | 99久久99视频只有精品 | 一区二区av| 亚洲精品字幕在线观看 | 亚洲 欧美 国产 va在线影院 | 国产91亚洲精品 | 亚洲精品久久久久久中文传媒 | 国产精品自产拍在线观看蜜 | 亚洲激情电影在线 | 久草成人在线 | 99免费| 日韩av电影免费在线观看 | 国产精品无av码在线观看 | 国产日韩中文字幕 | 国产区精品视频 | 成片人卡1卡2卡3手机免费看 | 欧美精品黑人性xxxx | 精品理论片 | 日韩av电影免费在线观看 | 亚洲二区精品 | 中文字幕久久精品亚洲乱码 | 日韩精品在线一区 | 三级av免费 | 国产精品麻豆91 | 久久久久久久久影院 | 婷婷av在线 | 91av视频在线免费观看 | 婷婷六月中文字幕 | av日韩在线网站 | 久久久免费在线观看 | 日日躁夜夜躁xxxxaaaa | 国产精品爽爽爽 | 婷婷深爱网 | 久久久九色精品国产一区二区三区 | 国产又黄又猛又粗 | 国产精品综合在线 | 亚洲精品va | 久久精品久久精品久久39 | 美女久久99| 黄色av成人在线观看 | 国产91精品在线播放 | 亚洲一级黄色大片 | 色99之美女主播在线视频 | www.少妇 | 西西4444www大胆艺术 | 91免费观看网站 | 亚洲区另类春色综合小说 | 91最新地址永久入口 | 91av原创| 国产视频中文字幕在线观看 | 91在线视频导航 | 欧美激情精品久久久久久免费 | 亚州免费视频 | 天天射天天色天天干 | 在线一二三区 | 亚洲精品99久久久久久 | 亚洲女在线 | 国产黄色精品视频 | 精品产品国产在线不卡 | 亚洲高清视频一区二区三区 | 激情网综合 | 国产又黄又爽又猛视频日本 | 国产在线精品一区二区三区 | 久久国产精品久久久 | 亚洲我射av | 丝袜一区在线 | 国产成年免费视频 | 手机av资源 | 五月婷婷丁香色 | 免费看十八岁美女 | 欧美日韩高清一区二区 国产亚洲免费看 | 中文字幕中文字幕在线中文字幕三区 | 精品99免费视频 | 日韩在线观看视频在线 | 精品免费一区 | 缴情综合网五月天 | 91精品国产99久久久久久红楼 | 亚洲男男gaygay无套 | 国产精品久久久久婷婷 | 国产精品一区久久久久 | 国产韩国精品一区二区三区 | 久草网在线观看 | www.久热| 开心色婷婷 | 人人躁 | 日韩在线国产 | 福利视频一区二区 | 国产日产高清dvd碟片 | 亚洲在线视频免费观看 | 91黄色在线看 | av手机版| 天天操天天舔天天爽 | 狠狠做深爱婷婷综合一区 | 国产精品网红直播 | 亚洲黄色片一级 | 久久艹在线 | 国产原创91 | 日韩精品一区二区不卡 | 黄色软件在线观看 | 久久久久久久久久久久亚洲 | 国产精品伦一区二区三区视频 | 啪啪免费观看网站 | 在线视频婷婷 | 在线免费观看视频a | 天天躁天天狠天天透 | 成人在线播放视频 | 久久99视频 | 亚洲男男gaygay无套 | 亚洲精品免费观看视频 | av免费看看 | 亚洲一二三区精品 | 国产在线观看,日本 | 久久精品看片 | 自拍超碰在线 | 中国一级片在线播放 | 狠狠黄 | 国产天天综合 | 久久久久免费 | 在线观看亚洲专区 | 国产精品久久久久久久午夜片 | 日韩在线免费视频观看 | 特级西西444www大精品视频免费看 | 中文字幕观看av | 国产精品毛片一区视频播不卡 | 97超碰人人看 | 婷婷色六月天 | 亚洲va综合va国产va中文 | 午夜在线资源 | 国产一级h | 在线观看黄av | 日韩电影久久久 | 色婷婷色 | 亚洲欧美乱综合图片区小说区 | 国产成人av网站 | 久久视频免费 | 日韩一区二区三 | 国产午夜精品一区二区三区欧美 | 欧美最猛性xxx | 免费看三级| 久久99久久99精品免费看小说 | 一级黄色av| 久久精品伊人 | 在线观看黄色的网站 | caobi视频 | 久久久久看片 | 天天射综合 | 日本资源中文字幕在线 | 最新av网址在线 | 国产成人精品亚洲日本在线观看 | 久久婷婷一区二区三区 | 国产精品自在线 | 亚洲狠狠婷婷综合久久久 | 国产一区二区精品 | 96久久欧美麻豆网站 | 国产123区在线观看 国产精品麻豆91 | 麻豆国产精品va在线观看不卡 | 综合久久久久久 | 99视频国产精品 | 伊人五月在线 | 久久电影国产免费久久电影 | 一级黄色片在线观看 | 国色综合| 久久精品中文 | 免费亚洲精品 | 免费网址你懂的 | 中文字幕av在线 | 探花视频在线观看 | 国产夫妻自拍av | 91中文字幕一区 | 美女视频a美女大全免费下载蜜臀 | 国产精品婷婷 | 久久字幕精品一区 | 黄色1级毛片 | 伊人射| 久精品视频在线 | 黄色最新网址 | 激情六月婷婷久久 | 激情网五月 | 欧美有色| 又黄又爽又刺激的视频 | 日韩国产精品久久 | www.人人草| 国产精品一区二区av | 亚洲一区天堂 | 国产色久 | 亚洲美女视频在线 | 伊人久久一区 | 精品久久久久久久久久久久久久久久 | 日韩精品欧美视频 | 综合精品久久久 | 中日韩免费视频 | 国产精品黄色 | 日日日视频 | 色婷婷狠狠干 | 在线免费国产 | 美州a亚洲一视本频v色道 | 国产欧美精品一区二区三区 | 久久久一本精品99久久精品66 | 国产精品自产拍 | 久草精品视频在线看网站免费 | 人人搞人人搞 | 丁香伊人网| 日韩成人免费观看 | 国内丰满少妇猛烈精品播 | 美女国产精品 | 色天天久久 | 久久久精品视频成人 | 久艹视频在线观看 | 久产久精国产品 | 香蕉久久久久久久 | 久久久久激情电影 | 国产高清专区 | 免费av片在线 | 国产精品原创av片国产免费 | 激情五月色播五月 | 天堂av免费 | 国产区免费 | 99视频精品全部免费 在线 | 久久综合九色欧美综合狠狠 | 日日干美女 | 美女精品在线 | 国产成人高清 | av网站播放 | 亚洲精品成人在线 | 日韩av电影免费在线观看 | 亚洲黄色影院 | 日韩免费成人av | 天天干天天操天天入 | 五月婷婷网站 | 久久永久免费视频 | 国产成人一区二区在线观看 | 丰满少妇久久久 | 91av片| 国产黄免费在线观看 | 超级碰视频 | 91麻豆精品国产91 | 91桃色免费观看 | 乱子伦av| 亚洲在线精品视频 | 国产精品 日韩 欧美 | 成人av资源站 | 五月天婷婷在线观看视频 | 992tv在线观看 | 欧美精品在线视频 | 欧美xxxxx在线视频 | 日韩动漫免费观看高清完整版在线观看 | 97视频人人澡人人爽 | 97超碰人人澡人人爱 | 91精品久久久久 | 久久成人精品视频 | 国产精品自在线拍国产 | 毛片播放网站 | www.com黄 | 国产精品色 | 国产精品久久一区二区无卡 | 久久视频这里有久久精品视频11 | 天天爱天天操天天干 | av片在线观看免费 | 日韩国产欧美在线播放 | 偷拍精偷拍精品欧洲亚洲网站 | 久久国产经典视频 | www久久国产 | 国产精品va在线 | 欧洲视频一区 | 88av色| 亚洲久草在线 | 亚洲 欧美变态 另类 综合 | 成人网在线免费视频 | 97色综合| 中文字幕在线观看视频一区 | 国产成人av电影在线 | 成人一区二区在线观看 | 国产精品嫩草影视久久久 | 日韩av综合网站 | 国产视频欧美视频 | 久久综合九色欧美综合狠狠 | 日日操夜夜操狠狠操 | 亚洲激情六月 | 91视频88av| 亚洲欧美国产精品久久久久 | 亚洲综合丁香 | 久久久精品久久 | 黄色免费观看 | 99色资源| 国产特级毛片 | 国产精品不卡av | 国产在线观看午夜 | 99草视频 | 一区二区视频欧美 | 中文字幕中文字幕在线一区 | 日韩av电影手机在线观看 | 亚洲电影久久久 | 99超碰在线播放 | 国产成人在线网站 | 高清av网站| 日韩和的一区二在线 | 国产精品永久免费 | 亚洲dvd| 日韩欧美高清一区二区 | 色综合久久88色综合天天6 | 久久99网| av在线免费观看黄 | 国产精品免费人成网站 | 亚洲免费在线观看视频 | 天天色综合1 | 黄色亚洲在线 | 免费在线黄色av | 久久99久久99精品免费看小说 | 69视频网站| 色婷婷国产精品一区在线观看 | 91黄色成人 | 国产亚洲一区二区三区 | 91香蕉视频污在线 | 亚洲精品视频一二三 | 色网免费观看 | 美女亚洲精品 | 久日精品 | 制服丝袜欧美 | 视频福利在线 | 97超碰资源网 | 九九视频免费在线观看 | 国产精品21区 | 成人免费视频a | 久久爽久久爽久久av东京爽 | 午夜久久福利影院 | 国产在线观看xxx | 中文字幕在线免费看线人 | 国产精品99久久久久 | www.国产视频 | av在线一二三区 | 久久99精品久久久久久清纯直播 | 亚洲国产成人精品在线 | 狠狠色丁香婷婷综合基地 | 经典三级一区 | 精品久久久久久久久久 | 国产精品99久久久久久久久 | 粉嫩aⅴ一区二区三区 | 亚洲精品在线观看不卡 | 国内99视频 | 日日成人网 | 亚洲欧美色婷婷 | 中文字幕国内精品 | 国内丰满少妇猛烈精品播放 | 久草色在线观看 | 天天色视频 | 你操综合 | www.色午夜,com| 国产美女主播精品一区二区三区 | 在线观看免费福利 | 久九视频 | 久久av中文字幕片 | 久久久久久亚洲精品 | 精品国产99国产精品 | 五月婷婷激情综合网 | 亚洲成a人片77777kkkk1在线观看 | 97超碰在线免费观看 | 中文字幕在线播放一区二区 | 国产精品一区二区三区四区在线观看 | 久久亚洲国产精品 | 亚洲视频分类 | 91在线观| av网站在线免费观看 | 不卡av电影在线 | 亚洲伦理精品 | 不卡精品| 特级毛片aaa | 日本深夜福利视频 | 综合久久影院 | 国产不卡免费av | 精品免费观看 | 日韩精品欧美视频 | 国产黄色片免费 | 亚洲精品中文在线 | 久久国产剧场电影 | 2022久久国产露脸精品国产 | 中文字幕五区 | 国产区高清在线 | 久久久久精 | 国产精品美乳一区二区免费 | 欧美精品在线观看 | 97超碰中文字幕 | 午夜在线看片 | 在线观看精品黄av片免费 | 亚洲综合色av| 国产精品一区二区三区久久久 | 国产精品k频道 | 97电影在线看视频 | 在线看欧美 | 毛片网站免费 | 亚洲精品在线视频 | 国产精品久久久久999 | 久久中文字幕视频 | 欧美亚洲久久 | 91精品国产99久久久久久红楼 | 激情在线网址 | 亚洲国产人午在线一二区 | 美女久久视频 | 婷婷精品国产一区二区三区日韩 | 国产一区二区精品久久91 | 在线视频黄 | 欧美伦理一区二区三区 | 国产精品久久久久久久久久三级 | 中文字幕一区在线 | 国产精品99久久久久久人免费 | 久久99精品久久久久久 | 亚洲国产av精品毛片鲁大师 | 中文字幕成人在线 | 综合天天色| 91视频久久| 国产精品女主播一区二区三区 | 成人免费毛片aaaaaa片 | 久久九九精品 | 在线免费观看黄色av | 亚洲第五色综合网 | 久热超碰| 午夜影院日本 | 国产精品成人免费 | 国产精品aⅴ | 亚洲综合导航 | 在线免费观看视频一区二区三区 | 久久高清免费观看 | 夜夜爽夜夜操 | 免费观看一区二区三区视频 | 欧美日韩国产免费视频 | 麻豆国产露脸在线观看 | 国产视频一区二区在线观看 | 日本女人的性生活视频 | 国产黄 | 九九九在线观看视频 | 激情五月激情综合网 | 91传媒在线播放 | 日产乱码一二三区别免费 | 99国产精品久久久久久久久久 | 日本黄区免费视频观看 | 99热官网| 91av免费观看 | 国产精品美女久久久久久久久 | 精品国产亚洲在线 | 国产亚洲高清视频 | 久久人人97超碰国产公开结果 | 久久涩涩网站 | 国产成人三级在线播放 | 丁香六月天| 久久视频免费看 | 成人免费影院 | 亚洲精品在线观看不卡 | 91香蕉国产 | se婷婷| 欧美午夜性生活 | sesese图片 | 欧美日韩伦理一区 | 亚洲伊人网在线观看 | 五月av在线 | 韩国在线一区 | 丁香花中文在线免费观看 | 综合激情网... | 亚洲综合最新在线 | 日韩高清成人 | 91精品久| 毛片网在线观看 | 久久深夜福利免费观看 | 成年人视频在线免费 | av综合在线观看 | 中午字幕在线观看 | 日韩国产精品久久久久久亚洲 | 黄色成人av在线 | 国产在线观看a | 欧美精品一区二区在线播放 | 一区二区欧美激情 | 日韩高清不卡在线 | 一区在线观看视频 | 亚洲精色 | 欧美日韩精品免费观看 | 日韩一区二区三区免费电影 | 亚洲欧美va | 精品国产三级 | 特黄特色特刺激视频免费播放 | 97精品国产97久久久久久春色 | 超级碰碰碰免费视频 | 日韩免费观看一区二区三区 | 99成人精品 | 亚洲精品av在线 | 成人国产网址 | 亚洲国产色一区 | 9在线观看免费高清完整版在线观看明 | 丁香五香天综合情 | 激情久久一区二区三区 | 欧美色噜噜噜 | 国产又粗又猛又黄又爽视频 | 欧亚日韩精品一区二区在线 | 91av在线视频播放 | 国产99久久99热这里精品5 | 九九九视频精品 | 国产a国产a国产a | 久久天天操 | 激情综合色综合久久 | 国产精品高潮呻吟久久av无 | 国产69精品久久99不卡的观看体验 | 久久精品久久精品 | 亚洲人成精品久久久久 | 国产专区视频 | 日日操日日插 | 久久人人97超碰国产公开结果 | 久久久精品视频网站 | 日韩电影久久 | 日韩va在线观看 | 久久免费播放视频 | 99久久精品国产欧美主题曲 | 超碰在线观看av.com | wwwav视频 | 在线国产视频一区 | 天天射网| 国产欧美久久久精品影院 | www免费看 | 91高清视频| 日韩高清www | 中文字幕在线有码 | 国内外成人在线 | 国产不卡一| 国产护士在线 | 91中文字幕网 | 久久精品国产一区二区 | 欧美视频99 | 中文字幕av网站 | 91亚洲欧美 | 国产黄免费 | 久久久精品日本 | 日韩免费一二三区 | 毛片网站免费在线观看 | 成人亚洲网 | 久久99精品久久久久蜜臀 | 精品在线不卡 | 色婷久久| 天无日天天操天天干 | 免费麻豆 | 中文字幕亚洲精品在线观看 | 最新超碰在线 | 综合在线观看色 | 日韩视频一区二区 | 久久特级毛片 | 在线观看的a站 | 9999国产精品 | www亚洲一区 | 91看片网址 | 五月婷婷国产 | 久久色在线观看 | 激情综合色播五月 | 久久精品一二三区白丝高潮 | 成人毛片100免费观看 | 中文字幕在线看片 | 欧美最新大片在线看 | 久久影院中文字幕 | 国产精品久久久久久影院 | 91资源在线观看 | 最新黄色av网址 | 日日射天天射 | 久久精品视频在线观看免费 | 亚洲精品日韩av | 成人小视频在线 | 麻豆精品视频在线 | 色综合久久88色综合天天 | 亚洲精品乱码久久久久久高潮 | 丁香激情五月婷婷 | 久久久久免费精品视频 | 毛片黄色一级 | 欧美视频二区 | 欧美精品久久久久久久久久丰满 | 免费av 在线 | 中文字幕一区二 | 欧美日韩国产综合网 | 国产精品久久99 | 亚洲一区二区三区精品在线观看 | 国产手机在线观看视频 | 999视频在线播放 | 毛片一区二区 | 成人a在线观看高清电影 | 国产成人久久精品77777综合 | 国产欧美在线一区 | 91人人澡人人爽人人精品 | 中文在线a天堂 | 精品一区二区三区香蕉蜜桃 | 99色婷婷| 日本中文字幕视频 | 国产精品久久久久久久久久久免费看 | 五月天六月色 | 亚洲人成人在线 | 午夜视频导航 | 欧美日韩伦理一区 | 亚洲一区二区三区精品在线观看 | 天天鲁天天干天天射 | 亚洲资源在线 | 男女全黄一级一级高潮免费看 | 中文在线最新版天堂 | 久草在线观| 久久精品爱视频 | 国产精品毛片一区视频 | 亚洲欧美日韩国产一区二区 | 日韩久久一区 | 久久免费试看 | 国产精品久久久视频 | 日韩免费看片 | 香蕉视频国产在线 | 天天干天天草天天爽 | 久久在线播放 | 最新亚洲视频 | 综合久久久久久久久 | 日韩高清国产精品 | 国内精自线一二区永久 | 91精品一区二区三区蜜臀 | 日本中文字幕在线 | 欧美久久电影 | 亚洲一区二区高潮无套美女 | 久久999久久 | 欧美一区二区三区在线观看 | 欧美一级激情 | 国产美女黄网站免费 | 欧美色图88 | 欧美作爱视频 | 91亚洲激情| 日韩免费三区 | 天天综合网入口 | 久草久草久草久草 | 亚洲天堂社区 | 91人人射 | 中文字幕乱在线伦视频中文字幕乱码在线 | 久久综合欧美精品亚洲一区 | 亚洲精品小区久久久久久 | 夜夜躁日日躁 | a在线免费观看视频 | 亚洲天堂va | 亚洲国内精品在线 | 成人免费毛片aaaaaa片 | 亚洲精选在线 | 欧美一区二区三区四区夜夜大片 | 亚洲精品乱码久久久久 | 免费日韩av片 | 毛片久久久 | 亚洲一级电影视频 | 国产伦理一区二区 | 久久视频一区 | 九九免费精品视频 | 97福利在线 | 久久av一区二区三区亚洲 | 国产日韩高清在线 | 久久综合久久综合久久 | 18久久久久久 | 国产精品电影在线 | 懂色av一区二区三区蜜臀 | 视频精品一区二区三区 | av免费播放| 成人黄色电影免费观看 | 久久国产精品久久国产精品 | 成人亚洲免费 | 99久久精品无免国产免费 | 久久婷婷国产 | 天天操天天射天天 | 91在线产啪| 丁五月婷婷 | 最新极品jizzhd欧美 | 一区二区免费不卡在线 | 免费成人黄色av | 日韩精品免费在线 | 亚洲一区二区三区91 | 亚洲精品乱码久久久久久按摩 | 九九久久免费视频 | 黄色片视频免费 | 粉嫩高清一区二区三区 | 99久久999久久久精玫瑰 | 国产日韩三级 | 一级性视频 | 狠狠躁天天躁 | 精品视频免费播放 | 91精品国产99久久久久久红楼 | 91精品久久久久 | 国产亚洲高清视频 | 香蕉视频免费在线播放 | 精品亚洲午夜久久久久91 | 日韩av成人在线 | 国产成人精品免高潮在线观看 | www久草 | 九草视频在线观看 | 综合久久网站 | 毛片网在线观看 | 91亚洲国产| 极品久久久久久久 | 91精品小视频 | 国产一区二区三区黄 | 国产精品一区二区久久精品 | 久久亚洲国产精品 | 亚洲精品成人网 | 欧美91成人网 | 国产小视频在线免费观看视频 | 黄色毛片在线看 | 国产91av视频在线观看 | 黄色在线看网站 | 91麻豆精品国产91久久久久久久久 | 午夜 久久 tv | 久久精品视频一 | 日韩电影中文,亚洲精品乱码 | 国产成人精品午夜在线播放 | 国产免费xvideos视频入口 | 国产高清在线观看av | 亚洲精品中文在线观看 | 久久国产欧美日韩精品 | 成年人免费av网站 | 成人在线黄色 | 丁香花在线观看免费完整版视频 | 中文字幕丝袜一区二区 | 久久视精品 | 亚洲高清免费在线 | 五月婷婷一区 | 亚洲经典在线 | 免费视频99 | 国产免费又黄又爽 | 国产精品91一区 | 成人精品一区二区三区中文字幕 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国语黄色片 | 欧美精品久久久久 | 热re99久久精品国产99热 | 国产亚洲精品bv在线观看 | 亚洲国产mv | 狠狠色丁香婷婷综合视频 | 三级黄色大片在线观看 | 国产精品毛片一区二区 | 正在播放国产一区二区 | 在线观看av免费观看 | 日本高清中文字幕有码在线 | 亚洲精品视频在线播放 | 天天综合网国产 | 成人av电影在线观看 | 国内精品在线观看视频 | 一区二区三区免费播放 | 天天五月天色 | 国产一区二区精品在线 | 精品久久久久久久久中文字幕 | 久久精品视频中文字幕 | 园产精品久久久久久久7电影 | 九九热视频在线免费观看 | 涩涩伊人 | 欧美日韩在线观看一区二区 | 亚洲精品免费播放 | 亚洲天堂免费视频 | 亚洲精品一区二区18漫画 | 天天摸天天舔天天操 | 曰韩精品 | 最近日本字幕mv免费观看在线 | 久久久黄色 | 五月婷在线 | 97视频精品 | 天天操人人干 | 亚洲传媒在线 | 午夜精品久久久久久久爽 | 欧美日韩一级在线 | 日本xxxxav | 欧美精品一区二区性色 | 婷婷精品在线 | 成人动漫一区二区三区 | 亚洲狠狠丁香婷婷综合久久久 | 免费观看91 | 色成人亚洲网 | 国产自在线观看 | 中文字幕在线播放一区二区 | 激情五月婷婷激情 | 操高跟美女 | 免费观看全黄做爰大片国产 | 久久久久国产精品免费免费搜索 | 91亚洲综合 | 久久国产午夜精品理论片最新版本 | 久久国产精品免费视频 | 国产精品第一 | 毛片基地黄久久久久久天堂 | 成人毛片在线观看视频 | 99热这里有 | 午夜视频免费 | 国产视频 亚洲精品 | 欧美aaa级片| 91一区二区三区在线观看 | 国产极品尤物在线 | 免费成人在线电影 | 成人91在线观看 | 开心激情综合网 | 久久在线视频精品 | 成人黄色小视频 | 三级小视频在线观看 | 国产精品久久久视频 | 欧美成年黄网站色视频 | 日韩天天操| 亚洲精品大全 | 欧美极品少妇xbxb性爽爽视频 | www.狠狠 | 91爱爱电影 | 在线www色 | 蜜臀av性久久久久蜜臀av | 久久久久久久久久电影 | 日本激情视频中文字幕 | 西西www4444大胆在线 | 亚洲在线网址 | 五月婷婷操 | 精品国产一区二区三区av性色 | 视频在线观看91 | 四虎精品成人免费网站 | 欧美国产日韩激情 | 久久久久久综合网天天 | 九九热精品视频在线观看 | 91传媒视频在线观看 | 亚洲综合小说 | 欧美另类交人妖 | 91视频电影 | 久久99国产精品二区护士 | 国产精品久久久av久久久 | 天天天天综合 | 亚洲午夜久久久久久久久久久 | 又黄又爽又色无遮挡免费 | av再线观看 | 狠狠干狠狠久久 | 国产免费嫩草影院 | 国产麻豆剧传媒免费观看 | 九九视频精品免费 | 国产99久久久欧美黑人 | 久草国产在线 | 日韩精品在线免费观看 | 日韩在线免费高清视频 | 欧美性视频网站 | 五月婷激情 | 9在线观看免费高清完整 | 午夜在线观看影院 | 特级xxxxx欧美 | www欧美日韩| 国产精品毛片一区二区在线 | 精品在线播放视频 | 国产精品久久久久久av | 91重口视频| 91亚洲永久精品 | 国产一区久久久 | 97超碰超碰久久福利超碰 | 久久女教师 | 久久国产色 | 天堂av官网 | 亚洲黄色app | 91成人天堂久久成人 | 九九热av| 久久99国产精品自在自在app | 国产在线观看xxx | 91精彩视频在线观看 | 最新色视频 | 狠狠色噜噜狠狠 | 欧美成人在线免费 | 黄色软件在线观看视频 | 日韩视频免费 | 久草视频在线新免费 | 国产99久久精品 | 国产精品女人久久久 | 久久兔费看a级 | 欧美黄污视频 | 最新色站 | 久久综合成人网 | wwwwwww黄| 美女性爽视频国产免费app | 色综合天天色综合 | 国内外激情视频 | 午夜精品久久久久久久99 | 日韩久久久久久 | 99久久精品国产免费看不卡 | 成人黄色在线观看视频 | 午夜精品久久久久久久久久久久 | 久久国内精品99久久6app | 在线观看一 | 久久精品视频2 | av高清一区 | 在线视频日韩一区 | 美女黄濒 | 成人资源在线 | 国产日韩欧美网站 | 国产精品久久久久久久久久妇女 | 亚洲日本va午夜在线电影 | 日韩欧美69 | 久久 一区| 97色涩 | 91亚洲国产成人久久精品网站 | 蜜臀av夜夜澡人人爽人人桃色 | 久久久国产视频 | 中文字幕在线免费 | 欧美一区二区在线免费观看 | 亚洲视频综合 | 精品欧美一区二区三区久久久 | 激情五月婷婷综合网 | 久久精品久久精品 | 国产综合福利在线 | 免费观看一区二区 | 激情视频在线高清看 | 香蕉影视 | 欧美一级久久久久 | 成人久久免费视频 | 午夜精品一区二区三区在线视频 | 97超碰超碰久久福利超碰 | 黄色一级在线免费观看 | 婷婷综合影院 | 在线观看一区二区精品 | 最近中文字幕国语免费高清6 | 在线视频观看91 | 亚洲国产999| 亚洲成人动漫在线观看 | 黄色av电影网 | 日本黄色免费电影网站 | 激情导航 | 亚洲免费精品一区二区 | 中文字幕视频网 | 在线亚洲人成电影网站色www | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩三级不卡 | 天天操狠狠操 | 欧美性生交大片免网 | 欧美日韩中文字幕在线视频 | 91精品视频在线免费观看 | 中文字幕亚洲综合久久五月天色无吗'' | 久久久这里有精品 | 亚洲h视频在线 | 欧美a级一区二区 | 五月婷婷激情五月 | 狠狠狠狠狠狠 | 在线观看黄网站 | 欧美日韩性视频 | 国产亚洲精品久久久久久网站 | 成人在线视频免费观看 | 9免费视频 | 日本爱爱片 | 中文字幕乱码亚洲精品一区 | 天天操天天干天天摸 | 91精品免费在线 | 日韩高清精品一区二区 | 婷婷色站 | 玖玖爱免费视频 | 丁香六月av | 一级黄色片在线观看 | 99久久精品久久久久久动态片 |