ch583 主機(jī)兩個(gè)按鍵(指令),按鍵1清除所有綁定信息,按鍵2開始掃描,進(jìn)行從機(jī)信息匹配并綁定。
綁定后,如何確認(rèn)綁定是否成功和綁定信息的查看?
綁定成功之后,ch583如何在上電不開啟掃描(按鍵不動(dòng)作)的情況下,快速匹配連接已經(jīng)綁定的從機(jī)?
請問有沒有類似的例程可以參考下,謝謝!
ch583 主機(jī)兩個(gè)按鍵(指令),按鍵1清除所有綁定信息,按鍵2開始掃描,進(jìn)行從機(jī)信息匹配并綁定。
綁定后,如何確認(rèn)綁定是否成功和綁定信息的查看?
綁定成功之后,ch583如何在上電不開啟掃描(按鍵不動(dòng)作)的情況下,快速匹配連接已經(jīng)綁定的從機(jī)?
請問有沒有類似的例程可以參考下,謝謝!
清除所有綁定信息可以參考:
BLE配對與綁定三(雜項(xiàng)) - SweetTea_lllpc - 博客園 (cnblogs.com)
進(jìn)行匹配和綁定可以參考該博客:
BLE配對與綁定二(連接) - SweetTea_lllpc - 博客園 (cnblogs.com)
需要快速連接,一般將從機(jī)的廣播間隔配置小即可,主機(jī)的掃描數(shù)量稍微給大一些。理論效果可以實(shí)現(xiàn)兩個(gè)廣播間隔就成功建立連接。如果不進(jìn)行掃描,也可以直接發(fā)起連接,通過GAPRole_CentralEstablishLink直接發(fā)起。
通過以上教程,綁定確認(rèn)以及綁定刪除測試沒有問題。上電后使用按鍵觸發(fā)(tmos_set_event(centralTaskId, START_DEVICE_EVT);)掃描綁定流程也沒有問題。
但是綁定后讀取綁定地址通過GAPRole_CentralEstablishLink進(jìn)行連接時(shí),后續(xù)就沒有響應(yīng)輸出了,應(yīng)該是調(diào)用時(shí)序的問題,沒有觸發(fā)調(diào)度機(jī)制,不知問題出在哪里。
你好,可以檢查一下建立連接填入的MAC地址大小端,并且可以先不使用綁定的功能,直接從機(jī)在廣播,然后主機(jī)直接填寫對應(yīng)的MAC進(jìn)行連接,查看是否可以連接成功。
MAC大小端沒有問題。試過了,必須要tmos_set_event(centralTaskId, START_DEVICE_EVT)才能使能ble的狀態(tài)機(jī),否則CB函數(shù)不能調(diào)用。然后根據(jù)啟動(dòng)判斷有無綁定信息來使能主機(jī)掃描與否,再進(jìn)行GAPRole_CentralEstablishLink。
現(xiàn)在出現(xiàn)的問題是如果主從已經(jīng)連接,主機(jī)主動(dòng)發(fā)起GAPRole_TerminateLink,從機(jī)很快切換到廣播狀態(tài)進(jìn)行重連。
如果主從已經(jīng)連接,主機(jī)重新上電,從機(jī)要大于幾秒才能進(jìn)入廣播狀態(tài)進(jìn)行重連,如何縮短這個(gè)狀態(tài)從機(jī)切換廣播狀態(tài)的時(shí)間呢?
你好,可以將這里的超時(shí)時(shí)間配置為默認(rèn)的,即1s的超時(shí):
需要注意:主從機(jī)斷開后,從機(jī)需要在廣播的狀態(tài)(即打印advertising處),主機(jī)才可以進(jìn)行發(fā)起連接??梢耘赃厭煲粋€(gè)手機(jī)同步搜索判斷從機(jī)已經(jīng)廣播。