有一塊其它家公司芯片做的從機(jī),手機(jī)和573的例程可以連接,但582的例程連接不上。
573和582的硬件都是開(kāi)發(fā)板,沒(méi)有問(wèn)題。
手機(jī)連接信息如下:
582和573連接日志對(duì)照如下:
跟了一下582的代碼,是在下面這個(gè)函數(shù)后沒(méi)有繼續(xù)往下走了,這個(gè)函數(shù)本身的返回是正常的0
麻煩幫忙看看是什么情況,怎樣才能連上。
有一塊其它家公司芯片做的從機(jī),手機(jī)和573的例程可以連接,但582的例程連接不上。
573和582的硬件都是開(kāi)發(fā)板,沒(méi)有問(wèn)題。
手機(jī)連接信息如下:
582和573連接日志對(duì)照如下:
跟了一下582的代碼,是在下面這個(gè)函數(shù)后沒(méi)有繼續(xù)往下走了,這個(gè)函數(shù)本身的返回是正常的0
麻煩幫忙看看是什么情況,怎樣才能連上。
這里是已經(jīng)建立連接成功,但是在枚舉服務(wù)的時(shí)候沒(méi)有成功枚舉到。
central在進(jìn)行枚舉的時(shí)候是根據(jù)UUID獲取handle值的,因此需要先確保uuid填寫(xiě)正確,獲取到的handle值范圍里面包含了read屬性。
建議可以直接使用獲取所有handle值的方式進(jìn)行獲取,并根據(jù)datalist將所有的屬性都羅列出來(lái),并針對(duì)屬性根據(jù)對(duì)應(yīng)handle值進(jìn)行讀寫(xiě)。調(diào)用GATT_DiscAllChars進(jìn)行枚舉:
或者抓包查看手機(jī)與從機(jī)連接后的handle值,直接填寫(xiě)對(duì)應(yīng)的handle值并直接調(diào)用cccd或者writeorread函數(shù)進(jìn)行收發(fā)。
或者根據(jù)獲取到的handle值范圍一個(gè)個(gè)的嘗試屬性,進(jìn)行窮舉。
最好的方法是枚舉所有的屬性,可以留下郵箱我們提供對(duì)應(yīng)的例程參考。
最快的方式是抓包獲取已知的handle值并直接傳遞進(jìn)行讀寫(xiě)noti,抓包查看即可。
我的郵箱是個(gè)人信息保護(hù),已隱藏,謝謝
===============================
為什么社區(qū)注冊(cè)的賬號(hào),剛注冊(cè)能用,退出來(lái)再登陸就不能了,也沒(méi)有找回的功能。
已發(fā)送至郵箱,請(qǐng)查收。