各位,目前公司在做一款產(chǎn)品,用到主從機(jī),即兩個(gè)藍(lán)牙芯片通訊,采用Central和Peripheral通訊已經(jīng)成功,但這兩個(gè)例程是用固定MAC地址直連的,想問一下,產(chǎn)品量產(chǎn)使用MCU內(nèi)部MAC地址怎么一 一配對(duì),并且配對(duì)和綁定后能上電自動(dòng)連接,主從各只有一個(gè)按鍵,怎么通過這個(gè)按鍵進(jìn)入配對(duì)模式實(shí)現(xiàn)自動(dòng)配對(duì)。
您好,可以在從機(jī)的廣播信息里加一些自定義信息,按鍵按下開始廣播,
主機(jī)按鍵按下掃描周圍設(shè)備,獲取設(shè)備信息,進(jìn)行比對(duì)信息中包含自定義信息就發(fā)起連接,連接成功后,存下此mac,以后直接根據(jù)此mac建立連接。
您好,請(qǐng)問一下有3個(gè)問題,1,連接后主機(jī)怎么主動(dòng)發(fā)起配對(duì)請(qǐng)求,調(diào)用那個(gè)函數(shù); 2,配對(duì)綁定后重新上電, 是不是要先讀取MAC地址,然后掃描到MAC地址再連接就可以了,配過對(duì)后上電還需要重新尋打服務(wù)和特征值嗎;3,綁定除了保存MAC地址外,還保存了那些信息?
可以在初始化時(shí)配置,支持三種模式,
uint8_t??pairMode?=?GAPBOND_PAIRING_MODE_WAIT_FOR_REQ; GAPBondMgr_SetParameter(GAPBOND_PERI_PAIRING_MODE,?sizeof(uint8_t),?&pairMode); ???????? #define?GAPBOND_PAIRING_MODE_NO_PAIRING?????????0x00??//!<?Pairing?is?not?allowed #define?GAPBOND_PAIRING_MODE_WAIT_FOR_REQ???????0x01??//!<?Wait?for?a?pairing?request?or?slave?security?request #define?GAPBOND_PAIRING_MODE_INITIATE???????????0x02??//!<?Don't?wait,?initiate?a?pairing?request?or?slave?security?request
配對(duì)綁定后,下次還是需要枚舉服務(wù)的,當(dāng)然,如果你將服務(wù)信息都記錄下來,下次是可以不枚舉的,
綁定的信息一般常用的有mac和mactype。
你好,請(qǐng)問主從機(jī)都沒有輸入和顯示,但又不想其他設(shè)備(比如手機(jī))可以隨便連接到設(shè)備,就是說在沒有輸入和顯示的情況下,主從機(jī)可以進(jìn)行配對(duì)和幫定,其他設(shè)備(比如手機(jī))不能連接,或都連接要輸入密碼才行。
設(shè)置為第三種模式就可以:
#define?GAPBOND_PAIRING_MODE_INITIATE??0x02??//!<?Don't?wait,?initiate?a?pairing?request?or?slave?security?request
請(qǐng)問592主機(jī)和從機(jī)配對(duì)綁定后,信號(hào)中斷時(shí)主機(jī)是否可以自動(dòng)發(fā)起重連?此重連是由協(xié)議自動(dòng)發(fā)起還是需要用戶手動(dòng)讀取已綁定MAC發(fā)起重連?僅在信號(hào)中斷(未斷電)情況下的自動(dòng)重連,還會(huì)發(fā)起尋找服務(wù)嗎?
HID的手機(jī)回連是系統(tǒng)的功能,會(huì)自動(dòng)回連的。
如果是芯片層面的主從連接,建立連接是手動(dòng)發(fā)起的。例如例程的主從,主機(jī)會(huì)根據(jù)MAC地址掃描周圍設(shè)備并發(fā)起連接。連接后默認(rèn)是開啟服務(wù)枚舉的,可以根據(jù)第一次連接獲取到的handle,直接進(jìn)行透傳,這樣就無需再次枚舉。