大佬們,請(qǐng)教個(gè)連接失敗的問(wèn)題。
ch582m做slave,電腦是master。
用wch-ble 分析儀器抓到數(shù)據(jù)如下,
主機(jī)發(fā)送的SN和ch582m發(fā)過(guò)去的NESN相同,表明主機(jī)未收到ch582m發(fā)送的數(shù)據(jù)包。
請(qǐng)問(wèn)下有可能是什么原因造成這種情況,該不會(huì)是微小的時(shí)鐘偏差導(dǎo)致的吧。
有什么改進(jìn)的辦法。
大佬們,請(qǐng)教個(gè)連接失敗的問(wèn)題。
ch582m做slave,電腦是master。
用wch-ble 分析儀器抓到數(shù)據(jù)如下,
主機(jī)發(fā)送的SN和ch582m發(fā)過(guò)去的NESN相同,表明主機(jī)未收到ch582m發(fā)送的數(shù)據(jù)包。
請(qǐng)問(wèn)下有可能是什么原因造成這種情況,該不會(huì)是微小的時(shí)鐘偏差導(dǎo)致的吧。
有什么改進(jìn)的辦法。
①設(shè)備端沒(méi)有回包,或者回包了但是主設(shè)備沒(méi)有接收到;
②流量控制。設(shè)備一旦沒(méi)有足夠的緩沖區(qū)空間來(lái)處理消息,可以不更新下一個(gè)期望序列號(hào)。這將迫使對(duì)端設(shè)備重發(fā)當(dāng)前消息,接收到的重發(fā)信息忽略;
③CRC校驗(yàn)失敗,數(shù)據(jù)包接受出錯(cuò)兩次則設(shè)備停止當(dāng)前事件,并在下一次連接重傳。這樣一來(lái),如果某信道因干擾產(chǎn)生了擁堵,兩設(shè)備很快能發(fā)現(xiàn)干擾,并停止使用該信道,下一個(gè)連接事件到來(lái)時(shí)將更新新的信道,干擾隨即減輕,數(shù)據(jù)又可以快速地傳給對(duì)方。
針對(duì)上述問(wèn)題,使用開(kāi)發(fā)板燒錄官方最新下載EVT的peripheral例程與手機(jī)的APP端進(jìn)行連接并抓包進(jìn)行查看。
如果使用系統(tǒng)的藍(lán)牙進(jìn)行連接存在輸入密碼之前SN碼不對(duì)應(yīng)的情況,在正確輸入密碼之后則無(wú)問(wèn)題。
且使用的582是作為從機(jī),因此可以使用內(nèi)部32K,同時(shí)注意32M晶振使用10PPM、12PF的規(guī)格,均不需要外界匹配電容。