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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

nrf51822-配对绑定实现过程

發布時間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nrf51822-配对绑定实现过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于配對綁定的一些原理內容這里不再重復介紹,看之前的幾篇文檔,靜態密碼,動態密碼,連接時觸發配對就可以了。

配對綁定的內容可能比較難懂,升入的學習需要去看規范,將前面的幾篇相關文檔看一遍實驗一邊再去看規范能更好理解相關理論。

?

配對綁定是一個完整的過程,只是綁定是可選的,綁定簡單來說就是存儲一個長期秘鑰LTK,以方便以后加密。當然還分配了其他秘鑰,這里不涉及。

?

綁定是在配對之后,要明確 所謂配對 目的就是加密鏈路,以讓數據能加密傳輸,所以綁定肯定是在配對之后,因為綁定就是分發各種秘鑰,所以肯定要加密傳輸不然被別人竊聽到了,以后用 分發的秘鑰 再加密鏈路就不安全了。

?

總之 配對的目的 就是單純的加密鏈路,但是配對過程比較耗時(包括配對信息交換,用戶輸入配對碼或帶外傳輸配對碼,協議層的配對確認交換和隨機數交換以及確認驗證,都沒問題后才會生成鏈路加密秘鑰來加密鏈路),如果為了數據始終都是加密傳輸而每次連接都去配對的話就比較麻煩,所以又定義了一個綁定過程,綁定過程是在 配對后鏈路加密的情況下 分發一個 LTK(其他秘鑰這里不涉及),這個LTK就可以供以后直接加密鏈路,而不用進過繁瑣的配對過程。

?

PS:其實LTK分配之后,每次重新連接時的加密并不是用LTK直接加密鏈路,而是雙方交換一些信息(稱為會話秘鑰分散器),然后利用這些信息和LTK最終生成一個會話秘鑰,真正的加密是用這個會話秘鑰。

?

這里我實現一個 從機顯示配對碼,主機輸入配對碼的配對方式,配對碼為隨機的,從機的配對碼從串口打印出來。

主機輸入配對碼這個配對方式由配對信息交換時是否存在MITM標志以及從機是否有顯示裝置決定,所以我們配對信息中需要設置MITM標志,以及將I/O能力設置為有顯示。

?

綁定過程是否存在 取決于配對信息交換中是否設置了Bond標志,這里我們也要設置。

?

我們這里測試綁定時在綁定階段只分發LTK,其他秘鑰這里不涉及

?

配對綁定大致分為3個階段:

?

1:配對信息的交換

2:生成STK(短期秘鑰)加密鏈路

3:鏈路加密后就可以安全分發各種秘鑰了。

?

?

大致的過程圖如下所示

?

?

?

?

大部分的工作協議棧都做好了,上層要處理的就是設置一些 參數以及處理幾個事件。

?

首先要處理?BLE_GAP_EVT_SEC_PARAMS_REQUEST?事件,當手機發來配對請求時就會收到這個事件。 需要調用 回復api回復配對參數。?

簡要代碼如下。

?????? case BLE_GAP_EVT_SEC_PARAMS_REQUEST:

???????????????????? printf("\r\n\r\n step : %d\r\n",++step_count);

???????????????????? printf("receive pair req\r\n");

???????????????????? init_sec();

??????????? err_code =?sd_ble_gap_sec_params_reply(m_conn_handle, BLE_GAP_SEC_STATUS_SUCCESS, &g_pair_params, &keyset);

???????????????????? printf("err_code :%d\r\n",err_code);

??????????? break;

?

sd_ble_gap_sec_params_repl 的第三個參數g_pair_params參數就是要回復的配對綁定參數設置

具體設置如下

ble_gap_sec_params_t? g_pair_params;

void init_sec(void){

?????? g_pair_params.bond = 1;

?????? g_pair_params.io_caps = 0;

?????? g_pair_params.oob = 0;

?????? g_pair_params.mitm = 1;

?????? g_pair_params.min_key_size = 7;

?????? g_pair_params.max_key_size = 16;

??????

?????? g_pair_params.kdist_central.enc = 1;

?????? g_pair_params.kdist_central.id = 0;

?????? g_pair_params.kdist_central.sign = 0;

?????? g_pair_params.kdist_periph.enc = 1;

?????? g_pair_params.kdist_periph.id = 0;

?????? g_pair_params.kdist_periph.sign = 0;

}

IO能力及設備的輸入輸出能力,有以下幾個值

#define ?????? BLE_GAP_IO_CAPS_DISPLAY_ONLY?? 0x00

#define ?????? BLE_GAP_IO_CAPS_DISPLAY_YESNO?? 0x01

#define ?????? BLE_GAP_IO_CAPS_KEYBOARD_ONLY?? 0x02

#define ?????? BLE_GAP_IO_CAPS_NONE?? 0x03

#define ?????? BLE_GAP_IO_CAPS_KEYBOARD_DISPLAY?? 0x04

設置了MITM為1和io能力設置為0,這個組合表示配對過程中 設備會顯示配對碼,主機需要輸入對應配對碼。

Bond 設置為1表示需要綁定,則配對會存在綁定過程即LTK等秘鑰的分發。

?

具體分發哪些秘鑰也是可以控制,這里只說LTK,所以上面的設置中只設置了相互分發長期秘鑰LTK,其他不需要設置

?

PS:之所以相互分發LTK是因為,如果手機本次作為主機連接了設備,設備作為從機,配對綁定后斷開連接,當再次連接時如果手機依然是作為主機去連設備,那么加密時就需要? 從機分發給手機的LTK。但是有的應用可能主從角色并不是固定的,下次可能 是設備作為主機去連手機那么 加密時 就需要上次綁定時 手機發給設備的LTK。 上面的情況我們設置了相互分發LTK,其實一般都是手機一直作為主機去連設備,這種情況我們只需要g_pair_params.kdist_periph.enc = 1;就可以了

?

既然是配對會存在分發秘鑰過程,那么協議棧交換的秘鑰存儲在哪里以在綁定完成后返回給上層呢。

返回的秘鑰就是存在?sd_ble_gap_sec_params_repl?的第四個參數keyset

