A colossal Dreamer: GR鐵塔-天生我材

Bluetooth LE iOS MTU maximumWriteValueLength 본문

Development/비에리(Bluetooth LE)

Bluetooth LE iOS MTU maximumWriteValueLength

江多林 2019. 4. 16. 10:47

드라이버: iPhoneXs max

withResponse

  • 모두 512 bytes

withoutResponse (iOS over 11)

  • iPhone X : 524 bytes 대략 139,733 bps *
  • iPad Pro 10.5 : 524 bytes
  • iPhone 7 : 524 bytes
  • iPhone 6s+ : 182 bytes (iOS 10) 대략 48,533 bps
  • iPhone 6+ : 182 bytes

* iOS의 interval은 30ms 로 고정되어 있다.

  (단 HID 등의 설정 가능한 경우도 있지만, 해당 케이스의 BLE 에 직접 접근할 수 없다.)

  (HID는 KeyCommand 로 세탁되고, 그외의 경우도 OS 수준에서만 사용하는 케이스)

  (1000/30) * 524 * 8 = 139,733... bps = 17KB/s

  (1000/30) * 182 * 8 = 48,533... bps = 6KB/s

 

Audio Transmission

  • PCM mono 16bit 16khz = 32 KB/s 불가함
  • mSBC mono 16bit 16khz = 7.6 KB/s iPhone7 이상에서 가능
  • mSBC stereo 16bit 16khz = 15.2 KB/s iPhone7 이상에서 가능

추가사항: 2021-03-17

  MTU의 524, 182 값은 근본없는 숫자이다. - 스펙에 명시되지 않은.. (뭔가 한계는 있겠지만.)

  Audio Transmission 의 한계는 좀 다른 관점으로 보면, 불가능하지 않을 수도 있다. (PDU 의 묶음)

  PDU: protocol data unit

'Development > 비에리(Bluetooth LE)' 카테고리의 다른 글

Bluetooth Event  (0) 2021.03.18
iOS BLE 코딩 난이도 CBPeripheralManager >> CBCentralManager  (0) 2019.05.13
Bluetooth LE Pairing 과정 Workflow  (0) 2019.04.02
BLE 훑어보기  (0) 2019.03.14