本文來源電子發燒友社區,作者:哇哈哈月月鳥, 帖子地址:https://bbs.elecfans.com/jishu_2293506_1_1.html
之前找資料的時候總覺得不止那一點東西,肯定還有其他的,果不其然還有其他的SDK,這就是我一直想找的關于藍牙這塊的。還是挺搞不懂這些資料為什么分的這么散。
鏈接如下:http://wiki.telink-semi.cn/wiki/chip-series/TLSR9-Series/
下面就來說一下藍牙這塊,其中master_dongle和slave是可以配套使用的,master_dongle作為接收器,slave作為發射端,就可以實現雙方的無線傳輸。
用戶初始化函數,藍牙的屬性,名稱等都是在這個函數里面進行初始化的。初始化的很多東西都可以直接跳過,看看就行了,要深究也沒辦法深究,因為根本無法深究。
主要關注的是GATT初始化和藍牙廣播設置:
GATT初始化這里只截取了部分,菜鳥表示對這塊的也不是很理解,就不去過多的解釋了。
下面的是藍牙廣播的設置的,包括廣播的名稱和類型。
blc_ll_setAdvParam是對ADV Event相關的參數進行設置。具體參數設置可以參考《Core_v4.2》.
最后用blc_ll_setAdvEnable使能廣播。隨后在手機上就可以搜到設備的藍牙信號了。
////////// User Configuration for BLE application /////////
blc_ll_setAdvData( (u8 *)tbl_advData, sizeof(tbl_advData) );
blc_ll_setScanRspData( (u8 *)tbl_scanRsp, sizeof(tbl_scanRsp));
blc_ll_setAdvParam(ADV_INTERVAL_200MS, ADV_INTERVAL_200MS, ADV_TYPE_CONNECTABLE_UNDIRECTED, OWN_ADDRESS_PUBLIC, 0, NULL, BLT_ENABLE_ADV_ALL, ADV_FP_NONE);
blc_ll_setAdvEnable(BLC_ADV_ENABLE); //ADV enable
手機搜到的藍牙,系統默認的設置
另一個對應的master_dongle因為作為接收端所以是沒有藍牙廣播的,會主動連接指定名稱的藍牙,并接收數據。其他好像也沒什么好說的了,有什么表達不當或理解錯誤的地方歡迎各位大佬指正。
-
泰凌微
+關注
關注
7文章
176瀏覽量
11363
發布評論請先 登錄
DA14594 BLE Pro開發套件 開源 (原理圖+BOM+PCB)

AI功能(SC171開發套件V3)
泰凌微電子榮膺2023年Andes晶心科技最具價值客戶
【正點原子STM32H7R3開發套件試用體驗】開發套件開箱報告
泰凌微電子:國內首家獲得Zigbee PRO R23 + Zigbee Direct認證的芯片公司

泰凌微電子獲藍牙 6.0 認證,助力藍牙技術拓展與應用升級

C2000? F280013x系列LaunchPad?開發套件

C2000? F28002x系列LaunchPad?開發套件

C2000? F28003x系列LaunchPad?開發套件

C2000? F280015x系列LaunchPad?開發套件

C2000? F28P65x系列LaunchPad?開發套件

【星閃派物聯網開發套件體驗連載】智能交通燈
泰凌微電子推出Wi-Fi 6多協議TLSR9118 SoC
泰凌微電子發布Wi-Fi 6多協議TLSR9118 SoC

評論