低功耗藍(lán)牙里重要的三個(gè)連接參數(shù):Connection Interval,Slave Latency,Supervision Timeout.這三個(gè)參數(shù)決定了BLE的功耗。
更新連接參數(shù)的相關(guān)api:
- /********************************************************************
- * @fn GAPRole_SendUpdateParam
- *
- * @brief Update the parameters of an existing connection
- *
- * @param minConnInterval - the new min connection interval
- * @param maxConnInterval - the new max connection interval
- * @param latency - the new slave latency
- * @param connTimeout - the new timeout value
- * @param handleFailure - what to do if the update does not occur.
- * Method may choose to terminate connection, try again, or take no action
- *
- * @return SUCCESS, bleNotConnected, or bleInvalidRange
- */
- bStatus_t GAPRole_SendUpdateParam( uint16 minConnInterval, uint16 maxConnInterval,
- uint16 latency, uint16 connTimeout, uint8 handleFailure )
ios app連接時(shí),apple公司有自己的規(guī)范,這三個(gè)參數(shù)的設(shè)置必須在其規(guī)范內(nèi)才可生效:
● 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
|