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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

低功耗蓝牙BLE之连接事件、连接参数和更新方法

發布時間:2023/12/20 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 低功耗蓝牙BLE之连接事件、连接参数和更新方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

連接事件


在一個連接當中,主設備會在每個連接事件里向從設備發送數據包。一個連接事件是指主設備和從設備之間相互發送數據包的過程。連接事件的進行始終位于一個頻率,每個數據包會在上個數據包發完之后等待?150μs?再發送。


連接間隔決定了主設備與從設備的交互間隔;它是指兩個連續的連接事件開始處的時間距離,可以是7.5ms ~ 4s內的任意值,但必須為?1.25ms?的整數倍。要確定從設備與主設備的實際交互間隔,需要用到從設備延遲這一參數,代表從設備在必須偵聽之前可以忽略多少個連接事件。


如下圖所示,連接事件被一個個的連接間隔分開。從主設備發送數據包開始,每個連接事件可以持續進行,直至主設備或從設備停止響應。在連接事件之外,主從設備之間不發送任何數據包。




舉個例子,如果連接間隔為?100ms,從設備延遲是?9,那么從設備可以忽略?9?個鏈接事件,但不得不偵聽第?10?個連接事件。換言之,從設備必須每秒偵聽一次,而此時監控超時的最小值應為?1010ms。反過來,另一個極端的例子是,如果監控超時使用了?32s?的最大值,對于間隔為?100ms?的鏈路,從設備延時必須小于等于?319。


雖然如此,如果將從設備延遲設為可行的最大值,在監控超時發生前從設備只能獲得唯一一次偵聽主設備的機會,這可不是一個好主意。因此,建議至少給從設備留出?6?次偵聽的機會。在前面的例子中,如果連接間隔為?100ms?,從設備延遲為?9,那么監控超時應該至少為?6s,這樣一來,鏈路在最終斷開前從設備至少會有?6?次偵聽的機會。




連接參數介紹


主設備和從設備建立連接之后,所有的數據通信都是在連接事件(Connection?Events)中進行的。



尖刺的波就是連接事件(Connection?events),剩下的Sleeping是睡眠時間,設備在建立連接之后的大多數時間都是處于Sleeping,這種情況下耗電量比較低,而在連接事件(Connection?events)中,耗電量就相對高很多,這也是BLE為什么省電的原因之一。


每個連接事件(Connection?events)中,都需要由Master發起包,再由Slave回復。

Master即主機,簡稱MSlave即從機,簡稱S。抓包過程中看到的M->S或者S->M即主機到從機或者從機到主機。


連接參數 (Connection?Parameters)

通過修改下面三個參數,就可以設置BLE連接過程中的傳輸速度和功耗。


1.Connection?Interval(連接間隔)





Connection?Interval(GAPROLE_MIN_CONN_INTERVAL?&&?GAPROLE_MAX_CONN_INTERVAL)連接間隔,在BLE的兩個設備的連接中使用跳頻機制。兩個設備使用特定的信道發送和接收數據,然后過一段時間后再使用新的信道(BLE協議棧的鏈路層處理信道的切換)。兩個設備在切換信道后發送和接收數據稱為一個連接事件。盡管沒有應用數據被發送和接收,兩個設備仍舊會交換鏈路層數據(空包 Empty?PDU)來維持連接。

?

這個連接間隔就是指在一個連接事件(Connection?events)的開始到下一個連接事件(Connection?events)的開始的時間間隔。連接間隔以1.25ms為單元,連接間隔的范圍是6?~?3200既7.5ms?~?4s之間。


2.Slave?Latency(從設備延遲或者從設備時延)



允許Slave(從設備)在沒有數據要發的情況下,跳過一定數目的連接事件(Connection?events),在這些連接事件(Connection?events)中不必回復Master(主設備)的包,這樣就能更加省電。

范圍可以是0 ~ 499

?

更詳細的使用解析如下:



Slave?Latency?=?OFF也就是Slave?Latency為0時,Master發包,Slave必須回復,如果不回復,Master就會認為Slave那邊接收不正常。


Slave?Latency?=?ON也就是Slave?Latency不為0的時候,圖中Slave?Latency為?3Master發包,Slave沒有數據要回復的時候,就會忽略?3?個連接事件,在第?4?個連接事件接收到Master發送的數據之后,回復Master。如果Slave有數據要發送就會喚醒,也就是說即使Slave?Latency為?3,但是在Master發第二包的時候Slave有數據要回復,這個時候就會立即回復Master而不是等到?3?個連接事件之后的第?4?個連接事件去回復。


3.Supervision?Timeout(超時時間或者監控超時)



這個參數設定了一個超時時間,如果BLE在這個時間內沒有發生通信的話,就會自動斷開。

單位是?10ms,該變量的范圍是10 ~ 3200,折算成時間范圍是100ms ~ 32s?。

?

連接間隔、從機時延以及超時時間這三者必須滿足如下公式:

Supervision?Timeout ?>?(1?+slaveLatency)*?(connectionInterval)

上述公式必須滿足,否則連接就會不正常斷開。

?

?

這三個連接參數不同情況下對通信速率和功耗的影響:

1.Connection?Interval縮短,Master和Slave通信更加頻繁,提高數據吞吐速度,縮短了數據發送的時間,當然也增加了功耗。


2.Connection?Interval增長,通信頻率降低,數據吞吐速度降低,增加了數據發送的時間,當然,這種設置降低了功耗。


3.Slave?Latency減少或者設置為?0,每次Connection?Events中都需要回復Master的包,功耗會上升,數據發送速度會提高。


4.Slave?Latency加長,功耗下降,數據發送速度降低。





連接參數更新規程


連接建立時,主設備通過鏈接請求數據包發送連接參數。當連接活躍了一段時間,連接參數也許不再適用于當前使用的服務。出于提高效率的目的,連接參數需要進行更新。較之首先斷開連接、接著更換新參數重新連接,還有一種在鏈路中更新參數更為簡單的途徑,如下圖所示:




為此,主設備向從設備發送連接更新請求,即LL_CONNECTION_UPDATE_REQ,當中攜帶了新的參數。這些參數不必進行協商,從設備或者接受和使用它們,或者斷開鏈路。連接更新請求中包含了早先創建連接時用過的一部分參數,還有一個稱為瞬時(instant)的新參數:


1.傳輸窗口大小

2.傳輸窗口偏移量

3.連接間隔

4.從設備延遲

5.監控超時

6.瞬時


瞬時參數決定了連接更新的開始時刻。發送消息時,主設備為連接更新選定一個未來的時間點,并且放在消息中。接到消息后,從設備會記住這個未來的時刻,屆時再切換至新的連接參數。這有助于解決無線系統里的一個最大問題----報文重傳。只要數據包的重傳次數足夠,并最終在瞬時之前傳輸成功,上述過程執行起來就不會有問題。但是,如果該數據包屆時沒能完成傳輸,鏈路就有可能丟失。