?

設置如下,即我們需要自己創建變量來存儲分發的秘鑰,因為這只用了LTK,所以其他兩個指針設置為NULL就行了。

ble_gap_enc_key_t my_enc_key;

ble_gap_enc_key_t my_enc_key_center;

?

ble_gap_sec_keyset_t keyset;

void init_keyset(void){

?????? keyset.keys_periph.p_enc_key = &my_enc_key;

?????? keyset.keys_periph.p_id_key = NULL;

?????? keyset.keys_periph.p_sign_key = NULL;

??????

?????? keyset.keys_central.p_enc_key = &my_enc_key_center;

?????? keyset.keys_central.p_id_key = NULL;

?????? keyset.keys_central.p_sign_key = NULL;??????

??????

}

?

當?sd_ble_gap_sec_params_repl按如上設置回復后,設備這邊就會顯示配對碼需要讓手機輸入,因為沒有顯示 屏這里通過串口打印出來。

?

上層會收到協議棧的BLE_GAP_EVT_PASSKEY_DISPLAY提交上來的顯示事件。直接將配對碼打印出來

case?BLE_GAP_EVT_PASSKEY_DISPLAY:

???????????????????? printf("\r\n\r\n step : %d\r\n",++step_count);

???????????????????? printf("passkey: ");

???????????????????? for ( int i = 0; i < 6; i++ ){

??????????????????????????? ???????????????????? printf("%c",p_ble_evt->evt.gap_evt.params.passkey_display.passkey[i]);

???????????????????? }

???????????????????? printf("\r\n");

???????????????????? break;

?

這之后基本都是協議棧內部進行了,當綁定完成后上層會收到協議棧的BLE_GAP_EVT_AUTH_STATUS事件表示完成了秘鑰的分發。

?

我們在收到這個事件后打印相關的秘鑰信息

????????????? case?BLE_GAP_EVT_AUTH_STATUS:

???????????????????? flag = 1;

???????????????????? printf("\r\n\r\n step : %d\r\n",++step_count);

???????????????????? printf("keyset dispatch done\r\n");

???????????????????? printf("LTK :");

???????????????????? for(int i = 0; i < my_enc_key.enc_info.ltk_len; i++){

??????????????????????????? printf("%x",my_enc_key.enc_info.ltk[i]);

???????????????????? }

????????????????????

???????????????????? printf("?? AUTH: %d ",my_enc_key.enc_info.auth);

???????????????????? printf("?? LTK length: %d \r\n",my_enc_key.enc_info.ltk_len);

???????????????????? printf("EDIV: %x ",my_enc_key.master_id.ediv);

???????????????????? printf("rand:");

???????????????????? for(int i = 0; i < 8; i++){

??????????????????????????? printf("%x",my_enc_key.master_id.rand[i]);

???????????????????? }

???????????????????? printf("\r\n");

???????????????????? break;

ps: EDIV 和RAND是和LTK一起發送的,你可以將其看做是LTK的標示,當手機以后請求用LTK來進行加密時就會發送給從機EDIV和RAND讓其確定要使用的LTK

?

?

到這里配對綁定過程就結束了,前面說過綁定的目的是為了下次鏈接需要安全鏈路時不再進行繁瑣的配對過程,所以一般手機和一個設備綁定過后,當下次再連接時都會直接用以前綁定時的LTK來發起加密請求。

?

我們在收到這個信息后打印了加密請求的一些信息,打印了我們回復的LTK和請求的EDIV,RAND看是不是和上面綁定過程時分配的一樣。

????????????? case BLE_GAP_EVT_SEC_INFO_REQUEST:

???????????????????? printf("\r\n\r\n step : %d\r\n",++step_count);

???????????????????? printf("enc need: %d? id need:%d?? sign need:%d\r\n",

????????????????????????????????????????? p_ble_evt->evt.gap_evt.params.sec_info_request.enc_info,

????????????????????????????????????????? p_ble_evt->evt.gap_evt.params.sec_info_request.id_info,?
????????????????????????????????????????????p_ble_evt->evt.gap_evt.params.sec_info_request.sign_info);?????????????

???????????????????? printf("RSP:? LTK :");

???????????????????? for(int i = 0; i < my_enc_key.enc_info.ltk_len; i++){

??????????????????????????? printf("%x",my_enc_key.enc_info.ltk[i]);

???????????????????? }

???????????????????? printf("\r\nEDIV :%x? RANDOM:",

??????????????????????????? p_ble_evt->evt.gap_evt.params.sec_info_request.master_id.ediv);

????????????????????

???????????????????? for(int i = 0; i< 8; i++){

?????? ???????????????????? printf("%x",

???????????????????? p_ble_evt->evt.gap_evt.params.sec_info_request.master_id.rand[i]);

???????????????????? }

????????????????????

???????????????????? err_code=sd_ble_gap_sec_info_reply(m_conn_handle, ?&(my_enc_key.enc_info), NULL, NULL);

???????????????????? printf("\r\nencryption rsp err_code:%d\r\n",err_code);

???????????????????? break;

?

關于如何讓手機發起配對,我們還是設置CCCD的訪問安全要求 來實現在點擊notify時,設備會返回安全不足,然后手機便會發起配對。具體可以看之前的

靜態/動態配對碼 的文章。

程序運行后如下圖所示,連接上后,點擊notify便會觸發配對。

首先收到配對請求

之后協議棧會上傳配對碼,通過串口顯示,手機端輸入該配對碼。

最后配對完成,打印了LTK和EDIV,RAND.

?

然后斷開連接,再次連接設備,可以看到手機這次直接就發加密請求過來了。請求中的EDIV和RAND也和之前綁定時分配的一樣。


?

?

最后貼一下相關代碼,代碼都是關于幾個事件的處理,我全部都添加在了on_ble_evt這個事件處理函數中。

?

ble_gap_sec_params_t? g_pair_params;

?

