CH58x最大從機(jī)數(shù)量是3嗎?

?bleConfig_t? cfg;

cfg.ConnectNumber = (PERIPHERAL_MAX_CONNECTION & 3) | (CENTRAL_MAX_CONNECTION << 2)

從CH58xBLE_LIB.h里面查看bleConfig_t 的定義

uint8_t ConnectNumber;? ? ? ? ? // Connect number,lower two bits are peripheral number,followed by central?

似乎從機(jī)和主機(jī)的數(shù)量最大只能是3?


?

可以連接更多,CH582我們實(shí)測(cè)可以連接8個(gè),連接多個(gè)數(shù)量的時(shí)候,對(duì)RAM消耗是比較大的,在收發(fā)數(shù)據(jù)的時(shí)候也會(huì)消耗RAM,因此可以根據(jù)RAM的大小來(lái)判斷。


我需要鏈接5個(gè),那ConnectNumber這個(gè)參數(shù)怎么改呢?
參考多連接例程,嘗試PERIPHERAL_MAX_CONNECTION;然后配好相關(guān)的這5個(gè)連接的參數(shù)設(shè)置和回調(diào),發(fā)現(xiàn)最多只能設(shè)置3個(gè)。
方便發(fā)一份demo給我嗎?

@TECH_Lpc


修改這個(gè)參數(shù):

image.png

可以先查看是否可以連接成功。

回調(diào)函數(shù)模仿已有的代碼進(jìn)行添加。

目前暫無(wú)專門的5連接demo提供。image.png


您可能誤會(huì)我的意思了,我需要設(shè)置CH582M作為peripheral,不是central。
peripheral在這里設(shè)置數(shù)量。

@TECH_Lpc


111706090242906383.png

1706090243177151.png

1706090243904490.png

CH58xBLE_LIB 寫了peripheral和central數(shù)量占用2bit,也就是3個(gè)。
在MCU.C,直接把超過(guò)3的值去掉了。
而且我測(cè)試發(fā)現(xiàn), PERIPHERAL_MAX_CONNECTION=5;實(shí)際只能被連接1個(gè); 0000 0101
         PERIPHERAL_MAX_CONNECTION=7;實(shí)際能被連接3個(gè); 0000 0111
我不知道哪個(gè)地方還能修改數(shù)量。還是說(shuō)peripheral只能小于3



您好,如果是作為從機(jī)peripheral被主機(jī)連接,則最多只可以被三個(gè)主機(jī)連接,這個(gè)協(xié)議棧已經(jīng)固定了的??梢蕴峁┮幌戮唧w的功能需求。如果是需要多連接的情況,可以考慮中繼的方式處理?;蛘咦?.4G的方式。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频