久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

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

生活随笔

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

编程问答

iec61850采样协议(9-1、9-2)解析(二)

發(fā)布時(shí)間:2025/4/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iec61850采样协议(9-1、9-2)解析(二) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 /* 2 * iec61850采樣協(xié)議(9-1、9-2)解析。 3 * 4 * 5 * 本代碼支持win32平臺(tái)和linux平臺(tái)。 6 * 7 * Copyright,lizhi<ibox> 8 * 9 * 2012-10-10 V1.0 lizhi<QQ:252240557,msn:ddgooo@hotmail.com> created 10 * 11 * 我曾經(jīng)問(wèn)過(guò)不休,你何時(shí)跟我走?可你卻總是笑我,一無(wú)所有; 12 * 我要給你我的追求,還有我的自由;可你卻總是笑我,一無(wú)所有; 13 * 14 */ 15 16 17 /* 18 * 頭文件 19 */ 20 #include "base_type.h" 21 #include "base_include.h" 22 #include "base_debug.h" 23 #include "base_function.h" 24 #include "base_endian.h" 25 26 #include "iec61850sv_protocol.h" 27 28 29 /* 30 * 測(cè)試宏開(kāi)關(guān) 31 */ 32 //* 33 #define IEC61850SV_CONSOLE_DEMO 34 // */ 35 36 37 /* 38 * _my_read_sv_bytes/_my_write_sv_bytes - 讀取/寫(xiě)入并且轉(zhuǎn)換sv數(shù)據(jù)。讀取count個(gè)字節(jié),fd會(huì)自加; 39 * @pfd: 讀寫(xiě)地址,為buffer地址; 40 * @ptr: 讀取/寫(xiě)入的數(shù)據(jù); 41 * @count: 需要讀取/寫(xiě)入的字節(jié)個(gè)數(shù); 42 * @counter: 讀取/寫(xiě)入的字節(jié)計(jì)數(shù)器; 43 * 44 */ 45 #define _my_read_sv_bytes(pfd, ptr, count, counter) \ 46 do { \ 47 _my_read_svpdu_bufn((pfd), (u8*)(ptr), (count)); \ 48 (counter) += (count); \ 49 } while(0) 50 51 #define _my_write_sv_bytes(pfd, ptr, count, counter) \ 52 do { \ 53 _my_write_svpdu_bufn((pfd), (u8*)(ptr), (count)); \ 54 (counter) += (count); \ 55 } while(0) 56 57 /* 58 * _my_read_asn1_tag8/_my_write_asn1_tag8 - 按照asn.1規(guī)范讀取/寫(xiě)入標(biāo)志字節(jié),fd會(huì)自加; 59 * @pfd: 讀寫(xiě)地址,為buffer地址; 60 * @tag: 讀取/寫(xiě)入的數(shù)據(jù); 61 * @counter: 讀取/寫(xiě)入的字節(jié)計(jì)數(shù)器; 62 * 63 */ 64 #define _my_read_asn1_tag8(pfd, tag, counter) \ 65 do { \ 66 u8 data = 0; \ 67 _my_read_sv_bytes((pfd), &data, 1, counter); \ 68 (tag) = _my_get8(&data); \ 69 } while(0) 70 #define _my_write_asn1_tag8(pfd, tag, counter) \ 71 do { \ 72 u8 data = _my_get8(&tag); \ 73 _my_write_sv_bytes((pfd), &data, 1, counter); \ 74 } while(0) 75 76 /* 77 * _my_read_asn1_length/_my_write_asn1_length - 按照asn.1規(guī)范讀取/寫(xiě)入長(zhǎng)度,fd會(huì)自加; 78 * @pfd: 讀寫(xiě)地址,為buffer地址; 79 * @len: 讀取/寫(xiě)入的數(shù)據(jù); 80 * @counter: 讀取/寫(xiě)入的字節(jié)計(jì)數(shù)器; 81 * 82 */ 83 #define _my_read_asn1_length(pfd, len, counter) \ 84 do { \ 85 u8 len_first, len_bytes; \ 86 u8 datas[5]; \ 87 _my_read_sv_bytes((pfd), &len_first, 1, counter); \ 88 if ( len_first & 0x80 ) { \ 89 len_bytes = len_first & 0x7f; \ 90 if (len_bytes == 1) { \ 91 _my_read_sv_bytes((pfd), datas, 1, counter); \ 92 (len) = *datas; \ 93 } \ 94 else if (len_bytes == 2) { \ 95 _my_read_sv_bytes((pfd), datas, 2, counter); \ 96 (len) = _my_btoh16((_my_getb16(datas))); \ 97 } \ 98 else if (len_bytes == 3) { \ 99 datas[0] = 0x00; \ 100 _my_read_sv_bytes((pfd), datas+1, 3, counter); \ 101 (len) = _my_btoh32((_my_getb32(datas))); \ 102 } \ 103 else { \ 104 _my_read_sv_bytes((pfd), datas, 4, counter); \ 105 (len) = _my_btoh32((_my_getb32(datas))); \ 106 } \ 107 } \ 108 else { \ 109 (len) = len_first; \ 110 } \ 111 } while(0) 112 #define _my_write_asn1_length(pfd, len, counter) \ 113 do { \ 114 u8 tag; \ 115 u32 datas; \ 116 datas = _my_htob32(((u32)(len))); \ 117 if ((len) <= 0x0000007f) { \ 118 _my_write_sv_bytes((pfd), (u8*)(&datas), 1, counter); \ 119 } \ 120 else if ((len) <= 0x000000ff) { \ 121 tag = (u8)0x81; \ 122 _my_write_sv_bytes((pfd), (u8*)(&tag), 1, counter); \ 123 _my_write_sv_bytes((pfd), (u8*)(&datas), 1, counter); \ 124 } \ 125 else if ((len) <= 0x0000ffff) { \ 126 tag = (u8)0x82; \ 127 _my_write_sv_bytes((pfd), (u8*)(&tag), 1, counter); \ 128 _my_write_sv_bytes((pfd), (u8*)(&datas), 2, counter); \ 129 } \ 130 else if ((len) <= 0x00ffffff) { \ 131 tag = (u8)0x83; \ 132 _my_write_sv_bytes((pfd), (u8*)(&tag), 1, counter); \ 133 _my_write_sv_bytes((pfd), (u8*)(&datas), 3, counter); \ 134 } \ 135 else if ((len) <= 0xffffffff) { \ 136 tag = (u8)0x84; \ 137 _my_write_sv_bytes((pfd), (u8*)(&tag), 1, counter); \ 138 _my_write_sv_bytes((pfd), (u8*)(&datas), 4, counter); \ 139 } \ 140 } while(0) 141 142 /* 143 * _my_read_asn1_valn/_my_write_asn1_valn - 按照asn.1規(guī)范讀取/寫(xiě)入int,fd會(huì)自加; 144 * @pfd: 讀寫(xiě)地址,為buffer地址; 145 * @val: 讀取/寫(xiě)入的數(shù)據(jù); 146 * @len: 數(shù)據(jù)長(zhǎng)度; 147 * @counter: 讀取/寫(xiě)入的字節(jié)計(jì)數(shù)器; 148 * 149 */ 150 #define _my_read_asn1_valn(pfd, val, len, counter) \ 151 do { \ 152 u8 datas[5]; \ 153 if ((len) == 1) { \ 154 _my_read_sv_bytes((pfd), datas, 1, counter); \ 155 (val) = *datas; \ 156 } \ 157 else if ((len) == 2) { \ 158 _my_read_sv_bytes((pfd), datas, 2, counter); \ 159 (val) = _my_btoh16((_my_getb16(datas))); \ 160 } \ 161 else if ((len) == 3) { \ 162 datas[0] = 0x00; \ 163 _my_read_sv_bytes((pfd), datas+1, 3, counter); \ 164 (val) = _my_btoh32((_my_getb32(datas))); \ 165 } \ 166 else if ((len) == 4) { \ 167 _my_read_sv_bytes((pfd), datas, 4, counter); \ 168 (val) = _my_btoh32((_my_getb32(datas))); \ 169 } \ 170 } while(0) 171 #define _my_write_asn1_valn(pfd, val, len, counter) \ 172 do { \ 173 u32 datas; \ 174 datas = _my_htob32(((u32)(val))); \ 175 if ((len) == 1) { \ 176 _my_write_sv_bytes((pfd), (u8*)(&datas), 1, counter); \ 177 } \ 178 else if ((len) == 2) { \ 179 _my_write_sv_bytes((pfd), (u8*)(&datas), 2, counter); \ 180 } \ 181 else if ((len) == 3) { \ 182 _my_write_sv_bytes((pfd), (u8*)(&datas), 3, counter); \ 183 } \ 184 else if ((len) == 4) { \ 185 _my_write_sv_bytes((pfd), (u8*)(&datas), 4, counter); \ 186 } \ 187 } while(0) 188 189 190 /* 191 * _my_read_asn1_valb/_my_write_asn1_valb - 按照asn.1規(guī)范讀取/寫(xiě)入bytes,fd會(huì)自加; 192 * @pfd: 讀寫(xiě)地址,為buffer地址; 193 * @val: 讀取/寫(xiě)入的數(shù)據(jù); 194 * @len: 數(shù)據(jù)長(zhǎng)度; 195 * @counter: 讀取/寫(xiě)入的字節(jié)計(jì)數(shù)器; 196 * 197 */ 198 #define _my_read_asn1_valb(pfd, val, len, counter) \ 199 _my_read_sv_bytes((pfd), (val), (len), counter); 200 #define _my_write_asn1_valb(pfd, val, len, counter) \ 201 _my_write_sv_bytes((pfd), (val), (len), counter); 202 203 204 /* 205 * read_svpdu_lpdu_head - 取得鏈路層svpdu報(bào)文頭部信息,沒(méi)有讀到的數(shù)據(jù)為其原來(lái)的值 206 * @pfd: 輸入輸出參數(shù),地址 207 * @len: 輸入?yún)?shù),數(shù)據(jù)緩沖區(qū)長(zhǎng)度; 208 * @head: 輸出參數(shù),svpdu_lpdu_head值 209 * @counter: 輸出參數(shù),讀取的字節(jié)計(jì)數(shù)器; 210 * 211 * 讀成功返回當(dāng)前讀pfd地址,否則返回NULL; 212 * 213 */ 214 _my_svpdu_ioptr read_svpdu_lpdu_head(_my_svpdu_ioptr pfd, int len, struct svpdu_lpdu_head *head, int *counter) 215 { 216 _my_svpdu_ioptr curr_pfd = pfd; 217 218 _my_assert(curr_pfd && head); 219 220 _my_assert( len > sizeof(struct svpdu_lpdu_head)); /* 最小長(zhǎng)度應(yīng)該大于 26 個(gè)字節(jié),從協(xié)議計(jì)算*/ 221 _my_read_sv_bytes(curr_pfd, head->des_mac, 6, *counter); 222 _my_read_sv_bytes(curr_pfd, head->src_mac, 6, *counter); 223 _my_read_asn1_valn(curr_pfd, head->tpid, 2, *counter); 224 if (head->tpid != SVPDU_LPDU_TPID_VLAN) { /* 有的報(bào)文里面沒(méi)有tpid和tci字段 不能比較 */ 225 head->ether_type = head->tpid; 226 } 227 else { 228 _my_read_asn1_valn(curr_pfd, head->tci, 2, *counter); 229 _my_read_asn1_valn(curr_pfd, head->ether_type, 2, *counter); 230 } 231 _my_read_asn1_valn(curr_pfd, head->appid, 2, *counter); 232 _my_read_asn1_valn(curr_pfd, head->epdu_length, 2, *counter); 233 _my_read_asn1_valn(curr_pfd, head->reserve1, 2, *counter); 234 _my_read_asn1_valn(curr_pfd, head->reserve2, 2, *counter); 235 236 return curr_pfd; 237 } 238 239 240 /* 241 * read_svpdu_apdu_head - 取得svpdu報(bào)文中apdu頭部信息,沒(méi)有讀到的數(shù)據(jù)為其原來(lái)的值 242 * @pfd: 輸入輸出參數(shù),地址 243 * @len: 輸入?yún)?shù),數(shù)據(jù)緩沖區(qū)長(zhǎng)度; 244 * @head: 輸出參數(shù),svpdu_lpdu_head值 245 * @counter: 輸出參數(shù),讀取的字節(jié)計(jì)數(shù)器; 246 * 247 * 讀成功返回當(dāng)前讀pfd地址,否則返回NULL; 248 * 249 */ 250 _my_svpdu_ioptr read_svpdu_apdu_head(_my_svpdu_ioptr pfd, int len, struct svpdu_apdu_head *head, int *counter) 251 { 252 u8 curr_tag = 0; 253 u32 curr_len = 0; 254 u32 index = 0; 255 256 _my_svpdu_ioptr curr_pfd = pfd; 257 258 _my_assert(curr_pfd && head); 259 260 _my_read_asn1_tag8(curr_pfd, head->apdu_tag, *counter); 261 _my_read_asn1_length(curr_pfd, head->apdu_length, *counter); 262 if (head->apdu_tag == SVPDU_APDU_TAG_91) { 263 _my_read_asn1_valn(curr_pfd, head->asdu_num_value, 2, *counter); 264 return curr_pfd; 265 } 266 else if (head->apdu_tag == SVPDU_APDU_TAG_92) { 267 for (index = 0; index < 3; index++) { /* 最多讀三遍,一般沒(méi)有SVPDU_SECURITY_TAG_92 */ 268 _my_read_asn1_tag8(curr_pfd, curr_tag, *counter); 269 _my_read_asn1_length(curr_pfd, curr_len, *counter); 270 if (curr_tag == SVPDU_ASDUNUM_TAG_92) { 271 head->asdu_num_tag = curr_tag; 272 head->asdu_num_length = curr_len; 273 _my_read_asn1_valn(curr_pfd, head->asdu_num_value, curr_len, *counter); 274 } 275 else if (curr_tag == SVPDU_SECURITY_TAG_92) { 276 head->asdu_security_tag = curr_tag; 277 head->asdu_security_length = curr_len; 278 } 279 else if (curr_tag == SVPDU_SEQUENCE_TAG_92) { 280 head->asdu_sequence_tag = curr_tag; 281 head->asdu_sequence_length = curr_len; 282 break; 283 } 284 else { 285 _my_warn_info(1, "WARN: read unknown svpdu apdu head tag"); 286 break; 287 } 288 } 289 return curr_pfd; 290 } 291 else { 292 _my_warn_info(1, "WARN: not a 9-1/9-2 packet "); 293 return 0; 294 } 295 } 296 297 298 299 /* 300 * read_svpdu_asdu_dat92 - 讀取9-2-asdu詳細(xì)值; 301 * @pfd: 輸入輸出參數(shù),地址 302 * @len: 輸入?yún)?shù),數(shù)據(jù)緩沖區(qū)長(zhǎng)度; 303 * @dat92: 輸出參數(shù),asdu詳細(xì)值; 304 * @smpquality_enable: 是否有質(zhì)量信息; 305 * @counter: 輸出參數(shù),讀取的字節(jié)計(jì)數(shù)器; 306 * 307 * 讀成功返回當(dāng)前讀pfd地址,否則返回NULL; 308 * 309 * 讀取過(guò)程中可能會(huì)利用動(dòng)態(tài)創(chuàng)建空間以保存svid_value、datset_value、smpdata_values、smpdata_qualitys數(shù)據(jù); 310 * 311 */ 312 _my_svpdu_ioptr read_svpdu_asdu_dat92(_my_svpdu_ioptr pfd, int len, struct svpdu_asdu_dat92 *dat92, int smpquality_enable, int *counter) 313 { 314 _my_svpdu_ioptr curr_pfd = pfd; 315 316 int begn_pos = 0; 317 u8 curr_tag = 0; 318 u32 curr_len = 0; 319 u32 index = 0; 320 u32 sizebuf = 0; 321 u8 succ_flag = 1; 322 323 _my_assert(curr_pfd && dat92); 324 325 _my_read_asn1_tag8(curr_pfd, dat92->asdu_tag, *counter); 326 _my_read_asn1_length(curr_pfd, dat92->asdu_length, *counter); 327 328 begn_pos = *counter; 329 330 if (dat92->asdu_tag != SVPDU_ASDU_TAG_92) { 331 _my_warn_info(1, "WARN: not a 9-2 asdu packet "); 332 return 0; 333 } 334 335 while ((u32)((*counter) - begn_pos) < dat92->asdu_length) { 336 _my_read_asn1_tag8(curr_pfd, curr_tag, *counter); 337 _my_read_asn1_length(curr_pfd, curr_len, *counter); 338 switch (curr_tag) { 339 case SVPDU_ASDU_SVID_TAG_92 : 340 dat92->svid_tag = curr_tag; 341 dat92->svid_length = curr_len; 342 if (dat92->svid_value != NULL) { 343 _my_buf_free(dat92->svid_value); 344 dat92->svid_value = NULL; 345 } 346 if (curr_len > 0) { 347 sizebuf = curr_len + 1; 348 dat92->svid_value = _my_buf_malloc(sizebuf); 349 memset(dat92->svid_value, 0, sizebuf); 350 _my_read_asn1_valb(curr_pfd, dat92->svid_value, curr_len, *counter); 351 } 352 break; 353 case SVPDU_ASDU_DATSET_TAG_92 : 354 dat92->datset_tag = curr_tag; 355 dat92->datset_length = curr_len; 356 if (dat92->datset_value != NULL) { 357 _my_buf_free(dat92->datset_value); 358 dat92->datset_value = NULL; 359 } 360 if (curr_len > 0) { 361 sizebuf = curr_len + 1; 362 dat92->datset_value = _my_buf_malloc(sizebuf); 363 memset(dat92->datset_value, 0, sizebuf); 364 _my_read_asn1_valb(curr_pfd, dat92->datset_value, curr_len, *counter); 365 } 366 break; 367 case SVPDU_ASDU_SMPCNT_TAG_92 : 368 dat92->smpcnt_tag = curr_tag; 369 dat92->smpcnt_length = curr_len; 370 _my_read_asn1_valn(curr_pfd, dat92->smpcnt_value, curr_len, *counter); 371 break; 372 case SVPDU_ASDU_CONFREV_TAG_92 : 373 dat92->confrev_tag = curr_tag; 374 dat92->confrev_length = curr_len; 375 _my_read_asn1_valn(curr_pfd, dat92->confrev_value, curr_len, *counter); 376 break; 377 case SVPDU_ASDU_REFRTM_TAG_92 : 378 dat92->refrtm_tag = curr_tag; 379 dat92->refrtm_length = curr_len; 380 _my_read_asn1_valn(curr_pfd, dat92->refrtm_value, curr_len, *counter); 381 break; 382 case SVPDU_ASDU_SMPSYNCH_TAG_92 : 383 dat92->smpsynch_tag = curr_tag; 384 dat92->smpsynch_length = curr_len; 385 _my_read_asn1_valn(curr_pfd, dat92->smpsynch_value, curr_len, *counter); 386 break; 387 case SVPDU_ASDU_SMPRATE_TAG_92 : 388 dat92->smprate_tag = curr_tag; 389 dat92->smprate_length = curr_len; 390 _my_read_asn1_valn(curr_pfd, dat92->smprate_value, curr_len, *counter); 391 break; 392 case SVPDU_ASDU_SMPDATA_TAG_92 : 393 dat92->smpdata_tag = curr_tag; 394 dat92->smpdata_length = curr_len; 395 dat92->smpdata_portnum = (u16)(curr_len / (smpquality_enable ? 8 : 4)); 396 if (dat92->smpdata_values != NULL) { 397 _my_buf_free(dat92->smpdata_values); 398 dat92->smpdata_values = NULL; 399 } 400 if (dat92->smpdata_qualitys != NULL) { 401 _my_buf_free(dat92->smpdata_qualitys); 402 dat92->smpdata_qualitys = NULL; 403 } 404 if (dat92->smpdata_portnum > 0) { 405 sizebuf = dat92->smpdata_portnum * sizeof(s32); 406 dat92->smpdata_values = _my_buf_malloc(sizebuf); 407 memset(dat92->smpdata_values, 0, sizebuf); 408 dat92->smpdata_qualitys = _my_buf_malloc(sizebuf); 409 memset(dat92->smpdata_qualitys, 0, sizebuf); 410 } 411 for (index = 0; (index < dat92->smpdata_portnum); index++) { 412 _my_read_asn1_valn(curr_pfd, dat92->smpdata_values[index], 4, *counter); 413 _my_read_asn1_valn(curr_pfd, dat92->smpdata_qualitys[index], 4, *counter); 414 } 415 break; 416 default: 417 _my_warn_info(1, "WARN: not a 9-1/9-2 asdu item packet "); 418 succ_flag = 0; 419 break; 420 } 421 } 422 423 return succ_flag ? curr_pfd : 0; 424 } 425 426 427 /* 428 * init_svpdu_asdu_dat92 - 初始化Dat92結(jié)構(gòu)體; 429 * @dat92: 輸入輸出參數(shù),asdu詳細(xì)值; 430 * @setdefaultval: 參數(shù)是否賦默認(rèn)值; 431 * 432 * 初始化成功返回當(dāng)前dat92結(jié)構(gòu)體地址,否則返回NULL; 433 * 434 */ 435 struct svpdu_asdu_dat92 * init_svpdu_asdu_dat92(struct svpdu_asdu_dat92 *dat92, int setdefaultval) 436 { 437 struct svpdu_asdu_dat92 *dat = dat92; 438 439 if (dat == NULL) { 440 dat = (struct svpdu_asdu_dat92 *)_my_buf_malloc(sizeof(struct svpdu_asdu_dat92)); 441 dat->svid_value = NULL; 442 dat->datset_value = NULL; 443 dat->smpdata_values = NULL; 444 dat->smpdata_qualitys = NULL; 445 } 446 447 memset(dat, 0, sizeof(struct svpdu_asdu_dat92)); 448 if (dat->svid_value != NULL) { 449 _my_buf_free(dat->svid_value); 450 dat->svid_value = NULL; 451 } 452 if (dat->datset_value != NULL) { 453 _my_buf_free(dat->datset_value); 454 dat->datset_value = NULL; 455 } 456 if (dat->smpdata_values != NULL) { 457 _my_buf_free(dat->smpdata_values); 458 dat->smpdata_values = NULL; 459 } 460 if (dat->smpdata_qualitys != NULL) { 461 _my_buf_free(dat->smpdata_qualitys); 462 dat->smpdata_qualitys = NULL; 463 } 464 465 if (setdefaultval) { 466 dat->asdu_tag = SVPDU_ASDU_TAG_92; 467 dat->svid_tag = SVPDU_ASDU_SVID_TAG_92; 468 dat->datset_tag = SVPDU_ASDU_DATSET_TAG_92; 469 dat->smpcnt_tag = SVPDU_ASDU_SMPCNT_TAG_92; 470 dat->confrev_tag = SVPDU_ASDU_CONFREV_TAG_92; 471 dat->refrtm_tag = SVPDU_ASDU_REFRTM_TAG_92; 472 dat->smpsynch_tag = SVPDU_ASDU_SMPSYNCH_TAG_92; 473 dat->smprate_tag = SVPDU_ASDU_SMPRATE_TAG_92; 474 dat->smpdata_tag = SVPDU_ASDU_SMPDATA_TAG_92; 475 } 476 477 return dat; 478 } 479 480 /* 481 * free_svpdu_asdu_dat92 - 釋放Dat92結(jié)構(gòu)體; 482 * @dat92: 輸入輸出參數(shù),asdu詳細(xì)值; 483 * 484 * 初始化成功返回返回NULL,否則返回當(dāng)前dat92結(jié)構(gòu)體地址; 485 * 486 */ 487 struct svpdu_asdu_dat92 * free_svpdu_asdu_dat92(struct svpdu_asdu_dat92 *dat92) 488 { 489 struct svpdu_asdu_dat92 *dat = dat92; 490 491 if (dat != NULL) { 492 if (dat->svid_value != NULL) { 493 _my_buf_free(dat->svid_value); 494 dat->svid_value = NULL; 495 } 496 if (dat->datset_value != NULL) { 497 _my_buf_free(dat->datset_value); 498 dat->datset_value = NULL; 499 } 500 if (dat->smpdata_values != NULL) { 501 _my_buf_free(dat->smpdata_values); 502 dat->smpdata_values = NULL; 503 } 504 if (dat->smpdata_qualitys != NULL) { 505 _my_buf_free(dat->smpdata_qualitys); 506 dat->smpdata_qualitys = NULL; 507 } 508 _my_buf_free(dat); 509 dat = NULL; 510 } 511 512 return dat; 513 } 514 515 516 517 518 /* 519 * read_svpdu_asdu_dat91 - 讀取9-1-asdu詳細(xì)值; 520 * @pfd: 輸入輸出參數(shù),地址 521 * @len: 輸入?yún)?shù),數(shù)據(jù)緩沖區(qū)長(zhǎng)度; 522 * @dat91: 輸出參數(shù),asdu詳細(xì)值; 523 * @counter: 輸出參數(shù),讀取的字節(jié)計(jì)數(shù)器; 524 * 525 * 讀成功返回當(dāng)前讀pfd地址,否則返回NULL; 526 * 527 * 讀取過(guò)程中可能會(huì)利用動(dòng)態(tài)創(chuàng)建空間以保存smpdata_values數(shù)據(jù); 528 * 529 */ 530 _my_svpdu_ioptr read_svpdu_asdu_dat91(_my_svpdu_ioptr pfd, int len, struct svpdu_asdu_dat91 *dat91, int *counter) 531 { 532 _my_svpdu_ioptr curr_pfd = pfd; 533 534 u32 index = 0; 535 u32 sizebuf = 0; 536 537 _my_assert(curr_pfd && dat91); 538 539 _my_read_asn1_valn(curr_pfd, dat91->asdu_length, 2, *counter); 540 541 _my_assert(dat91->smpdata_portnum >= 20); 542 543 _my_read_asn1_valn(curr_pfd, dat91->ln_name, 1, *counter); 544 _my_read_asn1_valn(curr_pfd, dat91->dataset_name, 1, *counter); 545 _my_read_asn1_valn(curr_pfd, dat91->ld_name, 2, *counter); 546 _my_read_asn1_valn(curr_pfd, dat91->i_pp, 2, *counter); 547 _my_read_asn1_valn(curr_pfd, dat91->i_p0, 2, *counter); 548 _my_read_asn1_valn(curr_pfd, dat91->u_pp, 2, *counter); 549 _my_read_asn1_valn(curr_pfd, dat91->t_delay, 2, *counter); 550 551 dat91->smpdata_portnum = (dat91->asdu_length - 20) / 2; 552 553 _my_assert(dat91->smpdata_portnum >= 0); 554 555 if (dat91->smpdata_values != NULL) { 556 _my_buf_free(dat91->smpdata_values); 557 dat91->smpdata_values = NULL; 558 } 559 if (dat91->smpdata_portnum > 0) { 560 sizebuf = dat91->smpdata_portnum * sizeof(s16); 561 dat91->smpdata_values = _my_buf_malloc(sizebuf); 562 memset(dat91->smpdata_values, 0, sizebuf); 563 } 564 565 for (index=0; index<dat91->smpdata_portnum; index++) { 566 _my_read_asn1_valn(curr_pfd, dat91->smpdata_values[index], 2, *counter); 567 } 568 569 _my_read_asn1_valn(curr_pfd, dat91->status_word1, 2, *counter); 570 _my_read_asn1_valn(curr_pfd, dat91->status_word2, 2, *counter); 571 _my_read_asn1_valn(curr_pfd, dat91->smp_cnt, 2, *counter); 572 _my_read_asn1_valn(curr_pfd, dat91->smp_rate, 1, *counter); 573 _my_read_asn1_valn(curr_pfd, dat91->version, 1, *counter); 574 575 return curr_pfd; 576 } 577 578 /* 579 * init_svpdu_asdu_dat91 - 初始化Dat91結(jié)構(gòu)體; 580 * @dat92: 輸入輸出參數(shù),asdu詳細(xì)值; 581 * 582 * 初始化成功返回當(dāng)前dat91結(jié)構(gòu)體地址,否則返回NULL; 583 * 584 */ 585 struct svpdu_asdu_dat91 * init_svpdu_asdu_dat91(struct svpdu_asdu_dat91 *dat91) 586 { 587 struct svpdu_asdu_dat91 *dat = dat91; 588 589 if (dat == NULL) { 590 dat = (struct svpdu_asdu_dat91 *)_my_buf_malloc(sizeof(struct svpdu_asdu_dat91)); 591 dat->smpdata_values = NULL; 592 } 593 594 memset(dat, 0, sizeof(struct svpdu_asdu_dat91)); 595 if (dat->smpdata_values != NULL) { 596 _my_buf_free(dat->smpdata_values); 597 dat->smpdata_values = NULL; 598 } 599 600 return dat; 601 } 602 603 /* 604 * free_svpdu_asdu_dat91 - 釋放Dat91結(jié)構(gòu)體; 605 * @dat91: 輸入輸出參數(shù),asdu詳細(xì)值; 606 * 607 * 初始化成功返回返回NULL,否則返回當(dāng)前dat91結(jié)構(gòu)體地址; 608 * 609 */ 610 struct svpdu_asdu_dat91 * free_svpdu_asdu_dat91(struct svpdu_asdu_dat91 *dat91) 611 { 612 struct svpdu_asdu_dat91 *dat = dat91; 613 614 if (dat != NULL) { 615 if (dat->smpdata_values != NULL) { 616 _my_buf_free(dat->smpdata_values); 617 dat->smpdata_values = NULL; 618 } 619 _my_buf_free(dat); 620 dat = NULL; 621 } 622 623 return dat; 624 } 625 626 627 628 629 /* 630 * write_svpdu_lpdu_head - 寫(xiě)svpdu_lpdu_head到文件中 631 * @pfd: 輸入?yún)?shù),寫(xiě)地址; 632 * @head:輸入?yún)?shù),svpdu_lpdu_head結(jié)構(gòu)體; 633 * @counter: 輸出參數(shù),成功寫(xiě)入的字節(jié)個(gè)數(shù); 634 * 635 * 返回當(dāng)前pfd指針,寫(xiě)失敗返回NULL 636 * 637 */ 638 _my_svpdu_ioptr write_svpdu_lpdu_head(_my_svpdu_ioptr pfd, struct svpdu_lpdu_head *head, int *counter) 639 { 640 _my_svpdu_ioptr curr_pfd = pfd; 641 642 _my_assert(curr_pfd && head); 643 644 _my_write_sv_bytes(curr_pfd, head->des_mac, 6, *counter); 645 _my_write_sv_bytes(curr_pfd, head->src_mac, 6, *counter); 646 _my_write_asn1_valn(curr_pfd, (u32)(head->tpid), 2, *counter); 647 _my_write_asn1_valn(curr_pfd, (u32)(head->tci), 2, *counter); 648 _my_write_asn1_valn(curr_pfd, (u32)(head->ether_type), 2, *counter); 649 _my_write_asn1_valn(curr_pfd, (u32)(head->appid), 2, *counter); 650 _my_write_asn1_valn(curr_pfd, (u32)(head->epdu_length), 2, *counter); 651 _my_write_asn1_valn(curr_pfd, (u32)(head->reserve1), 2, *counter); 652 _my_write_asn1_valn(curr_pfd, (u32)(head->reserve1), 2, *counter); 653 654 return curr_pfd; 655 } 656 657 658 659 /* 660 * write_svpdu_apdu_head - 寫(xiě)svpdu_apdu_head到文件中 661 * @pfd: 輸入?yún)?shù),寫(xiě)地址; 662 * @head:輸入?yún)?shù),svpdu_apdu_head結(jié)構(gòu)體; 663 * @counter: 輸出參數(shù),成功寫(xiě)入的字節(jié)個(gè)數(shù); 664 * 665 * 返回當(dāng)前pfd指針,寫(xiě)失敗返回NULL 666 * 667 */ 668 _my_svpdu_ioptr write_svpdu_apdu_head(_my_svpdu_ioptr pfd, struct svpdu_apdu_head *head, int *counter) 669 { 670 _my_svpdu_ioptr curr_pfd = pfd; 671 672 _my_assert(curr_pfd && head); 673 674 _my_write_asn1_tag8(curr_pfd, head->apdu_tag, *counter); 675 _my_write_asn1_length(curr_pfd, head->apdu_length, *counter); 676 677 if (head->apdu_tag == SVPDU_APDU_TAG_92){ 678 _my_write_asn1_tag8(curr_pfd, head->asdu_num_tag, *counter); 679 _my_write_asn1_length(curr_pfd, head->asdu_num_length, *counter); 680 } 681 _my_write_asn1_valn(curr_pfd, (u32)(head->asdu_num_value), 2, *counter); 682 683 if (head->apdu_tag == SVPDU_APDU_TAG_92){ 684 if (head->asdu_security_tag != 0x00) { 685 _my_write_asn1_tag8(curr_pfd, head->asdu_security_tag, *counter); 686 _my_write_asn1_length(curr_pfd, head->asdu_security_length, *counter); 687 } 688 if (head->asdu_sequence_tag != 0x00) { 689 _my_write_asn1_tag8(curr_pfd, head->asdu_sequence_tag, *counter); 690 _my_write_asn1_length(curr_pfd, head->asdu_sequence_length, *counter); 691 } 692 } 693 694 return curr_pfd; 695 } 696 697 698 /* 699 * write_svpdu_asdu_dat92 - 寫(xiě)svpdu_asdu_dat92到文件中 700 * @pfd: 輸入?yún)?shù),寫(xiě)地址; 701 * @dat92:輸入?yún)?shù),svpdu_asdu_dat92結(jié)構(gòu)體; 702 * @counter: 輸出參數(shù),成功寫(xiě)入的字節(jié)個(gè)數(shù); 703 * 704 * 返回當(dāng)前pfd指針,寫(xiě)失敗返回NULL 705 * 706 */ 707 _my_svpdu_ioptr write_svpdu_asdu_dat92(_my_svpdu_ioptr pfd, struct svpdu_asdu_dat92 *dat92, int *counter) 708 { 709 _my_svpdu_ioptr curr_pfd = pfd; 710 711 u32 index = 0; 712 713 _my_assert(curr_pfd && dat92); 714 715 _my_write_asn1_tag8(curr_pfd, dat92->asdu_tag, *counter); 716 _my_write_asn1_length(curr_pfd, dat92->asdu_length, *counter); 717 718 if (dat92->svid_tag == SVPDU_ASDU_SVID_TAG_92) { 719 _my_write_asn1_tag8(curr_pfd, dat92->svid_tag, *counter); 720 _my_write_asn1_length(curr_pfd, dat92->svid_length, *counter); 721 _my_write_asn1_valb(curr_pfd, dat92->svid_value, dat92->svid_length, *counter); 722 } 723 if (dat92->datset_tag == SVPDU_ASDU_DATSET_TAG_92) { 724 _my_write_asn1_tag8(curr_pfd, dat92->datset_tag, *counter); 725 _my_write_asn1_length(curr_pfd, dat92->datset_length, *counter); 726 _my_write_asn1_valb(curr_pfd, dat92->datset_value, dat92->datset_length, *counter); 727 } 728 if (dat92->smpcnt_tag == SVPDU_ASDU_SMPCNT_TAG_92) { 729 _my_write_asn1_tag8(curr_pfd, dat92->smpcnt_tag, *counter); 730 _my_write_asn1_length(curr_pfd, dat92->smpcnt_length, *counter); 731 _my_write_asn1_valn(curr_pfd, dat92->smpcnt_value, dat92->smpcnt_length, *counter); 732 } 733 if (dat92->confrev_tag == SVPDU_ASDU_CONFREV_TAG_92) { 734 _my_write_asn1_tag8(curr_pfd, dat92->confrev_tag, *counter); 735 _my_write_asn1_length(curr_pfd, dat92->confrev_length, *counter); 736 _my_write_asn1_valn(curr_pfd, dat92->confrev_value, dat92->confrev_length, *counter); 737 } 738 if (dat92->refrtm_tag == SVPDU_ASDU_REFRTM_TAG_92) { 739 _my_write_asn1_tag8(curr_pfd, dat92->refrtm_tag, *counter); 740 _my_write_asn1_length(curr_pfd, dat92->refrtm_length, *counter); 741 _my_write_asn1_valn(curr_pfd, dat92->refrtm_value, dat92->refrtm_length, *counter); 742 } 743 if (dat92->smpsynch_tag == SVPDU_ASDU_SMPSYNCH_TAG_92) { 744 _my_write_asn1_tag8(curr_pfd, dat92->refrtm_tag, *counter); 745 _my_write_asn1_length(curr_pfd, dat92->smpsynch_length, *counter); 746 _my_write_asn1_valn(curr_pfd, dat92->smpsynch_value, dat92->smpsynch_length, *counter); 747 } 748 if (dat92->smprate_tag == SVPDU_ASDU_SMPRATE_TAG_92) { 749 _my_write_asn1_tag8(curr_pfd, dat92->smprate_tag, *counter); 750 _my_write_asn1_length(curr_pfd, dat92->smprate_length, *counter); 751 _my_write_asn1_valn(curr_pfd, dat92->smprate_value, dat92->smprate_length, *counter); 752 } 753 if (dat92->smpdata_tag == SVPDU_ASDU_SMPDATA_TAG_92) { 754 _my_write_asn1_tag8(curr_pfd, dat92->smpdata_tag, *counter); 755 _my_write_asn1_length(curr_pfd, dat92->smpdata_length, *counter); 756 for (index = 0; (index < dat92->smpdata_portnum); index++) { 757 _my_write_asn1_valn(curr_pfd, dat92->smpdata_values[index], 4, *counter); 758 _my_write_asn1_valn(curr_pfd, dat92->smpdata_qualitys[index], 4, *counter); 759 } 760 } 761 762 return curr_pfd; 763 } 764 765 766 /* 767 * write_svpdu_asdu_dat91 - 寫(xiě)svpdu_asdu_dat91到文件中 768 * @pfd: 輸入?yún)?shù),寫(xiě)地址; 769 * @dat91:輸入?yún)?shù),svpdu_asdu_dat91結(jié)構(gòu)體; 770 * @counter: 輸出參數(shù),成功寫(xiě)入的字節(jié)個(gè)數(shù); 771 * 772 * 返回當(dāng)前pfd指針,寫(xiě)失敗返回NULL 773 * 774 */ 775 _my_svpdu_ioptr write_svpdu_asdu_dat91(_my_svpdu_ioptr pfd, struct svpdu_asdu_dat91 *dat91, int *counter) 776 { 777 _my_svpdu_ioptr curr_pfd = pfd; 778 779 u32 index = 0; 780 781 _my_assert(curr_pfd && dat91); 782 783 _my_write_asn1_valn(curr_pfd, dat91->asdu_length, 2, *counter); 784 _my_write_asn1_valn(curr_pfd, dat91->ln_name, 1, *counter); 785 _my_write_asn1_valn(curr_pfd, dat91->dataset_name, 1, *counter); 786 _my_write_asn1_valn(curr_pfd, dat91->ld_name, 2, *counter); 787 _my_write_asn1_valn(curr_pfd, dat91->i_pp, 2, *counter); 788 _my_write_asn1_valn(curr_pfd, dat91->i_p0, 2, *counter); 789 _my_write_asn1_valn(curr_pfd, dat91->u_pp, 2, *counter); 790 _my_write_asn1_valn(curr_pfd, dat91->t_delay, 2, *counter); 791 for (index = 0; (index < dat91->smpdata_portnum); index++) { 792 _my_write_asn1_valn(curr_pfd, dat91->smpdata_values[index], 2, *counter); 793 } 794 _my_write_asn1_valn(curr_pfd, dat91->status_word1, 2, *counter); 795 _my_write_asn1_valn(curr_pfd, dat91->status_word2, 2, *counter); 796 _my_write_asn1_valn(curr_pfd, dat91->smp_cnt, 2, *counter); 797 _my_write_asn1_valn(curr_pfd, dat91->smp_rate, 1, *counter); 798 _my_write_asn1_valn(curr_pfd, dat91->version, 1, *counter); 799 800 return curr_pfd; 801 } 802 803 /* 804 * print_svpdu_lpdu_head - 打印數(shù)據(jù) 805 * @head: 數(shù)據(jù)包 806 * 807 */ 808 void print_svpdu_lpdu_head(struct svpdu_lpdu_head * head) { 809 if ( head ) { 810 _my_printf("========= svpdu_lpdu_head ============\n"); 811 _my_printf("des_mac:%02X:%02X:%02X:%02X:%02X:%02X\n", 812 head->des_mac[0], head->des_mac[1], head->des_mac[2], 813 head->des_mac[3], head->des_mac[4], head->des_mac[5]); 814 _my_printf("src_mac:%02X:%02X:%02X:%02X:%02X:%02X\n", 815 head->src_mac[0], head->src_mac[1], head->src_mac[2], 816 head->src_mac[3], head->src_mac[4], head->src_mac[5]); 817 _my_printf("tpid:%u [0x%04X]\n", head->tpid, head->tpid); 818 _my_printf("tci:%u [0x%04X]\n", head->tci, head->tci); 819 _my_printf("ether_type:%u [0x%04X]\n", head->ether_type, head->ether_type); 820 _my_printf("appid:%u [0x%04X]\n", head->appid, head->appid); 821 _my_printf("epdu_length:%u [0x%04X]\n", head->epdu_length, head->epdu_length); 822 _my_printf("reserve1:%u [0x%04X]\n", head->reserve1, head->reserve1); 823 _my_printf("reserve2:%u [0x%04X]\n", head->reserve2, head->reserve2); 824 _my_printf("=====================\n"); 825 } 826 } 827 828 /* 829 * print_svpdu_apdu_head - 打印數(shù)據(jù) 830 * @head: 數(shù)據(jù)包 831 * 832 */ 833 void print_svpdu_apdu_head(struct svpdu_apdu_head* head) { 834 if ( head ) { 835 _my_printf("========= svpdu_apdu_head ============\n"); 836 _my_printf("apdu_tag:%u [0x%02X]\n", head->apdu_tag, head->apdu_tag); 837 _my_printf("apdu_length:%u [0x%08X]\n", head->apdu_length, head->apdu_length); 838 _my_printf("asdu_num_tag:%u [0x%02X]\n", head->asdu_num_tag, head->asdu_num_tag); 839 _my_printf("asdu_num_length:%u [0x%08X]\n", head->asdu_num_length, head->asdu_num_length); 840 _my_printf("asdu_num_value:%u [0x%04X]\n", head->asdu_num_value, head->asdu_num_value); 841 _my_printf("asdu_security_tag:%u [0x%02X]\n", head->asdu_security_tag, head->asdu_security_tag); 842 _my_printf("asdu_security_length:%u [0x%08X]\n", head->asdu_security_length, head->asdu_security_length); 843 _my_printf("asdu_sequence_tag:%u [0x%02X]\n", head->asdu_sequence_tag, head->asdu_sequence_tag); 844 _my_printf("asdu_sequence_length:%u [0x%08X]\n", head->asdu_sequence_length, head->asdu_sequence_length); 845 _my_printf("=====================\n"); 846 } 847 } 848 849 /* 850 * print_svpdu_asdu_dat92 - 打印數(shù)據(jù) 851 * @dat92: 數(shù)據(jù)包 852 * @smpquality_enable: 是否包含質(zhì)量信息 853 * 854 */ 855 void print_svpdu_asdu_dat92(struct svpdu_asdu_dat92* dat92, u8 smpquality_enable){ 856 u32 index = 0; 857 if ( dat92 ) { 858 _my_printf("========= svpdu_asdu_dat92 ============\n"); 859 _my_printf("asdu_tag:%u [0x%02X]\n", dat92->asdu_tag, dat92->asdu_tag); 860 _my_printf("asdu_length:%u [0x%08X]\n", dat92->asdu_length, dat92->asdu_length); 861 _my_printf("svid_tag:%u [0x%02X]\n", dat92->svid_tag, dat92->svid_tag); 862 _my_printf("svid_length:%u [0x%08X]\n", dat92->svid_length, dat92->svid_length); 863 _my_printf("svid_value:\n"); 864 for (index = 0; index < dat92->svid_length; index++) { 865 if ((index % 16) == 0) { 866 _my_printf("\n"); 867 } 868 _my_printf("%02X ", dat92->svid_value[index]); 869 } 870 _my_printf("\n"); 871 _my_printf("datset_tag:%u [0x%02X]\n", dat92->datset_tag, dat92->datset_tag); 872 _my_printf("datset_length:%u [0x%08X]\n", dat92->datset_length, dat92->datset_length); 873 _my_printf("datset_value:\n"); 874 for (index = 0; index < dat92->datset_length; index++) { 875 if ((index % 16) == 0) { 876 _my_printf("\n"); 877 } 878 _my_printf("%02X ", dat92->datset_value[index]); 879 } 880 _my_printf("\n"); 881 _my_printf("smpcnt_tag:%u [0x%02X]\n", dat92->smpcnt_tag, dat92->smpcnt_tag); 882 _my_printf("smpcnt_length:%u [0x%08X]\n", dat92->smpcnt_length, dat92->smpcnt_length); 883 _my_printf("smpcnt_value:%u [0x%04X]\n", dat92->smpcnt_value, dat92->smpcnt_value); 884 _my_printf("confrev_tag:%u [0x%02X]\n", dat92->confrev_tag, dat92->confrev_tag); 885 _my_printf("confrev_length:%u [0x%08X]\n", dat92->confrev_length, dat92->confrev_length); 886 _my_printf("confrev_value:%u [0x%08X]\n", dat92->confrev_value, dat92->confrev_value); 887 _my_printf("refrtm_tag:%u [0x%02X]\n", dat92->refrtm_tag, dat92->refrtm_tag); 888 _my_printf("refrtm_length:%u [0x%08X]\n", dat92->refrtm_length, dat92->refrtm_length); 889 _my_printf("refrtm_value:%u [0x%08X]\n", dat92->refrtm_value, dat92->refrtm_value); 890 _my_printf("smpsynch_tag:%u [0x%02X]\n", dat92->smpsynch_tag, dat92->smpsynch_tag); 891 _my_printf("smpsynch_length:%u [0x%08X]\n", dat92->smpsynch_length, dat92->smpsynch_length); 892 _my_printf("smpsynch_tag:%u [0x%02X]\n", dat92->smpsynch_tag, dat92->smpsynch_tag); 893 _my_printf("smprate_tag:%u [0x%02X]\n", dat92->smprate_tag, dat92->smprate_tag); 894 _my_printf("smprate_length:%u [0x%08X]\n", dat92->smprate_length, dat92->smprate_length); 895 _my_printf("smprate_value:%u [0x%04X]\n", dat92->smprate_value, dat92->smprate_value); 896 _my_printf("smpdata_tag:%u [0x%02X]\n", dat92->smpdata_tag, dat92->smpdata_tag); 897 _my_printf("smpdata_length:%u [0x%08X]\n", dat92->smpdata_length, dat92->smpdata_length); 898 _my_printf("smpdata_portnum:%u [0x%04X]\n", dat92->smpdata_portnum, dat92->smpdata_portnum); 899 _my_printf("smpdata_values:\n"); 900 for (index = 0; index < dat92->smpdata_portnum; index++) { 901 if ((index % 8) == 0) { 902 _my_printf("\n"); 903 } 904 _my_printf("%d[%08X] %lf ", 905 dat92->smpdata_values[index], 906 dat92->smpdata_values[index], 907 (double)(dat92->smpdata_values[index])); 908 } 909 _my_printf("\n"); 910 if (smpquality_enable) { 911 _my_printf("smpdata_qualitys:\n"); 912 for (index = 0; index < dat92->smpdata_portnum; index++) { 913 if ((index % 8) == 0) { 914 _my_printf("\n"); 915 } 916 _my_printf("%d[%08X] ", dat92->smpdata_qualitys[index], dat92->smpdata_qualitys[index]); 917 } 918 _my_printf("\n"); 919 } 920 _my_printf("=====================\n"); 921 } 922 } 923 924 925 /* 926 * print_svpdu_asdu_dat91 - 打印數(shù)據(jù) 927 * @dat92: 數(shù)據(jù)包 928 * @smpquality_enable: 是否包含質(zhì)量信息 929 * 930 */ 931 void print_svpdu_asdu_dat91(struct svpdu_asdu_dat91* dat91){ 932 u32 index = 0; 933 if ( dat91 ) { 934 _my_printf("========= svpdu_asdu_dat91 ============\n"); 935 _my_printf("asdu_length:%u [0x%04X]\n", dat91->asdu_length, dat91->asdu_length); 936 _my_printf("ln_name:%u [0x%02X]\n", dat91->ln_name, dat91->ln_name); 937 _my_printf("dataset_name:%u [0x%04X]\n", dat91->dataset_name, dat91->dataset_name); 938 _my_printf("ld_name:%u [0x%04X]\n", dat91->ld_name, dat91->ld_name); 939 _my_printf("i_pp:%u [0x%04X]\n", dat91->i_pp, dat91->i_pp); 940 _my_printf("i_p0:%u [0x%04X]\n", dat91->i_p0, dat91->i_p0); 941 _my_printf("u_pp:%u [0x%04X]\n", dat91->u_pp, dat91->u_pp); 942 _my_printf("t_delay:%u [0x%04X]\n", dat91->t_delay, dat91->t_delay); 943 _my_printf("smpdata_portnum:%u [0x%04X]\n", dat91->smpdata_portnum, dat91->smpdata_portnum); 944 _my_printf("smpdata_values:\n"); 945 for (index = 0; index < dat91->smpdata_portnum; index++) { 946 if ((index % 6) == 0) { 947 _my_printf("\n"); 948 } 949 _my_printf("%d[%04X] ", 950 dat91->smpdata_values[index], 951 dat91->smpdata_values[index]); 952 } 953 _my_printf("\n"); 954 _my_printf("status_word1:%u [0x%04X]\n", dat91->status_word1, dat91->status_word1); 955 _my_printf("status_word2:%u [0x%04X]\n", dat91->status_word2, dat91->status_word2); 956 _my_printf("smp_cnt:%u [0x%04X]\n", dat91->smp_cnt, dat91->smp_cnt); 957 _my_printf("smp_rate:%u [0x%02X]\n", dat91->smp_rate, dat91->smp_rate); 958 _my_printf("version:%u [0x%02X]\n", dat91->version, dat91->version); 959 _my_printf("=====================\n"); 960 } 961 } 962 963 964 #ifdef IEC61850SV_CONSOLE_DEMO 965 966 #include "pcap_protocol.h" 967 968 /* 969 * _my_pcap_openrb/_my_pcap_openwb/_my_pcap_openab/_my_pcap_close 970 * - 可以根據(jù)需要改寫(xiě)該接口,如重定義為網(wǎng)口的recv\send、串口r\w等 971 * @pfd: 文件地址、緩沖區(qū)地址、或者socket地址等 972 * @str: 文件路徑或者聯(lián)機(jī)ip或者串口地址或者共享內(nèi)存名稱 973 * 974 */ 975 #ifdef PCAP_IOFILE 976 #define _my_pcap_openrb(str) (open((str), O_RDONLY | O_BINARY, S_IWRITE | S_IREAD)) 977 #define _my_pcap_openwb(str) (open((str), O_CREAT | O_RDWR | O_BINARY, S_IWRITE | S_IREAD)) 978 #define _my_pcap_openab(str) (open((str), O_CREAT | O_APPEND | O_RDWR | O_BINARY, S_IWRITE | S_IREAD)) 979 #define _my_pcap_close(pfd) (close(pfd)) 980 #else /* 定義其他的io*/ 981 #endif 982 983 /* 984 * i92p_test_demo1 - 測(cè)試函數(shù) 985 * @pcap_pathname: pcap文件路徑 986 * @packet_pathname: pcaket文件路徑 987 * 988 */ 989 void i92p_test_demo1(const char* pcap_pathname, u8 smpquality_enable) { 990 int pckt_count = 0; 991 int read_count = 0; 992 u8* ppd = 0; 993 struct pcap_file_head pfh; 994 struct pcap_packet_head pph; 995 996 _my_svpdu_ioptr curr_pdf = 0; 997 int bgn_pos = 0; 998 int end_pos = 0; 999 1000 int index = 0; 1001 int count = 0; 1002 1003 char chget; 1004 1005 _my_pcap_ioptr fdpcap = 0; 1006 1007 struct svpdu_lpdu_head lpdu_head; 1008 struct svpdu_apdu_head apdu_head; 1009 struct svpdu_asdu_dat92 asdu_dat92; 1010 1011 fdpcap = _my_pcap_openrb(pcap_pathname); 1012 if ( fdpcap ) { 1013 fdpcap = read_pcap_head(fdpcap, &pfh, &read_count); 1014 if (0 != fdpcap) { 1015 _tprintf("press [s] to break, any other keys to show pcap file header data.....\n"); 1016 chget = getchar(); 1017 if (chget == 's') { 1018 _my_pcap_close(fdpcap); 1019 return; 1020 } 1021 print_pcap_head(&pfh); 1022 while (!(chget == 's')) { 1023 _tprintf("press [s] to break, any other keys to continue showing pcap packet header data......\n"); 1024 chget = getchar(); 1025 if (chget == 's') { 1026 break; 1027 } 1028 fdpcap = read_pcap_packet_head(fdpcap, &pph, pfh.magic, &read_count); 1029 if (0 != fdpcap) { 1030 pckt_count++; 1031 _tprintf("pcap data packet header count %d\n", pckt_count); 1032 print_pcap_packet_head(&pph); 1033 _tprintf("press [s] to break, any other keys to continue showing pcap packet content data.......\n"); 1034 chget = getchar(); 1035 if (chget == 's') { 1036 break; 1037 } 1038 ppd = (u8 *)_my_malloc((size_t)(pph.caplen)); 1039 fdpcap = read_pcap_packet_data(fdpcap, ppd, pph.caplen, &read_count); 1040 if ( 0 != fdpcap) { 1041 print_pcap_packet_data(ppd, pph.caplen); 1042 1043 curr_pdf = (_my_i92p_rwptr)ppd; 1044 curr_pdf = read_svpdu_lpdu_head(curr_pdf, pph.caplen, &lpdu_head, &read_count); 1045 if (0 == curr_pdf) { 1046 _tprintf("press [s] to break, read error...\n"); 1047 chget = getchar(); 1048 if (chget == 's') { 1049 break; 1050 } 1051 } 1052 else { 1053 print_svpdu_lpdu_head(&lpdu_head); 1054 _tprintf("press [s] to break, any other keys to continue...\n"); 1055 // chget = getchar(); 1056 if (chget == 's') { 1057 break; 1058 } 1059 } 1060 1061 curr_pdf = read_svpdu_apdu_head(curr_pdf, pph.caplen, &apdu_head, &read_count); 1062 if (0 == curr_pdf) { 1063 _tprintf("press [s] to break, read error...\n"); 1064 chget = getchar(); 1065 if (chget == 's') { 1066 break; 1067 } 1068 } 1069 else { 1070 print_svpdu_apdu_head(&apdu_head); 1071 _tprintf("press [s] to break, any other keys to continue...\n"); 1072 chget = getchar(); 1073 if (chget == 's') { 1074 break; 1075 } 1076 } 1077 1078 for (index = 0; index<apdu_head.asdu_num_value; index ++) { 1079 _tprintf("read asdu_dat92 %d\n", index); 1080 init_svpdu_asdu_dat92(&asdu_dat92); 1081 curr_pdf = read_svpdu_asdu_dat92(curr_pdf, pph.caplen, &asdu_dat92, smpquality_enable, &read_count); 1082 if (0 == curr_pdf) { 1083 _tprintf("press [s] to break, read error...\n"); 1084 chget = getchar(); 1085 if (chget == 's') { 1086 break; 1087 } 1088 } 1089 else { 1090 print_svpdu_asdu_dat92(&asdu_dat92, smpquality_enable); 1091 _tprintf("press [s] to break, any other keys to continue...\n"); 1092 chget = getchar(); 1093 if (chget == 's') { 1094 break; 1095 } 1096 } 1097 }//*/ 1098 1099 free(ppd); 1100 ppd = 0; 1101 continue; 1102 } 1103 free(ppd); 1104 ppd = 0; 1105 } 1106 break; 1107 } 1108 } 1109 _my_pcap_close(fdpcap); 1110 } 1111 } 1112 1113 1114 /* 1115 * i92p_test_demo2 - 測(cè)試函數(shù),創(chuàng)建9-2包,并且讀出來(lái) 1116 * @pcap_pathname: pcap文件路徑 1117 * @packet_pathname: pcaket文件路徑 1118 * 1119 */ 1120 void i92p_test_demo2(const char* pcap_pathname, u8 smpquality_enable) 1121 { 1122 int index = 0; 1123 1124 pcap_head pfh; 1125 pcap_packet_head pph; 1126 1127 svpdu_lpdu_head lpduh; 1128 svpdu_apdu_head apduh; 1129 svpdu_asdu_dat92 asdu92; 1130 1131 init_svpdu_asdu_dat92(&asdu92, true); 1132 1133 /* 1134 asdu92->asdu_tag = 1135 for (intdex = 0;) 1136 1137 _my_pcap_ioptr fdpcap = 0; 1138 1139 fdpcap = _my_pcap_openwb(pcap_pathname); 1140 1141 _my_svpdu_ioptr curr_pdf = 0; 1142 1143 1144 int pckt_count = 0; 1145 int write_count = 0; 1146 1147 1148 u8* ppd = 0; 1149 pcap_head pfh; 1150 pcap_packet_head pph; 1151 1152 _my_svpdu_ioptr curr_pdf = 0; 1153 int bgn_pos = 0; 1154 int end_pos = 0; 1155 1156 int index = 0; 1157 int count = 0; 1158 1159 char chget; 1160 1161 _my_pcap_ioptr fdpcap = 0; 1162 1163 svpdu_lpdu_head lpdu_head; 1164 svpdu_apdu_head apdu_head; 1165 svpdu_asdu_dat92 asdu_dat92; 1166 1167 fdpcap = _my_pcap_openrb(pcap_pathname); 1168 if ( fdpcap ) { 1169 fdpcap = read_pcap_head(fdpcap, &pfh, &read_count); 1170 if (0 != fdpcap) { 1171 _tprintf("press [s] to break, any other keys to show pcap file header data.....\n"); 1172 chget = getchar(); 1173 if (chget == 's') { 1174 _my_pcap_close(fdpcap); 1175 return; 1176 } 1177 */ 1178 } 1179 1180 1181 /* 1182 * main - 測(cè)試main函數(shù) 1183 * 1184 */ 1185 int main(int argc, char* argv[]) { 1186 char pcap_pathname[255]; 1187 1188 char chget; 1189 1190 u8 smpquality_enable = 1; 1191 // while (1) { 1192 memset(pcap_pathname, 0, 255); 1193 _tprintf("please input pacp file full path name:\n"); 1194 //gets(pcap_pathname); 1195 1196 //i92p_test_demo(pcap_pathname, smpquality_enable); 1197 i92p_test_demo1("D:/KRTV2_KF900/9-2lubo/09160016", smpquality_enable); 1198 //i92p_test_demo("D:/1.pcap", smpquality_enable); 1199 1200 printf("press [s] to break,any other keys to continue end.\n"); 1201 chget = getchar(); 1202 if (chget == 's') { 1203 // break; 1204 } 1205 // } 1206 1207 return 0; 1208 } 1209 1210 #endif /* I92P_CONSOLE_DEMO */