void init_sec(void){

?????? g_pair_params.bond = 1;

?????? g_pair_params.io_caps = 0;

?????? g_pair_params.oob = 0;

?????? g_pair_params.mitm = 1;

?????? g_pair_params.min_key_size = 7;

?????? g_pair_params.max_key_size = 16;

??????

?????? g_pair_params.kdist_central.enc = 1;

?????? g_pair_params.kdist_central.id = 0;

?????? g_pair_params.kdist_central.sign = 0;

?????? g_pair_params.kdist_periph.enc = 1;

?????? g_pair_params.kdist_periph.id = 0;

?????? g_pair_params.kdist_periph.sign = 0;

??????

}

ble_gap_sec_keyset_t? sec_keyset;

?

ble_gap_conn_sec_mode_t sec_mode;

?

ble_gap_enc_key_t my_enc_key;

?

ble_gap_enc_key_t my_enc_key_center;

?

ble_gap_sec_keyset_t keyset;

void init_keyset(void){

?????? keyset.keys_periph.p_enc_key = &my_enc_key;

?????? keyset.keys_periph.p_id_key = NULL;

?????? keyset.keys_periph.p_sign_key = NULL;

??????

?????? keyset.keys_central.p_enc_key = &my_enc_key_center;

?????? keyset.keys_central.p_id_key = NULL;

?????? keyset.keys_central.p_sign_key = NULL;??????

??????

}

?

?

uint8_t step_count = 0;

static void on_ble_evt(ble_evt_t * p_ble_evt)

{

??? uint32_t???????????????????????? err_code;

???

??? switch (p_ble_evt->header.evt_id)

??? {

??????? case BLE_GAP_EVT_CONNECTED:

??????????? err_code = bsp_indication_set(BSP_INDICATE_CONNECTED);

??????????? APP_ERROR_CHECK(err_code);

??????????? m_conn_handle = p_ble_evt->evt.gap_evt.conn_handle;

?????????????

?????????????????????init_keyset();

???????????????????? printf("\r\nconnected\r\n");

??????????? break;

???????????

??????? case BLE_GAP_EVT_DISCONNECTED:

??????????? err_code = bsp_indication_set(BSP_INDICATE_IDLE);

??????????? APP_ERROR_CHECK(err_code);

??????????? m_conn_handle = BLE_CONN_HANDLE_INVALID;

???????????????????? printf("\r\ndisconnected");

??????????? break;

?

??????? case?BLE_GAP_EVT_SEC_PARAMS_REQUEST:

???????????????????? printf("\r\n\r\n step : %d\r\n",++step_count);

???????????????????? printf("receive pair req\r\n");

?????????????????????init_sec();

??????????? err_code = sd_ble_gap_sec_params_reply(m_conn_handle, BLE_GAP_SEC_STATUS_SUCCESS, &g_pair_params, &keyset);

???????????????????? printf("err_code :%d\r\n",err_code);

????????????? // APP_ERROR_CHECK(err_code);

??????????? break;

????????????? case BLE_GAP_EVT_PASSKEY_DISPLAY:

???????????????????? printf("\r\n\r\n step : %d\r\n",++step_count);

???????????????????? printf("passkey: ");

???????????????????? for ( int i = 0; i < 6; i++ ){

??????????????????????????? printf("%c",p_ble_evt->evt.gap_evt.params.passkey_display.passkey[i]);

???????????????????? }

???????????????????? printf("\r\n");

???????????????????? break;

??????? case BLE_GATTS_EVT_SYS_ATTR_MISSING:

??????????? // No system attributes have been stored.

??????????? err_code = sd_ble_gatts_sys_attr_set(m_conn_handle, NULL, 0, 0);

??????????? APP_ERROR_CHECK(err_code);

??????????? break;

????????????? case?BLE_GAP_EVT_AUTH_STATUS:

???????????????????? printf("\r\n\r\n step : %d\r\n",++step_count);

???????????????????? printf("keyset dispatch done\r\n");

???????????????????? printf("LTK :");

???????????????????? for(int i = 0; i < my_enc_key.enc_info.ltk_len; i++){

??????????????????????????? printf("%x",my_enc_key.enc_info.ltk[i]);

???????????????????? }

????????????????????

???????????????????? printf("?? AUTH: %d ",my_enc_key.enc_info.auth);

???????????????????? printf("?? LTK length: %d \r\n",my_enc_key.enc_info.ltk_len);

???????????????????? printf("EDIV: %x ",my_enc_key.master_id.ediv);

???????????????????? printf("rand:");

???????????????????? for(int i = 0; i < 8; i++){

??????????????????????????? printf("%x",my_enc_key.master_id.rand[i]);

???????????????????? }

???????????????????? printf("\r\n");

???????????????????? break;

????????????????????

????????????? case?BLE_GAP_EVT_SEC_INFO_REQUEST:

???????????????????? printf("\r\nenc need: %d? id need:%d? ?sign need:%d\r\n",p_ble_evt->evt.gap_evt.params.sec_info_request.enc_info,

???????????????????????????????????????????????????????????????????????????????????????????????????????? ?????? p_ble_evt->evt.gap_evt.params.sec_info_request.id_info,

???????????????????????????????????????????????????????????????????????????????????????????????????????? ?????? p_ble_evt->evt.gap_evt.params.sec_info_request.sign_info);????????????????????

????????????????????

???????????????????????????

???????????????????? printf("RSP:? LTK :");

???????????????????? for(int i = 0; i < my_enc_key.enc_info.ltk_len; i++){

??????????????????????????? printf("%x",my_enc_key.enc_info.ltk[i]);

???????????????????? }

???????????????????? printf("\r\nEDIV :%x? RANDOM:",p_ble_evt->evt.gap_evt.params.sec_info_request.master_id.ediv);

???????????????????? for(int i = 0; i< 8; i++){

??????????????????????????? printf("%x",p_ble_evt->evt.gap_evt.params.sec_info_request.master_id.rand[i]);

???????????????????? }

????????????????????

???????????????????? err_code = sd_ble_gap_sec_info_reply(m_conn_handle, &(my_enc_key.enc_info), NULL, NULL);

?????????????

???????????????????? printf("\r\nencryption rsp err_code:%d\r\n",err_code);

???????????????????? break;

??????? default:

??????????? // No implementation needed.

??????????? break;

??? }

}

總結

