在simple_central例程中修改
ble_user_config.h
如果使用的是蓝牙4.2则默认的PDU为69 MTU=PDU-4
#if defined(BLE_V42_FEATURES) && (BLE_V42_FEATURES & SECURE_CONNS_CFG)
#define MAX_PDU_SIZE 255
#else
#define MAX_PDU_SIZE 27
#endif //(BLE_V42_FEATURES & SECURE_CONNS_CFG)
#endif
在这里直接改为255最大,启动MTU交换成功后会打印提示,根据客户端和服务端中最小的MTU size最为后面的最长传输长度
else if (pMsg->method == ATT_MTU_UPDATED_EVENT)
{
// MTU size updated
Display_print1(dispHandle, 6, 0, "MTU Size: %d", pMsg->msg.mtuEvt.MTU);
}