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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

蓝牙调试工具如何使用_使用此有价值的工具改进您的蓝牙项目:第2部分!

發布時間:2023/11/29 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝牙调试工具如何使用_使用此有价值的工具改进您的蓝牙项目:第2部分! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

藍牙調試工具如何使用

This post is originally from www.jaredwolff.com.

這篇文章最初來自www.jaredwolff.com。

This is Part 2 of configuring your own Bluetooth Low Energy Service using a Nordic NRF52 series processor. If you haven’t seen Part 1 go back and check it out. I’ll be waiting right here..

這是使用Nordic NRF52系列處理器配置自己的低功耗藍牙服務的第2部分。 如果您還沒有看到第1部分,請返回并進行檢查。 我將在這里等

If you’re with me thus far, high five. ?

如果到目前為止你和我在一起,高五。 ?

Let’s jump in!

讓我們跳進去!

So far we’ve created an efficient cross platform data structure using Protocol Buffers. This Protocol Buffer in particular can be used to send these defined data structures a Bluetooth Low Energy Service. In this part, I’ll show you the inner workings of creating the service from scratch.

到目前為止,我們已經使用協議緩沖區創建了有效的跨平臺數據結構。 該協議緩沖區尤其可以用于向這些定義的數據結構發送藍牙低功耗服務。 在這一部分中,我將向您展示從頭開始創建服務的內部工作原理。

P.S. this post is lengthy. If you want something to download, click here for a a beautifully formatted PDF. (Added bonus, the PDF has all three parts of this series!)

PS這個帖子很長。 如果要下載某些內容, 請單擊此處以獲取格式精美的PDF。 (此外,PDF具有本系列的所有三個部分!)

創建服務 (Creating the Service)

Dealing with Bluetooth Low Energy in general can seem overwhelming. As I discussed here, there’s a few moving parts that you need to keep in mind.

通常,處理低功耗藍牙似乎不堪重負。 正如我在這里討論的那樣,您需要牢記一些活動部分。

The best way to create a new service is to copy an already existing one! I’ve done this by:

