This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LAUNCHXL-CC26X2R1: BLE定义的特征值长度超过对端MTU大小,读写特征值是否被允许?

Part Number: LAUNCHXL-CC26X2R1

如ble 与手机侧协商的MTU大小是23,但是特征值长度为140,这个时候读写特征值是不是不能超过23?

  • BLE设备之间的通信是通过特征值来交换数据的。MTU是指一次能够传输的最大数据量。在BLE设备配对时,它们会协商一个双方都能接受的MTU大小,以确保数据传输的稳定性和效率。

    如果特征值的长度超过了双方协商的MTU大小,那么在进行读写操作时,通常会出现以下情况:

    -分段传输:如果特征值长度超过了MTU,那么数据需要被分割成多个小段,每段不超过MTU的大小,然后分别进行传输。接收端需要正确重组这些分段以恢复原始数据。

    -错误或失败:如果尝试一次性读写超过MTU大小的特征值,可能会导致通信错误或操作失败。这是因为BLE协议规定了数据传输单元的最大尺寸,超出这个尺寸的数据包可能会被拒绝或导致连接丢失。