默认代码中char1~char4默认通信数据长度都是1,char5是5。
BLE从机例程中注意修改如下几处
1.config.h中BLE_BUFF_MAX_LEN改为最大值251
2.gattprofile.h中SIMPLEPROFILE_CHARn_LEN(n=1~5)改为最大值243(char4默认使用notify,协议开销少一个字节,故MTU可以到244)
3. 如果需要使用notify且发包负载大于20个字节,CH58xBLE_LIB.h中的ATT_MTU_SIZE也需要扩大为最大负载+3
BLE主机如果是手机APP,要看APP的是否对MTU有调整。如果手机APP是BLE调试助手,连接后要在APP右上角修改MTU为251(最大值视情况而定)
以上是BLE4.x的情况;如果是BLE5.x,单包MTU可以扩大到500+字节,但对于无线通信速率没有帮助。
|