参考
乐控(leconiot)发表的博文:
https://blog.csdn.net/leconiot/article/details/76814107
首先介绍硬件,CC2640R2F做为Peripheral,手机(红米Note5)作为Center
1. App里,要通过调用下面的函数设置MTU大小
-
//设置MTU
-
bluetoothGatt.requestMtu(512);
2. CC2640R2F里,
首先要设置MAX_PDU_SIZE
在main.c的头部,找到引入的头文件ble_user_config.h,跳转进入进行修改
-
// Maximum size in bytes of the BLE HCI PDU. Valid range: 27 to 255
-
// The maximum ATT_MTU is MAX_PDU_SIZE - 4.
-
#ifndef MAX_PDU_SIZE
-
#if defined(BLE_V42_FEATURES) && (BLE_V42_FEATURES & SECURE_CONNS_CFG)
-
#define MAX_PDU_SIZE 255 //修改这里, 默认值是 69
-
#else
-
#define MAX_PDU_SIZE 27
-
#endif //(BLE_V42_FEATURES & SECURE_CONNS_CFG)
-
#endif
然后修改simple_peripheral.c中的栈空间大小
-
#ifndef SBP_TASK_STACK_SIZE
-
#define SBP_TASK_STACK_SIZE 1024 //默认值是644
-
#endif
好了,这样以来一个包最大就可以发送
251bytes的数据
阅读(5362) | 评论(0) | 转发(0) |