創建新服務的最好方法是復制一個已經存在的服務! 我這樣做是:

  • Go to the sdk -> components -> ble -> ble_services -> ble_bas

    轉到sdk->組件-> ble-> ble_services-> ble_bas
  • Copy ble_bas.h to include/ble

    復制ble_bas.h以include/ble

  • Copy ble_bas.c to src/ble

    將ble_bas.c復制到src/ble

  • I’ve then renamed them from ble_bas to ble_protobuf to be consistent. I’ve also done the same inside the files. (BAS is the battery level service used to report battery voltage or relative charge using a percentage)

    然后,為了保持一致,我將它們從ble_bas重命名為ble_protobuf 。 我也在文件內部做了同樣的事情。 (BAS是電池電量服務,用于以百分比形式報告電池電壓或相對電量)

    I’ve also gone ahead and removed all the battery measurement functions as they will be replaced. This part of the process is fairly tedious and prone to error. If you’re new to the Nordic SDK, I highly recommend you download the example code for this post.

    我也繼續進行并刪除了所有電池測量功能,因為它們將被替換。 該過程的這一部分相當繁瑣并且容易出錯。 如果您是Nordic SDK的新手, 我強烈建議您下載本文的示例代碼。

    添加UUID (Adding a UUID)

    Normally, for a vendor defined service you’ll have to use your own UUID. There are certain ranges of UUIDs that are reserved for the Bluetooth SIG. Supposedly you can also reserve your own UUID if you’re a member. Here’s a handy post on Stack Overflow on the subject.

    通常,對于供應商定義的服務,您將必須使用自己的UUID。 有某些范圍的UUID保留用于Bluetooth SIG。 如果您是會員,還可以保留自己的UUID。 這是有關該主題的Stack Overflow的便捷文章。

    In our case, I’ve defined a UUID that I’ve used for other projects. If you go to ble_protobuf.h you can see the UUIDs for both the service and the characteristic:

    在我們的案例中,我已經定義了用于其他項目的UUID。 如果轉到ble_protobuf.h ,則可以看到該服務和特征的UUID:

    // UUID for the Service & Char #define PROTOBUF_UUID_BASE {0x72, 0x09, 0x1a, 0xb3, 0x5f, 0xff, 0x4d, 0xf6, \0x80, 0x62, 0x45, 0x8d, 0x00, 0x00, 0x00, 0x00} #define PROTOBUF_UUID_SERVICE 0xf510 #define PROTOBUF_UUID_CONFIG_CHAR (PROTOBUF_UUID_SERVICE + 1)

    Both PROTOBUF_UUID_BASE PROTOBUF_UUID_SERVICE are used in ble_protobuf_init The last one is used in command_char_add (I’ll describe that a bit more below).

    這兩個PROTOBUF_UUID_BASE PROTOBUF_UUID_SERVICE在使用ble_protobuf_init最后一個是在使用command_char_add (我將介紹更多一點下文)。

    You can go without defining a BASE ID but I highly recommend you go the extra mile. That way your application will be impervious to future Bluetooth protocol updates.

    您可以在不定義BASE ID的情況下進行操作,但是我強烈建議您多加努力。 這樣,您的應用程序將不受以后的藍牙協議更新的影響。

    創建特征 (Creating the Characteristic)

    Nordic has a fairly straight forward way of initializing separate characteristics in each service. For each characteristic, there is a char_add function which then configures and add the characteristic to the service.

    Nordic在每種服務中初始化一個單獨特征的方法相當簡單。 對于每個特征,都有一個char_add函數,該函數然后配置該特征并將其添加到服務中。

    使用ble_add_char_params_t配置特征 (Configure your Characteristic withble_add_char_params_t)

    Nordic has put the configurations parameters for a BLE Characteristic into a logical (and helpful) struct. If you’re developing on a different platform you may find the same settings though all not in one place! (Or handled logically… ?)

    Nordic已將BLE特性的配置參數放入邏輯(且有用)的結構中。 如果您在不同的平臺上進行開發,則可能會發現相同的設置,盡管它們都不在一個地方! (或按邏輯處理……?)

    Here’s the breakdown of the struct:

    這是該結構的細分:

    typedef struct {uint16_t uuid;uint8_t uuid_type;uint16_t max_len;uint16_t init_len;uint8_t * p_init_value;bool is_var_len;ble_gatt_char_props_t char_props;ble_gatt_char_ext_props_t char_ext_props;bool is_defered_read;bool is_defered_write;security_req_t read_access;security_req_t write_access;security_req_t cccd_write_access;bool is_value_user;ble_add_char_user_desc_t *p_user_descr;ble_gatts_char_pf_t *p_presentation_format; } ble_add_char_params_t;

    It’s here that you tell the BLE Stack about what type of characteristic this is. In this example I use a handful of parameters to define the Protobuf Command Characteristic.

    您在這里告訴BLE堆棧這是什么類型的特征。 在此示例中,我使用了一些參數來定義Protobuf命令特征。

    uuid defines the address of how the characteristic will be accessed. If you’re defining your own service. max_len is the maximum length of data that you may send though the characteristic. That’s why it’s important to set max_size in your Protocol Buffer .options file for all variable length parameters. Once you compile your Protocol Buffers you’ll get a *_size variable much like the one defined in command.pb.h Here's a snippet of what it looks like below:

    uuid定義將如何訪問特征的地址。 如果您要定義自己的服務。 max_len是您可以通過特征發送的最大數據長度。 這就是為什么在Protocol Buffer .options文件中為所有可變長度參數設置max_size的原因。 編譯協議緩沖區后,您將獲得一個*_size變量,就像在command.pb.h定義的變量一樣。這是下面的代碼片段:

    /* Maximum encoded size of messages (where known) */ #define event_size 67

    Thus when defining ble_add_char_params_t I set max_len to event_size:

    因此,在定義ble_add_char_params_t我將max_len設置為event_size :

    add_char_params.uuid = PROTOBUF_UUID_CONFIG_CHAR; add_char_params.max_len = event_size; add_char_params.is_var_len = true;

    Along the same lines, because we’re using a string as one of the parameters in the Protocol Buffer, this data can be of variable size. is_var_len is handy to make sure that the right amount of bytes is sent and received. The decode function of the Protocol Buffers will fail if more data is fed in than necessary. (I learned this the hard way!)

    同樣,由于我們使用字符串作為協議緩沖區中的參數之一,因此此數據的大小可以可變。 is_var_len可以方便地確保發送和接收正確數量的字節。 如果輸入的數據超出了必要,協議緩沖區的解碼功能將失敗。 (我經過慘痛的教訓才學到這個!)

    char_props define the permissions for the characteristic. If you’re familiar with file system permissions on a computer, this will be second nature to you. In this example, read and write is what we’re looking for.

    char_props定義特征的權限。 如果您熟悉計算機上的文件系統權限,這將是您的第二天性。 在這個例子中, 讀取寫入就是我們要尋找的。

    Finally, parameters ending in _access determine the security type used. In most cases SEC_OPEN or SEC_JUST_WORKSis more than sufficient. If you’re handling critical data (passwords, etc) you may have to implement a second layer of encryption or enable a higher level security mode.

    最后,以_access結尾的參數確定所使用的安全性類型。 在大多數情況下, SEC_OPEN或SEC_JUST_WORKS 。 如果要處理關鍵數據(密碼等),則可能必須實施第二層加密或啟用更高級別的安全模式。

    If you’re looking on more info about Bluetooth Low Energy security, here’s a useful post on the subject.

    如果您正在尋找有關藍牙低功耗安全性的更多信息, 這是有關此主題的有用文章。

    加。 天 字符 (Add. dat. char.)

    Once you’ve defined your params, it’s as easy as calling the characteristic_add function. This will associate this new characteristic with the related service. The first argument is the service handle, the second the configuration parameters and the third is a pointer to the handles for the characteristic. (See below)

    定義了參數之后,就像調用characteristic_add函數一樣簡單。 這會將這個新特性與相關服務相關聯。 第一個參數是服務句柄,第二個參數是配置參數,第三個參數是指向特征句柄的指針。 (見下文)

    uint32_t characteristic_add(uint16_t service_handle,ble_add_char_params_t * p_char_props,ble_gatts_char_handles_t * p_char_handle)

    使其運行 (Getting it Running)

    Setting everything up inside ble_protobuf.c is 90% of the battle. The final mile requires some bits being added to services_init in main.c

    在ble_protobuf.c設置所有內容的工作是90%。 最后一英里需要將一些位添加到main.c services_init中

    ble_protobuf_init_t protobuf_init = {0};protobuf_init.evt_handler = ble_protobuf_evt_hanlder;protobuf_init.bl_rd_sec = SEC_JUST_WORKS;protobuf_init.bl_cccd_wr_sec = SEC_JUST_WORKS;protobuf_init.bl_wr_sec = SEC_JUST_WORKS;err_code = ble_protobuf_init(&m_protobuf,&protobuf_init);APP_ERROR_CHECK(err_code);

    The above allows events to be funneled back to the main context. That way your app becomes much more interactive with the core logic of your firmware code. In Nordic’s examples they’ve also brought the security parameters out so they can be defined in the main context as well.

    上面的內容使事件可以漏回到主上下文中。 這樣,您的應用程序就可以與固件代碼的核心邏輯更加互動。 在Nordic的示例中,他們還提出了安全性參數,因此也可以在主要上下文中進行定義。

    Side note: m_protobuf is defined using a macro from ble_protobuf.h It not only creates a static instance of the service but it also defines the callback that is used for handling events.

    附注: m_protobuf使用宏定義從ble_protobuf.h它不僅創造了該服務的靜態實例,但它也定義了用于處理事件的回調。

    /**@brief Macro for defining a ble_protobuf instance.** @param _name Name of the instance.* @hideinitializer*/ #define BLE_PROTOBUF_DEF(_name) \static ble_protobuf_t _name; \NRF_SDH_BLE_OBSERVER(_name ## _obs, \BLE_PROTOBUF_BLE_OBSERVER_PRIO, \ble_protobuf_on_ble_evt, \&_name)

    If you're making your own service, you'll have to update the function name for the event handler. If you need to tweak priorities you can define/update that as well.

    如果您要提供自己的服務,則必須更新事件處理程序的函數名稱。 如果您需要調整優先級,則也可以定義/更新優先級。

    寫入此特征后會發生什么? (What happens when this characteristic is written to?)

    ble_protobuf_on_ble_evt is the main way that events are handled within Bluetooth Low Energy services. We’re most concerned with the BLE_GATTS_EVT_WRITE event but you can trigger on any GATT event that tickles your fancy.

    ble_protobuf_on_ble_evt是在藍牙低功耗服務中處理事件的主要方式。 我們最關心BLE_GATTS_EVT_WRITE事件,但是您可以觸發任何讓您BLE_GATTS_EVT_WRITE GATT事件。

    on_write is where the action happens. It takes the data that is written to the characteristic and decodes it according to event_fields It’s all put conveniently into a struct for additional processing, etc. If an error happens in decoding, pb_decode returns an error. Once modified, the data is encoded and made available for reading. Since reading Part 1, the calls to pb_decode and pb_encode should look very familiar!

    on_write是執行操作的地方。 它接受寫入特征的數據,并根據event_fields對其進行解碼。所有這些都方便地放入結構中以進行其他處理,等等。如果解碼中發生錯誤,則pb_decode將返回錯誤。 修改后,數據將被編碼并可供讀取。 自閱讀第1部分以來,對pb_decode和pb_encode的調用應該看起來非常熟悉!

    Of course, you can have your firmware do whatever you want to. The Bluetooth Energy World is your oyster.

    當然,您可以讓固件做任何您想做的事情。 藍牙能源世界是您的牡蠣。

    最后說明 (Final Notes)

    When adding new services to a Bluetooth Low Energy example, you may have to make some changes to the underlying code.

    在向低功耗藍牙示例添加新服務時,您可能必須對基礎代碼進行一些更改。

    For example, sdk_config.h may need some changes. Particularly NRF_SDH_BLE_VS_UUID_COUNT needs to be increased depending how many service UUIDs are made available. For this project, I am also using the DFU service (as it should be a default for all connected projects!!)

    例如, sdk_config.h可能需要進行一些更改。 特別是需要增加NRF_SDH_BLE_VS_UUID_COUNT ,具體取決于有多少個服務UUID可用。 對于這個項目,我還使用了DFU服務(因為它應該是所有連接項目的默認設置!)

    Another important aspect is memory and flash management. The default .ld file that comes with the BLE DFU service may not be sufficient for another BLE Service. The only way you’ll know there’s not enough is when you compile and flash it to a NRF52 device. If the device boots up stating there’s not enough memory, you’ll have to make the suggested changes. The error will show up on the debug console where this message normally shows up:

    另一個重要方面是內存和閃存管理。 BLE DFU服務隨附的默認.ld文件可能不足以用于另一個BLE服務。 唯一了解不足的方法是編譯并刷新到NRF52設備。 如果設備啟動后表明沒有足夠的內存,則必須進行建議的更改。 該錯誤將顯示在通常顯示此消息的調試控制臺上:

    <info> app: Setting vector table to bootloader: 0x00078000 <info> app: Setting vector table to main app: 0x00026000

    Learn more about how to get the Debug Console set up in the example code here.

    在此處的示例代碼中了解有關如何設置調試控制臺的更多信息。

    結論 (Conclusion)

    In this part I’ve shown you the inner workings of a custom Bluetooth Low Energy service using Protocol Buffers. In the last part, I’ll show you how to load the firmware, run the example javascript app and test our freshly developed Protocol Buffer!

    在這一部分中,我向您展示了使用協議緩沖區的自定義低功耗藍牙服務的內部工作原理。 在最后一部分中,我將向您展示如何加載固件,運行示例javascript應用程序以及測試我們新開發的Protocol Buffer!

    翻譯自: https://www.freecodecamp.org/news/improve-your-bluetooth-project-with-this-valuable-tool-part-2/

    藍牙調試工具如何使用

    總結

    以上是生活随笔為你收集整理的蓝牙调试工具如何使用_使用此有价值的工具改进您的蓝牙项目:第2部分!的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    玖玖玖在线观看 | 久草免费在线 | 国产在线精品一区二区三区 | 久久免费美女视频 | 91自拍视频在线 | 亚洲天天摸日日摸天天欢 | 成人试看120秒| 五月激情综合婷婷 | 在线播放视频一区 | 国产不卡av在线播放 | 麻豆av一区二区三区在线观看 | 精品一区二区三区四区在线 | 久久久久久久av | 午夜视频在线观看欧美 | 国产精品99久久免费黑人 | 久久五月天综合 | 日韩午夜av| 久久成年人 | 国产精品免费久久久久久久久久中文 | 日韩免费视频观看 | 日韩在线 一区二区 | 日韩午夜精品福利 | 久久久久五月天 | 97国产在线 | 国内99视频 | 久久av一区二区三区亚洲 | 国产精品porn | www国产亚洲精品 | 伊人超碰在线 | 日日婷婷夜日日天干 | 国产精品第54页 | 亚洲精品国产成人 | 欧美一二三区在线观看 | 日韩欧美电影在线 | 国产成年免费视频 | av一区二区三区在线 | 日韩免费视频播放 | 日韩a级免费视频 | 欧美日韩在线播放 | 亚洲精品视频在线观看免费视频 | 久久中文精品视频 | a色视频| 人人涩| 五月婷婷操 | 欧美激情综合五月色丁香小说 | 日韩av影视在线 | 夜夜躁日日躁 | 成人动图 | 福利区在线观看 | 亚洲1级片 | 国产精品mm| 成 人 a v天堂 | 亚洲精品a区| 在线 成人 | 国产精品自产拍在线观看网站 | 亚洲91精品在线观看 | 亚洲成人免费在线观看 | 亚洲视频电影在线 | 在线最新av| 国产中文字幕视频 | 天天搞天天 | 久久色网站 | 岛国一区在线 | 天天操夜夜操天天射 | 日韩欧美精品一区二区 | 欧美亚洲三级 | 香蕉网在线 | 国产无套精品久久久久久 | 综合在线观看色 | 国产一级高清视频 | 日韩欧美在线免费 | 成人aⅴ视频 | 久久人人爽人人爽人人片 | 久久国产a| av电影免费在线 | 欧美性色综合网站 | 国产成人精品亚洲a | 精品国产aⅴ麻豆 | 亚洲综合欧美激情 | 又爽又黄又刺激的视频 | 国产精品va在线播放 | 日韩一二三在线 | 国产精品久久久久久久妇 | 依人成人综合网 | 久久福利 | 久久久久一区二区三区 | 福利区在线观看 | 日韩不卡高清视频 | 欧美99热| 亚洲美女在线国产 | 99精品国产99久久久久久福利 | av免费网页 | 在线国产日本 | 久久国产精品成人免费浪潮 | 免费观看一级成人毛片 | 日韩免费| 久久久一本精品99久久精品66 | 日韩视频一二三区 | 精品国产免费一区二区三区五区 | 精品亚洲视频在线观看 | 97超碰人人澡 | 亚洲国产欧美在线人成大黄瓜 | 日产av在线播放 | 欧美aaaxxxx做受视频 | 蜜臀av性久久久久av蜜臀三区 | 国产精品h在线观看 | 91中文字幕永久在线 | 精品国产1区 | av在线播放一区二区三区 | 国产真实在线 | 久久97久久| 又黄又爽又无遮挡的视频 | 久久婷婷网| 久久久精品午夜 | 一级电影免费在线观看 | 水蜜桃亚洲一二三四在线 | www久草| 伊人婷婷 | 国产精品久久久久久妇 | 日韩黄色一区 | 欧美日韩免费观看一区=区三区 | 国产精品久久影院 | 日韩三级在线 | 青草草在线 | 欧美日韩超碰 | 丁香六月中文字幕 | 日韩精品视频免费专区在线播放 | 天天综合操| 国产精品黄色在线观看 | 日韩在线观看中文 | 在线观看亚洲免费视频 | 超碰在线1 | 久久大片网站 | 国产精品v a免费视频 | 国产精品亚洲片在线播放 | 久久精品中文字幕一区二区三区 | 天天爽天天摸 | 亚洲在线资源 | 国产福利小视频在线 | 91久久奴性调教 | 久久久久激情 | 天堂av在线免费 | 亚洲永久精品视频 | av在线播放不卡 | 欧美了一区在线观看 | 伊人伊成久久人综合网站 | 狠狠狠色丁香婷婷综合久久88 | 色九九影院 | 精品99久久久久久 | 人人草人人草 | 黄色软件在线看 | www.天天干.com| 日本一区二区三区免费看 | 日日夜夜网 | 色综合久久88色综合天天 | 黄色av电影一级片 | av中文字幕不卡 | 91尤物国产尤物福利在线播放 | 日韩特黄一级欧美毛片特黄 | www.国产高清 | 成年人免费av网站 | 国产精品美女999 | 成人av影视 | 免费观看9x视频网站在线观看 | 日韩电影中文,亚洲精品乱码 | 贫乳av女优大全 | 欧洲av不卡 | 久久免费久久 | 激情欧美一区二区三区 | 在线视频手机国产 | 九九色在线观看 | 在线国产激情视频 | 亚洲综合视频网 | 99草视频在线观看 | 日韩av影视在线观看 | 欧美精品一区二区免费 | 日韩毛片久久久 | 亚洲成人网在线 | 国产精品欧美久久久久三级 | 国产九色在线播放九色 | 久久久毛片 | 玖玖在线视频观看 | 国产又粗又猛又黄视频 | 久久精品网站免费观看 | 人人爽久久涩噜噜噜网站 | 91污在线观看 | 亚洲国产福利视频 | 亚洲天堂在线观看完整版 | 国产一区私人高清影院 | 久久成人18免费网站 | av黄色在线 | 免费网站黄 | 国产欧美日韩视频 | 久久精品老司机 | 亚洲午夜精品福利 | 成全免费观看视频 | 国产精品欧美日韩 | 91入口在线观看 | 岛国av在线| 91亚洲精品国产 | 色综合天天综合 | 91九色网址| 午夜三级大片 | 97成人资源 | 日韩欧美一区二区在线播放 | 激情综合中文娱乐网 | 免费视频二区 | 国产成人综 | 日韩午夜电影网 | 91最新在线 | 91系列在线观看 | 国产 一区二区三区 在线 | 日日躁你夜夜躁你av蜜 | 亚洲日日日 | 中文字幕日韩精品有码视频 | 波多野结衣在线视频一区 | 午夜av日韩 | 最近中文字幕久久 | 国产做aⅴ在线视频播放 | 一级黄色免费 | 免费一级片在线观看 | 九九热久久久 | 爱爱av在线| 97国产在线 | 欧美激情第十页 | 国产亚洲精品综合一区91 | 天天干一干 | 国产精品视频免费观看 | 麻豆 free xxxx movies hd| 中文字幕乱码在线播放 | 亚洲黄网站 | 久久爱资源网 | 91精品欧美一区二区三区 | 精品久久久久国产免费第一页 | 黄色片网站免费 | 91在线精品播放 | 日韩精品欧美一区 | 欧美在线free| 国产精品99免费看 | 天天射天天爽 | 国产欧美精品xxxx另类 | 国产小视频福利在线 | 亚洲人成人99网站 | 亚洲视频 视频在线 | 久久久久女人精品毛片 | 91日韩精品视频 | 中文字幕在线免费97 | 国产精品夜夜夜一区二区三区尤 | 久久精品福利 | 亚洲天堂网站视频 | 精品视频中文字幕 | 中文字幕在线视频一区 | 成年人国产在线观看 | 午夜精品福利影院 | 国产综合婷婷 | 九九九热精品 | 99热在线免费观看 | 免费视频网 | 久久欧美精品 | 久久精品视频观看 | 天天爽人人爽夜夜爽 | 久久久99精品免费观看乱色 | av在线专区 | 在线亚洲欧美视频 | 国产色婷婷精品综合在线手机播放 | 国产亚洲精品美女 | 欧美日韩国产综合网 | 四虎永久国产精品 | 国产美女免费观看 | v片在线看 | 91av在| 精品一区精品二区高清 | 婷婷久久久久 | 精品1区2区| 一本色道久久综合亚洲二区三区 | 亚洲精品免费观看视频 | 天天操天天色天天射 | 成人免费在线视频 | 人人干人人搞 | 日本精品视频在线播放 | 亚洲精品乱码久久久久久蜜桃不爽 | 久久免费视频99 | 日韩中文久久 | 93久久精品日日躁夜夜躁欧美 | 欧美最猛性xxx | 欧美一级小视频 | 天天操天天干天天爽 | 欧美福利精品 | 缴情综合网五月天 | 色婷婷导航 | 成人av网站在线观看 | 久久夜夜操 | 97福利视频| 免费av大全 | 丁香 久久 综合 | 久久人人插 | 中文视频在线看 | 中文字幕 二区 | 成人综合日日夜夜 | 中文字幕观看在线 | 欧美视频在线观看免费网址 | 最近高清中文在线字幕在线观看 | 亚洲涩综合 | 免费视频久久久久久久 | 国产精品自产拍在线观看 | 日韩av中文在线观看 | 国产高清免费av | 日韩国产欧美在线视频 | 97视频免费在线看 | 一区二区国产精品 | 日韩av一区在线观看 | 免费a一级| 国产成年人av| 日韩中文久久 | 亚洲va天堂va欧美ⅴa在线 | 欧美极度另类性三渗透 | 九九九九九九精品 | 国产精品久99 | 国产亚洲婷婷 | 久久综合九色综合久久久精品综合 | 国产视频97 | 手机av观看| 亚洲最大在线视频 | 五月天精品视频 | 日韩婷婷 | 日韩欧美在线不卡 | 91在线国内视频 | 日韩在线视频一区 | 午夜国产福利在线 | 国产99亚洲 | 日韩成人免费在线电影 | 在线看国产日韩 | 日本电影久久 | 久久久久久免费毛片精品 | 福利网址在线观看 | 在线国产小视频 | 国产精品美女久久久久久久久 | 日韩欧美精品在线观看 | 日韩在观看线 | 91天天操| 五月婷婷狠狠 | 免费观看一区二区三区视频 | 久久久久免费看 | 狠狠干夜夜操 | 一区二区视频免费在线观看 | 免费在线观看av的网站 | 国产美女网站视频 | 亚洲韩国一区二区三区 | 97视频在线免费播放 | 91在线国内视频 | 亚洲精品看片 | 91久久黄色 | 日本福利视频在线 | 欧美成人xxxxx | 国产精品亚 | 日韩大片在线播放 | 激情五月av | 亚洲国产精品视频 | 久久99精品久久只有精品 | 在线观看国产区 | 久久福利剧场 | 人人爽夜夜爽 | 蜜桃视频日本 | 亚洲综合在 | 天天爽天天爽天天爽 | 国内精品亚洲 | 伊人夜夜| 中文字幕日本在线观看 | 91夫妻自拍 | 国产黄色av | 美女视频免费一区二区 | 日韩高清 一区 | 久久久久综合精品福利啪啪 | 欧美福利视频一区 | 亚洲激情影院 | 又黄又网站 | 97香蕉超级碰碰久久免费软件 | 波多野结衣在线播放视频 | 免费电影一区二区三区 | 人人玩人人弄 | 亚洲专区路线二 | 99热只有精品在线观看 | 91麻豆精品国产91久久久无限制版 | 免费99精品国产自在在线 | 日韩首页 | 国内视频一区二区 | 国产在线91在线电影 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 在线观看视频一区二区三区 | 国产精品porn | 91精品999| 国产视频日韩 | 黄色1级大片 | 九色自拍视频 | 色婷婷久久一区二区 | 免费视频一区二区 | 麻豆一区二区 | 久久久久久久久久久久久影院 | 97超碰人人模人人人爽人人爱 | 97精品国产97久久久久久 | 天堂素人在线 | 久久久精品网站 | 色多多视频在线 | 久久久99久久 | 欧美一区二区日韩一区二区 | 五月婷婷另类国产 | 在线高清 | 国产婷婷久久 | 美女视频久久 | 成人免费观看在线视频 | av国产网站 | 日韩无在线 | 亚洲一区日韩在线 | 日韩精品视频在线观看网址 | 玖操| 香蕉在线视频观看 | 久久综合九色欧美综合狠狠 | 欧美日韩高清一区二区三区 | 国产在线观看一 | 激情av综合 | 亚洲电影久久久 | 国产精品 中文在线 | 久久久精品久久日韩一区综合 | 国产91在线观 | 久久久九色精品国产一区二区三区 | 狠狠色伊人亚洲综合网站野外 | 国内亚洲精品 | 日韩高清成人 | 欧美精品一区二区在线观看 | 又黄又爽又无遮挡的视频 | 黄色网址a | 色偷偷88欧美精品久久久 | 不卡国产在线 | 美女国内精品自产拍在线播放 | 久久久久亚洲最大xxxx | 亚洲精品tv久久久久久久久久 | 国产亚洲精品av | 五月婷婷色 | 91精品婷婷国产综合久久蝌蚪 | 精品伊人久久久 | 国产日韩中文字幕在线 | 在线观看韩日电影免费 | 天天操夜夜想 | 狠狠狠色丁香综合久久天下网 | 国产精品久久久久久爽爽爽 | 91视频传媒 | 久久久久久久久久久久久国产精品 | 麻豆视频www | 欧美国产精品一区二区 | 91高清免费在线观看 | 一区二区三区视频网站 | 免费亚洲精品视频 | 天天操天天干天天操天天干 | 五月婷婷色丁香 | 黄色a一级片 | 四虎成人精品 | 免费成人黄色片 | 99精品视频在线看 | 在线免费视频 你懂得 | 亚洲撸撸 | 伊人婷婷激情 | 一级黄色免费网站 | 免费看成人a | 99在线视频观看 | 国产精品手机播放 | 一本大道久久精品懂色aⅴ 五月婷社区 | 精品国产免费观看 | 在线免费观看视频一区 | 日韩av在线一区二区 | 久久综合五月天 | 欧美色图视频一区 | 青春草视频在线播放 | 国产成人av福利 | 国产福利专区 | 国产精品视频线看 | 91人人插| 欧美激情奇米色 | 色综合天天综合网国产成人网 | 97综合网| 久久这里只有精品视频99 | 狠狠久久婷婷 | 国产少妇在线观看 | 天天操天天射天天插 | 国产精品原创 | 日韩精品久久久久久久电影99爱 | 成人福利av | 日本精品视频一区二区 | 日韩中文字幕在线看 | 久草免费福利在线观看 | 免费在线观看中文字幕 | 夜夜躁狠狠躁日日躁视频黑人 | 国产精品美女久久久久久久久久久 | 91高清免费在线观看 | 久久久久久久久久久久久国产精品 | 手机看片 | 欧美日韩精品久久久 | 日韩mv欧美mv国产精品 | 久久国产精品免费观看 | 色婷婷综合久久久久 | 久久不见久久见免费影院 | 亚洲精品中文字幕视频 | 69精品在线 | 久草视频免费播放 | 毛片网在线播放 | 国产精品女| 91综合久久一区二区 | 视频一区在线免费观看 | 久久精品波多野结衣 | 国产成人久久77777精品 | 精品一区电影国产 | 国产成人精品在线观看 | 婷婷色网 | 在线免费观看视频a | 黄色av电影在线观看 | 中文字幕永久 | 天天艹日日干 | 波多野结衣视频一区二区三区 | 日本久久久久久久久久 | 国产日韩中文字幕在线 | 亚洲乱码在线 | 午夜久久久精品 | 欧美在线观看小视频 | 人人澡人人爽 | 午夜精品久久久久久久99婷婷 | 悠悠av资源片 | 国产精品成人自拍 | 久久看看| 国产午夜精品一区二区三区四区 | 国产亚洲免费的视频看 | 中文字幕文字幕一区二区 | 中文字幕在线久一本久 | 久久的色 | 超级碰碰碰碰 | 欧美另类高清 videos | 超碰人人草人人 | 欧美特一级 | 免费看黄在线网站 | 999久久久精品视频 日韩高清www | 黄色a一级视频 | 天天操天天操天天操天天操天天操天天操 | 国产精品日韩欧美一区二区 | 国产成人精品一区二区三区网站观看 | 久久成视频 | 婷婷综合导航 | 亚洲精选视频免费看 | 天天色中文| 欧美一级免费 | 最近免费中文视频 | av超碰在线 | 成人一级片视频 | 99精品黄色| 中文字幕在线看视频 | av电影不卡 | 五月天网站在线 | 色噜噜在线观看视频 | 在线小视频 | 国产一级黄色免费看 | 国内成人精品2018免费看 | 黄色av电影一级片 | 国产精品电影一区二区 | 一区二区 精品 | 成人午夜剧场在线观看 | 久久国产品 | 在线免费观看视频一区二区三区 | 一级性视频 | 国产精品人成电影在线观看 | 中文字幕综合在线 | av在线播放亚洲 | 欧美一级免费高清 | 中文字幕在线观看2018 | 91精品视频一区 | 欧美久久久一区二区三区 | 日韩高清无线码2023 | 日韩1页| 国产精品美女久久久久久久 | 一区二区三区 中文字幕 | 成人免费观看网站 | 中文字幕av免费在线观看 | 一二区精品 | 亚洲v欧美v国产v在线观看 | 日韩精品久久久久久久电影99爱 | 国产美女主播精品一区二区三区 | 免费视频色 | 国产欧美精品在线观看 | 青青河边草观看完整版高清 | 97视频在线观看播放 | 国产人免费人成免费视频 | 91精品久久香蕉国产线看观看 | 四虎影视www | 日韩在线观看网站 | 日韩在线一二三区 | 午夜色影院| 中文在线中文a | 热久久最新地址 | 国内丰满少妇猛烈精品播 | 国产精品一级视频 | 亚洲成人av在线电影 | 天天爽夜夜爽人人爽一区二区 | 成av在线 | 在线观看中文字幕dvd播放 | 西西人体4444www高清视频 | 综合网色| 中文字幕在线看人 | 午夜精品剧场 | 手机看片1042 | 久久理论电影网 | 人人射人人爱 | 美女搞黄国产视频网站 | 国产精品色视频 | 国产精品日韩在线观看 | 天天干天天操天天射 | 99精品欧美一区二区蜜桃免费 | 国产99久久久欧美黑人 | 国产一区二区三区免费视频 | www夜夜操com | 2022中文字幕在线观看 | 福利久久久 | 国产成人精品久久久 | 天天操天天色天天 | www.婷婷com| 亚洲欧美日韩精品久久奇米一区 | 四虎国产精品免费观看视频优播 | 天天操狠狠操夜夜操 | 精品视频久久 | 正在播放一区二区 | 成人午夜在线观看 | 欧美天堂视频在线 | 天天操天天干天天爽 | 成人久久毛片 | 在线黄网站 | 亚洲人视频在线 | 亚洲色图色 | 久草99| 天天操天天曰 | 久操中文字幕在线观看 | 97碰在线 | 亚洲精品综合欧美二区变态 | 日韩91在线| 日韩av专区 | 黄色毛片一级片 | 欧美色噜噜噜 | 99视频在线免费观看 | 久久久久久久久久免费视频 | 九九久| 超碰97国产精品人人cao | 2021国产精品视频 | 免费在线观看av网站 | 超碰在线资源 | 国产一级电影网 | 日本精品在线视频 | 国模视频一区二区三区 | 久久久伦理 | 久久久久久电影 | 久久精品—区二区三区 | а天堂中文最新一区二区三区 | 六月丁香综合网 | 五月天亚洲综合 | 在线免费视频一区 | 在线观看日本高清mv视频 | 午夜精品剧场 | 久久久久99精品成人片三人毛片 | 蜜臀av.com| 国产精品久久久久久欧美 | 婷婷精品国产欧美精品亚洲人人爽 | 免费看国产一级片 | 网站免费黄色 | www.狠狠| 国产成人一二三 | 五月婷婷综合在线视频 | 国产成人久 | 国产91粉嫩白浆在线观看 | 日韩高清在线看 | 国产亚洲精品久久久久久电影 | 狠狠的日日 | 久久久久综合视频 | 日韩激情在线 | 亚洲精品国偷自产在线99热 | 99精品黄色片免费大全 | 久久久久美女 | 青草视频免费观看 | 欧美色插| 欧美另类调教 | 久久国产露脸精品国产 | 亚洲精品视频在线观看视频 | 婷婷丁香视频 | 国内精品久久天天躁人人爽 | 免费的黄色av | 夜夜操夜夜干 | 香蕉久久久久久av成人 | 欧美成人一二区 | 狠狠干天天色 | 99热这里只有精品免费 | 国产高清久久久久 | 国产色视频一区二区三区qq号 | 亚洲精品黄色片 | 亚洲视频高清 | 在线播放av网址 | 91网免费观看 | 国产99久久久国产精品成人免费 | 999在线视频 | 国产 视频 高清 免费 | 99久免费精品视频在线观看 | 亚洲成人影音 | 欧美另类交人妖 | 日韩高清一区二区 | 黄色免费观看视频 | 欧美特一级片 | www.99久久.com| 成人免费看片网址 | 色视频网站在线观看一=区 a视频免费在线观看 | 在线不卡中文字幕播放 | 青草视频在线看 | 日韩成人欧美 | 色播五月激情综合网 | 伊人天堂久久 | 五月婷婷开心中文字幕 | 亚洲在线视频观看 | 久久黄页| 亚洲精品久久激情国产片 | 婷婷综合影院 | 国产精品九九久久久久久久 | 成人黄在线观看 | 我爱av激情网 | 日韩电影在线观看中文字幕 | 欧美日韩在线观看一区二区三区 | 婷婷色综 | 色婷婷亚洲精品 | 五月天色婷婷丁香 | av中文字幕不卡 | 中文字幕乱在线伦视频中文字幕乱码在线 | 久久福利电影 | 久久久影院官网 | 亚洲毛片一区二区三区 | 欧美日韩免费看 | 久久看免费视频 | 一区二区日韩av | www色,com | 国产精品9999久久久久仙踪林 | 精品国产一区二区久久 | 日韩久久久久久久久久 | 色婷婷精品大在线视频 | 成人看片 | 亚洲天堂网站视频 | 亚洲v精品 | av日韩av | 日韩中文字幕免费 | 麻豆免费视频观看 | 亚洲传媒在线 | 国产色视频网站2 | 亚洲在线网址 | 亚洲第五色综合网 | 91成人免费看 | 91色国产在线 | 久久久久久久免费看 | 久久国产精品一区二区三区四区 | 日本韩国欧美在线观看 | 天天干夜夜夜操天 | 欧美日韩精品在线 | 日韩精品中文字幕av | 日韩电影在线观看一区 | 日日日操操 | 精品久久久久久久久久 | 999久久久| 国产福利91精品一区二区三区 | 久久久久久久久久久综合 | 国产一级视频在线 | 亚洲精品免费在线播放 | 成人久久18免费网站麻豆 | 欧美福利视频一区 | 日韩高清在线一区二区三区 | 日韩三区在线观看 | 99在线观看免费视频精品观看 | 一区二区三区在线观看免费 | 国产精品女人网站 | 99色视频在线 | 中文字幕专区高清在线观看 | 91免费网| 亚洲欧美日本国产 | 亚洲激情在线 | 人人爽久久久噜噜噜电影 | 97超碰精品 | av网站播放 | www五月天| 国产精品18久久久久vr手机版特色 | 久久这里精品视频 | 在线看成人av | 亚洲视频免费在线看 | 狠狠综合 | 毛片一级免费一级 | 91看片在线免费观看 | 免费在线观看av网站 | 一级一片免费看 | 91成人免费观看视频 | 最近高清中文字幕在线国语5 | 国产成人三级一区二区在线观看一 | 不卡av电影在线 | 不卡的av电影 | 亚洲男人天堂a | 美女网站在线看 | 久久精品黄 | 免费午夜网站 | 久色伊人 | 日日夜夜国产 | 91av视频在线观看免费 | 成人影视片 | 久久国产精品二国产精品中国洋人 | 狠狠狠干| 天堂va欧美va亚洲va老司机 | 精品国产伦一区二区三区 | 久久亚洲成人网 | 中文资源在线播放 | 国产精品9999久久久久仙踪林 | 成年人免费观看国产 | 国产永久网站 | 美女网站色免费 | 五月天激情婷婷 | 深爱激情站 | 免费黄色激情视频 | 在线观看日韩 | 欧美少妇bbwhd | 中文字幕不卡在线88 | 中文字幕在线观看完整版 | 日韩视频一区二区 | 国产专区欧美专区 | 狠狠干五月天 | 国产美女搞久久 | 久久久私人影院 | 中文字幕视频观看 | 国内外成人免费在线视频 | 超碰人人干人人 | 国产在线一区二区三区播放 | 成人啪啪18免费游戏链接 | 色婷丁香 | 91在线视频导航 | 91成人看片 | 欧美韩日精品 | 在线看黄色的网站 | 成人午夜影院在线观看 | 日韩高清在线看 | 最新中文字幕在线观看视频 | 国产一区自拍视频 | 欧美日韩中文在线视频 | 久久久久久久久久久国产精品 | 婷婷成人亚洲综合国产xv88 | 精品视频在线视频 | 日韩精品视频免费 | 嫩嫩影院理论片 | 免费在线黄网 | 国产日韩欧美在线免费观看 | 欧美a免费 | 亚洲理论在线观看电影 | 成人影视免费看 | www狠狠操| 九九久| 国产一区二区三区免费在线 | av成人免费在线观看 | 91成人精品观看 | 日韩一级成人av | 午夜国产福利在线 | 久久久久久久久久久福利 | 亚洲精品女人 | 国产精品一区二区在线观看 | 99久e精品热线免费 99国产精品久久久久久久久久 | 五月在线视频 | 国产又黄又硬又爽 | 精品xxx| 久久国产精品99久久久久 | av电影免费看 | 亚洲一区二区视频在线播放 | 久人人| 成人在线视频在线观看 | 福利视频区 | 激情网第四色 | 国产精品久久久久久久久久 | 国产精久久久久久妇女av | 日韩电影在线观看一区 | 国产韩国精品一区二区三区 | 丁香六月欧美 | 亚洲人毛片 | 日本成人黄色片 | 在线午夜 | 日韩网站在线观看 | 欧美日韩二区在线 | 操操操综合 | 美女网站在线播放 | 亚洲一级久久 | 久久久精品国产一区二区 | 国产视频精品网 | 成人在线播放视频 | 欧美精品二区 | 久久久视屏| 久久在视频 | 日韩在线电影一区二区 | 黄色免费电影网站 | 丁香花在线观看视频在线 | 国产免费又爽又刺激在线观看 | 国产精品免费视频网站 | 久久精品一区二区三 | 四虎免费av | 91福利视频免费观看 | 婷婷综合五月天 | 国产精品国产三级国产不产一地 | 丁香久久激情 | 日韩视频区 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | av在线免费观看不卡 | 久久久久久久国产精品影院 | 一级片免费视频 | 日韩福利在线观看 | 91成人欧美| 人人爽人人爽人人爽学生一级 | 国产一级黄大片 | 经典三级一区 | 91麻豆精品国产自产在线 | 国产精品va | 1024在线看片 | 久久成人国产精品 | 日韩精品视频在线免费观看 | 久久成人国产精品一区二区 | 中文字幕在线有码 | 精品国产视频在线 | 日韩av一区二区在线 | 色综合久久中文综合久久牛 | 国外调教视频网站 | 国产视频精品在线 | 97精品国产 | 精品一区二区三区在线播放 | 欧美成人猛片 | 四虎小视频 | 国内精品亚洲 | 福利一区在线 | 欧美永久视频 | 在线播放 日韩专区 | a色视频| 日韩专区 在线 | 一本之道乱码区 | 国产亚洲精品成人 | 日韩三区在线 | a成人v在线 | 色丁香婷婷 | 亚洲国内精品 | 亚洲高清国产视频 | 啪啪肉肉污av国网站 | 国产精品亚洲人在线观看 | 91黄色影视 | 欧美综合色| 丁香视频免费观看 | 午夜精品视频一区二区三区在线看 | 欧美精品二 | 亚洲一二视频 | 婷婷综合五月 | 夜色成人av | 国产午夜精品一区 | 国产亚洲免费的视频看 | 国产一区二区观看 | 六月丁香伊人 | 天天操操| 麻豆国产精品一区二区三区 | 久久综合天天 | 日韩精品免费在线视频 | 国产精品porn | 五月婷婷视频在线观看 | 青青河边草免费观看完整版高清 | 久久久久国产a免费观看rela | 狠狠色狠狠色合久久伊人 | av免费观看网站 | 黄色一级大片在线免费看国产一 | 黄色精品国产 | 天天干天天弄 | 人人插人人干 | 日狠狠| 成年人电影免费看 | 国产黄色视 | 久久爱www. | 国产在线资源 | 99色资源 | 国产网站色 | 五月天婷婷在线播放 | 国产中文字幕91 | 国产精品一区二区久久 | 欧美精品亚州精品 | 一本一本久久a久久精品牛牛影视 | 日韩精品一区二区三区免费观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 又黄又爽又色无遮挡免费 | 91黄色小视频 | 91在线看黄 | 日韩精品91偷拍在线观看 | 五月开心综合 | 国产高清在线 | 亚洲欧洲精品一区二区精品久久久 | 欧美日韩久久久 | 久热这里有精品 | 国产久视频 | 国产精品系列在线观看 | 天天操操操操操 | 精品一区二区三区久久 | 欧美性生活大片 |