Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82398
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 98
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-10 00:42
文章分类

全部博文(25)

分类: 嵌入式

2018-04-24 16:43:51


   参考乐控(leconiot发表的博文:
    https://blog.csdn.net/leconiot/article/details/76814107

  首先介绍硬件,CC2640R2F做为Peripheral,手机(红米Note5)作为Center

1.  App里,要通过调用下面的函数设置MTU大小

点击(此处)折叠或打开

  1. //设置MTU
  2. bluetoothGatt.requestMtu(512);

2.  CC2640R2F里,
   首先要设置MAX_PDU_SIZE
   在main.c的头部,找到引入的头文件ble_user_config.h,跳转进入进行修改

点击(此处)折叠或打开

  1. // Maximum size in bytes of the BLE HCI PDU. Valid range: 27 to 255
  2. // The maximum ATT_MTU is MAX_PDU_SIZE - 4.
  3. #ifndef MAX_PDU_SIZE
  4. #if defined(BLE_V42_FEATURES) && (BLE_V42_FEATURES & SECURE_CONNS_CFG)
  5.   #define MAX_PDU_SIZE 255 //修改这里, 默认值是 69
  6. #else
  7.   #define MAX_PDU_SIZE 27
  8. #endif //(BLE_V42_FEATURES & SECURE_CONNS_CFG)
  9. #endif

   然后修改simple_peripheral.c中的栈空间大小

点击(此处)折叠或打开

  1. #ifndef SBP_TASK_STACK_SIZE
  2. #define SBP_TASK_STACK_SIZE 1024 //默认值是644
  3. #endif


  好了,这样以来一个包最大就可以发送251bytes的数据




   





阅读(5251) | 评论(0) | 转发(0) |
0

上一篇:写一段超简单的m3u播放列表生成代码

下一篇:没有了

给主人留下些什么吧!~~