Thread 中讨论的其他器件:CC2650
您好!
我正在使用
CCS7.4
编译器 TI v5.2.4
BLE SDK 版本 BLE_SDK_2_02_07_06
"简单 BLE 外设"示例
BLE Scanner 应用用于将数据从 Android 传输到 CC2650
我已经根据这个网站 sunmaysky.blogspot.com/.../add-write-capability-to-characteristics.html 上的"YK"所说的那样修改了代码
然后我完成了以下更改
#define SIMPLEPROFILE_CHAR5_LEN 50.
我可以成功地将20字节的 BLE 扫描仪写入 CC2650。
但是、当我传输超过20字节的阵列时
simpleProfileChar5[SIMPLEPROFILE_CHAR5_LEN]被覆盖。
现在的问题是:
当我发送 字母作为示例数据的 abcdefghijklmnopqrst 时、它存储为20字节的0至19数组索引、 我得到正确接收20字节的响应。
如图所示

但是、当我发送 26字节的 abcdefghijklmnopqrstuvwxyz 时、 6字节的0到5的数组位置将被覆盖、19之后的数组位置不会写入任何内容。 从20开始的阵列位置为空

是的 、我知道我必须在 ble_user_config.h 文件中增加 MAX_PDU_SIZE。
我 已经设置 了#define MAX_PDU_SIZE 50
但是、
数据被覆盖的原因
请为我提供解决方案