?

轉(zhuǎn)載于:https://www.cnblogs.com/lizhi0755/archive/2013/05/23/3095960.html

總結(jié)

以上是生活随笔為你收集整理的iec61850采样协议(9-1、9-2)解析(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

色综合视频一区二区三区 | 熟女体下毛毛黑森林 | 亚洲欧美精品伊人久久 | 色 综合 欧美 亚洲 国产 | 天天拍夜夜添久久精品 | 美女毛片一区二区三区四区 | 永久免费观看美女裸体的网站 | 国产成人无码a区在线观看视频app | 国产人妻久久精品二区三区老狼 | 男女下面进入的视频免费午夜 | 亚洲热妇无码av在线播放 | 精品偷拍一区二区三区在线看 | 永久免费精品精品永久-夜色 | 最新版天堂资源中文官网 | 亚洲人成无码网www | 夜夜夜高潮夜夜爽夜夜爰爰 | 永久免费观看美女裸体的网站 | 久久精品国产99久久6动漫 | а√资源新版在线天堂 | 亚洲 激情 小说 另类 欧美 | 久久久久免费精品国产 | 精品国精品国产自在久国产87 | 亚洲精品成人福利网站 | 水蜜桃亚洲一二三四在线 | 亚欧洲精品在线视频免费观看 | 国内精品人妻无码久久久影院蜜桃 | 国产一区二区三区四区五区加勒比 | 欧美 日韩 亚洲 在线 | 日韩视频 中文字幕 视频一区 | 色一情一乱一伦一区二区三欧美 | 最近中文2019字幕第二页 | 免费乱码人妻系列无码专区 | 亚洲精品成a人在线观看 | 51国偷自产一区二区三区 | 波多野结衣av在线观看 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲综合在线一区二区三区 | 日本肉体xxxx裸交 | 国内精品久久久久久中文字幕 | 性欧美牲交在线视频 | av无码久久久久不卡免费网站 | 免费看少妇作爱视频 | 乱码午夜-极国产极内射 | 国产va免费精品观看 | 精品久久久久久亚洲精品 | 亚洲精品午夜无码电影网 | 九九久久精品国产免费看小说 | 东京无码熟妇人妻av在线网址 | 欧美激情综合亚洲一二区 | 国产无遮挡又黄又爽免费视频 | 色老头在线一区二区三区 | 玩弄中年熟妇正在播放 | 国产欧美熟妇另类久久久 | 国产在热线精品视频 | 国产色视频一区二区三区 | 欧美 日韩 人妻 高清 中文 | 内射欧美老妇wbb | 激情亚洲一区国产精品 | 国产猛烈高潮尖叫视频免费 | 中文字幕乱码人妻二区三区 | 色综合视频一区二区三区 | 中文字幕乱码中文乱码51精品 | 少妇性l交大片欧洲热妇乱xxx | 波多野结衣av一区二区全免费观看 | 亚拍精品一区二区三区探花 | 色窝窝无码一区二区三区色欲 | 国产特级毛片aaaaaa高潮流水 | 97久久精品无码一区二区 | 欧美日韩一区二区综合 | 日韩精品无码一本二本三本色 | 久久精品国产一区二区三区 | 少妇无套内谢久久久久 | 黑人大群体交免费视频 | 精品久久久久久人妻无码中文字幕 | 日韩av无码一区二区三区不卡 | 四虎影视成人永久免费观看视频 | 无码精品人妻一区二区三区av | 18禁黄网站男男禁片免费观看 | 国产综合在线观看 | 国产精品99久久精品爆乳 | 九月婷婷人人澡人人添人人爽 | 婷婷六月久久综合丁香 | 日日麻批免费40分钟无码 | 中文字幕乱妇无码av在线 | 久久精品99久久香蕉国产色戒 | 成人一在线视频日韩国产 | 中文字幕av无码一区二区三区电影 | 人妻少妇精品无码专区动漫 | 日韩欧美群交p片內射中文 | а√资源新版在线天堂 | 亚洲狠狠婷婷综合久久 | 精品国产av色一区二区深夜久久 | 大胆欧美熟妇xx | 国产亚洲精品精品国产亚洲综合 | 国产性生大片免费观看性 | 少妇的肉体aa片免费 | 国产精品第一区揄拍无码 | 午夜福利一区二区三区在线观看 | 久久久无码中文字幕久... | 久热国产vs视频在线观看 | 一本无码人妻在中文字幕免费 | а天堂中文在线官网 | 成人亚洲精品久久久久 | 成人亚洲精品久久久久软件 | 久久综合九色综合欧美狠狠 | 国产精品高潮呻吟av久久 | 欧美日韩综合一区二区三区 | 免费观看的无遮挡av | 亚洲の无码国产の无码步美 | 午夜免费福利小电影 | 麻豆国产人妻欲求不满 | 麻豆md0077饥渴少妇 | 亚洲精品国偷拍自产在线麻豆 | 少妇无码一区二区二三区 | 日本成熟视频免费视频 | 狂野欧美性猛xxxx乱大交 | 中文字幕无码视频专区 | 在线a亚洲视频播放在线观看 | 高清不卡一区二区三区 | 一本色道久久综合狠狠躁 | 正在播放东北夫妻内射 | 日日鲁鲁鲁夜夜爽爽狠狠 | 乱人伦人妻中文字幕无码久久网 | 丰满人妻精品国产99aⅴ | 亚洲色欲色欲欲www在线 | 红桃av一区二区三区在线无码av | 国产成人无码区免费内射一片色欲 | 中文字幕无码日韩专区 | 亚洲综合无码久久精品综合 | 国产精品久久久久久无码 | 狠狠色噜噜狠狠狠7777奇米 | 风流少妇按摩来高潮 | 国产乱码精品一品二品 | 97精品国产97久久久久久免费 | 一个人看的视频www在线 | 人人妻人人澡人人爽欧美一区 | 最新国产乱人伦偷精品免费网站 | 国产综合久久久久鬼色 | 97夜夜澡人人双人人人喊 | 爱做久久久久久 | 亚洲精品综合五月久久小说 | 久久久久久久女国产乱让韩 | 国产精品久久久久久亚洲毛片 | 午夜性刺激在线视频免费 | 亚洲国产午夜精品理论片 | www成人国产高清内射 | 青草视频在线播放 | 日本护士毛茸茸高潮 | 亚洲国产成人av在线观看 | 亚洲精品一区二区三区在线 | 精品亚洲韩国一区二区三区 | 高潮毛片无遮挡高清免费 | aⅴ在线视频男人的天堂 | 亚洲综合精品香蕉久久网 | 国产色在线 | 国产 | 国产精品久免费的黄网站 | 国产suv精品一区二区五 | 日本一卡二卡不卡视频查询 | 精品乱码久久久久久久 | 成 人 网 站国产免费观看 | 国产精品a成v人在线播放 | 99国产欧美久久久精品 | 清纯唯美经典一区二区 | 又色又爽又黄的美女裸体网站 | 少妇久久久久久人妻无码 | 国产又爽又猛又粗的视频a片 | 色综合久久88色综合天天 | 帮老师解开蕾丝奶罩吸乳网站 | 午夜福利电影 | 激情内射日本一区二区三区 | 亚洲成av人片天堂网无码】 | 无码人妻av免费一区二区三区 | 亚洲中文字幕无码一久久区 | 小sao货水好多真紧h无码视频 | 激情国产av做激情国产爱 | 丰满少妇熟乱xxxxx视频 | 伊人久久婷婷五月综合97色 | 久久久国产一区二区三区 | 久久99精品国产.久久久久 | 老熟妇乱子伦牲交视频 | 红桃av一区二区三区在线无码av | 免费无码av一区二区 | 午夜精品久久久久久久 | 人人妻人人澡人人爽人人精品浪潮 | 精品无码国产自产拍在线观看蜜 | 亚洲人成影院在线无码按摩店 | 亚洲国产av精品一区二区蜜芽 | 日韩欧美群交p片內射中文 | 99精品国产综合久久久久五月天 | 日本欧美一区二区三区乱码 | 国产午夜无码精品免费看 | 亚洲最大成人网站 | 国产成人精品久久亚洲高清不卡 | 国产艳妇av在线观看果冻传媒 | 国产成人一区二区三区在线观看 | 国产精品99久久精品爆乳 | 亚洲国产精品一区二区第一页 | www国产亚洲精品久久久日本 | 久久精品无码一区二区三区 | 国产人妻人伦精品 | 精品久久久无码中文字幕 | 色欲av亚洲一区无码少妇 | 国产成人一区二区三区别 | 丰满肥臀大屁股熟妇激情视频 | 亚洲成a人一区二区三区 | 无码av中文字幕免费放 | 亚洲の无码国产の无码影院 | 无码人妻av免费一区二区三区 | 激情亚洲一区国产精品 | 亚洲热妇无码av在线播放 | 强辱丰满人妻hd中文字幕 | 欧美老熟妇乱xxxxx | 午夜精品一区二区三区的区别 | 久久精品一区二区三区四区 | 蜜桃av抽搐高潮一区二区 | 精品厕所偷拍各类美女tp嘘嘘 | 久久精品中文闷骚内射 | 嫩b人妻精品一区二区三区 | 亚洲国产精品毛片av不卡在线 | 网友自拍区视频精品 | 麻豆国产97在线 | 欧洲 | 丰满人妻精品国产99aⅴ | 欧美精品一区二区精品久久 | 亚洲中文字幕无码中字 | 高清无码午夜福利视频 | 久久精品女人天堂av免费观看 | 中文精品无码中文字幕无码专区 | 内射老妇bbwx0c0ck | 乌克兰少妇xxxx做受 | 亚洲成av人片在线观看无码不卡 | 日本护士xxxxhd少妇 | 国产成人精品视频ⅴa片软件竹菊 | 中文字幕亚洲情99在线 | а√天堂www在线天堂小说 | 国产午夜亚洲精品不卡下载 | 亚洲人成无码网www | 亚洲日本在线电影 | 少妇人妻偷人精品无码视频 | 国产明星裸体无码xxxx视频 | 中文字幕无码乱人伦 | 久久久久久亚洲精品a片成人 | 国产成人无码区免费内射一片色欲 | 亚洲熟熟妇xxxx | 国产亚洲精品久久久久久久久动漫 | 精品久久久久久亚洲精品 | 荫蒂添的好舒服视频囗交 | 人人澡人人透人人爽 | 亚洲国产欧美日韩精品一区二区三区 | 精品国产av色一区二区深夜久久 | 亚洲人成网站免费播放 | 99久久精品国产一区二区蜜芽 | 久久久久久九九精品久 | 国产亚洲精品久久久久久 | 在线观看免费人成视频 | 水蜜桃亚洲一二三四在线 | 国产成人精品久久亚洲高清不卡 | 蜜桃视频插满18在线观看 | 国产三级久久久精品麻豆三级 | 理论片87福利理论电影 | 欧美精品国产综合久久 | 亚洲va欧美va天堂v国产综合 | 欧美精品免费观看二区 | 亚洲七七久久桃花影院 | 欧美国产亚洲日韩在线二区 | 国产精品自产拍在线观看 | 国产手机在线αⅴ片无码观看 | 亚洲一区二区三区在线观看网站 | 日本www一道久久久免费榴莲 | 欧美性生交xxxxx久久久 | 久久精品国产日本波多野结衣 | 久久99精品国产麻豆蜜芽 | 国产乱人偷精品人妻a片 | 久久久久久av无码免费看大片 | 国产精品高潮呻吟av久久4虎 | 国产一精品一av一免费 | 国产亚洲视频中文字幕97精品 | 久久99精品久久久久久 | 亚洲精品国产第一综合99久久 | 丰满人妻翻云覆雨呻吟视频 | 欧美性生交xxxxx久久久 | 好爽又高潮了毛片免费下载 | 7777奇米四色成人眼影 | 无码免费一区二区三区 | 女人色极品影院 | 国产成人精品久久亚洲高清不卡 | 亚洲中文字幕va福利 | 色综合久久88色综合天天 | 国产亚洲精品久久久ai换 | 学生妹亚洲一区二区 | 午夜精品久久久久久久 | 黑人大群体交免费视频 | 亚洲欧美日韩综合久久久 | 欧美人与禽zoz0性伦交 | 国产成人精品无码播放 | 亚洲啪av永久无码精品放毛片 | 中文无码成人免费视频在线观看 | 99久久99久久免费精品蜜桃 | 中文字幕无码av激情不卡 | 99精品无人区乱码1区2区3区 | 欧美日韩在线亚洲综合国产人 | 精品日本一区二区三区在线观看 | 亚洲一区二区三区无码久久 | 久久精品中文字幕大胸 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产欧美精品一区二区三区 | 国产色xx群视频射精 | 婷婷六月久久综合丁香 | 国产乱人无码伦av在线a | 国产成人人人97超碰超爽8 | 国产精品毛片一区二区 | 人妻少妇精品视频专区 | 精品无码成人片一区二区98 | 中文无码成人免费视频在线观看 | 日本饥渴人妻欲求不满 | 亚洲精品中文字幕 | 精品偷拍一区二区三区在线看 | 无码人妻丰满熟妇区五十路百度 | 久久成人a毛片免费观看网站 | 天堂久久天堂av色综合 | 欧美人与牲动交xxxx | 国内精品人妻无码久久久影院 | 67194成是人免费无码 | 国内精品人妻无码久久久影院 | 又大又黄又粗又爽的免费视频 | 国产激情一区二区三区 | 99麻豆久久久国产精品免费 | 人人超人人超碰超国产 | 97无码免费人妻超级碰碰夜夜 | 曰韩无码二三区中文字幕 | 日韩av无码一区二区三区 | 性色欲情网站iwww九文堂 | 午夜精品一区二区三区在线观看 | 国产精品二区一区二区aⅴ污介绍 | 国产在线aaa片一区二区99 | 狠狠色噜噜狠狠狠7777奇米 | 装睡被陌生人摸出水好爽 | 久久国产精品二国产精品 | 久久熟妇人妻午夜寂寞影院 | 最新版天堂资源中文官网 | 亚洲热妇无码av在线播放 | 精品国产国产综合精品 | 无码人中文字幕 | 少妇的肉体aa片免费 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 中文字幕人妻无码一区二区三区 | 日本丰满熟妇videos | 欧美人与禽猛交狂配 | 人人澡人摸人人添 | 免费男性肉肉影院 | 红桃av一区二区三区在线无码av | 图片小说视频一区二区 | 日韩精品无码免费一区二区三区 | 秋霞成人午夜鲁丝一区二区三区 | 国产精品18久久久久久麻辣 | 久久人人爽人人爽人人片av高清 | 欧洲极品少妇 | 欧美亚洲国产一区二区三区 | 永久免费观看国产裸体美女 | 亚洲国产精华液网站w | 国产成人精品视频ⅴa片软件竹菊 | 午夜精品一区二区三区在线观看 | 高潮毛片无遮挡高清免费 | 亚洲七七久久桃花影院 | 无码纯肉视频在线观看 | 无码吃奶揉捏奶头高潮视频 | 中文字幕 人妻熟女 | 领导边摸边吃奶边做爽在线观看 | 中文字幕无码人妻少妇免费 | 亚洲日韩av片在线观看 | 国产精品久久久午夜夜伦鲁鲁 | 中文精品无码中文字幕无码专区 | 国产福利视频一区二区 | 中文字幕无码热在线视频 | 国产两女互慰高潮视频在线观看 | 奇米影视7777久久精品人人爽 | 久久精品国产一区二区三区肥胖 | 亚洲成av人片天堂网无码】 | 国产农村妇女高潮大叫 | 国产亚洲人成a在线v网站 | 国产国产精品人在线视 | 国产情侣作爱视频免费观看 | 色一情一乱一伦 | 精品国产一区二区三区四区在线看 | 久久久久免费精品国产 | 97资源共享在线视频 | 亚洲综合伊人久久大杳蕉 | 未满成年国产在线观看 | 奇米影视7777久久精品人人爽 | 欧洲美熟女乱又伦 | 丰满少妇人妻久久久久久 | 日本欧美一区二区三区乱码 | 中文字幕无线码免费人妻 | 激情国产av做激情国产爱 | 最近免费中文字幕中文高清百度 | 国产精品久久久av久久久 | 亚洲精品久久久久久久久久久 | 久久久久久国产精品无码下载 | 中文字幕av伊人av无码av | 波多野结衣av一区二区全免费观看 | 日本丰满熟妇videos | 成人免费视频视频在线观看 免费 | 76少妇精品导航 | 一本一道久久综合久久 | 天堂无码人妻精品一区二区三区 | 国产午夜精品一区二区三区嫩草 | 爽爽影院免费观看 | 久久久久成人片免费观看蜜芽 | 国产一区二区三区影院 | 亚洲 a v无 码免 费 成 人 a v | 人妻人人添人妻人人爱 | 丰满人妻翻云覆雨呻吟视频 | 领导边摸边吃奶边做爽在线观看 | av无码久久久久不卡免费网站 | 人妻夜夜爽天天爽三区 | 国产免费久久精品国产传媒 | 国产尤物精品视频 | 免费人成在线观看网站 | 精品 日韩 国产 欧美 视频 | 中文字幕无码乱人伦 | 呦交小u女精品视频 | 国产女主播喷水视频在线观看 | 国产成人精品三级麻豆 | 熟妇激情内射com | 美女毛片一区二区三区四区 | 精品无码国产自产拍在线观看蜜 | 内射后入在线观看一区 | 精品欧洲av无码一区二区三区 | 夜精品a片一区二区三区无码白浆 | 亚洲日韩精品欧美一区二区 | 亚洲精品一区二区三区四区五区 | 国产在线精品一区二区三区直播 | 97久久国产亚洲精品超碰热 | 久久久久亚洲精品男人的天堂 | 波多野结衣av一区二区全免费观看 | 男人扒开女人内裤强吻桶进去 | 日本熟妇人妻xxxxx人hd | 2019nv天堂香蕉在线观看 | 思思久久99热只有频精品66 | 对白脏话肉麻粗话av | 日韩无码专区 | 亚洲精品综合五月久久小说 | 国产成人无码午夜视频在线观看 | 国产精品高潮呻吟av久久 | 精品久久8x国产免费观看 | 国产精品国产三级国产专播 | 成人免费视频在线观看 | 亚洲无人区午夜福利码高清完整版 | 国产午夜福利100集发布 | 俄罗斯老熟妇色xxxx | 牲交欧美兽交欧美 | 国产真实夫妇视频 | 鲁鲁鲁爽爽爽在线视频观看 | 日本熟妇大屁股人妻 | 无码一区二区三区在线观看 | 97色伦图片97综合影院 | 中国女人内谢69xxxxxa片 | 亚洲国产一区二区三区在线观看 | 亚洲国产欧美国产综合一区 | 欧美亚洲日韩国产人成在线播放 | 亚洲の无码国产の无码影院 | 97夜夜澡人人双人人人喊 | 成人无码影片精品久久久 | 亚洲娇小与黑人巨大交 | 最近的中文字幕在线看视频 | 永久免费观看美女裸体的网站 | 国产精品国产自线拍免费软件 | 色狠狠av一区二区三区 | 美女黄网站人色视频免费国产 | 一个人免费观看的www视频 | 国产激情一区二区三区 | 欧美日本日韩 | 成人女人看片免费视频放人 | 无码人妻丰满熟妇区毛片18 | 丰满妇女强制高潮18xxxx | 中文字幕日产无线码一区 | 久久精品国产亚洲精品 | 国产精品无码永久免费888 | 久久综合给合久久狠狠狠97色 | 国产9 9在线 | 中文 | 少妇一晚三次一区二区三区 | 日韩成人一区二区三区在线观看 | 色综合久久久久综合一本到桃花网 | 在教室伦流澡到高潮hnp视频 | 国産精品久久久久久久 | 76少妇精品导航 | 成人试看120秒体验区 | а√天堂www在线天堂小说 | 中文字幕无码免费久久99 | 无码精品人妻一区二区三区av | 国产热a欧美热a在线视频 | 日韩 欧美 动漫 国产 制服 | 亚洲色在线无码国产精品不卡 | 无人区乱码一区二区三区 | 99久久精品无码一区二区毛片 | 国产精品高潮呻吟av久久 | 四虎国产精品免费久久 | ass日本丰满熟妇pics | 黑人玩弄人妻中文在线 | 精品亚洲韩国一区二区三区 | 国产真人无遮挡作爱免费视频 | 国产美女精品一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 美女张开腿让人桶 | 亚洲精品国产精品乱码视色 | 精品无码国产自产拍在线观看蜜 | 图片区 小说区 区 亚洲五月 | √天堂资源地址中文在线 | 国产深夜福利视频在线 | 日产精品高潮呻吟av久久 | 亚洲精品一区三区三区在线观看 | 久久国产精品_国产精品 | 亚洲va中文字幕无码久久不卡 | 国产成人无码av片在线观看不卡 | 一个人免费观看的www视频 | 四虎国产精品一区二区 | 国产小呦泬泬99精品 | 久久综合激激的五月天 | 亚洲理论电影在线观看 | 日韩欧美中文字幕在线三区 | 国产乱码精品一品二品 | 在线 国产 欧美 亚洲 天堂 | 国产精品99久久精品爆乳 | 狠狠cao日日穞夜夜穞av | 久久亚洲日韩精品一区二区三区 | 少妇无码一区二区二三区 | 动漫av网站免费观看 | 人人妻人人澡人人爽欧美精品 | 成人免费视频在线观看 | 乱中年女人伦av三区 | 亚洲色欲色欲欲www在线 | 国产无套内射久久久国产 | 久久婷婷五月综合色国产香蕉 | 亚洲成av人片天堂网无码】 | 婷婷五月综合激情中文字幕 | 欧美 日韩 亚洲 在线 | 免费国产成人高清在线观看网站 | 国产精品久久久久久无码 | 最近的中文字幕在线看视频 | 亚洲 a v无 码免 费 成 人 a v | 精品国精品国产自在久国产87 | 国产综合在线观看 | 欧美熟妇另类久久久久久多毛 | 亚洲区欧美区综合区自拍区 | 欧美日韩色另类综合 | 日本精品人妻无码免费大全 | 国产精品香蕉在线观看 | 性啪啪chinese东北女人 | 色一情一乱一伦一视频免费看 | 人人澡人人透人人爽 | 国产乱人伦av在线无码 | 日韩视频 中文字幕 视频一区 | 清纯唯美经典一区二区 | 中文字幕久久久久人妻 | 成人毛片一区二区 | 久久久精品成人免费观看 | 欧美猛少妇色xxxxx | 波多野结衣高清一区二区三区 | 亚洲精品国产第一综合99久久 | 老熟女重囗味hdxx69 | 99精品久久毛片a片 | 国产精品无码一区二区三区不卡 | 熟妇女人妻丰满少妇中文字幕 | 精品人妻人人做人人爽夜夜爽 | 99精品久久毛片a片 | 国产福利视频一区二区 | 精品国产精品久久一区免费式 | 蜜臀aⅴ国产精品久久久国产老师 | 久久综合网欧美色妞网 | 午夜肉伦伦影院 | 天堂а√在线中文在线 | 国产亚洲精品久久久久久国模美 | 国产综合色产在线精品 | 久久精品国产一区二区三区 | 一本久道久久综合婷婷五月 | 人妻少妇精品视频专区 | 午夜不卡av免费 一本久久a久久精品vr综合 | 国产精品亚洲综合色区韩国 | 黑人巨大精品欧美一区二区 | 国产成人无码a区在线观看视频app | 久久亚洲中文字幕无码 | 国产在热线精品视频 | 亚洲国产精品久久人人爱 | 纯爱无遮挡h肉动漫在线播放 | 动漫av网站免费观看 | 亚洲成a人片在线观看无码3d | 国产精品亚洲а∨无码播放麻豆 | √天堂资源地址中文在线 | 国产人妖乱国产精品人妖 | 伊人久久大香线焦av综合影院 | 无码纯肉视频在线观看 | 国产97在线 | 亚洲 | 日本护士毛茸茸高潮 | 双乳奶水饱满少妇呻吟 | 天堂久久天堂av色综合 | 日韩av无码中文无码电影 | 久久99热只有频精品8 | 国产无遮挡又黄又爽又色 | 台湾无码一区二区 | 日产精品高潮呻吟av久久 | 荫蒂添的好舒服视频囗交 | 日本丰满熟妇videos | 亚洲成在人网站无码天堂 | 久久精品人妻少妇一区二区三区 | 最近的中文字幕在线看视频 | 久久99精品久久久久久 | 中文字幕 亚洲精品 第1页 | 亚洲a无码综合a国产av中文 | 内射白嫩少妇超碰 | 国产真人无遮挡作爱免费视频 | 欧美成人免费全部网站 | 人妻无码αv中文字幕久久琪琪布 | 亚洲中文字幕av在天堂 | 在线观看国产一区二区三区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 九一九色国产 | 久久久精品成人免费观看 | 久久久精品成人免费观看 | 老熟妇仑乱视频一区二区 | 无码人妻精品一区二区三区下载 | 一本色道久久综合亚洲精品不卡 | 午夜不卡av免费 一本久久a久久精品vr综合 | 99久久无码一区人妻 | 六月丁香婷婷色狠狠久久 | 少妇厨房愉情理9仑片视频 | 夜夜高潮次次欢爽av女 | 免费视频欧美无人区码 | 日韩精品a片一区二区三区妖精 | 日韩av无码一区二区三区不卡 | 亚洲伊人久久精品影院 | 国产在线精品一区二区高清不卡 | 一本久久a久久精品vr综合 | 色婷婷综合激情综在线播放 | 亚洲男女内射在线播放 | 精品人妻人人做人人爽夜夜爽 | 又湿又紧又大又爽a视频国产 | 精品国产一区二区三区四区 | 国产精品欧美成人 | 欧美丰满老熟妇xxxxx性 | 欧美真人作爱免费视频 | 亚洲国产精品一区二区美利坚 | 中文字幕人成乱码熟女app | 国产精品国产三级国产专播 | 国产av人人夜夜澡人人爽麻豆 | 欧美国产日韩亚洲中文 | 国产精品视频免费播放 | 日韩精品无码免费一区二区三区 | 1000部夫妻午夜免费 | 在线播放亚洲第一字幕 | 色婷婷av一区二区三区之红樱桃 | 色爱情人网站 | 国产97在线 | 亚洲 | 久久久中文字幕日本无吗 | 人妻人人添人妻人人爱 | 免费观看激色视频网站 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲精品中文字幕 | 午夜性刺激在线视频免费 | 国产成人一区二区三区别 | 精品厕所偷拍各类美女tp嘘嘘 | 色综合久久88色综合天天 | 在线播放亚洲第一字幕 | 午夜男女很黄的视频 | 波多野结衣一区二区三区av免费 | 成人欧美一区二区三区黑人 | 蜜桃视频插满18在线观看 | 丰满少妇人妻久久久久久 | 国产偷抇久久精品a片69 | 最新国产乱人伦偷精品免费网站 | 日日碰狠狠躁久久躁蜜桃 | 鲁一鲁av2019在线 | 国产精品久久久久影院嫩草 | 日日碰狠狠躁久久躁蜜桃 | 日本在线高清不卡免费播放 | 无码精品人妻一区二区三区av | 午夜理论片yy44880影院 | 久久久久久久久蜜桃 | 四十如虎的丰满熟妇啪啪 | 色五月丁香五月综合五月 | 国内揄拍国内精品人妻 | 免费无码肉片在线观看 | 露脸叫床粗话东北少妇 | 亚洲日本va中文字幕 | 青青青爽视频在线观看 | 妺妺窝人体色www婷婷 | 日本丰满护士爆乳xxxx | 青青青爽视频在线观看 | 亚洲成av人综合在线观看 | 中文字幕亚洲情99在线 | 欧美乱妇无乱码大黄a片 | 亚洲 欧美 激情 小说 另类 | 欧美国产日韩亚洲中文 | 国产美女精品一区二区三区 | 亚洲国产精品无码一区二区三区 | 人人澡人人透人人爽 | 男人的天堂2018无码 | 亚洲欧洲日本综合aⅴ在线 | 偷窥日本少妇撒尿chinese | 97精品国产97久久久久久免费 | 色综合久久中文娱乐网 | 水蜜桃亚洲一二三四在线 | 国产免费久久精品国产传媒 | 国内老熟妇对白xxxxhd | 激情人妻另类人妻伦 | 在线a亚洲视频播放在线观看 | 亚洲一区二区三区播放 | 伦伦影院午夜理论片 | 国产精品人人妻人人爽 | 丁香花在线影院观看在线播放 | 国产av久久久久精东av | 无码人妻出轨黑人中文字幕 | 7777奇米四色成人眼影 | 亚洲欧美国产精品专区久久 | 亚洲国产精华液网站w | 亚洲中文字幕在线观看 | 中文字幕无码av波多野吉衣 | 少妇人妻偷人精品无码视频 | 久久精品国产99久久6动漫 | 欧美老人巨大xxxx做受 | 国产精品高潮呻吟av久久4虎 | 国产又爽又黄又刺激的视频 | 丰满人妻一区二区三区免费视频 | √天堂中文官网8在线 | av香港经典三级级 在线 | 18黄暴禁片在线观看 | 亚洲精品成a人在线观看 | 人妻少妇精品视频专区 | 久久精品国产一区二区三区 | 国产莉萝无码av在线播放 | 欧美野外疯狂做受xxxx高潮 | 国语精品一区二区三区 | 黑人巨大精品欧美黑寡妇 | 国产成人综合美国十次 | 99国产精品白浆在线观看免费 | 丰满人妻被黑人猛烈进入 | 亚洲一区二区三区四区 | 2020最新国产自产精品 | 亚洲日韩av一区二区三区中文 | 亚洲自偷精品视频自拍 | 永久免费观看国产裸体美女 | 国产偷抇久久精品a片69 | 蜜桃无码一区二区三区 | 国产人妖乱国产精品人妖 | 中文字幕av无码一区二区三区电影 | 久久天天躁夜夜躁狠狠 | 亚洲春色在线视频 | 国产精品二区一区二区aⅴ污介绍 | 精品久久久久久人妻无码中文字幕 | 狠狠色丁香久久婷婷综合五月 | 精品日本一区二区三区在线观看 | 人妻aⅴ无码一区二区三区 | 亚洲娇小与黑人巨大交 | 无码福利日韩神码福利片 | 国产手机在线αⅴ片无码观看 | 美女黄网站人色视频免费国产 | 国产精品亚洲专区无码不卡 | 亚洲国产高清在线观看视频 | 亚洲日本一区二区三区在线 | 亚洲综合久久一区二区 | 亚洲成在人网站无码天堂 | 久久国产精品萌白酱免费 | 国产超级va在线观看视频 | 又黄又爽又色的视频 | 国产精品欧美成人 | 日产精品99久久久久久 | 97se亚洲精品一区 | 狠狠色丁香久久婷婷综合五月 | 激情亚洲一区国产精品 | 性史性农村dvd毛片 | 人妻尝试又大又粗久久 | 狠狠色色综合网站 | 国内精品人妻无码久久久影院蜜桃 | 国内揄拍国内精品人妻 | 国产精品久久久久久无码 | 精品国产乱码久久久久乱码 | 荫蒂被男人添的好舒服爽免费视频 | 国产偷自视频区视频 | 亚洲欧美国产精品专区久久 | 久久久精品人妻久久影视 | 无码精品人妻一区二区三区av | 久久亚洲中文字幕无码 | 欧美一区二区三区 | 精品亚洲韩国一区二区三区 | 亚洲呦女专区 | 一本久道久久综合婷婷五月 | 无码人妻出轨黑人中文字幕 | 欧美兽交xxxx×视频 | 精品一区二区三区无码免费视频 | 国产精品嫩草久久久久 | 伊人色综合久久天天小片 | 成在人线av无码免费 | 青青久在线视频免费观看 | 青春草在线视频免费观看 | 日产精品高潮呻吟av久久 | 综合激情五月综合激情五月激情1 | 久久99精品久久久久婷婷 | 综合网日日天干夜夜久久 | 双乳奶水饱满少妇呻吟 | 亚洲精品一区三区三区在线观看 | 亚洲精品综合一区二区三区在线 | 亚洲综合色区中文字幕 | 久久99精品久久久久婷婷 | 国内综合精品午夜久久资源 | 自拍偷自拍亚洲精品10p | 18禁止看的免费污网站 | 中文字幕人妻无码一区二区三区 | 纯爱无遮挡h肉动漫在线播放 | 久久久久久a亚洲欧洲av冫 | 精品国产av色一区二区深夜久久 | av小次郎收藏 | 高潮毛片无遮挡高清免费 | 无码国模国产在线观看 | 黑人大群体交免费视频 | 国产sm调教视频在线观看 | 性色欲网站人妻丰满中文久久不卡 | 日韩av无码一区二区三区不卡 | 国产成人无码a区在线观看视频app | 中文字幕乱码人妻无码久久 | 宝宝好涨水快流出来免费视频 | 国产亚洲精品久久久久久大师 | 欧美日韩视频无码一区二区三 | 丰满少妇人妻久久久久久 | 国产va免费精品观看 | 国产香蕉尹人视频在线 | 999久久久国产精品消防器材 | 成人免费无码大片a毛片 | 国内老熟妇对白xxxxhd | 丰满少妇高潮惨叫视频 | 又大又硬又黄的免费视频 | 欧美性生交xxxxx久久久 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲色偷偷男人的天堂 | 水蜜桃亚洲一二三四在线 | 亚洲天堂2017无码 | 中文字幕久久久久人妻 | 高中生自慰www网站 | 四虎4hu永久免费 | 波多野结衣高清一区二区三区 | 国产片av国语在线观看 | 少妇无码一区二区二三区 | 一本久久a久久精品亚洲 | 欧美激情一区二区三区成人 | 亚洲熟妇色xxxxx亚洲 | 最近中文2019字幕第二页 | 国内揄拍国内精品少妇国语 | 啦啦啦www在线观看免费视频 | 色窝窝无码一区二区三区色欲 | 亚洲国产日韩a在线播放 | 欧美 日韩 亚洲 在线 | 色婷婷香蕉在线一区二区 | 性啪啪chinese东北女人 | 国产免费久久精品国产传媒 | aⅴ亚洲 日韩 色 图网站 播放 | 国产农村乱对白刺激视频 | а√天堂www在线天堂小说 | 国产高清不卡无码视频 | 日产精品高潮呻吟av久久 | 色 综合 欧美 亚洲 国产 | 久久国产精品精品国产色婷婷 | 精品久久综合1区2区3区激情 | 久久成人a毛片免费观看网站 | 亚洲小说春色综合另类 | 九九久久精品国产免费看小说 | 娇妻被黑人粗大高潮白浆 | 亚洲一区二区三区在线观看网站 | 少妇一晚三次一区二区三区 | 国产成人午夜福利在线播放 | 99久久精品日本一区二区免费 | 性色欲网站人妻丰满中文久久不卡 | 亚洲成a人片在线观看无码 | 国产激情综合五月久久 | 国产精品福利视频导航 | 国产乱人无码伦av在线a | 国产极品视觉盛宴 | 亚洲国产欧美日韩精品一区二区三区 | 日本饥渴人妻欲求不满 | 欧美丰满少妇xxxx性 | 亚欧洲精品在线视频免费观看 | 无码av岛国片在线播放 | 中文字幕人妻无码一夲道 | 丰满人妻翻云覆雨呻吟视频 | 精品偷拍一区二区三区在线看 | 亚洲熟妇色xxxxx欧美老妇 | 午夜精品久久久久久久 | 国产av人人夜夜澡人人爽麻豆 | 俺去俺来也在线www色官网 | 色婷婷综合中文久久一本 | 天堂а√在线中文在线 | 亚洲国产成人a精品不卡在线 | 正在播放老肥熟妇露脸 | 黑人大群体交免费视频 | 国内综合精品午夜久久资源 | 三级4级全黄60分钟 | 国产成人无码一二三区视频 | 国产香蕉97碰碰久久人人 | 久久久婷婷五月亚洲97号色 | 久久久久se色偷偷亚洲精品av | 色欲综合久久中文字幕网 | 国产香蕉尹人综合在线观看 | 特大黑人娇小亚洲女 | 自拍偷自拍亚洲精品被多人伦好爽 | 一本色道久久综合亚洲精品不卡 | 亚洲s码欧洲m码国产av | 精品国产乱码久久久久乱码 | 性欧美videos高清精品 | 中文字幕人成乱码熟女app | 日本大香伊一区二区三区 | 亚洲精品一区三区三区在线观看 | 久久精品国产日本波多野结衣 | 日日摸日日碰夜夜爽av | 国产黑色丝袜在线播放 | av人摸人人人澡人人超碰下载 | 在线精品国产一区二区三区 | 久久精品国产日本波多野结衣 | 久久久精品456亚洲影院 | 免费无码一区二区三区蜜桃大 | 人妻aⅴ无码一区二区三区 | 国内综合精品午夜久久资源 | 久久精品中文字幕一区 | 亚洲国产精品久久久天堂 | 亚洲精品国产精品乱码不卡 | 日本大香伊一区二区三区 | 成人女人看片免费视频放人 | 国产xxx69麻豆国语对白 | 成熟女人特级毛片www免费 | 日本一卡2卡3卡四卡精品网站 | 99久久精品无码一区二区毛片 | 亚洲 日韩 欧美 成人 在线观看 | 国产熟妇另类久久久久 | 日日摸夜夜摸狠狠摸婷婷 | 国产成人无码av一区二区 | 欧美激情一区二区三区成人 | 99久久精品午夜一区二区 | 99在线 | 亚洲 | 国内少妇偷人精品视频免费 | 成人精品一区二区三区中文字幕 | 欧洲vodafone精品性 | 日本乱偷人妻中文字幕 | 中文精品久久久久人妻不卡 | 国产精品久久久午夜夜伦鲁鲁 | 国产精品久久久 | 亚洲 欧美 激情 小说 另类 | 人人澡人人透人人爽 | av无码久久久久不卡免费网站 | 亚洲爆乳精品无码一区二区三区 | 欧美怡红院免费全部视频 | 思思久久99热只有频精品66 | 真人与拘做受免费视频一 | 亚洲国产精品一区二区美利坚 | 国产成人无码专区 | 日本精品人妻无码免费大全 | 天天躁日日躁狠狠躁免费麻豆 | 偷窥日本少妇撒尿chinese | 亚洲日本一区二区三区在线 | 日本va欧美va欧美va精品 | 中文字幕无码热在线视频 | 国产激情无码一区二区 | 欧美日韩视频无码一区二区三 | 老头边吃奶边弄进去呻吟 | 成人亚洲精品久久久久软件 | 亚洲熟悉妇女xxx妇女av | 377p欧洲日本亚洲大胆 | 成人免费视频视频在线观看 免费 | 麻豆国产97在线 | 欧洲 | 成人无码视频在线观看网站 | 丰满妇女强制高潮18xxxx | 丰满人妻精品国产99aⅴ | 在教室伦流澡到高潮hnp视频 | 日本va欧美va欧美va精品 | 精品成人av一区二区三区 | 国产精品美女久久久网av | 在线观看国产午夜福利片 | 少妇激情av一区二区 | 少妇太爽了在线观看 | 亚洲欧美色中文字幕在线 | 日韩精品a片一区二区三区妖精 | 国产明星裸体无码xxxx视频 | 精品成在人线av无码免费看 | 国产亚av手机在线观看 | 少妇被黑人到高潮喷出白浆 | 2019午夜福利不卡片在线 | 国产精品va在线观看无码 | 欧美自拍另类欧美综合图片区 | 无码人妻丰满熟妇区毛片18 | 97夜夜澡人人双人人人喊 | 亚洲天堂2017无码 | 高清国产亚洲精品自在久久 | 成 人 网 站国产免费观看 | 亚洲男人av香蕉爽爽爽爽 | 性色av无码免费一区二区三区 | 麻豆蜜桃av蜜臀av色欲av | 午夜无码人妻av大片色欲 | 亚洲另类伦春色综合小说 | 99久久精品午夜一区二区 | 亚洲中文字幕在线无码一区二区 | 国产激情一区二区三区 | 日韩视频 中文字幕 视频一区 | 国产电影无码午夜在线播放 | 欧美午夜特黄aaaaaa片 | 国产午夜视频在线观看 | 日韩精品成人一区二区三区 | 久久熟妇人妻午夜寂寞影院 | 亚洲无人区午夜福利码高清完整版 | 98国产精品综合一区二区三区 | 日韩av激情在线观看 | 又大又硬又爽免费视频 | 日本护士xxxxhd少妇 | 精品少妇爆乳无码av无码专区 | 国产熟女一区二区三区四区五区 | 亚洲狠狠婷婷综合久久 | 成人av无码一区二区三区 | 成人欧美一区二区三区黑人 | 精品久久久无码中文字幕 | 日本爽爽爽爽爽爽在线观看免 | 国产精品亚洲五月天高清 | 久久午夜无码鲁丝片午夜精品 | 久久午夜无码鲁丝片 | 天堂在线观看www | 一本久久a久久精品vr综合 | 中文字幕av日韩精品一区二区 | 久久aⅴ免费观看 | 亚洲gv猛男gv无码男同 | 狠狠色噜噜狠狠狠狠7777米奇 | 55夜色66夜色国产精品视频 | 少妇久久久久久人妻无码 | 国产综合在线观看 | 久久精品国产日本波多野结衣 | 国产亚洲人成a在线v网站 | 亚洲va欧美va天堂v国产综合 | 亚洲国产精品久久久天堂 | 无码福利日韩神码福利片 | 天天av天天av天天透 | 亚洲精品国偷拍自产在线麻豆 | 亚洲熟悉妇女xxx妇女av | 激情内射亚州一区二区三区爱妻 | 久久久久亚洲精品男人的天堂 | 人人澡人摸人人添 | 欧洲精品码一区二区三区免费看 | 亚洲精品国产a久久久久久 | 久久国产精品二国产精品 | 久久99精品国产麻豆 | 中文字幕乱码人妻二区三区 | 少妇太爽了在线观看 | 国内精品九九久久久精品 | 国产精品对白交换视频 | 久久亚洲国产成人精品性色 | 装睡被陌生人摸出水好爽 | 婷婷丁香六月激情综合啪 | 日本爽爽爽爽爽爽在线观看免 | 日韩av无码一区二区三区不卡 | 久久久久亚洲精品中文字幕 | 日本肉体xxxx裸交 | 亚洲高清偷拍一区二区三区 | 欧美野外疯狂做受xxxx高潮 | 亚洲狠狠色丁香婷婷综合 | 99久久99久久免费精品蜜桃 | 国产乱人偷精品人妻a片 | 老头边吃奶边弄进去呻吟 | 久久99精品国产麻豆 | 人妻少妇被猛烈进入中文字幕 | 国产精华av午夜在线观看 | 偷窥村妇洗澡毛毛多 | 日本大香伊一区二区三区 | 欧美日韩色另类综合 | 大胆欧美熟妇xx | 国产精品无码一区二区三区不卡 | 久久99久久99精品中文字幕 | 国产97人人超碰caoprom | 日本xxxx色视频在线观看免费 | 夜夜影院未满十八勿进 | 99riav国产精品视频 | 欧美大屁股xxxxhd黑色 | 亚洲狠狠色丁香婷婷综合 | 亚洲成a人一区二区三区 | 亚洲精品午夜国产va久久成人 | 大屁股大乳丰满人妻 | 无码免费一区二区三区 | 国产免费久久精品国产传媒 | 欧美日韩在线亚洲综合国产人 | 人妻中文无码久热丝袜 | 国内精品久久久久久中文字幕 | 天天爽夜夜爽夜夜爽 | 国产亚洲欧美日韩亚洲中文色 | 国产无套粉嫩白浆在线 | 国产内射老熟女aaaa | 亚洲欧美日韩成人高清在线一区 | 少妇愉情理伦片bd | 377p欧洲日本亚洲大胆 | 男人的天堂av网站 | 亚洲国产精品无码久久久久高潮 | 亚洲小说春色综合另类 | 国产美女精品一区二区三区 | 55夜色66夜色国产精品视频 | 国产精品福利视频导航 | 国产精品国产三级国产专播 | 无码人妻久久一区二区三区不卡 | 国产综合色产在线精品 | 国产精品无码mv在线观看 | 国产区女主播在线观看 | 老熟妇仑乱视频一区二区 | 久久99精品久久久久婷婷 | 国精品人妻无码一区二区三区蜜柚 | 国产深夜福利视频在线 | 亚洲欧美日韩国产精品一区二区 | 亚洲 欧美 激情 小说 另类 | 日韩精品a片一区二区三区妖精 | 国产精品高潮呻吟av久久4虎 | 俄罗斯老熟妇色xxxx | 理论片87福利理论电影 | 欧美第一黄网免费网站 | 亚洲小说图区综合在线 | 东京一本一道一二三区 | 日日碰狠狠躁久久躁蜜桃 | 欧美 丝袜 自拍 制服 另类 | 国产明星裸体无码xxxx视频 | 亚洲一区二区三区偷拍女厕 | 人人妻人人澡人人爽人人精品浪潮 | 99久久精品国产一区二区蜜芽 | 欧美激情综合亚洲一二区 | 国产精品国产三级国产专播 | 国产国语老龄妇女a片 | 国产精品久久久久久无码 | 蜜臀aⅴ国产精品久久久国产老师 | 又湿又紧又大又爽a视频国产 | 国产69精品久久久久app下载 | 97精品人妻一区二区三区香蕉 | 国产精品免费大片 | 色一情一乱一伦一区二区三欧美 | 999久久久国产精品消防器材 | 欧美性色19p | 一本大道伊人av久久综合 | 国产另类ts人妖一区二区 | 国产精华av午夜在线观看 | 久久精品人人做人人综合 | 亚洲欧洲日本无在线码 | 波多野结衣一区二区三区av免费 | 日韩少妇白浆无码系列 | 熟女体下毛毛黑森林 | 欧美 日韩 人妻 高清 中文 | 一本久道高清无码视频 | 国产婷婷色一区二区三区在线 | 久9re热视频这里只有精品 | 樱花草在线社区www | 精品久久久无码人妻字幂 | 国产97在线 | 亚洲 | 中文字幕无线码免费人妻 | 亚洲经典千人经典日产 | 国产熟妇高潮叫床视频播放 | 国产黑色丝袜在线播放 | 真人与拘做受免费视频 | 久久精品99久久香蕉国产色戒 | 欧美日韩亚洲国产精品 | 欧美性色19p | 亚洲一区二区三区香蕉 | 久久国产精品二国产精品 | 亚洲春色在线视频 | 俄罗斯老熟妇色xxxx | 精品久久久久久人妻无码中文字幕 | 狠狠亚洲超碰狼人久久 | 搡女人真爽免费视频大全 | 99精品无人区乱码1区2区3区 | 国产在线一区二区三区四区五区 | 麻豆精品国产精华精华液好用吗 | 真人与拘做受免费视频一 | 国产午夜福利亚洲第一 | 亚洲人成网站在线播放942 | 国产精品国产三级国产专播 | 97se亚洲精品一区 | 亚洲 日韩 欧美 成人 在线观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久无码中文字幕免费影院蜜桃 | 久久久久成人精品免费播放动漫 | 精品成在人线av无码免费看 | 影音先锋中文字幕无码 | 亚洲狠狠色丁香婷婷综合 | 久久这里只有精品视频9 | 亚洲精品欧美二区三区中文字幕 | 中文字幕 人妻熟女 | 精品日本一区二区三区在线观看 | 久久精品国产一区二区三区 | 国产绳艺sm调教室论坛 | 又大又紧又粉嫩18p少妇 | 成人欧美一区二区三区黑人免费 | 色综合久久久久综合一本到桃花网 | 无码成人精品区在线观看 | 中文字幕乱码中文乱码51精品 | 大乳丰满人妻中文字幕日本 | 亚洲 高清 成人 动漫 | 亚洲啪av永久无码精品放毛片 | 377p欧洲日本亚洲大胆 | 国产办公室秘书无码精品99 | 性欧美videos高清精品 | 中文字幕日产无线码一区 | 国产又爽又黄又刺激的视频 | 色综合视频一区二区三区 | 精品人妻人人做人人爽 | 久久综合色之久久综合 | 丰满少妇高潮惨叫视频 | 国产午夜无码精品免费看 | 日本欧美一区二区三区乱码 | 人人妻人人澡人人爽精品欧美 | 国产亚洲精品久久久久久 | 色欲综合久久中文字幕网 | 欧美人妻一区二区三区 | 丰满少妇熟乱xxxxx视频 | 国产性生大片免费观看性 | 午夜福利不卡在线视频 | 少女韩国电视剧在线观看完整 | 成人无码影片精品久久久 | 亚洲自偷精品视频自拍 | 日本又色又爽又黄的a片18禁 | 伊人久久大香线蕉亚洲 | 搡女人真爽免费视频大全 | 亚洲精品久久久久久一区二区 | 狂野欧美性猛xxxx乱大交 | 女人高潮内射99精品 | 久久久www成人免费毛片 | 久久国产精品二国产精品 | 中文字幕无线码免费人妻 | 无码国模国产在线观看 | 思思久久99热只有频精品66 | 国产无套粉嫩白浆在线 | 少妇性l交大片 | 日韩精品久久久肉伦网站 | 在线精品亚洲一区二区 | 国产绳艺sm调教室论坛 | aⅴ在线视频男人的天堂 | 男女作爱免费网站 | 无码国内精品人妻少妇 | 在教室伦流澡到高潮hnp视频 | 天干天干啦夜天干天2017 | 精品夜夜澡人妻无码av蜜桃 | 久久久久成人片免费观看蜜芽 | 成人影院yy111111在线观看 | 国产精品无码一区二区桃花视频 | 日韩亚洲欧美中文高清在线 | 亚洲成在人网站无码天堂 | 少女韩国电视剧在线观看完整 | 日韩精品无码一本二本三本色 | 午夜精品一区二区三区在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲熟熟妇xxxx | 久久久精品456亚洲影院 | 精品无码一区二区三区的天堂 | 久久www免费人成人片 | 香港三级日本三级妇三级 | 亚洲日韩av一区二区三区中文 | 少妇性荡欲午夜性开放视频剧场 | 久久婷婷五月综合色国产香蕉 | 国产亚洲精品久久久久久大师 | 乱中年女人伦av三区 | 色欲综合久久中文字幕网 | 国产三级久久久精品麻豆三级 | 好男人www社区 | 奇米影视7777久久精品人人爽 | 牲欲强的熟妇农村老妇女 | 久热国产vs视频在线观看 | 久青草影院在线观看国产 | 伊人久久大香线焦av综合影院 | 日本一区二区更新不卡 | 少妇性l交大片欧洲热妇乱xxx | 性啪啪chinese东北女人 | 无码中文字幕色专区 | 麻豆国产97在线 | 欧洲 | 97精品国产97久久久久久免费 | 精品人妻人人做人人爽夜夜爽 | 国产色xx群视频射精 | 99久久人妻精品免费二区 | 国产三级久久久精品麻豆三级 | 东京热一精品无码av | 免费人成在线视频无码 | 国产精品亚洲а∨无码播放麻豆 | 超碰97人人做人人爱少妇 | 久久久久久久女国产乱让韩 | 国产精品理论片在线观看 | 久久久久久久女国产乱让韩 | 自拍偷自拍亚洲精品被多人伦好爽 | 内射巨臀欧美在线视频 | 99精品视频在线观看免费 | 午夜丰满少妇性开放视频 | аⅴ资源天堂资源库在线 | 伊人久久婷婷五月综合97色 | 成年美女黄网站色大免费视频 | 成人试看120秒体验区 | 人人妻人人澡人人爽人人精品浪潮 | 精品成人av一区二区三区 | 欧美日韩人成综合在线播放 | 国产精品久久久久久久9999 | 精品少妇爆乳无码av无码专区 | 荫蒂被男人添的好舒服爽免费视频 | av无码电影一区二区三区 | 小sao货水好多真紧h无码视频 | 成人无码视频免费播放 | 夜精品a片一区二区三区无码白浆 | 国产成人无码av在线影院 | 久久精品国产99久久6动漫 | 两性色午夜视频免费播放 | 久久久中文字幕日本无吗 | 乱人伦人妻中文字幕无码 | 亚洲综合久久一区二区 | 国产精品永久免费视频 | 波多野结衣乳巨码无在线观看 | 国产精品人妻一区二区三区四 | 亚洲精品国产精品乱码不卡 | 少妇的肉体aa片免费 | 99精品国产综合久久久久五月天 | 国内精品九九久久久精品 | 动漫av网站免费观看 | 亚洲s色大片在线观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产精品爱久久久久久久 | 欧美日韩综合一区二区三区 | 欧美激情内射喷水高潮 | 宝宝好涨水快流出来免费视频 | 中文字幕人妻无码一夲道 | 亚洲国产欧美国产综合一区 | 三上悠亚人妻中文字幕在线 | 老熟妇仑乱视频一区二区 | 亚洲爆乳精品无码一区二区三区 | 俄罗斯老熟妇色xxxx | 性欧美熟妇videofreesex | 日韩精品a片一区二区三区妖精 | 日本精品久久久久中文字幕 | 高潮喷水的毛片 | 天堂а√在线中文在线 | 亚洲成色www久久网站 | 97人妻精品一区二区三区 | 熟妇人妻无码xxx视频 | 国产亚洲欧美日韩亚洲中文色 | 亚洲精品www久久久 | 亚洲欧美综合区丁香五月小说 | 无码国内精品人妻少妇 | 无码帝国www无码专区色综合 | 国产精品人妻一区二区三区四 | 国内精品人妻无码久久久影院 | 日日摸夜夜摸狠狠摸婷婷 | 老司机亚洲精品影院无码 | 老太婆性杂交欧美肥老太 | 亚洲性无码av中文字幕 | 国产成人一区二区三区在线观看 | 成人影院yy111111在线观看 | 人妻少妇被猛烈进入中文字幕 | 一本色道久久综合狠狠躁 | 狠狠亚洲超碰狼人久久 | 日本va欧美va欧美va精品 | 中文无码成人免费视频在线观看 | 狠狠色欧美亚洲狠狠色www | 无码av中文字幕免费放 | 学生妹亚洲一区二区 | 成人动漫在线观看 | 无人区乱码一区二区三区 | 国产激情无码一区二区 | av在线亚洲欧洲日产一区二区 | 国产精品igao视频网 | 久久精品人人做人人综合 | 亚洲国产成人av在线观看 | 波多野结衣乳巨码无在线观看 | 亚洲欧美综合区丁香五月小说 | 亚洲成av人在线观看网址 | √天堂资源地址中文在线 | 亚洲a无码综合a国产av中文 | 精品国精品国产自在久国产87 | 97无码免费人妻超级碰碰夜夜 | 久久久国产一区二区三区 | 九九在线中文字幕无码 | 欧美亚洲日韩国产人成在线播放 | 国产精品人妻一区二区三区四 | 亚洲国产精品一区二区第一页 | 精品国产福利一区二区 | 国产精品人妻一区二区三区四 | 日本乱人伦片中文三区 | 成人亚洲精品久久久久软件 | 女高中生第一次破苞av | 国产人妻人伦精品1国产丝袜 | av无码不卡在线观看免费 | 永久黄网站色视频免费直播 | 秋霞特色aa大片 | 国产色xx群视频射精 | 午夜精品一区二区三区的区别 | 人妻天天爽夜夜爽一区二区 | 国产熟女一区二区三区四区五区 | 国产精品久久久av久久久 | 欧美黑人性暴力猛交喷水 | 动漫av一区二区在线观看 | 人妻互换免费中文字幕 | 亚洲精品成人福利网站 | 中文字幕人成乱码熟女app | 男人和女人高潮免费网站 | 中文无码精品a∨在线观看不卡 | 亚洲另类伦春色综合小说 | 一二三四社区在线中文视频 | 无码av免费一区二区三区试看 | 精品欧美一区二区三区久久久 | 日本精品少妇一区二区三区 | 午夜精品久久久久久久 | 免费中文字幕日韩欧美 | 99久久精品午夜一区二区 | 精品久久久中文字幕人妻 | 少妇厨房愉情理9仑片视频 | 伊在人天堂亚洲香蕉精品区 | 久久精品人人做人人综合试看 | 亚洲男女内射在线播放 | 欧美国产日韩久久mv | 国产三级久久久精品麻豆三级 | 亚洲日本一区二区三区在线 | 性欧美牲交xxxxx视频 | 国产在热线精品视频 | 美女扒开屁股让男人桶 | 国产网红无码精品视频 | 日产精品99久久久久久 | 免费观看又污又黄的网站 | 亚洲中文字幕乱码av波多ji | 久久精品中文闷骚内射 | 日本免费一区二区三区最新 | 久久久中文久久久无码 | 人人妻人人澡人人爽欧美精品 | 十八禁视频网站在线观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲成av人综合在线观看 | 国产另类ts人妖一区二区 | 乱人伦人妻中文字幕无码 | 人人妻人人澡人人爽精品欧美 | 成人性做爰aaa片免费看 | 俄罗斯老熟妇色xxxx | 天天av天天av天天透 | 日本精品少妇一区二区三区 | 国产成人午夜福利在线播放 | 久久久久av无码免费网 | 精品国产麻豆免费人成网站 | 色五月丁香五月综合五月 | 成人一在线视频日韩国产 | 精品无码av一区二区三区 | 老子影院午夜精品无码 | 无码中文字幕色专区 | 又大又硬又黄的免费视频 | 正在播放老肥熟妇露脸 | 在线看片无码永久免费视频 | 亚洲日韩精品欧美一区二区 | 色综合久久网 | 丰满诱人的人妻3 | 无码精品国产va在线观看dvd | 午夜成人1000部免费视频 | 久久人人爽人人爽人人片ⅴ | 国产成人精品无码播放 | 青青青爽视频在线观看 | 少妇厨房愉情理9仑片视频 | 国产成人无码区免费内射一片色欲 | 夫妻免费无码v看片 | 成人性做爰aaa片免费看不忠 | 人人超人人超碰超国产 | 波多野结衣av在线观看 | 蜜桃av抽搐高潮一区二区 | 免费无码的av片在线观看 | 丝袜 中出 制服 人妻 美腿 | 亚洲国产成人av在线观看 | 天堂久久天堂av色综合 | 特级做a爰片毛片免费69 | 国产精品亚洲五月天高清 | 国产精品无码一区二区三区不卡 | 色综合久久久无码中文字幕 | 国产内射爽爽大片视频社区在线 | 夜夜躁日日躁狠狠久久av | 国产99久久精品一区二区 | 日韩人妻无码一区二区三区久久99 | 97久久精品无码一区二区 | 色综合久久中文娱乐网 | 国产在线一区二区三区四区五区 | 乱人伦人妻中文字幕无码久久网 | 国产高潮视频在线观看 | 国产综合色产在线精品 | 国产日产欧产精品精品app | 久久亚洲中文字幕精品一区 | 亚洲精品一区二区三区在线观看 | 精品欧洲av无码一区二区三区 | 亚洲精品国产品国语在线观看 | 亚洲精品中文字幕乱码 | 国产乱人无码伦av在线a | 欧美三级a做爰在线观看 | 久久精品中文字幕一区 | 狠狠噜狠狠狠狠丁香五月 | 欧美人妻一区二区三区 | 亚洲中文字幕乱码av波多ji | 老熟妇仑乱视频一区二区 | 97精品国产97久久久久久免费 | 久久99精品久久久久久 | 国产婷婷色一区二区三区在线 | 高清国产亚洲精品自在久久 | 成人欧美一区二区三区 | 最近中文2019字幕第二页 | 成人免费无码大片a毛片 | 日韩av无码一区二区三区 | 永久免费观看美女裸体的网站 | 久久这里只有精品视频9 | 日本精品人妻无码免费大全 | 久久国产精品偷任你爽任你 | 色综合久久88色综合天天 | 亚洲aⅴ无码成人网站国产app | av香港经典三级级 在线 | 性欧美牲交xxxxx视频 | 国产在热线精品视频 | 夜先锋av资源网站 | av香港经典三级级 在线 | 日韩 欧美 动漫 国产 制服 | 亚洲日韩乱码中文无码蜜桃臀网站 | 青春草在线视频免费观看 | 奇米影视888欧美在线观看 | a片在线免费观看 | 夜精品a片一区二区三区无码白浆 | 国产av一区二区三区最新精品 | 国产成人一区二区三区别 | 在线a亚洲视频播放在线观看 | 色婷婷综合激情综在线播放 | 欧美zoozzooz性欧美 | 又粗又大又硬毛片免费看 | 内射老妇bbwx0c0ck | 欧美第一黄网免费网站 | 久久精品中文字幕一区 | 亚洲人成网站色7799 | 欧美zoozzooz性欧美 | 久久精品一区二区三区四区 | 精品国产aⅴ无码一区二区 | 国产午夜福利100集发布 | 黑森林福利视频导航 | 国内揄拍国内精品人妻 | 香港三级日本三级妇三级 | 3d动漫精品啪啪一区二区中 | 国产国产精品人在线视 | 国产精品毛片一区二区 | 无码午夜成人1000部免费视频 | 中文字幕乱码亚洲无线三区 | 思思久久99热只有频精品66 | 国产卡一卡二卡三 | 国产亚av手机在线观看 | 欧美亚洲国产一区二区三区 | 女人被男人躁得好爽免费视频 | 高潮毛片无遮挡高清免费 | 亚洲国产精品毛片av不卡在线 | 奇米影视7777久久精品 | 最近中文2019字幕第二页 | 亚洲 a v无 码免 费 成 人 a v | 欧美国产亚洲日韩在线二区 | а天堂中文在线官网 | 国产三级精品三级男人的天堂 | 无码一区二区三区在线观看 | 少妇愉情理伦片bd | 中文字幕av日韩精品一区二区 | 欧美日韩在线亚洲综合国产人 | 天天av天天av天天透 | 丝袜人妻一区二区三区 | 少妇被粗大的猛进出69影院 | 欧洲熟妇精品视频 | 99久久无码一区人妻 | 日韩精品无码一区二区中文字幕 | 88国产精品欧美一区二区三区 | 97精品国产97久久久久久免费 | 久久久久国色av免费观看性色 | 国产高潮视频在线观看 | 麻豆国产97在线 | 欧洲 | 国内精品久久久久久中文字幕 | 日韩无套无码精品 | 国产精品18久久久久久麻辣 | 玩弄中年熟妇正在播放 | 永久免费精品精品永久-夜色 | 大地资源网第二页免费观看 | 亚洲熟妇色xxxxx欧美老妇y | 日韩av激情在线观看 | 人妻人人添人妻人人爱 | 青草青草久热国产精品 | 欧美丰满少妇xxxx性 | 少妇的肉体aa片免费 | 蜜桃视频韩日免费播放 | av人摸人人人澡人人超碰下载 | 国产午夜福利亚洲第一 | 国内精品久久毛片一区二区 | 日韩av激情在线观看 | 亚洲国产精品久久人人爱 | 久热国产vs视频在线观看 | 国产超碰人人爽人人做人人添 | 成人无码精品1区2区3区免费看 | 国产精品va在线观看无码 | 久久久久久国产精品无码下载 | 精品国精品国产自在久国产87 | 在线观看国产一区二区三区 | 97无码免费人妻超级碰碰夜夜 | 青青久在线视频免费观看 | 999久久久国产精品消防器材 | 日韩人妻少妇一区二区三区 | 国产9 9在线 | 中文 | 两性色午夜免费视频 | 黑人巨大精品欧美一区二区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 亚洲中文字幕乱码av波多ji | 国产另类ts人妖一区二区 | 亚洲综合在线一区二区三区 | 日本熟妇乱子伦xxxx | 日韩精品无码一本二本三本色 | 日韩精品无码一区二区中文字幕 | 国产精品久久国产精品99 | 亚洲乱亚洲乱妇50p | 国产熟女一区二区三区四区五区 | 国产熟妇另类久久久久 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产一区二区三区影院 | 正在播放老肥熟妇露脸 | 国产精品无码一区二区三区不卡 | 国产精品对白交换视频 | 伊在人天堂亚洲香蕉精品区 | 无码av免费一区二区三区试看 | 无码人妻精品一区二区三区下载 | 黑人粗大猛烈进出高潮视频 | 未满成年国产在线观看 | 色诱久久久久综合网ywww | 99久久精品日本一区二区免费 | 久久久久亚洲精品男人的天堂 | 婷婷综合久久中文字幕蜜桃三电影 | 日日天干夜夜狠狠爱 | 青青草原综合久久大伊人精品 | 丰满人妻被黑人猛烈进入 | 国产在线精品一区二区高清不卡 | 亚洲精品久久久久avwww潮水 | 欧美 日韩 人妻 高清 中文 | 日韩亚洲欧美精品综合 | 麻豆av传媒蜜桃天美传媒 | 国产亚av手机在线观看 | 久久精品国产精品国产精品污 | 亚洲成av人片天堂网无码】 | 久久久久亚洲精品中文字幕 | 精品一区二区三区无码免费视频 | 强奷人妻日本中文字幕 | 亚洲成av人片天堂网无码】 | 丰满肥臀大屁股熟妇激情视频 | 欧美 丝袜 自拍 制服 另类 | 久久伊人色av天堂九九小黄鸭 | 粉嫩少妇内射浓精videos | 久久精品人妻少妇一区二区三区 | 欧美自拍另类欧美综合图片区 | 鲁鲁鲁爽爽爽在线视频观看 | 青青青手机频在线观看 | 在线观看免费人成视频 | 国产精品亚洲一区二区三区喷水 | 国精产品一区二区三区 | 亚洲欧洲无卡二区视頻 | 亚洲综合无码久久精品综合 | 日日干夜夜干 | 日本肉体xxxx裸交 | 九月婷婷人人澡人人添人人爽 | 亚洲精品国偷拍自产在线观看蜜桃 | 波多野结衣av一区二区全免费观看 | 扒开双腿疯狂进出爽爽爽视频 | 自拍偷自拍亚洲精品10p | 日韩人妻无码一区二区三区久久99 | 久久精品国产日本波多野结衣 | 精品国产青草久久久久福利 | 日本欧美一区二区三区乱码 | 亚欧洲精品在线视频免费观看 | 三级4级全黄60分钟 | 亚洲伊人久久精品影院 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲区欧美区综合区自拍区 | 中文字幕 人妻熟女 | 亚洲a无码综合a国产av中文 | 啦啦啦www在线观看免费视频 | 成人精品一区二区三区中文字幕 | 99久久精品无码一区二区毛片 | 日本护士毛茸茸高潮 | 国产精品无码一区二区桃花视频 | 无码一区二区三区在线观看 | 色欲久久久天天天综合网精品 | 国产精品理论片在线观看 | 亚洲精品综合一区二区三区在线 | 国产超级va在线观看视频 | 亚洲日韩一区二区 | 国产精品成人av在线观看 | 99视频精品全部免费免费观看 | 久久久亚洲欧洲日产国码αv | 亚洲人成网站在线播放942 | 国产精品无码久久av |