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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝牙inquiry流程之命令下发

發布時間:2023/12/16 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝牙inquiry流程之命令下发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android 上面的藍牙inquiry 是在設置界面,打開藍牙就會自動搜索周邊的藍牙設備,其最終調用到協議棧的start_discovery接口,此篇文章分析該接口的調用流程以及與controller交互過程。

static int start_discovery(void) {/* sanity check */if (interface_ready() == FALSE)return BT_STATUS_NOT_READY;return btif_dm_start_discovery(); }

?

bt_status_t btif_dm_start_discovery(void) {tBTA_DM_INQ inq_params;tBTA_SERVICE_MASK services = 0;tBTA_DM_BLE_PF_FILT_PARAMS adv_filt_param;#if (defined(BLE_INCLUDED) && (BLE_INCLUDED == TRUE))memset(&adv_filt_param, 0, sizeof(tBTA_DM_BLE_PF_FILT_PARAMS));/* Cleanup anything remaining on index 0 */BTA_DmBleScanFilterSetup(BTA_DM_BLE_SCAN_COND_DELETE, 0, &adv_filt_param, NULL,bte_scan_filt_param_cfg_evt, 0);/* Add an allow-all filter on index 0*/adv_filt_param.dely_mode = IMMEDIATE_DELY_MODE;adv_filt_param.feat_seln = ALLOW_ALL_FILTER;adv_filt_param.filt_logic_type = BTA_DM_BLE_PF_FILT_LOGIC_OR;adv_filt_param.list_logic_type = BTA_DM_BLE_PF_LIST_LOGIC_OR;adv_filt_param.rssi_low_thres = LOWEST_RSSI_VALUE;adv_filt_param.rssi_high_thres = LOWEST_RSSI_VALUE;BTA_DmBleScanFilterSetup(BTA_DM_BLE_SCAN_COND_ADD, 0, &adv_filt_param, NULL,bte_scan_filt_param_cfg_evt, 0);/* TODO: Do we need to handle multiple inquiries at the same time? *//* Set inquiry params and call API */inq_params.mode = BTA_DM_GENERAL_INQUIRY|BTA_BLE_GENERAL_INQUIRY;//設置inquiry模式,ble和bredr #elseinq_params.mode = BTA_DM_GENERAL_INQUIRY; #endifinq_params.duration = BTIF_DM_DEFAULT_INQ_MAX_DURATION;//設置超時時間 inq_params.max_resps = BTIF_DM_DEFAULT_INQ_MAX_RESULTS;//設置接收的最大的response數量inq_params.report_dup = TRUE;inq_params.filter_type = BTA_DM_INQ_CLR;//0/* TODO: Filter device by BDA needs to be implemented here *//* Will be enabled to TRUE once inquiry busy level has been received */btif_dm_inquiry_in_progress = FALSE;/* find nearby devices */BTA_DmSearch(&inq_params, services, bte_search_devices_evt);//執行搜索return BT_STATUS_SUCCESS; }

?

上面代碼的主要做的事情是,設置相關的搜索的參數,然后調用BTA_DmSearch(&inq_params, services, bte_search_devices_evt); 進行搜索。

我們這里再次整理一下 傳入BTA_DmSearch的參數:

inq_params.mode = BTA_DM_GENERAL_INQUIRY|BTA_BLE_GENERAL_INQUIRY;inq_params.duration = BTIF_DM_DEFAULT_INQ_MAX_DURATION;inq_params.max_resps = BTIF_DM_DEFAULT_INQ_MAX_RESULTS;inq_params.report_dup = TRUE;inq_params.filter_type = BTA_DM_INQ_CLR;//0 tBTA_SERVICE_MASK services = 0;bte_search_devices_evt 是一個回調函數,實現也是在btif_dm.c,最終會被賦值給bta_dm_search_cb.p_search_cback = bte_search_devices_evt

?

我們看看BTA_DmSearch具體的實現,

/******************************************************************************* ** ** Function BTA_DmSearch ** ** Description This function searches for peer Bluetooth devices. It performs ** an inquiry and gets the remote name for devices. Service ** discovery is done if services is non zero ** ** ** Returns void ** *******************************************************************************/ void BTA_DmSearch(tBTA_DM_INQ *p_dm_inq, tBTA_SERVICE_MASK services, tBTA_DM_SEARCH_CBACK *p_cback) {tBTA_DM_API_SEARCH *p_msg;if ((p_msg = (tBTA_DM_API_SEARCH *) GKI_getbuf(sizeof(tBTA_DM_API_SEARCH))) != NULL){memset(p_msg, 0, sizeof(tBTA_DM_API_SEARCH));p_msg->hdr.event = BTA_DM_API_SEARCH_EVT;memcpy(&p_msg->inq_params, p_dm_inq, sizeof(tBTA_DM_INQ));p_msg->services = services;p_msg->p_cback = p_cback;p_msg->rs_res = BTA_DM_RS_NONE;bta_sys_sendmsg(p_msg);}}

?

這里發現就是組裝了一個msg,然后發送給btu 線程處理,這里整理一下發送給btu 線程的參數:

p_msg->hdr.event = BTA_DM_API_SEARCH_EVT;
memcpy(&p_msg->inq_params, p_dm_inq, sizeof(tBTA_DM_INQ)); 上面賦值的參數
p_msg->services = services;//service = 0
p_msg->p_cback = p_cback;//bte_search_devices_evt

p_msg->rs_res = BTA_DM_RS_NONE;

我們查找一下,?BTA_DM_API_SEARCH_EVT 執行的函數:bta_dm_search_start?

/******************************************************************************* ** ** Function bta_dm_search_start ** ** Description Starts an inquiry ** ** ** Returns void ** *******************************************************************************/ void bta_dm_search_start (tBTA_DM_MSG *p_data) {tBTM_INQUIRY_CMPL result;#if (BLE_INCLUDED == TRUE && BTA_GATT_INCLUDED == TRUE)UINT16 len = (UINT16)(sizeof(tBT_UUID) * p_data->search.num_uuid);bta_dm_gattc_register(); #endifif (p_bta_dm_cfg->avoid_scatter &&(p_data->search.rs_res == BTA_DM_RS_NONE) && bta_dm_check_av(BTA_DM_API_SEARCH_EVT)){memcpy(&bta_dm_cb.search_msg, &p_data->search, sizeof(tBTA_DM_API_SEARCH));return;}BTM_ClearInqDb(NULL);/* save search params */bta_dm_search_cb.p_search_cback = p_data->search.p_cback;bta_dm_search_cb.services = p_data->search.services;#if (BLE_INCLUDED == TRUE && BTA_GATT_INCLUDED == TRUE)utl_freebuf((void **)&bta_dm_search_cb.p_srvc_uuid);if ((bta_dm_search_cb.num_uuid = p_data->search.num_uuid) != 0 &&p_data->search.p_uuid != NULL)//如果在搜索的時候設置了uuid,那么也會將這個值copy給bta_dm_search_cb.p_srvc_uuid {bta_dm_search_cb.p_srvc_uuid = (tBT_UUID *)GKI_getbuf(len)memcpy(bta_dm_search_cb.p_srvc_uuid, p_data->search.p_uuid, len);} #endifresult.status = BTM_StartInquiry( (tBTM_INQ_PARMS*)&p_data->search.inq_params,bta_dm_inq_results_cb,//掃描到設備調用此函數(tBTM_CMPL_CB*) bta_dm_inq_cmpl_cb);//掃描完成會調用到此函數if (result.status != BTM_CMD_STARTED){result.num_resp = 0;bta_dm_inq_cmpl_cb ((void *)&result);//如果開始失敗,直接調用回調函數匯報 } }

?

上面的代碼執行完,我們看看bta_dm_search_cb的各個結構的值:

?bta_dm_search_cb.p_search_cback =?bte_search_devices_evt

bta_dm_search_cb.services = 0;

bta_dm_search_cb.num_uuid? =0;

bta_dm_search_cb.p_srvc_uuid = NULL;

下面繼續看看BTM_StartInquiry 的實現,這里可以簡單分析一下,傳入的三個參數:

第一個參數是,上面組裝的inquiry相關的設置。

第二個參數是 掃描到設備調用

第三個參數是 掃描完成 (inquiry complete)的時候調用

/******************************************************************************* ** ** Function BTM_StartInquiry ** ** Description This function is called to start an inquiry. ** ** Parameters: p_inqparms - pointer to the inquiry information ** mode - GENERAL or LIMITED inquiry, BR/LE bit mask seperately ** duration - length in 1.28 sec intervals (If '0', the inquiry is CANCELLED) ** max_resps - maximum amount of devices to search for before ending the inquiry ** filter_cond_type - BTM_CLR_INQUIRY_FILTER, BTM_FILTER_COND_DEVICE_CLASS, or ** BTM_FILTER_COND_BD_ADDR ** filter_cond - value for the filter (based on filter_cond_type) ** ** p_results_cb - Pointer to the callback routine which gets called ** upon receipt of an inquiry result. If this field is ** NULL, the application is not notified. ** ** p_cmpl_cb - Pointer to the callback routine which gets called ** upon completion. If this field is NULL, the ** application is not notified when completed. ** Returns tBTM_STATUS ** BTM_CMD_STARTED if successfully initiated ** BTM_BUSY if already in progress ** BTM_ILLEGAL_VALUE if parameter(s) are out of range ** BTM_NO_RESOURCES if could not allocate resources to start the command ** BTM_WRONG_MODE if the device is not up. ** *******************************************************************************/ tBTM_STATUS BTM_StartInquiry (tBTM_INQ_PARMS *p_inqparms, tBTM_INQ_RESULTS_CB *p_results_cb,tBTM_CMPL_CB *p_cmpl_cb) {tBTM_STATUS status = BTM_CMD_STARTED;tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;p_inq->scan_type = INQ_GENERAL; .../* Save the inquiry parameters to be used upon the completion of setting/clearing the inquiry filter */p_inq->inqparms = *p_inqparms;//保存inquiry的參數/* Initialize the inquiry variables */p_inq->state = BTM_INQ_ACTIVE_STATE;//activep_inq->p_inq_cmpl_cb = p_cmpl_cb;p_inq->p_inq_results_cb = p_results_cb;p_inq->inq_cmpl_info.num_resp = 0; /* Clear the results counter */p_inq->inq_active = p_inqparms->mode;//0x11/* start LE inquiry here if requested */if ((p_inqparms->mode & BTM_BLE_INQUIRY_MASK)){if ((status = btm_ble_start_inquiry((UINT8)(p_inqparms->mode & BTM_BLE_INQUIRY_MASK),p_inqparms->duration)) != BTM_CMD_STARTED){BTM_TRACE_ERROR("Err Starting LE Inquiry.");p_inq->inqparms.mode &= ~ BTM_BLE_INQUIRY_MASK;} #if (!defined(BTA_HOST_INTERLEAVE_SEARCH) || BTA_HOST_INTERLEAVE_SEARCH == FALSE)p_inqparms->mode &= ~BTM_BLE_INQUIRY_MASK;//開始inquiry之后,mode參數置0 #endif}/* BR/EDR inquiry portion */ .../* Before beginning the inquiry the current filter must be cleared, so initiate the command */if ((status = btm_set_inq_event_filter (p_inqparms->filter_cond_type,&p_inqparms->filter_cond)) != BTM_CMD_STARTED)//這里沒有看到BRRDR的掃描,而只有這個清楚過濾的函數,那我可以想象,肯定是這個函數做完之后會自動開始bredr設備的inquiryp_inq->state = BTM_INQ_INACTIVE_STATE;return (status); }

上面的代碼主要做了三件事:

  • 將一些參數保存在tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars? 這個結構。
  • p_inq->scan_type = INQ_GENERAL;
  • p_inq->inqparms = *p_inqparms;
  • p_inq->state = BTM_INQ_ACTIVE_STATE;
  • p_inq->p_inq_cmpl_cb = p_cmpl_cb;
  • p_inq->p_inq_results_cb = p_results_cb;
  • p_inq->inq_cmpl_info.num_resp = 0; /* Clear the results counter */

  • p_inq->inq_active = p_inqparms->mode = 0x11(BLE|BREDR)
  • 做BLE 的inquiry :btm_ble_start_inquiry((UINT8)(p_inqparms->mode & BTM_BLE_INQUIRY_MASK),p_inqparms->duration)
  • 做BREDR的inquiry:btm_set_inq_event_filter (p_inqparms->filter_cond_type,&p_inqparms->filter_cond)
  • btm_ble_start_inquiry

    tBTM_STATUS btm_ble_start_inquiry (UINT8 mode, UINT8 duration) {tBTM_STATUS status = BTM_CMD_STARTED;tBTM_BLE_CB *p_ble_cb = &btm_cb.ble_ctr_cb;tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars; ...if (!BTM_BLE_IS_SCAN_ACTIVE(p_ble_cb->scan_activity))//如果沒有scan 正在進行,開始scan {btsnd_hcic_ble_set_scan_params(BTM_BLE_SCAN_MODE_ACTI,//active scan BTM_BLE_LOW_LATENCY_SCAN_INT,BTM_BLE_LOW_LATENCY_SCAN_WIN,btm_cb.ble_ctr_cb.addr_mgnt_cb.own_addr_type,SP_ADV_ALL); #if (defined BLE_PRIVACY_SPT && BLE_PRIVACY_SPT == TRUE)/* enable IRK list */btm_ble_enable_resolving_list_for_platform(BTM_BLE_RL_SCAN); #endifp_ble_cb->inq_var.scan_duplicate_filter = BTM_BLE_DUPLICATE_DISABLE;status = btm_ble_start_scan();//開始scan }else if ((p_ble_cb->inq_var.scan_interval != BTM_BLE_LOW_LATENCY_SCAN_INT) ||(p_ble_cb->inq_var.scan_window != BTM_BLE_LOW_LATENCY_SCAN_WIN)) {//如果已經有正在scan的行為,先停掉當前的scan,啟動新的scan btsnd_hcic_ble_set_scan_enable(BTM_BLE_SCAN_DISABLE, BTM_BLE_DUPLICATE_ENABLE);btsnd_hcic_ble_set_scan_params(BTM_BLE_SCAN_MODE_ACTI,BTM_BLE_LOW_LATENCY_SCAN_INT,BTM_BLE_LOW_LATENCY_SCAN_WIN,btm_cb.ble_ctr_cb.addr_mgnt_cb.own_addr_type,SP_ADV_ALL);btsnd_hcic_ble_set_scan_enable(BTM_BLE_SCAN_ENABLE, BTM_BLE_DUPLICATE_DISABLE);}if (status == BTM_CMD_STARTED){p_inq->inq_active |= mode;//置位p_ble_cb->scan_activity |= mode;if (duration != 0){/* start inquiry timer */btu_start_timer (&p_inq->inq_timer_ent, BTU_TTYPE_BLE_INQUIRY, duration);//開始定時器,當定時器時間到的時候會 disable scan }}return status; }

    ?上面的代碼的邏輯非常的簡單,需要留意一下就是?p_inq->inq_active |= mode 和?p_ble_cb->scan_activity |= mode;

    現在Ble 的掃描就開始了,持續時間10s = 10*1000ms,定時器超時時間到了之后會取消scan。

    從上面我們還可以看出從inquiry 下發的ble scan的優先級還是很高,它會停掉當前的scan的行為。如果此時后臺有observe 行為,也會被停掉。

    btm_set_inq_event_filter

    static tBTM_STATUS btm_set_inq_event_filter (UINT8 filter_cond_type,tBTM_INQ_FILT_COND *p_filt_cond) { ...btm_cb.btm_inq_vars.inqfilt_active = TRUE;設置了標志位/* Filter the inquiry results for the specified condition type and value */if (btsnd_hcic_set_event_filter(HCI_FILTER_INQUIRY_RESULT, filter_cond_type,p_cond, condition_length))return (BTM_CMD_STARTED);elsereturn (BTM_NO_RESOURCES); }

    ?上面主要是發送了HCI_FILTER_INQUIRY_RESULT ,以及設置了狀態位:btm_cb.btm_inq_vars.inqfilt_active = TRUE

    搜索的行為肯定是在這個函數的完成事件中進行的。

    static void btu_hcif_hdl_command_complete (UINT16 opcode, UINT8 *p, UINT16 evt_len,void *p_cplt_cback) {switch (opcode){case HCI_INQUIRY_CANCEL:/* Tell inquiry processing that we are done */btm_process_cancel_complete(HCI_SUCCESS, BTM_BR_INQUIRY_MASK);break;case HCI_SET_EVENT_FILTER:btm_event_filter_complete (p);//執行此函數break; void btm_event_filter_complete (UINT8 *p) {UINT8 hci_status;tBTM_STATUS status;tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;tBTM_CMPL_CB *p_cb = p_inq->p_inqfilter_cmpl_cb; .../* Only process the inquiry filter; Ignore the connection filter until itis used by the upper layers */if (p_inq->inqfilt_active == TRUE ) //在命令下發的時候已經設置 {/* Extract the returned status from the buffer */STREAM_TO_UINT8 (hci_status, p);if (hci_status != HCI_SUCCESS){/* If standalone operation, return the error status; if embedded in the inquiry, continue the inquiry */BTM_TRACE_WARNING ("BTM Warning: Set Event Filter Failed (HCI returned 0x%x)", hci_status);status = BTM_ERR_PROCESSING;}elsestatus = BTM_SUCCESS;/* If the set filter was initiated externally (via BTM_SetInqEventFilter), call thecallback function to notify the initiator that it has completed */if (p_inq->state == BTM_INQ_INACTIVE_STATE)//此時是active狀態 {p_inq->inqfilt_active = FALSE;if (p_cb)(*p_cb) (&status);}else /* An inquiry is active (the set filter command was internally generated),process the next state of the process (Set a new filter or start the inquiry). */{if(status != BTM_SUCCESS){/* Process the inquiry complete (Error Status) */btm_process_inq_complete (BTM_ERR_PROCESSING, (UINT8)(p_inq->inqparms.mode & BTM_BR_INQUIRY_MASK));/* btm_process_inq_complete() does not restore the following settings on periodic inquiry */p_inq->inqfilt_active = FALSE;p_inq->inq_active = BTM_INQUIRY_INACTIVE;p_inq->state = BTM_INQ_INACTIVE_STATE;return;}/* Check to see if a new filter needs to be set up */if (p_inq->state == BTM_INQ_CLR_FILT_STATE){if ((status = btm_set_inq_event_filter (p_inq->inqparms.filter_cond_type, &p_inq->inqparms.filter_cond)) == BTM_CMD_STARTED){p_inq->state = BTM_INQ_SET_FILT_STATE;}else /* Error setting the filter: Call the initiator's callback function to indicate a failure */{p_inq->inqfilt_active = FALSE;/* Process the inquiry complete (Error Status) */btm_process_inq_complete (BTM_ERR_PROCESSING, (UINT8)(p_inq->inqparms.mode & BTM_BR_INQUIRY_MASK));}}else /* Initiate the Inquiry or Periodic Inquiry */{p_inq->state = BTM_INQ_ACTIVE_STATE;//處于該狀態p_inq->inqfilt_active = FALSE;//設置falsebtm_initiate_inquiry (p_inq);//開始掃描 }}} }

    ?

    上面代碼的做的主要的事情:

    p_inq->state = BTM_INQ_ACTIVE_STATE;
    p_inq->inqfilt_active = FALSE;
    btm_initiate_inquiry (p_inq);

    繼續看btm_initiate_inquiry的實現:

    static void btm_initiate_inquiry (tBTM_INQUIRY_VAR_ST *p_inq) {const LAP *lap;tBTM_INQ_PARMS *p_inqparms = &p_inq->inqparms;btm_acl_update_busy_level (BTM_BLI_INQ_EVT); ...lap = (p_inq->inq_active & BTM_LIMITED_INQUIRY_ACTIVE) ? &limited_inq_lap : &general_inq_lap;//設置LAP {btm_clr_inq_result_flt();//清數據庫/* Allocate memory to hold bd_addrs responding */if ((p_inq->p_bd_db = (tINQ_BDADDR *)GKI_getbuf(GKI_MAX_BUF_SIZE)) != NULL){p_inq->max_bd_entries = (UINT16)(GKI_MAX_BUF_SIZE / sizeof(tINQ_BDADDR));memset(p_inq->p_bd_db, 0, GKI_MAX_BUF_SIZE); /* BTM_TRACE_DEBUG("btm_initiate_inquiry: memory allocated for %d bdaddrs",p_inq->max_bd_entries); */}if (!btsnd_hcic_inquiry(*lap, p_inqparms->duration, 0))//發送inquiry 命令btm_process_inq_complete (BTM_NO_RESOURCES, (UINT8)(p_inqparms->mode & BTM_BR_INQUIRY_MASK));} }

    ?

    ?上面代碼中,重點就是btsnd_hcic_inquiry(*lap, p_inqparms->duration, 0)?

    其實現就是向controller 發送inquiry 的命令。這里注意其duration參數是10,對應的實際的值是10*1.28s,在12.8秒之后會有inquiry complete 事件傳上來。

    對于inquiry 的命令發送流程就分析到這里。

    轉載于:https://www.cnblogs.com/libs-liu/p/9229253.html

    總結

    以上是生活随笔為你收集整理的蓝牙inquiry流程之命令下发的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产精品自产拍在线观看蜜 | 国产999精品久久久影片官网 | 国产成人精品网站 | 国产三级在线播放 | 久久99久国产精品黄毛片入口 | 亚洲精品视频免费在线观看 | 一级精品视频在线观看宜春院 | 亚洲免费在线观看视频 | 欧美成人亚洲 | 国产视| 五月婷婷激情六月 | 日韩成人在线一区二区 | 日韩成人免费在线电影 | 日韩成人免费在线 | 亚洲全部视频 | 黄色片网站av | 最近中文字幕大全 | 三级动态视频在线观看 | 在线成人一区 | 久久国产影院 | 国产日韩在线观看一区 | 亚洲闷骚少妇在线观看网站 | 国内一区二区视频 | 免费一区在线 | 日韩激情片在线观看 | 不卡电影免费在线播放一区 | 久久综合毛片 | 久久久久婷| 伊人午夜 | 国产亚洲精品久 | 午夜免费久久看 | 黄色一级大片在线免费看国产一 | 丰满少妇一级 | 色综合在 | 日躁夜躁狠狠躁2001 | 国产黄色片免费在线观看 | 久久久一本精品99久久精品66 | 午夜黄色影院 | 91爱爱电影 | 欧美成人精品在线 | 亚洲综合视频在线播放 | 国产精品入口麻豆www | 91视频午夜| 免费在线观看视频a | 99久久999久久久精玫瑰 | 国产三级视频在线 | 亚洲精品在线观看中文字幕 | 免费观看的黄色 | 九九视频在线播放 | 97成人在线视频 | 久久99热这里只有精品国产 | 欧美日韩中文字幕在线视频 | 日韩精品电影在线播放 | 一区二区影院 | 91精品国产成人观看 | 久久久久伊人 | 午夜美女福利 | 欧美在线aa | 国产精品一区久久久久 | 四川妇女搡bbbb搡bbbb搡 | 亚洲精品大片www | 波多野结衣在线中文字幕 | 久在线观看 | 免费在线观看中文字幕 | 亚州国产精品 | 97国产超碰在线 | 中文字幕日本在线 | 欧美一级视频一区 | 肉色欧美久久久久久久免费看 | 国产精品久久久久亚洲影视 | 中文不卡视频在线 | 在线观看视频免费播放 | 亚洲国产精品成人女人久久 | 日韩乱码在线 | 成人国产精品免费 | av一级免费 | 精品亚洲免a| 欧美动漫一区二区三区 | www欧美xxxx| 超碰97人人在线 | 日本黄色一级电影 | 久久婷婷五月综合色丁香 | 91成人免费| 国产最新精品视频 | 天天干天天天 | 亚洲伦理电影在线 | 国产91成人 | 国内精品久久久久久中文字幕 | 91原创在线观看 | 超碰在97 | av不卡网站| 最近字幕在线观看第一季 | 国产高清视频在线 | 日韩欧美电影在线 | 久久国产影视 | 成人精品一区二区三区电影免费 | 免费观看mv大片高清 | 九九日韩| 草在线视频| 色中色综合 | 亚洲精品一区二区网址 | 亚洲精品久久久久999中文字幕 | 成人黄色片免费 | 日韩网页 | 久久久久久久综合色一本 | 色综合久 | 久久免费看a级毛毛片 | 这里有精品在线视频 | 丁香花在线观看免费完整版视频 | 国产视频亚洲精品 | 激情伊人五月天久久综合 | 香蕉影视 | 欧美日韩高清在线一区 | 97国产在线| 国产美女无遮挡永久免费 | 久久精品日本啪啪涩涩 | 日韩av电影一区 | 中文字幕色站 | 婷婷国产视频 | 毛片www| 人人草在线视频 | 成人黄色毛片视频 | www.天天色.com| 在线观看视频精品 | 久久一区二区三区四区 | 国产福利一区二区在线 | 国产精品永久免费在线 | 亚洲aⅴ一区二区三区 | 午夜三级大片 | 天天爱天天操天天干 | 国产aa精品 | 精品国产自在精品国产精野外直播 | 国产中文字幕久久 | 国产97免费| 欧洲不卡av| 国产精品久久一区二区无卡 | 麻豆国产电影 | 蜜臀91丨九色丨蝌蚪老版 | 亚洲乱码精品久久久久 | 国产精品美女在线 | 久久精品99国产精品日本 | 超碰在线观看av | 亚洲美女精品区人人人人 | 国产免费视频在线 | 黄色小说视频在线 | 色综合久久99 | 亚洲欧洲国产视频 | 人人模人人爽 | 亚洲美女在线一区 | 国产中文伊人 | 91九色视频国产 | 久久男人中文字幕资源站 | 国产精品xxxx18a99 | 中文免费观看 | 狠狠久久综合 | 国产午夜三级一区二区三 | 免费看成年人 | 欧美黄污视频 | 欧美视频日韩 | 精品福利网| 五月婷婷欧美视频 | 久久精品99国产精品 | 中文字幕第 | 久久久久久久久久久久久久电影 | 亚洲传媒在线 | 久久久片| 黄色软件视频大全免费下载 | 91精品国产福利在线观看 | 97超级碰碰 | 亚洲第一中文网 | 天天综合在线观看 | av五月婷婷 | 国际精品久久久 | 夜又临在线观看 | 91完整版观看 | 日韩欧美在线影院 | 日韩高清不卡一区二区三区 | 婷婷丁香狠狠爱 | 国产视频精选 | 综合国产在线观看 | 在线观看岛国 | 青青五月天 | 人人超碰97 | 久久欧美视频 | 伊人电影在线观看 | 少妇性xxx| 深夜精品福利 | 天堂v中文 | 超碰av在线播放 | 亚洲1级片 | 日韩美女免费线视频 | 久久久官网 | 国产高清综合 | 久久99久国产精品黄毛片入口 | 国产丝袜网站 | 最新国产精品拍自在线播放 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 精品成人国产 | 国产成人精品不卡 | 国产精品24小时在线观看 | 91成人在线视频观看 | 久久涩视频 | 美女网站免费福利视频 | 亚洲成aⅴ人片久久青草影院 | 中文字幕精品视频 | 97国产一区二区 | www.精选视频.com | 国产免费中文字幕 | 麻豆视频国产 | 久久久综合 | 亚洲激情在线观看 | 免费av小说 | 缴情综合网五月天 | 国产一区二区精 | 热久精品 | 在线看免费 | 久久综合久色欧美综合狠狠 | 国产精品videossex国产高清 | av免费电影网站 | 亚洲黄在线观看 | 久久国产精品久久久久 | 欧美激情综合五月色丁香小说 | 久久九九网站 | 干亚洲少妇 | 特片网久久 | 久久久久久久免费 | 中文字幕在线观看2018 | 黄色在线小网站 | 91污在线观看 | 五月亚洲综合 | 99re国产视频 | 亚洲精品乱码久久久久久按摩 | 日韩精品视频免费 | 久久久久久久久久亚洲精品 | 97在线资源 | 怡红院av久久久久久久 | 日韩三区在线观看 | 97偷拍视频| 五月天婷婷在线播放 | 四虎成人免费观看 | 色综合天天综合网国产成人网 | 一本到视频在线观看 | 久久精美视频 | 欧美激情综合色综合啪啪五月 | 日韩午夜小视频 | 亚洲国产欧美在线看片xxoo | 国产一级片不卡 | 在线观看av国产 | 91精品在线免费观看视频 | av在线a| 日韩中文字幕在线看 | 亚洲欧美日韩一区二区三区在线观看 | 毛片一级免费一级 | 国产精品高潮呻吟久久av无 | 亚洲九九 | 久久免费视屏 | 五月宗合网 | 国产午夜一级毛片 | 久久99精品久久久久久秒播蜜臀 | 国产精品欧美精品 | 97成人在线观看视频 | 99精品在线观看视频 | 国产成人一区在线 | 看黄色.com | 国产精品国产自产拍高清av | 九九热精品视频在线观看 | 一区二区三区在线观看中文字幕 | 欧美日韩一区二区免费在线观看 | 国产91在线观看 | 中文国产字幕在线观看 | 午夜国产一区二区 | 97超碰人人模人人人爽人人爱 | 在线免费性生活片 | 一级α片免费看 | 亚洲成人动漫在线观看 | 91免费看黄 | 婷婷色九月| 国产日韩欧美自拍 | 国产伦精品一区二区三区免费 | 精品国偷自产国产一区 | 日韩爱爱片 | 国产婷婷精品 | 国产免费黄视频在线观看 | 久久久久国产精品午夜一区 | 91看成人 | 超碰免费在线公开 | 久久电影国产免费久久电影 | 国产午夜在线 | 91粉色视频| 婷婷99| 人人爽人人舔 | 天天干天天操天天搞 | v片在线播放 | 一区二区三区免费在线观看 | 国产亚洲资源 | 国产毛片久久久 | 欧美精品乱码久久久久久 | 在线 影视 一区 | 在线亚洲观看 | 西西444www大胆高清视频 | av 一区二区三区 | 国产成人在线观看 | 欧美激情视频在线观看免费 | 色婷婷在线播放 | 日女人免费视频 | 亚洲国产精久久久久久久 | 久久99最新地址 | 91热爆视频| 亚洲国产精品va在线看 | 国产成人三级 | 欧美日韩在线观看一区二区 | 亚洲一区二区三区四区精品 | 激情五月***国产精品 | 成人在线观看资源 | 国产免费黄视频在线观看 | 一区二区三区久久精品 | 亚洲精品视频久久 | 中文字幕av在线免费 | 91中文字幕在线视频 | 免费看黄在线 | 久久精品这里都是精品 | 青草草在线 | 99久免费精品视频在线观看 | 久久亚洲精品国产亚洲老地址 | 丁香av | 精品亚洲免费 | 91精品一区国产高清在线gif | 99久久久久久久久 | 国产高清视频在线免费观看 | 国产一级二级在线观看 | 亚洲国产中文字幕在线观看 | 久久不见久久见免费影院 | 久久精品免费播放 | 深爱激情五月网 | 91一区在线观看 | 黄色网址国产 | 亚洲天天干 | 爱av在线网 | 亚洲女人天堂成人av在线 | 亚洲精品国产精品99久久 | 国产精品一级视频 | 亚洲人成人在线 | 日韩久久精品一区二区 | 国产亚洲婷婷免费 | 久久精品视频网站 | av资源网在线播放 | 久久大片网站 | 在线观看深夜福利 | 色五月成人 | 五月天色婷婷丁香 | 国产精品嫩草在线 | 国产一卡在线 | 成人午夜电影免费在线观看 | 国产视 | 国产精品久久久久久久久大全 | 在线播放一区二区三区 | 精品在线观看国产 | 亚洲成人资源网 | 欧美性视频网站 | 国产又粗又猛又爽又黄的视频免费 | 亚洲乱亚洲乱妇 | 成人一区影院 | 四虎免费在线观看 | 色综合久久99 | 亚洲国产三级在线观看 | 福利一区在线视频 | 日韩69av | 日韩婷婷 | 亚洲精品一区二区三区新线路 | 免费看久久久 | 国产视频久久久 | 色插综合 | 最近免费观看的电影完整版 | 天天操天天色综合 | 欧美一二在线 | 亚洲开心激情 | 伊人亚洲精品 | www久久com | 国产亚洲视频在线观看 | 亚洲精品在线观看视频 | 91中文字幕在线观看 | 亚洲一区天堂 | 成人av动漫在线观看 | 开心色婷婷 | 天天插夜夜操 | 国产成人一区二区三区在线观看 | 免费又黄又爽的视频 | 久久免费精彩视频 | 国产手机在线 | 色婷婷福利视频 | 久久草在线免费 | 人人看人人草 | 在线观看中文字幕一区 | 久久视频在线观看中文字幕 | 欧美精品乱码久久久久久 | 日韩一级黄色片 | 日韩免费播放 | 国产成人三级一区二区在线观看一 | 狠狠操精品 | 丁香五月亚洲综合在线 | 手机在线小视频 | 久久精品99久久久久久2456 | 中文字幕免费高清在线观看 | 99精品热视频只有精品10 | 国产69精品久久久久99尤 | 91亚洲国产成人久久精品网站 | 精品电影一区二区 | 黄色在线网站噜噜噜 | 久久综合激情 | 欧美日韩亚洲第一 | 99精品免费在线观看 | 又黄又爽又刺激视频 | 久保带人 | 黄色av电影网 | 亚洲伦理中文字幕 | 97成人资源站 | 国产一级91 | 久久av电影 | 婷婷色社区 | 开心色插 | 最近更新中文字幕 | 亚洲免费精品一区二区 | 国内精品久久久久影院优 | 在线免费观看视频 | 国产操在线 | 国内精品国产三级国产aⅴ久 | 黄色毛片在线 | 在线亚洲人成电影网站色www | 日韩中文字幕91 | 免费福利在线视频 | 91精品人成在线观看 | 婷婷网五月天 | www.久久久 | 欧美另类老妇 | 美女视频免费一区二区 | 黄网站色欧美视频 | 黄色免费观看视频 | 国产精品一码二码三码在线 | 成 人 黄 色 视频 免费观看 | 天天插伊人 | 亚洲综合成人av | 五月婷婷精品 | 日韩高清一区 | av在线免费播放网站 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产精品九色 | 天天精品视频 | 国产一区 在线播放 | 日本视频不卡 | 91九色蝌蚪视频在线 | 黄色大全在线观看 | 国产精品一区二区三区四区在线观看 | 97超碰中文字幕 | 97免费视频在线 | 天天艹天天操 | 日本黄色大片儿 | 四虎成人在线 | 午夜视频在线观看网站 | 久久综合九色综合网站 | 成人午夜在线电影 | 成人免费视频网址 | 最新日韩在线 | 国产精品久久久久久久电影 | 欧美日韩国产综合网 | 日韩美女av在线 | 果冻av在线| 伊人天天干 | 国产精品视频永久免费播放 | 91成年视频 | 免费a v观看| 国产精品美女在线 | 亚洲一区二区三区四区精品 | 久久精品国产免费看久久精品 | 色吊丝在线永久观看最新版本 | 亚洲夜夜爽| 精品一二三区视频 | 国产精品久久一区二区三区不卡 | 亚洲精品国偷自产在线99热 | av播放在线 | 日韩欧美xx | 国产成人久 | 黄网站www | av成人免费在线 | 久久黄色免费观看 | 在线小视频你懂的 | 蜜臀一区二区三区精品免费视频 | 午夜色婷婷 | 日韩精品欧美精品 | 96看片 | 在线成人高清电影 | 一级一片免费看 | 日本中文字幕网站 | 国产免费午夜 | 91久久人澡人人添人人爽欧美 | 成人av电影在线播放 | 久久久国产成人 | 中文字幕免费高清 | 91麻豆免费看 | 久久99精品久久久久婷婷 | av在线电影网站 | 欧美日韩高清在线 | 日韩剧 | 久久精品专区 | 91完整视频 | 久久99精品久久久久久 | 久久再线视频 | 免费黄色看片 | 狠狠干电影 | 五月开心婷婷网 | 久99久视频 | 亚洲成人av片 | 久久久视屏 | 色婷在线 | 亚洲成人一二三 | 久久天堂亚洲 | 久久综合婷婷国产二区高清 | 成人网中文字幕 | 成人国产精品入口 | 日日碰狠狠躁久久躁综合网 | a级成人毛片 | 97在线观看免费 | 一本一本久久a久久精品综合 | 久久国产精品一区二区 | 97在线影院 | av无限看 | 四虎永久国产精品 | 欧美日韩不卡在线视频 | 激情五月av| 天天插天天干天天操 | 亚洲视频专区在线 | 91黄色免费看 | 国产在线日韩 | 91欧美在线 | 久草色在线观看 | 亚洲国产精品va在线看 | 国产精品完整版 | 国产亚洲精品久久久久久久久久 | 美女视频一区二区 | 国产91精品看黄网站在线观看动漫 | 高清国产在线一区 | 麻豆国产精品永久免费视频 | 久久婷亚洲五月一区天天躁 | 国产aa免费视频 | 日韩免费专区 | 91麻豆精品国产91久久久更新时间 | 毛片www| 99热只有精品在线观看 | 久草在线免费色站 | 欧美久久电影 | 一区二区视频在线播放 | 手机看片国产 | 色综合www | 婷婷新五月| 亚洲一级国产 | 欧美午夜性 | 免费黄在线观看 | 在线观看中文字幕 | 九色自拍视频 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | wwwww.国产 | 午夜国产一区 | 激情综合五月天 | 久久专区| 亚洲一级免费观看 | 日韩欧美综合在线视频 | 国产在线观看一 | 国产手机视频精品 | 亚洲精品色婷婷 | 国产久草在线 | 91福利视频久久久久 | 毛片网站在线观看 | 久久涩涩网站 | 久久都是精品 | www色av| 国产成人三级在线播放 | 国产精品久久久久婷婷二区次 | 日韩一区在线播放 | 国产视频一二区 | 国产亚洲人成网站在线观看 | 久久九九影视 | 黄色一级免费电影 | 日韩高清不卡一区二区三区 | 欧美成年人在线观看 | 国产成人精品亚洲日本在线观看 | 最新国产中文字幕 | 99精品视频在线播放免费 | 日韩免费网址 | 91理论电影 | 日本精品久久 | 亚洲精品久久视频 | 国产精品乱码久久久 | 欧美视频二区 | 高清国产午夜精品久久久久久 | 日韩欧美99| 欧美成人在线网站 | 精品一二三四在线 | av片子在线观看 | 日韩激情在线 | 九九99视频 | 亚洲天堂色婷婷 | 在线视频电影 | 激情五月婷婷激情 | 亚洲国产一区在线观看 | 不卡电影免费在线播放一区 | 狠狠干狠狠操 | 亚洲高清视频一区二区三区 | 久久久久国产一区二区三区四区 | 天天色婷婷 | 精品国产一区二区三区久久久久久 | 五月婷婷另类国产 | 天天爱天天操 | 日本韩国精品在线 | 日本在线观看视频一区 | 91精品成人久久 | 色综合天天爱 | 91av电影| 午夜精品一区二区三区免费视频 | 射久久久 | 黄色免费视频在线观看 | 国产午夜精品一区二区三区四区 | 91av色| 有码中文在线 | 91完整版在线观看 | 91视频这里只有精品 | 久久久精品免费观看 | 一本之道乱码区 | 欧美精品在线视频观看 | 天天草天天插 | 精品黄色片 | 婷婷六月综合亚洲 | 成人久久久久久久久久 | 久久久久一区二区三区四区 | 精品视频免费观看 | 国产精品麻豆99久久久久久 | 亚洲欧洲精品一区二区精品久久久 | 成人午夜毛片 | 国产麻豆剧传媒免费观看 | 欧美在线一二区 | 久久国产精品久久久 | 免费观看丰满少妇做爰 | 国产精品久久久久久久久久久久冷 | av电影av在线 | 最新国产精品久久精品 | 夜夜躁狠狠燥 | 天天天综合网 | 日韩欧美在线观看 | 99爱在线观看 | 91精品国产91久久久久福利 | 久久精品一区二区 | 午夜资源站 | 91福利视频免费观看 | 久久久久一区二区三区四区 | 91成人破解版 | 亚洲综合色丁香婷婷六月图片 | 天堂av官网| 99久久久久久国产精品 | 99视频国产精品 | 日本韩国精品一区二区在线观看 | 色婷婷丁香 | 亚洲精品美女免费 | 久久综合五月婷婷 | 成人免费在线视频观看 | 色综合五月天 | 99久久99久久免费精品蜜臀 | 91精选在线 | 国产一级在线视频 | 欧美一区成人 | 成人羞羞视频在线观看免费 | 国产亚洲欧美日韩高清 | 激情xxxx| 伊人黄 | 国产成人a亚洲精品v | 美女av免费| 成人av一区二区在线观看 | 免费视频一二三区 | 日韩成人免费在线观看 | a级一a一级在线观看 | 一级黄色网址 | 亚洲精品自在在线观看 | 91精品国产综合久久婷婷香蕉 | 99久热在线精品视频观看 | 特级黄色视频毛片 | 成人免费在线观看入口 | 日本黄色特级片 | 久久久精品亚洲 | 亚洲欧美综合 | 91成人精品国产刺激国语对白 | 激情综合网五月婷婷 | 探花在线观看 | 久久久久综合视频 | 日韩一区正在播放 | 伊人伊成久久人综合网小说 | 免费看片色 | 中午字幕在线 | 色全色在线资源网 | 蜜臀久久99精品久久久无需会员 | 欧美日韩国产区 | 一区二区精品在线 | 精品99久久久久久 | 日韩免费观看av | 久久99在线视频 | 日韩欧美网址 | 三级视频国产 | 一本一本久久a久久精品综合妖精 | 黄色软件在线观看 | av在线收看 | 韩日成人av | 国产日本在线观看 | 欧美在线视频第一页 | 日韩大片免费在线观看 | 九九日韩 | 亚洲最大免费成人网 | 婷婷天天色 | 国内毛片毛片 | 综合伊人av | 91视频麻豆| 深爱开心激情 | 97超碰精品 | 精品久久1 | 91av手机在线 | 国产又黄又猛又粗 | 色5月婷婷 | 中文在线√天堂 | 午夜三级福利 | 亚洲aⅴ乱码精品成人区 | 日韩高清精品一区二区 | 欧洲精品亚洲精品 | 欧美在线视频二区 | 日韩视频一区二区在线观看 | 最新精品视频在线 | 国产99re| 激情视频91 | 色综合中文字幕 | 日本视频精品 | 中文字幕高清av | 三上悠亚一区二区在线观看 | www.黄色小说.com | 久久免费视频99 | 精品在线免费视频 | 国产剧情一区 | 亚洲天堂精品视频在线观看 | 中文字幕在线观看免费高清电影 | 91人人爽久久涩噜噜噜 | 亚洲天堂在线观看完整版 | 天天天天天天天天操 | 一区二区三区播放 | 超碰公开在线观看 | 中文字幕丝袜制服 | 久久久久夜色 | 97色国产| 91精品国产91久久久久 | 欧美高清视频不卡网 | 免费黄在线看 | 国产又粗又猛又爽又黄的视频免费 | 国产看片 色 | 国产精品igao视频网网址 | 欧美日韩国产精品一区二区 | www.色在线| 久久国产精品免费看 | 亚洲精品影视在线观看 | 黄色网中文字幕 | 国产精品视频一二三 | 在线三级中文 | 久久人人添人人爽添人人88v | 在线观看视频国产一区 | 国内亚洲精品 | 91大神精品视频 | 国产精品免费久久久久影院仙踪林 | 欧美精品一区二区三区一线天视频 | 中文字幕888| 免费一级片视频 | 久久噜噜少妇网站 | 欧美久久久久久久久久久久久 | 青春草视频在线播放 | 日韩色av色资源 | 国产一级免费播放 | 在线国产小视频 | 一区二区不卡高清 | 日韩高清不卡一区二区三区 | 亚洲欧洲国产日韩精品 | 热久久电影 | 婷婷五月情 | 成人国产网站 | 久久av免费 | 国产在线国偷精品产拍免费yy | 免费在线观看a v | 福利在线看片 | 国产精品2020 | 亚洲黄污 | 四虎永久国产精品 | 免费观看福利视频 | 一本一道久久a久久综合蜜桃 | 亚洲一二视频 | 免费av一级电影 | 高清一区二区三区 | 91九色成人蝌蚪首页 | 久久久久免费精品视频 | 五月天开心 | 色视频成人在线观看免 | 国产亚洲精品成人av久久ww | 午夜久久影视 | 国产永久免费高清在线观看视频 | 男女视频91 | 免费视频99 | 国产中文在线播放 | 激情网五月婷婷 | 久久精品美女视频 | 97在线观看免费观看高清 | av大全在线看 | 激情五月伊人 | 免费日韩一级片 | 爱射综合 | 91九色成人蝌蚪首页 | 久久av在线| 91中文字幕网 | 久久精品久久精品久久 | 国产精品福利视频 | 成人小视频在线 | 97精产国品一二三产区在线 | 三级在线视频观看 | 美女av电影| 五月婷婷综合网 | 免费看片网址 | 国产区精品视频 | 久九视频 | 精品国产免费观看 | 91在线看视频 | 国精产品永久999 | 一区二区三区中文字幕在线 | 69av免费视频| 天天干天天爽 | 免费成人黄色av | 国产破处视频在线播放 | 精品国产乱码久久久久久天美 | 亚洲激情在线 | 亚洲欧美综合精品久久成人 | 国产91精品看黄网站 | 午夜av不卡 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产在线中文 | 婷婷丁香社区 | 99精品在线看 | 精品视频久久久久久 | 亚洲国产精品va在线看黑人 | 日韩精品在线观看视频 | 国产专区一 | 国产高清精品在线观看 | 日日草天天草 | 五月天网站在线 | 日韩性网站| 免费在线观看日韩视频 | 日本性xxx| 免费美女久久99 | 99久久精品国产观看 | 国产乱码精品一区二区蜜臀 | 在线观看av免费观看 | 狠狠干夜夜爽 | 91av短视频| 黄色成人在线 | 亚洲情感电影大片 | av成人免费在线 | 久久久精品午夜 | 五月婷婷天堂 | 美女视频黄,久久 | 久久欧洲视频 | 成年人视频在线观看免费 | 中文字幕观看在线 | 91亚洲精品久久久久图片蜜桃 | 五月天国产精品 | 久久一区国产 | 日韩在线三区 | 免费a级毛片在线看 | 99热这里精品| 色爱区综合激月婷婷 | 国产91免费看| 久久影视网 | 色吧av色av | 国产啊v在线观看 | 日韩中文字幕网站 | 丁香激情综合久久伊人久久 | 国产精品一二 | 在线久草视频 | 91黄视频在线 | 欧美日韩免费观看一区二区三区 | 天天舔天天射天天操 | 国产精品久久99综合免费观看尤物 | 欧美日本在线观看视频 | av青草 | 久久一区二区三区日韩 | 免费一级特黄毛大片 | 在线观看免费国产小视频 | 亚洲欧美精品在线 | 国产资源在线观看 | 午夜精品一区二区三区在线视频 | 最近高清中文字幕 | 国产在线观看你懂的 | 久久久久久久久久网站 | 精选久久 | 在线观看日韩专区 | 免费不卡中文字幕视频 | 亚洲欧美成人 | 丁香综合网 | 久久久久久久国产精品 | 日韩精品无 | 亚洲精品在线电影 | 久久综合狠狠综合久久狠狠色综合 | 成人网在线免费视频 | 天天色综合久久 | 伊人久久精品久久亚洲一区 | 不卡av免费在线观看 | 日韩久久久久久 | 91麻豆网站 | 中文字幕中文字幕 | 一级黄色视屏 | 精品国产综合区久久久久久 | 午夜av免费 | 狠狠操操 | 亚洲涩涩一区 | 久久激情视频 久久 | 久久成人人人人精品欧 | 深爱激情亚洲 | 久久久久免费视频 | 国产无吗一区二区三区在线欢 | 久久久久久久久影院 | 欧美一二三区在线观看 | 欧美日韩免费网站 | 黄污污网站 | 成人一区二区在线 | 91网站免费观看 | 日韩欧美在线观看一区 | 成人毛片一区二区三区 | 欧美一二三区播放 | 在线视频第一页 | 免费看国产一级片 | 国产精品嫩草69影院 | 伊人干综合 | 精品美女在线观看 | 久久99精品久久只有精品 | 欧美性爽爽 | 91成人网在线播放 | 91网页版在线观看 | 亚洲欧美成人在线 | 337p日本欧洲亚洲大胆裸体艺术 | 97在线观看免费高清完整版在线观看 | 高清在线一区二区 | av在线免费播放网站 | 天天操天天摸天天爽 | 国产精品亚洲视频 | 五月综合激情婷婷 | 国产视频一区二区在线观看 | 久久久久国产成人精品亚洲午夜 | 免费观看性生交 | 国产a视频免费观看 | 欧美性做爰猛烈叫床潮 | 欧美aaa视频 | 成年人在线免费看片 | 99一区二区三区 | 99爱这里只有精品 | 久久精品电影网 | 久久黄色成人 | www.人人草 | 国产精品国产三级国产 | 日韩在线色| 日韩理论电影网 | 日韩av午夜 | 日韩精品中文字幕有码 | 国产精品久久久久久久久久久久午夜 | 在线观看日韩 | 综合久久五月天 | 99r精品视频在线观看 | 成年人电影免费看 | 久操免费视频 | 亚洲国产一二三 | 精品国产成人在线 | 九九国产视频 | 日本一区二区高清不卡 | 97超碰香蕉 | 成年人视频在线免费 | 免费观看一区二区 | 狠狠干综合 | 麻豆一区在线观看 | 久久色在线观看 | 国产一级二级在线观看 | 婷婷在线免费观看 | 免费观看日韩av | 国产精品国产三级国产aⅴ入口 | 久久精品xxx| 成人国产一区 | 国产精品美 | 91精品啪在线观看国产线免费 | 五月婷婷在线播放 | 国产成人精品久久久久 | 国产一级精品在线观看 | 久久成熟 | 色999五月色 | 999久久 | 美女视频a美女大全免费下载蜜臀 | 欧美黄色高清 |