由于低功耗藍牙沒有時鐘,要決定瞬時時刻只有依靠計算連接事件的個數。因此,每一個連接事件都會被計數,鏈路上的第一個連接事件,也就是在連接請求之后的位于首個傳輸窗口里的連接事件記為?0。因此,瞬時實際上是一個連接事件的計數器,相應的連接事件到來時就使用新的參數。為了讓從設備收到數據包,主設備必須為其提供足夠的機會。不過從設備延遲是多少,都應該至少保證 6 次數據發送機會。也就是說,如果從設備延遲為?500ms,那么瞬時通常被設定在?3s?之后的某個未來時刻。


瞬時到來時,從設備開始偵聽發送窗口,就好像連接建立的過程那樣。主設備能夠調整從設備的計時,總體而言不超過?1.25ms。不過,由于主設備可能還是一個經典藍牙設備,上述調整使其得以協調低功耗藍牙從設備,從而更好地完成調度。一旦該過程結束,新的連接間隔、監控超時、從設備延遲值將投入使用。




連接參數的修改


連接參數更新請求命令可以讓從設備更新鏈路層的連接參數,如下圖所示。這些參數包括連接間隔(從設備希望主設備允許從設備發送數據包的頻率)、從設備延遲(從設備能夠忽略主設備的連接事件的最大值)以及監控超時。




在連接中,如果從設備希望修改當前的連接參數則可以使用該命令。比方說,如果連接事件的間隔有可能太快了,導致過多的電量浪費。這在從設備時延很大時沒有問題,但如果不是這樣,從設備將會頻繁的偵聽鏈路。這在一些情況下是必要的,例如設備間首次綁定、互發多個數據包、探索服務和設備特性等。但在很多其他情況下,盡可能地減少從設備必須偵聽連接事件的數量對提高電池壽命至關重要。


連接參數更新請求命令僅用于從設備向主設備發送,這是由于主設備隨時都能啟動鏈路層連接參數更新控制(Connection?Parameter?Update?Control)規程。如果該命令由主設備發送,從設備會將其視為一個錯誤,并返回帶有命令不理解原因代碼的命令拒絕命令。


從設備可以在任何時候發送該命令;收到該信息的主設備如果可以修改連接參數,則將返回連接參數更新響應(Connection?Parameter?Update?Response),其中的結果代碼設為接受(accepted)。隨后,主設備將會啟動鏈路層連接參數更新控制規程。


當然,如果主設備不同意從設備的請求參數,它可以發送結果代碼為拒絕(rejected)的連接參數更新響應命令以拒絕請求。此時從設備有兩個選擇:要么接受主設備希望的正在使用的連接參數,要么終止連接。終止連接的做法咋看起來可能讓人覺得很激進,但是,假如使用當前的參數從設備將會在一周內耗盡電量,而使用請求的參數則可以持續數年,很明顯,合理的選擇只有一個。


修改連接參數時,如果要減少主設備拒絕從設備請求的可能性,可以在請求里設置一個可接受的參數范圍。經過精心設計的從設備會樂意接受很寬的參數范圍。由于主設備可能正忙于實時會話音頻連接或者高質量語音連接等任務,它可以接受一定范圍內的連接間隔參數。設備可接受的間隔參數會根據當前任務的不同而不同,可能有別于上一次設備連接時的參數。


要提高主設備接受連接參數的機率,還有個方法是從設備提供一個合理的從設備延遲。主設備可以選擇最合適的連接事件間隔,從設備則使用最佳功耗的從設備延遲參數。


舉個例子,如果從設備想每?600ms?同步一次,它可以請求范圍?100ms ~ 750ms?的連接間隔參數,并帶上從設備延遲5。如果主設備選擇?100ms,則從設備每6個連接事件同步一次;如果主設備選擇?200ms,則從設備每?3?個連接事件同步一次,實現其所期望的?600ms?間隔;如果主設備選擇?300ms,則從設備忽略每隔一個連接事件同步一次;如果主設備選擇?400ms,則從設備每?400ms?同步一次。


下面介紹一下在TICC2540CC2541中,連接參數修改的方法。

(一)連接成功建立之后從設備自動申請修改連接參數。

我們以TI 1.4.0協議棧中的simpleBLEPeripheral工程為例來進行講解,在這個工程的Projects\ble\SimpleBLEPeripheral\Source\simpleBLEPeripheral.c應用文件中定義了如下的宏:

