CC2640 multi_role使用MTU问题
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月左右发布