CH579M observer模式下掃描掉包

如題,感覺(jué)CH579M掃描沒(méi)有手機(jī)用nrfconnect掃描效率高,有一個(gè)ibeacon設(shè)置的廣播頻率是1s鐘發(fā)10個(gè)包,手機(jī)掃描設(shè)備的頻次非常高,幾乎不丟包,但是ch579會(huì)持續(xù)丟好幾秒。直接用的官方例程里的hex文件,嘗試修改掃描參數(shù)如下:

// Scan duration in (625us)

#define DEFAULT_SCAN_WIN? ? ? ? ? ? ? ? ?160


// Scan duration in (625us)

#define DEFAULT_SCAN_INT? ? ? ? ? ? ? ? ?160

可是感覺(jué)也沒(méi)有提升,請(qǐng)幫忙看下原因!


image.png

image.png



熱門(mén)產(chǎn)品 : USB3.0 HUB控制器:CH634

這里嘗試將掃描的個(gè)數(shù)拉大一些試試看。

image.png


改這個(gè)值沒(méi)有用哦,如果搜不到的情況下是一個(gè)都搜不到,不是說(shuō)超了最大掃描數(shù)搜不到


改這個(gè)值沒(méi)有用哦,如果搜不到的情況下是一個(gè)都搜不到,不是說(shuō)超了最大掃描數(shù)搜不到


上面你寫(xiě)的是100ms往外發(fā)送一次包,然后掃描的時(shí)候也是100ms掃描一次,這個(gè)就會(huì)出現(xiàn)正好掃描不到的情況。

這里你需要將#define DEFAULT_SCAN_INT? ? ? ? ? ? ? ? ?160? 這個(gè)參數(shù)減小,同時(shí)將掃描的個(gè)數(shù)拉大一些。


您好,我今天又看了下這部分的代碼,發(fā)現(xiàn)這個(gè)地方之前我修改應(yīng)該是不會(huì)生效的。

因?yàn)槲沂歉牡氖?h文件里劃線這行,但是這個(gè).h修改是不會(huì)影響.lib文件的,因?yàn)?lib是官方提供的,所以就只能是默認(rèn)參數(shù)掃描。首先請(qǐng)官方幫我明確下我這個(gè)判斷是否正確,如果正確,我想知道有沒(méi)有辦法來(lái)修改這個(gè)SCAN_WIND?我發(fā)現(xiàn)芯片的掃描成功率確實(shí)沒(méi)有手機(jī)好。

盼復(fù)

捕獲.PNG


參數(shù)修改肯定不是直接修改庫(kù)里面的參數(shù)內(nèi)容,發(fā)一封郵件到郵箱lpc@wch.cn,后續(xù)提供你一份掃描速度加快的程序參考。


Lpc,您好,我今天看了下CH573例程里的demo,有一個(gè)設(shè)置是這樣設(shè)置的,

? ? GAP_SetParamValue(TGAP_DISC_SCAN, DEFAULT_SCAN_DURATION);

對(duì)比了CH579的代碼,我發(fā)現(xiàn)其實(shí)是可以用GAP_SetParamValue這個(gè)函數(shù)去設(shè)置掃描窗口和掃描間隔的,這樣的話是不是就可以去控制掃描窗口和間隔了?還需要更換你們的lib庫(kù)來(lái)提高掃描成功率嗎?

? ? GAP_SetParamValue(TGAP_DISC_SCAN_INT, 160);

? ? GAP_SetParamValue(TGAP_DISC_SCAN_WIND, 160);??



更新庫(kù)的目的與設(shè)置掃描窗口的目的不一樣,更新庫(kù)是針對(duì)在單個(gè)設(shè)備下掃描穩(wěn)定性進(jìn)行提高。

從機(jī)設(shè)備在100ms的情況進(jìn)行一次廣播,理論上掃描大于100ms可以大概率搜索到,579的窗口已經(jīng)最大,將單次掃描設(shè)備給大一些:

#define DEFAULT_MAX_SCAN_RES????????????????? 40;

掃描間隔給小一些:

#define DEFAULT_SCAN_DURATION???????????????? 160

之前微信有進(jìn)行過(guò)聯(lián)系,可注意查看。


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

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