以上是生活随笔為你收集整理的nrf51822-配对绑定实现过程的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲精品777 | 午夜av免费在线观看 | 亚洲免费av片| 日韩va亚洲va欧美va久久 | 久久久69 | 日日夜夜添 | 国产成人一区二区啪在线观看 | av日韩在线网站 | 97av视频| 婷婷色婷婷 | 毛片精品免费在线观看 | www国产一区 | 日韩网站视频 | zzijzzij亚洲日本少妇熟睡 | 日韩视频免费观看高清完整版在线 | 精品国产一区二区三区男人吃奶 | 手机在线看永久av片免费 | 国产偷国产偷亚洲清高 | 伊人小视频 | 精品国产自在精品国产精野外直播 | 人人爽人人爽人人爽 | av网站播放 | 亚洲免费在线播放视频 | 久久久国产精品网站 | 久久久这里有精品 | 久久99精品久久只有精品 | 欧洲一区二区三区精品 | 高清不卡一区二区三区 | 玖玖爱免费视频 | 最新成人在线 | 欧美色综合 | 日韩一区二区在线免费观看 | 在线电影 你懂得 | 免费福利在线视频 | 天天爱综合 | 色综合久久久久综合体 | 精品视频免费播放 | 伊人久久国产精品 | 精品少妇一区二区三区在线 | 999精品网 | 久草久草在线观看 | 日韩有码第一页 | 一区二区三区在线观看免费视频 | 在线精品亚洲 | 伊人久久精品久久亚洲一区 | 日韩综合一区二区 | 成年人黄色大全 | 国产区网址 | 2019中文在线观看 | 国产亚洲精品久久网站 | 最近中文字幕在线 | 成人黄色片在线播放 | 一区二区三区精品在线视频 | 一区二区电影网 | 狠狠狠狠狠狠 | 成人av资源在线 | 午夜久久久久 | 91精彩视频在线观看 | 欧美 日韩 成人 | 91污在线 | 亚洲在线高清 | 国产精品国产亚洲精品看不卡 | 久久久久久久久久久网站 | 国产色一区 | 五月天.com | 亚洲一区二区精品视频 | 天天拍夜夜拍 | 日日麻批40分钟视频免费观看 | 美女免费视频观看网站 | 五月婷婷操 | 成片人卡1卡2卡3手机免费看 | 超碰在线97观看 | 69亚洲视频| 亚洲国产视频在线 | 天天射网站| 国产 欧美 日韩 | 精品国产免费看 | 国内精品视频一区二区三区八戒 | 狠狠操欧美 | 99热都是精品 | 免费成视频| www.久久视频| 欧美韩日精品 | 国内外成人在线视频 | 成人欧美亚洲 | 久久久网页 | 国产精品一区二区三区在线免费观看 | 国产黄视频在线观看 | 国产亚洲精品久久久网站好莱 | 国产一区自拍视频 | 久久99精品国产麻豆宅宅 | 免费成人在线网站 | 亚洲在线激情 | 91av中文 | 亚洲第一区精品 | 亚洲黄色免费 | 狠狠色伊人亚洲综合网站色 | 狠狠的干狠狠的操 | 亚洲国产中文在线观看 | av福利在线导航 | 91精品老司机久久一区啪 | 日韩一级理论片 | 激情五月婷婷综合 | 正在播放一区 | 国产黄色在线观看 | 精品视频一区在线观看 | 久久欧美在线电影 | 国产永久免费观看 | 免费观看一区 | 91成人在线免费观看 | 精品国产99国产精品 | 国产午夜免费视频 | 人人爽人人香蕉 | 久久成视频| 麻豆久久久| 亚洲一级黄色 | 精品欧美日韩 | 国内外成人免费在线视频 | 精品国产激情 | a√资源在线 | 正在播放五月婷婷狠狠干 | 一本一本久久a久久精品综合小说 | 九九九在线 | 91看片一区二区三区 | 欧美一级免费 | 国产精品一区二区在线观看 | 日韩有码中文字幕在线 | 六月丁香色婷婷 | 成人免费观看在线视频 | a在线免费| 激情欧美一区二区三区免费看 | 最新av电影网址 | 欧美一区二区精品在线 | 国产精品18久久久久久不卡孕妇 | 免费在线观看视频a | 久久久精选 | 亚洲一区二区三区四区在线视频 | 免费av视屏 | 成人免费xyz网站 | 成人在线播放视频 | 亚洲欧美精品在线 | 成人av高清| 亚洲激情婷婷 | 国产99久久九九精品免费 | 日韩高清在线一区二区 | 精品国产亚洲日本 | 日韩毛片久久久 | 中文字幕免费 | 亚洲激情 欧美激情 | 人人爱人人添 | 看黄色91 | 国产精品高清在线 | 欧美aaa大片 | 中文字幕在线免费观看视频 | 91麻豆国产福利在线观看 | 中文字幕专区高清在线观看 | 国产精品久久久久久超碰 | 色91在线| 米奇影视7777 | 黄色三级网站在线观看 | 五月亚洲| 国产精品欧美日韩 | 在线va网站| 91精品国产自产老师啪 | 高清中文字幕av | 91成人免费观看视频 | 国产黄色a | 国产精品12 | 中文在线天堂资源 | 久久亚洲综合国产精品99麻豆的功能介绍 | 色欲综合视频天天天 | 日本丰满少妇免费一区 | 欧美日韩视频在线一区 | 黄色免费av| 国产精品久久久久久久久久三级 | 极品美女被弄高潮视频网站 | 中文字幕在线中文 | www最近高清中文国语在线观看 | 久99精品 | 五月天网页 | 91精品999 | 18女毛片| 成人a在线观看 | 国产色婷婷在线 | 伊人永久 | 99热这里只有精品久久 | 亚洲精品一区二区三区高潮 | 国产精品久久久久久久久久白浆 | 久草视频免费 | 久久亚洲欧美日韩精品专区 | 国产精品女主播一区二区三区 | 狠狠ri| 美国三级黄色大片 | av一级在线 | 人人射人人 | 日韩精品一区二区三区在线播放 | 久久黄色小说视频 | 中文字幕123区 | 亚洲第一区在线播放 | 黄色小说免费在线观看 | 国产区欧美| 国产在线视频不卡 | 在线a视频免费观看 | 四虎8848免费高清在线观看 | 久久国产精品99精国产 | 成全在线视频免费观看 | 国产精品免费人成网站 | 99久久精品无码一区二区毛片 | 久久草草影视免费网 | 日韩v在线91成人自拍 | 中文字幕在线观看免费高清电影 | 99久久国产免费看 | 国产精品一区二区精品视频免费看 | 丝袜美腿亚洲综合 | 亚洲精品伦理在线 | 色橹橹欧美在线观看视频高清 | www国产亚洲精品久久网站 | 亚洲精品中文字幕在线观看 | 成人久久久久久久久久 | 粉嫩aⅴ一区二区三区 | 六月丁香激情综合色啪小说 | 亚洲视频电影在线 | 亚洲视频中文 | 青草视频在线 | 国产精品亚洲人在线观看 | 最新国产精品拍自在线播放 | 国产成人一区二区三区在线观看 | 能在线看的av | 久久综合九色综合久久久精品综合 | 国产午夜精品福利视频 | 青青色影院| 夜夜看av| 国产精品h在线观看 | 狠狠干中文字幕 | 国产成人一区二区三区在线观看 | 久久成人毛片 | 91久久久久久久一区二区 | 欧美日韩在线精品 | 麻豆94tv免费版 | 亚洲涩涩网站 | 国产精品久久久久久久久久久久午 | 国产精品mm | 天天爽夜夜爽人人爽曰av | 亚洲资源| 久久久久国产精品视频 | 黄色三级免费观看 | 久操久| 亚洲精品在 | 欧美日韩高清不卡 | av网站在线观看播放 | 久久综合狠狠综合久久综合88 | 波多野结衣在线播放视频 | 日韩三级中文字幕 | 久艹视频在线免费观看 | 精品av在线播放 | 国产麻豆果冻传媒在线观看 | 波多野结衣电影一区二区三区 | 精品uu | 国产自产高清不卡 | 黄色网免费 | 久久精品第一页 | 久久久久在线观看 | www.婷婷com | 免费h精品视频在线播放 | 亚洲国产视频网站 | 91精品天码美女少妇 | 色婷婷 亚洲 | 国产在线观看午夜 | 国产日本亚洲高清 | 国产精品video爽爽爽爽 | 欧美激情精品久久久久久免费印度 | 激情影院在线观看 | 在线不卡的av | 在线观看亚洲精品 | 国产精品久久久久久久久久新婚 | 久久久久久久久久久免费av | 久视频在线 | 欧美日韩成人一区 | 狠狠色丁香婷婷 | 韩国一区二区三区在线观看 | 天天搞夜夜骑 | 美女av在线免费 | 亚洲一区二区三区四区在线视频 | 国产日本三级 | 成人久久久久久久久久 | 天堂av免费观看 | av片一区 | 美女视频黄是免费的 | 日黄网站 | 亚洲免费不卡 | 久久久精品国产一区二区 | 免费亚洲精品视频 | 成年人黄色在线观看 | 2019中文字幕网站 | 麻豆91在线看 | av成人黄色 | 99 精品 在线 | 91精品免费在线观看 | 国产亚洲精品久久久久动 | 日韩电影一区二区在线 | 超碰在线天天 | www.香蕉视频在线观看 | 69视频网站 | 男女激情片在线观看 | 日韩电影中文字幕在线观看 | 欧美成人精品欧美一级乱 | 欧美日韩三级 | 91久久国产露脸精品国产闺蜜 | 国产麻豆精品免费视频 | 99久热| 日韩3区 | 成人a级网站| 夜又临在线观看 | 久久99精品国产 | 亚洲香蕉视频 | www.91国产| 99久久影视 | 一区二区三区视频 | 国色天香第二季 | 国产97色在线 | 人人舔人人干 | 亚洲劲爆av| 91伊人| 久久资源在线 | 国产精品九色 | 日本一区二区高清不卡 | 天天操伊人 | 精品久久久久久久久久久院品网 | 欧美日韩性生活 | 免费看色的网站 | 免费在线成人 | 久久中文字幕在线视频 | 国产一区二区三区午夜 | 精品国产一区二区三区久久久蜜月 | 中文字幕av有码 | 国产精品一区二区在线 | 日本最大色倩网站www | 一本大道久久精品懂色aⅴ 五月婷社区 | 日韩区欠美精品av视频 | 国产少妇在线观看 | 欧美日韩69 | 9797在线看片亚洲精品 | 九草视频在线观看 | 激情久久伊人 | 人人草人人草 | 久久精品xxx | 国产成人在线精品 | 日操干| 国产一级a毛片视频爆浆 | 日日激情 | av电影中文字幕在线观看 | 天天爱天天操天天爽 | 91香蕉国产在线观看软件 | 综合久久久久久 | 精品久久久久一区二区国产 | 色综合久久久久久中文网 | 亚洲天天摸日日摸天天欢 | 狠狠伊人| 中文字幕中文字幕在线中文字幕三区 | 人人爱人人做人人爽 | 国产96在线 | 热九九精品 | 亚洲免费公开视频 | 中文字幕人成人 | 天天干天天干天天色 | 国产一级做a | 五月婷婷视频在线 | 狠狠干夜夜 | 精品一区二区av | 美女网站在线观看 | 精品99免费 | 国产精品欧美久久久久无广告 | 手机在线观看国产精品 | 国产精品99久久久久久有的能看 | 日韩激情中文字幕 | 国产色爽| 国产精品国产三级国产专区53 | 国产一区二区三区免费观看视频 | 超碰在线人 | 少妇啪啪av入口 | 国产不卡一二三区 | 五月婷香| av在线免费不卡 | 极品久久久久久久 | 国产一区精品在线观看 | av永久网址| 欧美另类美少妇69xxxx | 亚洲综合成人专区片 | 久久久久视 | 日本aaa在线观看 | 色停停五月天 | 天天想夜夜操 | 天天插综合网 | 性色av免费看 | 久久成人毛片 | 一区二区三区高清在线 | 97久久久免费福利网址 | 91视频在线免费下载 | 精品在线视频一区 | 色综合咪咪久久网 | 久久久免费毛片 | 亚洲一级电影在线观看 | 亚洲精品久久久久久久蜜桃 | 国产精品一区欧美 | 叶爱av在线 | 国产精品免费看久久久8精臀av | 欧美日韩另类在线观看 | 曰韩在线 | 亚洲一级黄色 | 亚洲午夜精 | 午夜精品久久久99热福利 | 久久夜夜操 | www视频在线免费观看 | 亚洲.www | 国产明星视频三级a三级点| 深爱激情五月网 | 色a资源在线 | 天天操天天色综合 | 亚洲一区 影院 | 人人舔人人爽 | 三级黄色网络 | 丁香六月在线观看 | 99久久99久久精品国产片 | av免费线看 | 人人澡超碰碰97碰碰碰软件 | 一区二区三区电影 | 婷婷5月色 | 国产91在线观看 | 国产精品综合久久久久久 | 99精品国产兔费观看久久99 | 欧美一级免费高清 | 波多野结衣视频一区二区三区 | 国产96在线 | 亚洲精品视频在线看 | 成人午夜网址 | 欧美日韩一区久久 | 国产精品一区二区三区在线看 | 深夜免费福利 | 国产精品成人一区二区三区吃奶 | 97免费在线观看视频 | 亚洲妇女av | 激情av在线资源 | 国产精品一区二区三区久久 | 999久久a精品合区久久久 | 久久综合成人网 | 国产精品女人网站 | 国产韩国精品一区二区三区 | 欧美一区二区精美视频 | 亚洲视频在线观看免费 | 久久免费99 | 天天干,天天操,天天射 | 日韩专区视频 | 午夜久久影院 | 国产精品麻豆视频 | 激情丁香婷婷 | 国产精品久久久久永久免费看 | 激情五月色播五月 | 一区 二区 精品 | 99九九视频 | 在线观看视频国产 | 久久国产91| 视色网站 | 99婷婷 | 亚洲 中文 在线 精品 | 日韩大片免费在线观看 | 国产不卡视频 | av免费在线免费观看 | 国产不卡在线看 | 婷婷综合av | 日韩电影在线视频 | 青草视频在线看 | 精品一区电影 | 欧美激情视频一区 | www.eeuss影院av撸 | 欧美色图88 | 国产精品视频免费观看 | 欧美精品中文字幕亚洲专区 | 国产精品视频免费看 | 日韩成人xxxx | 国产视频中文字幕 | 中文字幕在线影院 | 波多野结衣视频一区二区 | 日本在线观看黄色 | 美女视频久久 | 国产乱码精品一区二区三区介绍 | 欧美极品xxx| 欧美成人精品三级在线观看播放 | 91精品日韩 | 免费69视频 | 午夜av影院| 成人av在线观 | 亚洲乱码精品久久久久 | 久久av免费 | 91人人澡 | 在线观看亚洲成人 | 色综合国产 | 成年人视频在线免费观看 | 亚洲精品国产自产拍在线观看 | 在线免费观看欧美日韩 | 欧美激情精品久久久久久 | 亚洲国产精品一区二区尤物区 | 在线免费中文字幕 | 亚洲欧洲精品一区二区精品久久久 | 亚洲狠狠婷婷综合久久久 | 成人免费观看视频网站 | 国产麻豆视频在线观看 | 不卡av电影在线观看 | 欧美一区二区三区在线 | 亚洲成人999 | 96精品高清视频在线观看软件特色 | 色久av| www日日 | 亚洲三级国产 | 欧美日韩不卡一区二区三区 | 久久免费视频一区 | 国产精品 国产精品 | 天天操天天色天天射 | 日韩欧美视频在线播放 | 制服丝袜天堂 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 高清色免费| 国产精品1区2区3区 久久免费视频7 | 亚洲专区中文字幕 | 国产亚洲精品综合一区91 | 天天综合中文 | 日韩二区三区在线观看 | 精品国产诱惑 | 欧美综合在线视频 | 9在线观看免费高清完整版 玖玖爱免费视频 | 黄网站污 | 久久久综合香蕉尹人综合网 | 玖玖玖影院 | 中文字幕免费高清 | 亚洲国产精品一区二区尤物区 | 亚洲不卡123 | 人人干在线观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 精品视频久久久 | 狠狠躁日日躁狂躁夜夜躁 | 91传媒激情理伦片 | 国产精品成人免费精品自在线观看 | 亚洲综合色网站 | 日韩一级电影网站 | 超碰最新网址 | 久久黄页 | 午夜国产福利在线 | 婷婷丁香视频 | 人人插人人爱 | 日日日干 | 精品国产一二三四区 | 丁香在线观看完整电影视频 | 天天爽人人爽夜夜爽 | 久久免费在线观看 | 日日夜夜狠狠 | 国产一区高清在线观看 | 久久视频精品在线观看 | 久草电影免费在线观看 | 国产中文字幕在线 | 久久99国产精品 | 粉嫩av一区二区三区免费 | 在线观看资源 | 久草影视在线 | 久久中国精品 | 日韩av一区二区在线影视 | 狠狠色综合网站久久久久久久 | 久草在线高清 | 一级特黄av | 91av视频网站 | 国产不卡av在线播放 | 国产艹b视频 | 中文在线8新资源库 | 欧美片一区二区三区 | 中文字幕国产精品一区二区 | 久久与婷婷 | 久章草在线 | 日日摸日日碰 | 久久99国产综合精品 | 在线观看国产日韩欧美 | 97电影手机 | www视频在线免费观看 | 国产一区二区三区免费在线观看 | 国产精品丝袜在线 | 国产精品1区2区3区在线观看 | 999久久久免费精品国产 | 久久视频精品在线观看 | 在线va视频 | 色婷婷a| 婷婷在线视频 | 国产精品原创av片国产免费 | 国产亚洲精品成人av久久影院 | 天天射天天搞 | 亚洲精品资源 | 欧美色噜噜噜 | 精品久久久网 | 在线观看黄污 | 国产精品在线看 | 成人免费毛片aaaaaa片 | 亚洲国产手机在线 | 成人在线一区二区 | 日精品 | 最近日本中文字幕 | av在线电影网站 | 免费在线观看一区 | 六月激情婷婷 | 国产视频在 | 久久国产欧美日韩精品 | www.久久99 | 黄网站色欧美视频 | 欧美日本啪啪无遮挡网站 | 精品国内自产拍在线观看视频 | 一二区电影 | 国产爽视频 | 在线综合色 | 18久久久| 极品中文字幕 | 亚洲在线免费视频 | a视频在线 | 国产一区二区三区免费在线 | 国产福利91精品张津瑜 | 国产视频首页 | 成人免费精品 | 99精品黄色| 婷婷亚洲五月色综合 | 国产精品视频免费 | 亚洲激情在线视频 | 97电影手机版 | 狠狠操导航 | 欧美日韩在线精品 | 亚洲黄色一级大片 | 免费看的黄色片 | 欧美午夜精品久久久久久孕妇 | 奇米网444 | 日韩在线首页 | 又大又硬又黄又爽视频在线观看 | 久久五月婷婷丁香社区 | 精品国内自产拍在线观看视频 | 久久国产精品99久久久久久丝袜 | 人人插人人射 | 亚洲黄色av网址 | 69视频在线 | 免费在线播放视频 | 国模视频一区二区 | 在线免费国产视频 | 国色天香第二季 | 2019精品手机国产品在线 | 久久久久久久电影 | av片免费播放 | 日韩国产欧美在线视频 | 国产精品九九九九九九 | 91污在线| 久久99亚洲热视 | 月下香电影 | 久草在线精品观看 | 国产精品青青 | 精品一区 在线 | 狠狠干.com| 在线观看一区二区视频 | 日韩有码专区 | 日韩中出在线 | 成人黄视频 | 成人久久久久久久久久 | 亚洲精选视频在线 | 国产高清精品在线 | 午夜精品一区二区三区在线视频 | 不卡的一区二区三区 | 日韩国产精品一区 | 国产精品亚洲片夜色在线 | 久影院| 婷婷激情综合网 | 美女网站色免费 | 五月天婷婷综合 | 国产成人一区二区三区在线观看 | 99这里只有 | 亚洲aⅴ一区二区三区 | 黄色片网站免费 | 色综合婷婷| 麻豆91在线 | 天堂av在线| 欧美性超爽 | 精品国产伦一区二区三区观看方式 | 国产久草在线观看 | 在线观看视频亚洲 | 在线观看av免费 | 亚洲人成人在线 | 国产中文字幕在线免费观看 | 成人午夜电影网 | 日韩动漫免费观看高清完整版在线观看 | 操久久免费视频 | 99在线视频免费观看 | 欧美在线观看视频 | 怡红院成人在线 | 精品国产成人 | 不卡的av电影 | 亚洲欧美精品一区 | 99久久久久免费精品国产 | 国产99在线 | 99久久精品国产观看 | 96香蕉视频 | 免费视频网 | 成人毛片一区 | 激情五月婷婷激情 | 久久电影网站中文字幕 | 91av99| 久久久免费精品国产一区二区 | 中文av一区二区 | 免费视频久久久久 | 婷婷五月色综合 | 日韩精品一区二区三区三炮视频 | 免费在线观看av的网站 | 99久久久国产精品 | 午夜精品一区二区三区免费 | 最近日本字幕mv免费观看在线 | 日韩欧美国产免费播放 | 天天草天天插 | 久久久国产高清 | 国产原创在线视频 | 亚洲免费av一区二区 | 日韩在线影视 | 色七七亚洲影院 | 国产 欧美 在线 | 亚洲国产色一区 | 中文字幕日韩一区二区三区不卡 | 久久国产精品视频免费看 | 国产精品成人免费一区久久羞羞 | 日韩在线观看视频免费 | 亚洲综合色婷婷 | 精品国产一区二区三区男人吃奶 | 日韩中文幕 | 日韩精品不卡 | 福利视频入口 | 欧美aa级| 日日夜夜天天 | 亚州精品国产 | 久久久国产成人 | 亚洲区视频在线观看 | 黄网站色视频免费观看 | 玖玖视频精品 | 热久久电影| 中文字幕 国产视频 | 国产精品一区免费观看 | 伊人五月综合 | 欧美一区二区视频97 | 激情久久久久久久久久久久久久久久 | 超碰在线观看av.com | 中文字幕亚洲在线观看 | 亚州av成人 | 国产看片网站 | 欧美了一区在线观看 | 中文字幕高清视频 | 日韩精品一区二区三区第95 | 国产精品视频观看 | 中文字幕在| 人人添人人澡 | 国内视频一区二区 | 亚洲国产丝袜在线观看 | 国产精品久久久久久欧美 | 一区二区三区免费网站 | 日日夜夜噜噜噜 | 五月综合婷 | 国产亚洲欧洲 | 久久久久国产精品午夜一区 | 69视频在线播放 | 在线视频91| 亚洲精品乱码久久久久久9色 | 国产精品成人免费一区久久羞羞 | 午夜精品久久久久久久久久久 | 偷拍福利视频一区二区三区 | 成人黄色在线看 | 久草视频99 | 五月婷婷中文网 | 日韩久久久久久久 | 日韩另类在线 | 亚洲高清久久久 | 日日夜色 | 激情五月综合网 | 欧美精品三级 | 在线观看小视频 | 国产999精品 | 成人资源网 | 日韩视频欧美视频 | 中文字幕在线看视频 | 国产成人一区二区三区久久精品 | 婷婷色吧 | 2019中文字幕网站 | 九九久久在线看 | 久草在线免费看视频 | 天天操天天弄 | 在线日本v二区不卡 | 亚洲精品天天 | 亚洲专区免费观看 | 一色屋精品视频在线观看 | 久久新视频 | 不卡的av| 久久免费黄色 | a视频在线看| 久久久久国产精品免费网站 | 91精品啪 | 婷婷国产精品 | 久久国产精品一国产精品 | 视频一区久久 | 一区二区三区观看 | 在线观看中文字幕dvd播放 | 黄色app网站在线观看 | 国产精品99视频 | 99热国产在线中文 | 黄色三级网站在线观看 | 激情校园亚洲 | 国产一级大片免费看 | 欧美一区二区三区在线观看 | 成人在线播放av | 美女视频黄免费网站 | 日韩中文字幕a | 视色网站| 久久久久久久久久久久亚洲 | 中文在线资源 | 免费av高清 | 99久久久久久久 | 亚洲精品午夜久久久 | 日本久久免费视频 | 亚洲在线视频播放 | 人成在线免费视频 | 超碰在线观看av.com | 干干日日 | 亚洲婷婷免费 | 日韩av不卡在线播放 | 天天操天天射天天操 | av在线小说| 日韩精品视频免费在线观看 | 最近日本中文字幕 | 欧美 日韩 性 | 色国产精品一区在线观看 | 亚洲精品影院在线观看 | 亚洲日本韩国一区二区 | 精品少妇一区二区三区在线 | 在线观看视频国产一区 | 免费在线一区二区三区 | 精品一区在线 | 欧美影片| 免费观看9x视频网站在线观看 | 久草在线资源观看 | 久久精品国产一区二区电影 | 激情综合网色播五月 | 免费a级观看 | 国产亚洲精品福利 | 日韩一区正在播放 | 狠狠色香婷婷久久亚洲精品 | 在线观看亚洲a | 国产xxxx做受性欧美88 | 四虎在线免费 | 日韩欧美国产精品 | 久久综合九色 | 天天色.com | 夜夜夜夜夜夜操 | 国产免费视频一区二区裸体 | 日本三级中文字幕在线观看 | 正在播放国产精品 | 黄色一二级片 | 国产精品99久久久久人中文网介绍 | 麻豆视频免费观看 | 亚洲一区精品人人爽人人躁 | 99热在线精品观看 | 91在线播 | 国产精品免费看 | av免费看网站 | 国产黄色一级片在线 | 免费在线观看污网站 | 久久精品欧美一区二区三区麻豆 | 特级毛片网站 | 99热最新精品| 黄色免费网战 | 国产偷v国产偷∨精品视频 在线草 | 人人插人人费 | 九九视频精品免费 | 国产在线播放一区 | 国产精品久久久久高潮 | 在线视频 国产 日韩 | 久草在线资源网 | 国产成人精品av在线观 | 国产精品96久久久久久吹潮 | 婷婷婷国产在线视频 | 美女久久久久 | 黄色成人av | 东方av在| 午夜色大片在线观看 | 五月婷婷播播 | 超碰人人国产 | 久草a在线 | 久久99精品久久久久久秒播蜜臀 | 国产1区2区 | 欧美aaa一级| 中文字幕在线观看免费高清电影 | 国产一区在线视频播放 | 欧美十八 | 国产精品一级在线 | 婷婷丁香狠狠爱 | 91亚洲欧美激情 | 久久五月天综合 | 伊人狠狠 | 精品特级毛片 | 99精品国产一区二区 | 欧美色图东方 | 亚洲国产影院av久久久久 | 又黄又爽又无遮挡免费的网站 | 精品视频免费久久久看 | 久久久久久久久久久免费 | 成人免费视频观看 | 二区三区av | 国产专区视频在线观看 | 天天插天天狠 | 亚洲永久精品在线 | 激情欧美一区二区三区 | 精品在线观看一区二区 | 日韩精品一区二区在线观看 | 国产欧美综合在线观看 | 九九九热精品免费视频观看网站 | 国产免费作爱视频 | 成人h在线 | 嫩草91影院| 最近乱久中文字幕 | 国产主播大尺度精品福利免费 | 黄色成人av网址 | 婷婷激情综合五月天 | 精品国产乱码久久久久久浪潮 | 999久久国产精品免费观看网站 | 久久xx视频 | 日韩黄视频 | 欧美日韩综合在线观看 | 精品亚洲男同gayvideo网站 | 国产精品久久久久久久久久久免费看 | 亚洲欧美日韩国产 | 国产精品久久中文字幕 | 懂色av一区二区三区蜜臀 | 国产精品一区二区果冻传媒 | 99在线看 | 中文字幕乱码一区二区 | 国产精品自产拍在线观看网站 | 在线观看aaa | 国产91全国探花系列在线播放 | 国产精品一区二区你懂的 | 亚洲黄色片一级 | 日韩三级在线 | 久久久久综合精品福利啪啪 | 在线观看黄 | 色综合久久久久 | 精品国产伦一区二区三区观看体验 | 久久久国产高清 | 成 人 黄 色 视频免费播放 | 日本久久久久久科技有限公司 | 天天射天天操天天干 | 国产精品一区二区电影 | 国产一区二区久久精品 | 亚洲影院国产 | 国产精品一区二区三区视频免费 | 婷婷色 亚洲 | 最近日本韩国中文字幕 | 欧美综合干 | 亚洲欧美婷婷六月色综合 | 国产三级精品三级在线观看 | 热久久免费视频精品 | 亚洲一区精品二人人爽久久 | 亚洲丁香日韩 | 91av在线免费看 | 久久精品成人热国产成 | 中文字幕视频一区二区 | 色网站国产精品 | 最新国产精品视频 | 久久久久激情视频 | 国产精品高清在线 | 91精选在线观看 | 久久精品一区二区三区视频 | 亚洲影视九九影院在线观看 | 日日干干 | 色com网| 日日夜夜国产 | 欧美a级片免费看 | 国产精品区免费视频 | 日韩欧美视频在线观看免费 | 婷五月天激情 | 99精品乱码国产在线观看 | 色av资源网 | 日韩免费视频一区二区 | 天天精品视频 | 四虎www.| 99国产情侣在线播放 | 97在线视频免费 | 国际精品网 | 国产破处在线视频 | 日韩超碰| 在线亚洲高清视频 | 午夜久久久精品 | 夜夜嗨av色一区二区不卡 | 国产91精品看黄网站在线观看动漫 | 欧美福利片在线观看 | 久久躁日日躁aaaaxxxx | a电影免费看 | 国产一级电影在线 | 最新国产精品亚洲 | av天天在线观看 |