芯片型號(hào):chv208
工程:adv_vendor_self_provision,使用評(píng)估板
不分包設(shè)置大小為221,分包設(shè)置大小為
CONFIG_MESH_TX_SEG_DEF *BLE_MESH_APP_SEG_SDU_MAX
=32*12-8=376
現(xiàn)在要驗(yàn)證分包最多支持多少字節(jié),將宏值CONFIG_MESH_TX_SEG_DEF設(shè)置為32,發(fā)230字節(jié)無法接受到數(shù)據(jù)
// Net數(shù)據(jù)緩存?zhèn)€數(shù)
#define CONFIG_MESH_ADV_BUF_COUNT_MIN? ? ? ? ? (6)
#define CONFIG_MESH_ADV_BUF_COUNT_DEF? ? ? ? ? (10)
#define CONFIG_MESH_ADV_BUF_COUNT_MAX? ? ? ? ? (256)
// RPL數(shù)據(jù)緩存?zhèn)€數(shù),需不小于配網(wǎng)發(fā)起者支持的配網(wǎng)設(shè)備節(jié)點(diǎn)個(gè)數(shù)
#define CONFIG_MESH_RPL_COUNT_MIN? ? ? ? ? ? ? (6)
#define CONFIG_MESH_RPL_COUNT_DEF? ? ? ? ? ? ? (20)
#define CONFIG_MESH_RPL_COUNT_MAX? ? ? ? ? ? ? (128)
// RPL緩存循環(huán)使用,開啟后網(wǎng)絡(luò)中節(jié)點(diǎn)數(shù)量不受RPL限制,但NVS將不存儲(chǔ)RPL數(shù)據(jù)
#define CONFIG_MESH_ALLOW_RPL_CYCLE? ? ? ? ? ? (TRUE)
// 是否允許一個(gè)網(wǎng)絡(luò)中存在同地址的節(jié)點(diǎn)(使能后分包功能不可用)
#define CONFIG_MESH_ALLOW_SAME_ADDR? ? ? ? ? ? (FALSE)
// 每個(gè)消息的最大分包數(shù)
#define CONFIG_MESH_TX_SEG_MIN? ? ? ? ? ? ? ? ?(2)
#define CONFIG_MESH_TX_SEG_DEF? ? ? ? ? ? ? ? ?(8)
#define CONFIG_MESH_TX_SEG_MAX? ? ? ? ? ? ? ? ?(32)
// 允許同時(shí)存在的分包消息的最大發(fā)送個(gè)數(shù)
#define CONFIG_MESH_TX_SEG_COUNT_MIN? ? ? ? ? ?(1)
#define CONFIG_MESH_TX_SEG_COUNT_DEF? ? ? ? ? ?(2)
#define CONFIG_MESH_TX_SEG_COUNT_MAX? ? ? ? ? ?(4)
// 允許同時(shí)存在的分包消息的最大接收個(gè)數(shù)
#define CONFIG_MESH_RX_SEG_COUNT_MIN? ? ? ? ? ?(1)
#define CONFIG_MESH_RX_SEG_COUNT_DEF? ? ? ? ? ?(2)
#define CONFIG_MESH_RX_SEG_COUNT_MAX? ? ? ? ? ?(4)
// 每個(gè)接收的分包消息的最大字節(jié)數(shù)
#define CONFIG_MESH_RX_SDU_MIN? ? ? ? ? ? ? ? ?(12)
#define CONFIG_MESH_RX_SDU_DEF? ? ? ? ? ? ? ? ?(192)
#define CONFIG_MESH_RX_SDU_MAX? ? ? ? ? ? ? ? ?(384)
看了這篇主題CH582m發(fā)送分包數(shù)據(jù)無法被正常接收 - 沁恒微電子社區(qū) (wch.cn)
修改者數(shù)據(jù)緩存CONFIG_MESH_RPL_COUNT_DEF改小為為10,增大CONFIG_MESH_ADV_BUF_COUNT_DEF,結(jié)果CONFIG_MESH_ADV_BUF_COUNT_DEF的值不能超過11,一超過
就Unable set configuration (err:-7)提示內(nèi)存不足了。該如何修改才能支持分包發(fā)送,需要驗(yàn)證分包最多支持多少字節(jié)。