怎么關(guān)不掉藍(lán)牙呢

請(qǐng)教一下大神,按如下關(guān)閉從機(jī)廣播和主機(jī)發(fā)現(xiàn),怎么關(guān)不了?或是用其它辦法?謝謝!郵箱:個(gè)人信息保護(hù),已隱藏


//連接斷開后,在void Peripheral_LinkTerminated(gapRoleEvent_t *pEvent)中處理關(guān)廣播

? ? ? ? if(peripheralConnList.connHandle == GAP_CONNHANDLE_INIT){? //測(cè)試看連接句柄是不是這個(gè)

? ? ? ? ? GAPRole_TerminateLink(peripheralConnList.connHandle);//INVALID_CONNHANDLE

? ? ? ? }else{

? ? ? ? ? uint8_t advertising_enable = FALSE;

? ? ? ? ? GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advertising_enable);

? ? ? ? ? tmos_stop_task(Peripheral_TaskID, SBP_START_DEVICE_EVT);

? ? ? ? }


? ? ? ? //連接斷開后,在中void centralEventCB(gapRoleEvent_t *pEvent)關(guān)發(fā)現(xiàn)

? ? ? ? if(centralState == 2){ //2=BLE_STATE_CONNECTED

? ? ? ? ? GAPRole_TerminateLink(centralConnHandle);

? ? ? ? }else{

? ? ? ? ? GAPRole_CentralStartDiscovery(DEVDISC_MODE_NONDISCOVERABLE,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DEFAULT_DISCOVERY_ACTIVE_SCAN,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DEFAULT_DISCOVERY_WHITE_LIST);


? ? ? ? ? tmos_stop_task(centralTaskId, START_DEVICE_EVT);

? ? ? ? }


關(guān)閉從機(jī)廣播和主機(jī)掃描,需要確保主從機(jī)均處于斷開連接的狀態(tài),且已處于廣播或掃描的狀態(tài)。

例如當(dāng)前從機(jī)處于連接狀態(tài),則需要先調(diào)用斷開連接函數(shù),斷開后例程會(huì)默認(rèn)再次開啟廣播即advertising日志,此狀態(tài)后再調(diào)用關(guān)閉廣播,隨后協(xié)議棧會(huì)上報(bào)狀態(tài)waiting for advertising。此時(shí)代表關(guān)閉廣播成功。

主機(jī)同理。

藍(lán)牙BLE主機(jī)Central講解一(建立連接) - SweetTea_lllpc - 博客園

image.png


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频