如何強制發(fā)送廣播

RT,原來使用PHY直接發(fā),現(xiàn)在功能升級,使用了外設(shè)模式。通過廣播發(fā)送狀態(tài),當(dāng)狀態(tài)改變的時候如何強制發(fā)送?不然廣播間隔較長,要等到下次廣播。還有能否動態(tài)修改廣播長度?如GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData);重新設(shè)置


另外582如何廣播藍(lán)牙5的大廣播包,庫里面好像沒有ADV_EXT_IND、AUX_ADV_IND、AUX_SYNC_IND以及AUX_CHAIN_IND,稱作extended advertising PDUs等

使用從機模式未連接狀態(tài)下會每隔一段時間往外發(fā)送廣播包,修改廣播間隔:

1.png

動態(tài)修改廣播內(nèi)容,首先需要把數(shù)組中的數(shù)據(jù)清零,以防你修改后的包的格式不正確,確保正確可不清,接下來的賦值需要符合包格式。

2.png


  1. 未找到DYNAMIC_CHANGE相關(guān)代碼,不過可以自己摸索下。

  2. 強制發(fā)送,上面只是改變了周期,沒法強制發(fā)送。就是一個API類似RF_TX一樣,強制發(fā)送廣播

  3. 藍(lán)牙5廣播 SYNC_ADC例子找到了,但是里面使用周期廣播方式,在第二類廣播通道發(fā)送。其實我想要的是這種方式,使用藍(lán)牙5大廣播,但是還是373839主通道(第二類通道不用了),看藍(lán)牙協(xié)議只用把PDU改了0x07,就是SKD里的GAP_ADTYPE_EXT_NONCONN_NONSCAN_UNDIRECT。然后根據(jù)下圖格式來發(fā)送。因為不知道SDK里是否已經(jīng)完整,要一點點試很麻煩。因為新的擴展包只需要包含MAC地址,然后我想帶上可選的功率選項,是否TGAP_ADV_TX_POWER設(shè)置一下就行。1651644219(1).png1651644303(1).png

  4. observer有沒有靜默監(jiān)聽?就是一直在373839上監(jiān)聽,而不發(fā)送掃描請求。原來使用的方式是在39通道RF_RX,這樣就大概率不會丟包,但是現(xiàn)在有點想擴展到藍(lán)牙5,因為第二類廣播通道監(jiān)聽請求,想試下傳統(tǒng)的observer會不會丟包。


3已經(jīng)解決。最重要的就是強制發(fā)送


另外SDK還沒有藍(lán)牙5的連接例子。比如主通道廣播,第二通道連接的例子


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

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