如题。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
能否给出具体的操作步骤,网上关于这方面的资料几乎没有。5.0改帧长度的倒是有资料。
1、BLE_V42_FEATURES 和BLE_V42_FEATURES & SECURE_CONNS_CFG这两个宏默认是没有定义的。
需要自己在IAR里面定义这两个宏么?
2、我不定义这两个宏,直接强行把MAX_PDU_SIZE =27 改成=255可以么?
3、2640R2F在发送超20字节数据有如下初始化配置,2650要加这个么?
#define APP_SUGGESTED_PDU_SIZE 251 //default is 27 octets(TX) #define APP_SUGGESTED_TX_TIME 2120 //default is 328us(TX) // This API is documented in hci.h // See BLE5-Stack User's Guide for information on using this command: // software-dl.ti.com/.../data-length-extensions.html HCI_LE_WriteSuggestedDefaultDataLenCmd(APP_SUGGESTED_PDU_SIZE, APP_SUGGESTED_TX_TIME);
建議你去讀一下SWRU393_CC2640_BLE_Software_Developer's_Guide的 5.6 LE Data Length Extension章節
看了文中5.6的介绍, 把build_config.opt 做了如下更改:
/* BLE v4.2 Features */
/* -DBLE_V42_FEATURES=SECURE_CONNS_CFG+PRIVACY_1_2_CFG+EXT_DATA_LEN_CFG */
/* -DBLE_V42_FEATURES=SECURE_CONNS_CFG+PRIVACY_1_2_CFG */
/* -DBLE_V42_FEATURES=PRIVACY_1_2_CFG+EXT_DATA_LEN_CFG */
-DBLE_V42_FEATURES=SECURE_CONNS_CFG+EXT_DATA_LEN_CFG
/* -DBLE_V42_FEATURES=SECURE_CONNS_CFG */
/* -DBLE_V42_FEATURES=PRIVACY_1_2_CFG */
/* -DBLE_V42_FEATURES=EXT_DATA_LEN_CFG */
/* Include Transport Layer (Full or PTM) */
-DHCI_TL_NONE
/* -DHCI_TL_PTM */
/* -DHCI_TL_FULL */
蓝牙连上后可以发出长数据帧,但是发一会就断开了。 蓝牙能够收到,但是再也连接不上了。
另外一个低优先级的采集任务在正常运行,led不停在闪。说明没有出现内存溢出等问题。
那么为什么会出现这种情况呢?
-DBLE_V42_FEATURES=SECURE_CONNS_CFG+EXT_DATA_LEN_CFG
上面这个地方改了后,需要在IAR里面做其他的配置么?