使用CC2640R2F LaunchPad,BLE5Stack里的mul
ti_role例程,经过修改使主机连接2个从机,从机用GATT_notification直接发数据到主机,当第二个从机发送数据时,两个从机就都停止数据发送了,有几个疑点请帮忙确认:
1,连接间隔80ms,从机建立连接后每隔80ms定时调用GATT_notification发送240个字节数据到主机。单独连接每个从机数据都可以上来,按道理两个从机发数据只是在各自的connect event里,使用2MPHY的话,发送时间也就1ms,时间上没有冲突的可能。但有一点不确定,就是L2CAP层是不是将240个字节分包为12个20字节分别发送的?而我已经将l2cap.h里的的L2CAP_MTU_SIZE从23改为243了,是否意味着240字节可以一次发送?
2,对于主机来说,两个从机的connHandle分别为0x0000和0x0001;对于从机来说,两个从机端的connHandle都是0x0000,是否是因为connHandle相同导致的冲突?但是强制将connHandle写为0x0001,数据就发不出去了。
3,如果从机通过写Simpleprofile_SetParameter调用GATTServApp_ProcessCharCfg方式发数据,主机发送noti使能后就卡死了,感觉是事件太多处理不过来了。有个有没有能够处理较多数据的例子?