我想通過掃描從機(jī)的名稱連接從機(jī),CH582M作為主機(jī)連接從機(jī)時(shí),收到從機(jī)的廣播后打印出來的廣播數(shù)據(jù)不全或者分段顯示了,這個(gè)要怎么修改?有相應(yīng)的例程嗎?
是基于Central例程修改的代碼,添加了BLE廣播包/掃描應(yīng)答包內(nèi)完整數(shù)據(jù)的打印日志嗎?
我的理解是在“582主機(jī)發(fā)起連接前”打印包載荷數(shù)據(jù),而不是在“CH582M作為主機(jī)連接從機(jī)時(shí)”,是這樣嗎。
“廣播數(shù)據(jù)不全或者分段顯示”是什么樣的現(xiàn)象,是必然發(fā)生還是概率發(fā)生,可以截個(gè)打印日志圖看看。
您對(duì)于“廣播數(shù)據(jù)”的理解,是指實(shí)際上從機(jī)發(fā)出的”廣播包+掃描應(yīng)答包“合計(jì)的載荷嗎?
如果是的話,那么”分段顯示“是正常的,廣播包和掃描應(yīng)答包是分兩包發(fā)出的;”廣播數(shù)據(jù)不全“也是有可能發(fā)生的,可能因?yàn)閺臋C(jī)沒有給主機(jī)發(fā)送”掃描應(yīng)答包“或是掃描應(yīng)答包丟包。
如果很明顯是單包載荷中的一段數(shù)據(jù)被分開打印,需要檢查代碼中是否開了中斷,常見原因是中斷服務(wù)函數(shù)中處理時(shí)間長(zhǎng)。