在推导数据吞吐量之前需要明白几个概念:
首先数据发送由Connection Events组成:
Connection Events的间隔由connInterval决定
Connection Events中transmitWindowSize是发送数据的有效大小:
transmitWindowSize的范围是1.25ms 到 10ms 或者connInterval - 1.25ms
两种情况:
如果10ms > connInterval - 1.25ms那么transmitWindowSize的范围是1.25ms ~ connInterval - 1.25ms
反之:
如果10ms < connInterval - 1.25ms 那么transmitWindowSize的范围是1.25ms ~ 10ms
在每一个具体pack之间是由 T_IFS(固定150us)决定
transmitWindowSize = WinSize * 1.25ms
WinSize(1 ~ 8) 这个值由BLE core决定
推导公式如果
1000ms 表示1s
connInterval: 这个大小在 MIN_CONN_INTERVAL 与 MAX_CONN_INTER