微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 multi_role使用MTU问题

CC2640 multi_role使用MTU问题

时间:10-02 整理:3721RD 点击:

multi_role工程基于stack2.1

#define MAX_PDU_SIZE                  150

#define MAX_NUM_PDU                   6

调用GATT_WriteCharValue( uint16 connHandle, attWriteReq_t *pReq, uint8 taskId )发送数据,

一个模块作为Central角色连接多个Peripheral(单独连接1个Peripheral时没问题),每次连接发送超过20字节(发送100字节)数据时作为Peripheral角色的模块能成功收到数据,但是Peripheral向Central每次连接发送超过20字节(发送100字节)的数据时不成功,Central未收到数据,Peripheral调用GATT_WriteCharValue时返回值是SUCCESS,Peripheral再次调用GATT_WriteCharValue时返回bleTimeout 0x17 ;请TI工程师帮忙查查

MTU需要双方的设备都支持这个功能才可以。

可以参考这个来使用:

http://processors.wiki.ti.com/index.php/CC2640_BLE_Throughput

WBJ,你好

模块都是CC2640的芯片,使用CC2640 multi_role工程;一对一使用没问题,但是连接多个后从嗅探器观察没有ATT_WRITE_RSP包;

您好

现在MTU这部分的使用代码还是基于simpliebleperipheral和simpleblecentral

能否基于这两个工程来使用呢?

WBJ,你好

基于simpliebleperipheral和simpleblecentral使用是没问题的,下个版本的Stack是否会针对multi_role来支持MTU? 2.2版本的SDK大概什么时候能够发布?

您好

2.2版本5月左右发布

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top