[cpp]?view plaincopy
  • //?Whether?to?enable?automatic?parameter?update?request?when?a?connection?is?formed??
  • #define?DEFAULT_ENABLE_UPDATE_REQUEST?????????TRUE??

  • 從上面的注釋中,我們可以看出這個宏的作用是當一個連接建立的時候,是否需要自動申請連接參數更新。當設置為TRUE的時候就是需要,當設置為FALSE的時候就是不需要。那這個宏到底是如何起作用的呢?下面我們來看一下。


    1.Projects\ble\SimpleBLEPeripheral\Source\simpleBLEPeripheral.c應用文件中的SimpleBLEPeripheral_Init初始化方法里對該宏進行了處理,源碼如下:

    [cpp]?view plaincopy
  • uint8?enable_update_request?=?DEFAULT_ENABLE_UPDATE_REQUEST;??
  • GAPRole_SetParameter(?GAPROLE_PARAM_UPDATE_ENABLE,?sizeof(?uint8?),?&enable_update_request?);??

  • 2.我們看下GAPRole_SetParameter方法里面的相關的操作,相關操作在Projects\ble\Profiles\Roles\peripheral.c文件里,源碼如下:

    [cpp]?view plaincopy
  • case?GAPROLE_PARAM_UPDATE_ENABLE:??
  • ????if?(?(len?==?sizeof?(?uint8?))?&&?(*((uint8*)pValue)?<=?TRUE)?)??
  • ????{??
  • ????????gapRole_ParamUpdateEnable?=?*((uint8*)pValue);??
  • ????}??
  • ????else??
  • ????{??
  • ????????ret?=?bleInvalidRange;??
  • ????}??
  • ????break;??

  • 3.從上面的代碼不難看出,將我們設置的宏賦給了gapRole_ParamUpdateEnable全局變量,下面我們在本文件中搜索一下該全局變量使用的地方,發現在如下源碼中用到了:

    [cpp]?view plaincopy
  • //?連接成功建立之后底層返回的事件??
  • case?GAP_LINK_ESTABLISHED_EVENT:??
  • {??
  • ????gapEstLinkReqEvent_t?*pPkt?=?(gapEstLinkReqEvent_t?*)pMsg;??
  • ??
  • ????if?(?pPkt->hdr.status?==?SUCCESS?)??
  • ????{??
  • ????????VOID?osal_memcpy(?gapRole_ConnectedDevAddr,?pPkt->devAddr,?B_ADDR_LEN?);??
  • ????????gapRole_ConnectionHandle?=?pPkt->connectionHandle;??
  • ????????gapRole_state?=?GAPROLE_CONNECTED;??
  • ??
  • ????????if?(?gapRole_RSSIReadRate?)??
  • ????????{??
  • ????????????//?Start?the?RSSI?Reads??
  • ????????????VOID?osal_start_timerEx(?gapRole_TaskID,?RSSI_READ_EVT,?gapRole_RSSIReadRate?);??
  • ????????}??
  • ??
  • ????????//?Store?connection?information??
  • ????????//?保存連接剛建立時的連接參數??
  • ????????gapRole_ConnInterval?=?pPkt->connInterval;??
  • ????????gapRole_ConnSlaveLatency?=?pPkt->connLatency;??
  • ????????gapRole_ConnTimeout?=?pPkt->connTimeout;??
  • ??
  • ????????//?Check?whether?update?parameter?request?is?enabled??
  • ????????//?檢測更新連接參數請求是否被使能??
  • ????????if?(?gapRole_ParamUpdateEnable?==?TRUE?)??
  • ????????{??
  • ????????????//?Get?the?minimum?time?upon?connection?establishment?before?the???
  • ????????????//?peripheral?can?start?a?connection?update?procedure.??
  • ????????????//?獲取設置的時間間隔,從機將在連接建立之后??
  • ????????????//?延時至少該時間間隔之后觸發連接參數更新事??
  • ????????????//?件。??
  • ????????????uint16?timeout?=?GAP_GetParamValue(?TGAP_CONN_PAUSE_PERIPHERAL?);??
  • ??
  • ????????????//?在延時timeout*1000?ms之后觸發連接參數更新事件??
  • ????????????osal_start_timerEx(?gapRole_TaskID,?START_CONN_UPDATE_EVT,?timeout*1000?);??
  • ????????}??

  • 4.上面的注釋非常清楚了,在連接成功建立返回的事件中判斷我們設置的宏,如果設置為TRUE,那就獲取我們設置的時間間隔,在延時我們設置的時間間隔(上面注釋中提到至少,因為用的是系統定時器,有可能在執行別的事件,所以實際的延時時間會大于我們設置的時間,當然,一般情況下偏移的那點時間是可以忽略的)之后,觸發連接參數更新事件,進行連接參數的更新。那上面源碼中獲取的時間間隔以及后面要更新的連接參數是在什么地方設置的呢?下面我們繼續回到應用層文件中查看相關設置。


    5.在Projects\ble\SimpleBLEPeripheral\Source\simpleBLEPeripheral.c文件中定義了如下宏用來設置自動更新連接參數時,相關連接參數的值,源碼如下:

    [cpp]?view plaincopy
  • //?Minimum?connection?interval?(units?of?1.25ms,?80=100ms)?if?automatic?parameter?update?request?is?enabled??
  • //?如果自動更新連接參數請求被使能的話,用到的最小連接間隔,單位1.25?ms??
  • #define?DEFAULT_DESIRED_MIN_CONN_INTERVAL?????80??
  • ??
  • //?Maximum?connection?interval?(units?of?1.25ms,?800=1000ms)?if?automatic?parameter?update?request?is?enabled??
  • //?如果自動更新連接參數請求被使能的話,用到的最大連接間隔,單位1.25?ms??
  • #define?DEFAULT_DESIRED_MAX_CONN_INTERVAL?????800??
  • ??
  • //?Slave?latency?to?use?if?automatic?parameter?update?request?is?enabled??
  • //?如果自動更新連接參數請求被使能的話,用到的從機時延??
  • #define?DEFAULT_DESIRED_SLAVE_LATENCY?????????0??
  • ??
  • //?Supervision?timeout?value?(units?of?10ms,?1000=10s)?if?automatic?parameter?update?request?is?enabled??
  • //?如果自動更新連接參數請求被使能的話,用到的超時時間,單位10?ms??
  • #define?DEFAULT_DESIRED_CONN_TIMEOUT??????????1000??
  • ??
  • //?Connection?Pause?Peripheral?time?value?(in?seconds)??
  • //?如果自動更新連接參數請求被使能的話,用到的時間間隔,單位s??
  • #define?DEFAULT_CONN_PAUSE_PERIPHERAL?????????6??

  • 6.通過上述宏進行相應設置的地方在Projects\ble\SimpleBLEPeripheral\Source\simpleBLEPeripheral.c文件的SimpleBLEPeripheral_Init初始化方法中,源碼如下:

    [cpp]?view plaincopy
  • VOID?GAP_SetParamValue(?TGAP_CONN_PAUSE_PERIPHERAL,?DEFAULT_CONN_PAUSE_PERIPHERAL?);??
  • ??
  • uint16?desired_min_interval?=?DEFAULT_DESIRED_MIN_CONN_INTERVAL;??
  • uint16?desired_max_interval?=?DEFAULT_DESIRED_MAX_CONN_INTERVAL;??
  • uint16?desired_slave_latency?=?DEFAULT_DESIRED_SLAVE_LATENCY;??
  • uint16?desired_conn_timeout?=?DEFAULT_DESIRED_CONN_TIMEOUT;??
  • ??
  • GAPRole_SetParameter(?GAPROLE_MIN_CONN_INTERVAL,?sizeof(?uint16?),?&desired_min_interval?);??
  • GAPRole_SetParameter(?GAPROLE_MAX_CONN_INTERVAL,?sizeof(?uint16?),?&desired_max_interval?);??
  • GAPRole_SetParameter(?GAPROLE_SLAVE_LATENCY,?sizeof(?uint16?),?&desired_slave_latency?);??
  • GAPRole_SetParameter(?GAPROLE_TIMEOUT_MULTIPLIER,?sizeof(?uint16?),?&desired_conn_timeout?);??

  • 上述操作在Projects\ble\Profiles\Roles\peripheral.c文件里的具體實現我們就不一起看了,因為里面其實就是一個賦值的過程,所以大家自行查看即可。


    (二)連接成功建立之后從設備在需要的時候去修改某個連接參數或者全部的連接參數。

    1.修改單個連接參數的方法

    修改最小連接間隔

    [cpp]?view plaincopy
  • uint16?desired_min_interval?=?DEFAULT_DESIRED_MIN_CONN_INTERVAL;??
  • GAPRole_SetParameter(?GAPROLE_MIN_CONN_INTERVAL,?sizeof(?uint16?),?&desired_min_interval?);??

  • 修改最大連接間隔

    [cpp]?view plaincopy
  • uint16?desired_max_interval?=?DEFAULT_DESIRED_MAX_CONN_INTERVAL;??
  • GAPRole_SetParameter(?GAPROLE_MAX_CONN_INTERVAL,?sizeof(?uint16?),?&desired_max_interval?);??

  • 修改從設備延遲

    [cpp]?view plaincopy
  • uint16?desired_slave_latency?=?DEFAULT_DESIRED_SLAVE_LATENCY;??
  • GAPRole_SetParameter(?GAPROLE_SLAVE_LATENCY,?sizeof(?uint16?),?&desired_slave_latency?);??

  • 修改超時時間

    [cpp]?view plaincopy
  • uint16?desired_conn_timeout?=?DEFAULT_DESIRED_CONN_TIMEOUT;??
  • GAPRole_SetParameter(?GAPROLE_TIMEOUT_MULTIPLIER,?sizeof(?uint16?),?&desired_conn_timeout?);??

  • 2.所有連接參數一起修改的方法

    [cpp]?view plaincopy
  • uint16?minConnInterval;??
  • uint16?maxConnInterval;??
  • uint16?slaveLatency;??
  • uint16?timeoutMultiplier;??
  • ??
  • //?Update?connection?parameters??
  • GAPRole_SendUpdateParam(?minConnInterval,?maxConnInterval,?slaveLatency,?timeoutMultiplier,?GAPROLE_TERMINATE_LINK);??

  • GAPRole_SendUpdateParam傳入的前四個參數在之前都已經介紹過了,下面介紹下最后一個參數,最后一個參數設置的是連接參數更新失敗后的操作,可取值定義在peripheral.h文件中,如下:

    [cpp]?view plaincopy
  • /**?
  • ?*??Possible?actions?the?peripheral?device?may?take?if?an?unsuccessful?parameter?
  • ?*??update?is?received.?
  • ?*?
  • ?*??Parameters?for?GAPRole_SendUpdateParam()?only?
  • ?*/??
  • ??
  • #define?GAPROLE_NO_ACTION????????????????????0?//?Take?no?action?upon?unsuccessful?parameter?updates??
  • #define?GAPROLE_RESEND_PARAM_UPDATE??????????1?//?Continue?to?resend?request?until?successful?update??
  • #define?GAPROLE_TERMINATE_LINK???????????????2?//?Terminate?link?upon?unsuccessful?parameter?updates??

  • GAPROLE_NO_ACTION:沒有任何動作

    GAPROLE_RESEND_PARAM_UPDATE:重新發送參數更新請求

    GAPROLE_TERMINATE_LINK:斷開連接


    對于上述介紹的兩種修改連接參數的方法,個人建議還是采用第二種方法,因為第一種方法在修改某一個參數的時候,可能會導致其他參數的變化,比如我們只修改了連接間隔,但從機延時可能會隨之改變,這樣我們就無法根據自己的需求控制連接參數的更新。


    第二種方法在使用的時候有可能碰到一種情況,就是我們只想修改某一個或者某兩個連接參數,剩下的參數想保持原有的,這樣的話,我們需要在修改連接參數之前先去讀取連接參數,然后將需要修改的參數進行重新設置即可,讀取連接參數的代碼如下:

    [cpp]?view plaincopy
  • uint16?interval;??
  • uint16?latency;??
  • uint16?timeout;??
  • GAPRole_GetParameter(GAPROLE_CONN_INTERVAL,?&interval);???
  • GAPRole_GetParameter(GAPROLE_CONN_LATENCY,?&latency);???
  • GAPRole_GetParameter(GAPROLE_CONN_TIMEOUT,?&timeout);???

  • 下面我們通過一個實例來具體了解下連接參數修改的方法,需求是將連接間隔修改為25,從機延遲修改為8,超時時間不修改,更新失敗后重新發送參數更新請求,本實例中主設備是安卓設備,從設備是CC2541。代碼實現如下:

    [cpp]?view plaincopy
  • uint16?interval;??
  • uint16?latency;??
  • uint16?timeout;??
  • ??
  • GAPRole_GetParameter(GAPROLE_CONN_INTERVAL,?&interval);???
  • GAPRole_GetParameter(GAPROLE_CONN_LATENCY,?&latency);???
  • GAPRole_GetParameter(GAPROLE_CONN_TIMEOUT,?&timeout);???
  • ??????
  • GAPRole_SendUpdateParam(?25,?25,?8,?timeout,?GAPROLE_RESEND_PARAM_UPDATE);??

  • 該過程抓包顯示如下:



    從抓到的包中我們看到首先是S->M,即從設備發送連接參數更新請求,請求中帶有申請的連接參數,然后M->S,即主設備返回連接參數更新響應,Result為0,表示同意修改更新。最后M->S發送Data?type為Control的鏈路層連接參數更新控制規程,攜帶同意的連接參數,這樣,新的連接參數就會投入使用。


    注意修改連接參數的時候要滿足一定的要求:

    1.安卓設備作主設備時,連接參數滿足的要求見本篇博文第二節連接參數介紹中提到的內容。另外實際開發過程中發現安卓設備作主設備時存在一個問題,就是部分安卓設備連接BLE設備之后,只能進行一次連接參數的修改。


    2. 蘋果系統設備作主設備時,連接參數更新的要求比較苛刻,如下:


    Interval?Max?*?(Slave?Latency?+?1)?≤?2?seconds

    Interval?Min?≥?20?ms

    Interval?Min?+?20?ms?≤?Interval?Max

    Slave?Latency?≤?4

    connSupervisionTimeout?≤?6?seconds

    Interval?Max?*?(Slave?Latency?+?1)?*?3?<?connSupervisionTimeout


    即:


    最大連接間隔時間 *(從機延遲?+?1)?≤?2s

    最小連接間隔時間 ≥?20?ms

    最小連接間隔時間 +?20?ms?≤?最大連接間隔時間

    從機延遲?≤?4

    超時時間?≤?6s

    最大連接間隔時間 *(從機延遲?+?1)*?3??<?超時時間


    所以如果你的BLE從設備需要被iOS主設備連接,那你的BLE從設備的默認申請的連接參數一定要滿足上述要求,并且連接過程中修改連接參數的時候也要滿足上述要求。

    總結

    以上是生活随笔為你收集整理的低功耗蓝牙BLE之连接事件、连接参数和更新方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    天天天干天天射天天天操 | 日韩欧美一区视频 | 国产美女免费 | 久久久久国产一区二区 | 中文国产字幕在线观看 | 免费观看国产精品视频 | 国产精品毛片一区二区在线 | 国精产品999国精产 久久久久 | 国产精彩视频一区 | 五月精品| 国产高清免费av | 国产色婷婷精品综合在线手机播放 | 狠狠操狠狠干天天操 | 日韩小视频 | 亚洲少妇天堂 | 亚洲成a人片在线观看网站口工 | 亚洲综合视频在线 | 免费在线h | 亚洲欧美成人综合 | 91精品久久香蕉国产线看观看 | 久草视频99 | 久久久久久久久久久成人 | 午夜精品一区二区国产 | 91福利视频免费观看 | 久久久99精品免费观看app | 色5月婷婷 | 夜夜澡人模人人添人人看 | 色婷婷狠狠18 | 精品欧美在线视频 | 国产欧美综合视频 | 99久久精品无免国产免费 | 日韩激情片在线观看 | 五月综合色 | www黄色 | 亚洲精品一区中文字幕乱码 | 91av网址 | 丁香婷婷激情国产高清秒播 | 国产精品久久久久久久久久白浆 | 国产高清专区 | 国产精品久久久久久久久久 | 国产美女精品人人做人人爽 | 六月丁香在线观看 | 在线观看免费成人av | 91久草视频 | 2018亚洲男人天堂 | 狠狠色丁香久久婷婷综合_中 | 国产h在线观看 | 欧美精品在线观看免费 | 免费99视频| 欧美视频在线二区 | 91在线蜜桃臀| 98涩涩国产露脸精品国产网 | 激情网第四色 | 国产精品久久在线观看 | 欧美日韩国产一区 | 996久久国产精品线观看 | 国产成人精品999在线观看 | 国模精品在线 | 国产精品久久电影观看 | 91最新网址| 色在线亚洲 | 国产黄色片免费 | 五月婷婷av | 美女久久久久久久久久久 | 在线观看中文字幕一区二区 | 国产成人精品一二三区 | 国产日本亚洲高清 | 一级电影免费在线观看 | 在线观看黄色的网站 | 亚洲黄色一级视频 | 国产精品中文字幕在线播放 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 久久国内视频 | 久草视频免费看 | 久久国产欧美日韩精品 | 久久8| 国产精品久久久久久久久久久不卡 | 亚洲老妇xxxxxx | 蜜桃视频精品 | 欧美另类美少妇69xxxx | 久99久在线 | 成人免费大片黄在线播放 | 免费在线一区二区 | 国产免费观看视频 | 91探花系列在线播放 | 中文字幕在线乱 | 成人h在线播放 | av大片免费在线观看 | 日韩黄色av网站 | www色av| 五月天久久婷 | av中文在线播放 | 国产香蕉av | 成年一级片 | 欧美日韩在线视频一区二区 | 毛片在线网| www色,com| 国产黄免费 | 人人爽人人乐 | 亚洲黄色小说网址 | 久久刺激视频 | 色综合天天综合网国产成人网 | 天天色视频 | a黄色一级| av+在线播放在线播放 | 色久五月 | 天天操天天干天天干 | 特片网久久 | 精品国产aⅴ麻豆 | 久草在线资源观看 | 亚洲五月 | 午夜视频免费播放 | 欧美婷婷综合 | 天堂在线v | 日韩一级网站 | 色国产在线| 免费高清无人区完整版 | 在线视频 91| 97超碰色偷偷 | 日韩av男人的天堂 | 成人在线免费观看网站 | 久久激情视频 久久 | 国产精品日韩欧美一区二区 | 美女网站在线免费观看 | 亚洲影视九九影院在线观看 | 欧美xxxx性xxxxx高清 | 久久影视精品 | 国产系列 在线观看 | 99热国产在线中文 | 国产精成人品免费观看 | 国产99亚洲| 亚洲欧洲av | 五月婷婷婷婷婷 | 人成在线免费视频 | 欧美日韩视频在线播放 | 欧美日韩国产精品一区二区亚洲 | 91传媒在线观看 | 波多野结衣理论片 | 一性一交视频 | 五月天色中色 | 久久伊人精品天天 | 99麻豆视频 | 日韩免费三级 | 亚洲最大在线视频 | 五月婷婷激情 | 色资源在线观看 | 国产男女免费完整视频 | www毛片com| 久久精品专区 | 黄色a三级| 国产99在线免费 | 国产精品丝袜久久久久久久不卡 | 欧美男同视频网站 | 久久99热这里只有精品 | 字幕网在线观看 | 国产成人精品在线播放 | 欧美日韩国产高清视频 | 天天草天天 | 亚洲无吗天堂 | 精品久久影院 | 在线视频日韩一区 | 欧美视频网址 | 国产精品久久久久久久久久不蜜月 | 在线成人短视频 | 97在线资源 | 中文字幕色综合网 | 国产成人精品一区二区三区免费 | 中文字幕在线播放日韩 | 国产又粗又长的视频 | 免费高清在线观看成人 | 久久热首页 | 欧美淫aaa免费观看 日韩激情免费视频 | 深爱五月激情五月 | 人人爽人人插 | 9在线观看免费 | 成人一级电影在线观看 | 精品久久久久久亚洲综合网站 | 一级黄网| 久草在线观看 | 亚洲乱亚洲乱妇 | 欧美日韩在线观看一区二区三区 | 中文字幕日韩国产 | 女人18片| 午夜色场| 日韩av有码在线 | 一区二区毛片 | 天天色天天干天天色 | 国产一级电影在线 | 九九热视频在线播放 | 91女人18片女毛片60分钟 | 欧美大片第1页 | 国产在线看 | 精品久久一 | 亚洲一级特黄 | 亚洲国产欧美一区二区三区丁香婷 | 国产最新精品视频 | 国产成人av免费在线观看 | 视频国产| 亚洲精品视频中文字幕 | 午夜久草 | 91av亚洲| 丁香婷婷深情五月亚洲 | 黄色高清视频在线观看 | 奇米影视在线99精品 | 久久久免费在线观看 | 亚洲www天堂com | 中文字幕国产一区二区 | 成人午夜久久 | 香蕉影院在线观看 | 亚洲成人黄色 | 91精品国产九九九久久久亚洲 | 亚洲女裸体| 久久久久久久久久久久久久av | 免费91在线 | 日韩久久久久久久 | 国产一区在线播放 | 国产色婷婷 | 国产91精品在线播放 | 亚洲mv大片欧洲mv大片免费 | 在线精品视频免费播放 | 精品不卡视频 | 四虎国产精品永久在线国在线 | 韩国av一区 | 福利视频第一页 | 中文字幕字幕中文 | 亚洲免费观看视频 | 五月天九九 | 91大神精品视频在线观看 | 亚洲午夜久久久久久久久久久 | 久久久免费高清视频 | 99国产视频| 激情五月播播久久久精品 | 欧美孕妇与黑人孕交 | 国产福利午夜 | 国产精品久久久久久五月尺 | 国产精品黄 | 亚洲va在线va天堂va偷拍 | 亚洲国产欧美一区二区三区丁香婷 | 久久久久综合精品福利啪啪 | 丁香花在线视频观看免费 | www.91国产 | 久久乐九色婷婷综合色狠狠182 | 中文字幕电影一区 | 香蕉在线视频播放网站 | 黄色特一级片 | 天天射天天色天天干 | 96国产精品视频 | 国产亚洲精品bv在线观看 | 99久久99久久精品国产片 | 福利一区在线 | 久久一区二区免费视频 | 午夜影院日本 | 91精品久久久久久久久 | 日韩欧美视频 | 国产不卡在线观看 | 亚州免费视频 | 精品久久久久国产免费第一页 | 亚洲欧美怡红院 | 中文字幕av免费在线观看 | 一本一道久久a久久精品 | 在线观看深夜视频 | 91视频3p| 最近更新好看的中文字幕 | 超碰午夜| 九九免费在线观看 | 中文字幕日本电影 | 国产韩国精品一区二区三区 | 天天天综合网 | 国产在线p| 婷香五月| 久久久久在线 | 天天干天天干天天 | 日韩三级视频在线观看 | 久久国产精品小视频 | 人人澡人人干 | 精一区二区 | 激情视频91 | 激情综合国产 | 国产免费一区二区三区最新6 | 成人性生交大片免费观看网站 | 亚洲国产偷| 免费精品在线视频 | 91九色九色 | 青青草国产成人99久久 | 久久伊人操 | 免费黄色网止 | 免费黄色在线网址 | 天天视频亚洲 | 麻豆国产精品一区二区三区 | 肉色欧美久久久久久久免费看 | 国产粉嫩在线观看 | 特级a毛片 | 欧美一级在线观看视频 | 免费看的黄网站 | 久久久婷| 日日日天天天 | 九九天堂| 日狠狠 | 91麻豆精品国产自产 | 91精品啪啪 | 国产99久久精品 | 欧洲亚洲激情 | 久久午夜电影网 | av免费在线观看网站 | 国产视频精品久久 | 久九视频 | 久久久国产99久久国产一 | 亚洲国产中文在线观看 | 亚洲成人av电影在线 | 91成年人网站| 亚洲天堂网站 | 国产精品大片免费观看 | 久99精品 | 国内外成人免费在线视频 | 午夜电影一区 | 最新中文字幕在线资源 | 日日色综合 | 国产精品99久久久久久宅男 | 国产精品亚洲a | 天天干天天干天天色 | 国产精品美女久久久免费 | 中文字幕免费观看全部电影 | 日韩欧美国产视频 | 精品久久久久久一区二区里番 | 黄污视频大全 | 韩国av一区| 五月婷婷香蕉 | 欧美日本啪啪无遮挡网站 | 九色琪琪久久综合网天天 | 91天天操 | 国产日韩精品视频 | 99国产在线 | 亚洲国产日韩欧美 | 又黄又爽免费视频 | 日韩午夜网站 | 免费在线观看国产精品 | 国产中文字幕在线播放 | 成年人电影免费看 | 亚洲精品88欧美一区二区 | 又色又爽的网站 | 久久6精品 | 久久a免费视频 | 粉嫩高清一区二区三区 | 性色av一区二区三区在线观看 | 久久久久国产a免费观看rela | 国产精品剧情在线亚洲 | 欧美日韩国产在线观看 | 色多多污污在线观看 | av线上看| 91免费观看视频网站 | 国语对白少妇爽91 | 国产精品免费av | 九九热精品视频在线播放 | 狠狠狠色丁香综合久久天下网 | www国产亚洲精品久久网站 | 99精品国自产在线 | 午夜视频在线观看一区二区三区 | 国产精品久久久久影视 | 91精品国产92久久久久 | 操操操人人人 | 免费在线观看午夜视频 | 激情五月综合网 | 99热在线精品观看 | 免费黄色av片 | 亚洲激情小视频 | 999久久国产 | 开心激情综合网 | 国产一级电影 | 91手机视频在线 | 四虎影视成人永久免费观看视频 | 97国产情侣爱久久免费观看 | 又爽又黄又无遮挡网站动态图 | 免费人做人爱www的视 | 激情久久伊人 | 中文字幕永久在线 | 毛片网在线播放 | 九九av| 欧美色操 | 久久久这里有精品 | 在线观看黄色国产 | 久艹视频在线观看 | 欧美日韩一区二区三区免费视频 | 日韩精品一区二区三区水蜜桃 | 美女福利视频网 | 国产精品视频久久久 | av成人在线播放 | 亚洲精品视频偷拍 | 国产又粗又长的视频 | 欧美日韩一区二区免费在线观看 | 色窝资源 | 国产精品久久久久久超碰 | 美女视频永久黄网站免费观看国产 | 久久免费黄色大片 | 在线免费观看国产精品 | 国产精品18久久久久vr手机版特色 | 亚洲精品国精品久久99热 | 国产精品自拍在线 | 黄色在线观看免费网站 | 日韩av在线不卡 | 国产亚洲精品日韩在线tv黄 | 97偷拍视频 | 色鬼综合网 | 中文字幕中文字幕在线一区 | 中文字幕有码在线播放 | 日韩精品在线免费播放 | 蜜桃视频在线观看一区 | 国产专区日韩专区 | 中文字幕中文字幕在线中文字幕三区 | 91久久国产自产拍夜夜嗨 | 免费黄a | 免费看片在线观看 | 99久久精品国产一区 | 中文字幕欧美日韩va免费视频 | 91福利视频免费观看 | 九九热在线观看 | 精品国内自产拍在线观看视频 | 久久久久久久久亚洲精品 | 久久99久久精品 | 国产小视频91 | 中文字幕免费中文 | 亚洲a资源 | 亚洲精品玖玖玖av在线看 | 青青五月天| 91亚洲精品久久久中文字幕 | 亚洲少妇自拍 | 深夜精品福利 | 天天爱天天色 | 亚洲一区视频免费观看 | 欧美午夜精品久久久久 | 综合网伊人 | 狠狠狠狠狠操 | 国产亚洲成人网 | 波多野结衣视频一区 | 国产成人久久精品亚洲 | 国产精品美女在线观看 | 91桃色免费观看 | 成人av免费在线看 | 色婷婷免费视频 | 免费视频 三区 | 国产中文字幕视频在线观看 | 成全在线视频免费观看 | 日韩有码在线播放 | 人人玩人人添人人澡97 | 在线色亚洲 | 9999亚洲| 日韩成人精品一区二区 | 欧美日韩高清一区二区三区 | 天干啦夜天干天干在线线 | 五月婷婷久久综合 | 亚洲欧美日韩精品久久奇米一区 | 免费日韩视 | 九九热有精品 | 黄色国产大片 | 国产极品尤物在线 | 国产精品成人一区 | 国产亚洲精品久久久久久网站 | 激情亚洲综合在线 | 中文久久精品 | 国产精品九九视频 | 国产精品久久久网站 | 永久免费精品视频网站 | 久久高清| 久久看视频 | 亚洲最快最全在线视频 | 国产玖玖在线 | 97香蕉视频 | 91精品啪在线观看国产 | 欧美精品少妇xxxxx喷水 | 色天堂在线视频 | 亚洲成人免费在线 | 日批视频在线 | 欧美做受高潮1 | 国产精品国产精品 | 久久午夜国产 | 成人亚洲精品国产www | 久久久久激情视频 | 国产精品毛片一区二区三区 | 丁香六月欧美 | 成人免费网站视频 | 丝袜美女在线 | 日韩欧美一区二区三区视频 | 久久久久久久av麻豆果冻 | 亚洲美女视频网 | 久久在线观看视频 | 99热超碰 | 一区二区不卡 | 国产剧情久久 | 在线 成人| 97色噜噜| 夜夜操夜夜干 | 欧美精品久久久久久久 | 999久久国产 | 日韩电影一区二区在线 | 久久精品999 | 中国一级片视频 | 黄色亚洲在线 | 色五月色开心色婷婷色丁香 | 91尤物国产尤物福利在线播放 | 成年人网站免费观看 | 久久久国产精品网站 | 免费在线一区二区 | 欧美日韩国产网站 | 在线观看中文字幕网站 | a视频在线观看免费 | 国产小视频在线观看免费 | 黄色小说网站在线 | 欧美性爽爽 | 天天色天天操综合网 | 日本精品视频在线观看 | 色五月色开心色婷婷色丁香 | 亚洲va欧美 | 国产91在线免费视频 | 999成人| 在线中文字母电影观看 | 国产精品久久久久久麻豆一区 | 天天插天天爱 | 日韩三区在线观看 | 久久久www免费电影网 | 欧美日在线观看 | 天天色 天天 | 久久久久久免费毛片精品 | 成人在线观看网址 | 99av国产精品欲麻豆 | 四月婷婷在线观看 | 日韩电影黄色 | a v在线观看| www.97色.com| av在线影视 | 午夜精品久久久久久 | 亚洲精品免费在线 | 国产成人精品一二三区 | 久久av免费电影 | 国产精品一区二区三区99 | av一区二区三区在线观看 | 国产精品亚洲视频 | 亚洲欧美国产日韩在线观看 | 一区 二区 精品 | 久久你懂的 | 婷婷久久一区 | 亚洲成人一区 | 国产中文字幕网 | 天天操天天摸天天射 | 91超碰免费在线 | 亚洲天堂网视频在线观看 | 成人av亚洲 | 久久6精品 | 波多野结衣在线中文字幕 | 久久er99热精品一区二区 | 亚洲成a人片综合在线 | 亚洲精品美女久久久 | 97视频免费观看2区 亚洲视屏 | 能在线观看的日韩av | 亚洲电影影音先锋 | 欧美精品乱码久久久久 | 亚洲亚洲精品在线观看 | 69av免费视频 | 久久韩国免费视频 | 波多野结衣在线观看视频 | 久久久91精品国产一区二区精品 | 色国产精品一区在线观看 | 久久精品国产亚洲精品 | 女人18片 | 亚洲va男人天堂 | 免费观看一区二区 | 狠狠操导航| 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 狠狠躁日日躁夜夜躁av | 91夫妻自拍| 人人cao| 国产精品手机在线播放 | 久久久国产精品电影 | 国产精品片 | 免费在线激情电影 | 亚洲一区二区三区四区精品 | 精久久久久 | 99在线精品观看 | 久久久www成人免费毛片麻豆 | 久久视频免费看 | 在线观看视频你懂的 | 91精品久久久久 | 日韩国产精品久久久久久亚洲 | 人人看看人人 | 亚洲日本韩国一区二区 | 国产特级毛片 | 在线日韩一区 | 亚洲色视频 | 国产高清视频在线观看 | 黄色av成人在线 | ww视频在线观看 | 亚洲精品资源 | 色网站在线免费观看 | 天天干天天弄 | av夜夜操 | 日韩欧美在线免费 | 五月婷婷开心 | 视频在线精品 | 欧美一级黄色视屏 | 色噜噜色噜噜 | 免费a级观看 | 人人澡人人模 | 欧美先锋影音 | 日韩精品在线播放 | 在线免费av观看 | 成年人在线免费视频观看 | 九九视频在线观看视频6 | 国产精品成人自拍 | 久久免费在线观看视频 | 黄色大片国产 | 国产精品wwwwww | 婷婷色在线视频 | 天天激情综合网 | 国产精品欧美久久久久无广告 | 免费观看全黄做爰大片国产 | 久久精品一二三区白丝高潮 | 97在线影视| 激情小说 五月 | 99精品久久久久久久 | 99久久影院 | 成年人在线观看免费视频 | 免费日韩av电影 | 在线视频精品播放 | 国产精品免费一区二区三区在线观看 | www黄色com| 欧美激情精品久久久久久免费印度 | 日韩大片在线看 | 亚洲一二区精品 | 蜜臀久久99精品久久久无需会员 | 日韩在线激情 | 欧美一区二区免费在线观看 | 亚洲v欧美v国产v在线观看 | 久久久久亚洲精品中文字幕 | 天天操操操操操操 | 亚州人成在线播放 | 激情五月在线视频 | 国产一区二区影院 | 日韩欧美一区二区三区视频 | 亚洲国产精品激情在线观看 | 国产色视频网站2 | 超碰97在线资源站 | 国产精品福利av | 特级免费毛片 | 国产91精品高清一区二区三区 | a级成人毛片 | 久久久久国产免费免费 | 久久精品久久久久 | 91av中文字幕| 欧美性大战久久久久 | 337p日本欧洲亚洲大胆裸体艺术 | 欧美一级片播放 | 国产高清精 | 日韩av女优视频 | 国产美女主播精品一区二区三区 | 超碰免费在线公开 | 国产高清绿奴videos | 狠狠狠狠狠狠操 | 日韩成人黄色av | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久国产精品免费一区二区三区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 四虎影视成人永久免费观看亚洲欧美 | 日韩理论片在线观看 | 久久黄色片子 | 久久这里只有精品视频首页 | 国产99re | 狠狠的日| 天天色天天搞 | 免费看片网址 | 中文av在线免费观看 | 亚洲精品久久在线 | 国产精品免费大片视频 | 中文字幕久久久精品 | 国产无遮挡又黄又爽在线观看 | 亚洲美女视频网 | 精品在线不卡 | 欧美精品乱码久久久久久 | 欧美热久久 | 在线观看你懂的网址 | 操夜夜操 | 日韩欧美视频在线播放 | 久久优 | 中文十次啦| 国产成人av一区二区三区在线观看 | 成人av直播 | 免费av高清 | 精品一区久久 | 国产黄色在线 | 色先锋资源网 | 91精品网站在线观看 | 欧美成人免费在线 | 特级黄色片免费看 | 亚洲精品五月天 | 久久久久久毛片精品免费不卡 | www.夜夜爱| 国产一区二区三区网站 | 热久久视久久精品18亚洲精品 | 蜜桃视频精品 | 黄色网在线免费观看 | 久久毛片网站 | 国产在线美女 | 五月婷在线视频 | 香蕉网在线| 日韩一区二区三区高清在线观看 | 国产精品亚洲人在线观看 | 久久国产精品小视频 | 欧美久久久久久久久中文字幕 | 亚洲国产人午在线一二区 | 午夜精品视频免费在线观看 | 中文字幕久久网 | 久久观看免费视频 | 97超碰超碰| 欧美aa级 | 四虎永久国产精品 | 成人久久18免费网站麻豆 | 国产成人久久精品一区二区三区 | 黄色资源在线 | 99爱精品视频 | 国产极品尤物在线 | 免费黄a | 玖玖玖精品| 国产精品久久久久久久久久东京 | 91av色| 最近中文字幕在线中文高清版 | 久久久国产精品电影 | 国产精品久久久久久久久婷婷 | 婷婷色网站| av黄色在线播放 | 久久久午夜剧场 | 久草在线91| 五月天激情综合网 | 天天插天天狠天天透 | 久久国语露脸国产精品电影 | 国产伦理一区二区 | 亚洲午夜精品一区二区三区电影院 | 91av在线电影 | 色噜噜日韩精品欧美一区二区 | 日韩一区二区三 | 91超级碰碰 | 久久国产精品久久国产精品 | 伊人久久精品久久亚洲一区 | 国产在线中文字幕 | 久草网视频 | 日韩三级中文字幕 | 精品国产精品国产偷麻豆 | 久久久久 免费视频 | 久久综合九色综合欧美狠狠 | 天天操夜操视频 | 97国产在线视频 | 中文字幕免费高 | 91麻豆国产福利在线观看 | 久操视频在线观看 | 久久人人爽人人爽人人片 | 中文字幕精品视频 | 色婷婷福利| 国产精品福利午夜在线观看 | 国产在线a免费观看 | av福利免费| 日韩高清一区 | 99久久精品费精品 | 丁香六月在线观看 | 免费观看的黄色 | 一本到视频在线观看 | 人人dvd | 人人爽人人爽 | 色婷av | av福利第一导航 | 91高清在线 | 五月综合激情网 | 国产黄大片 | 最新真实国产在线视频 | 少妇搡bbb| 日韩在线视频网站 | 免费毛片一区二区三区久久久 | 日本黄色免费在线 | 国产视频99 | 99热这里只有精品免费 | 在线 成人 | 久久综合国产伦精品免费 | 日韩欧美精品免费 | 久久天天综合网 | 国产免费黄色 | 亚洲视频第一页 | 日韩成人免费在线电影 | 激情丁香婷婷 | 日本高清免费中文字幕 | 五月天婷婷在线视频 | 日日夜夜天天操 | av天天在线观看 | 天天爽夜夜爽精品视频婷婷 | 久久久久久看片 | 伊人狠狠色丁香婷婷综合 | 久久综合五月天婷婷伊人 | 成人国产亚洲 | 久久大香线蕉app | 韩日电影在线观看 | 日韩av在线不卡 | 久久久18 | 四虎免费av| 人人爽人人澡人人添人人人人 | 日韩成片| 特级a毛片 | 91片黄在线观看动漫 | 国产高清福利在线 | 五月天av在线 | 免费合欢视频成人app | 一级黄色片在线免费观看 | 97涩涩视频 | 色狠狠久久av五月综合 | 人人爽影院 | 777久久久 | 亚洲精品视频一 | 国产成人高清 | 亚洲一区二区三区在线看 | 精品无人国产偷自产在线 | 日本成人a | 日韩精品免费专区 | 欧美激情综合五月色丁香 | 久久免费一 | 激情中文字幕 | 亚洲精品欧美成人 | 日韩综合在线观看 | 精品欧美在线视频 | 欧美一区日韩一区 | 日韩电影在线视频 | www激情网| 免费网站观看www在线观看 | 在线播放91 | 五月婷婷视频在线 | 在线视频日韩一区 | 91福利视频一区 | 成人a在线观看高清电影 | 在线精品视频免费播放 | 国产麻豆视频免费观看 | 国产美女被啪进深处喷白浆视频 | 日本久久精品视频 | 久久热首页 | 97人人超碰在线 | 天天干天天射天天爽 | 国产视频中文字幕在线观看 | 亚洲精品在线一区二区三区 | 一区二区三区在线影院 | 久久国产a| 中文亚洲欧美日韩 | 国产剧情一区在线 | 午夜久久影视 | 在线观看视频一区二区 | 国产精品1区2区3区 久久免费视频7 | 国产va饥渴难耐女保洁员在线观看 | 人人看97 | 碰超在线观看 | 欧美午夜理伦三级在线观看 | 亚洲成人中文在线 | 国产精品资源在线 | a视频在线看 | 超碰97在线资源站 | 亚洲国产美女精品久久久久∴ | av一区二区在线观看中文字幕 | 一级做a视频 | 久久99视频免费观看 | 国产在线精品国自产拍影院 | 91精品久久久久久久久久久久久 | 亚洲日本欧美在线 | 久久久久综合精品福利啪啪 | 九九九免费视频 | 久久国语露脸国产精品电影 | 国产三级视频在线 | 日本最新中文字幕 | 波多野结衣在线播放视频 | 国产免费叼嘿网站免费 | 日韩理论影院 | 国产又粗又猛又爽又黄的视频免费 | 在线中文日韩 | 激情网站免费观看 | 国产原创中文在线 | 色综合色综合久久综合频道88 | 久久影院亚洲 | 婷婷在线色 | 国产香蕉在线 | 91女人18片女毛片60分钟 | 国产一区二区三区视频在线 | 91日韩在线播放 | 欧美午夜精品久久久久久孕妇 | 久久激情小说 | 国产无套视频 | 美女在线黄 | 久久综合福利 | 国产精品毛片一区视频播 | 日韩欧美有码在线 | 国产精品成人免费一区久久羞羞 | 黄色软件在线观看视频 | 精品久久久国产 | 久草.com| 午夜精品久久久 | 91在线超碰 | 免费视频国产 | 中文国产字幕在线观看 | 国产日韩视频在线观看 | 91视频成人免费 | 国产专区在线 | 九九视频在线播放 | 国产精品一区二区无线 | 免费看污黄网站 | 亚洲精品免费观看视频 | 国产精彩视频 | 中文字幕免费国产精品 | 毛片www| 免费视频三区 | 欧美日韩国产一区二区三区在线观看 | 又黄又刺激 | av免费在线看网站 | 精品字幕 | 久久久久亚洲精品中文字幕 | 特及黄色片 | 国产一区二区三区免费在线观看 | 久久久婷 | 久久99久久99免费视频 | 亚洲va综合va国产va中文 | 国产精品中文字幕在线观看 | 99精品久久精品一区二区 | 久久美女免费视频 | 亚洲免费永久精品国产 | 国产精品嫩草55av | 日韩成人黄色av | 综合网在线视频 | 精品人人人人 | 特级a老妇做爰全过程 | 午夜精品中文字幕 | 亚洲精品毛片一级91精品 | 国产在线一卡 | 99久久激情视频 | 中文字幕资源站 | 日韩一区正在播放 | 色成人亚洲 | 狠狠色丁香九九婷婷综合五月 | 国产第一页在线播放 | 人人插人人艹 | 国产丝袜美腿在线 | 草久久av| 欧美一级片在线观看视频 | 国产视频 亚洲视频 | 亚洲二区精品 | 久久免费成人精品视频 | 九色激情网 | 高清av网 | 五月天婷婷丁香花 | 黄网站大全 | 亚洲综合成人在线 | 国产精品一区二区无线 | 国产男女无遮挡猛进猛出在线观看 | 97色婷婷成人综合在线观看 | 天天鲁一鲁摸一摸爽一爽 | 精品一区二区在线观看 | 国产一区二区不卡在线 | 黄色小说视频网站 | 黄色av电影在线 | 99视频在线精品国自产拍免费观看 | 国产婷婷| 中文在线字幕观看电影 | 天天操夜夜操夜夜操 | 伊人天天色 | 91精品久久久久久粉嫩 | 免费高清看电视网站 | 新版资源中文在线观看 | 久久成人免费视频 | 伊人六月 | 91免费在线播放 | 亚洲欧美乱综合图片区小说区 | 色网址99 | 日韩91在线 | 免费网址在线播放 | 免费在线看成人av | www黄色av | 嫩草av影院 | 国产成人黄色片 | 国产成人精品久久久久 | 国产五码一区 | 亚洲三级在线免费观看 | 亚洲人精品午夜 | 一区二区在线不卡 | 人人爱人人做人人爽 | 国产精品精品视频 | 国产一级不卡毛片 | 97超碰站| 探花视频在线观看 | 黄网站app在线观看免费视频 | 国产在线一区观看 | 免费在线国产 | 91精品老司机久久一区啪 | 视频99爱 | 97高清视频 | 香蕉在线影院 | 在线国产99| 国产精品久久99综合免费观看尤物 | 亚洲视频一区二区三区在线观看 | 色婷婷中文 | 国产视频在线观看免费 | 99在线精品免费视频九九视 | 国产亚洲精品成人av久久影院 | 国产一级二级av |