本文來源電子發(fā)燒友社區(qū),作者:哇哈哈月月鳥, 帖子地址:https://bbs.elecfans.com/jishu_2293506_1_1.html
之前找資料的時候總覺得不止那一點東西,肯定還有其他的,果不其然還有其他的SDK,這就是我一直想找的關(guān)于藍(lán)牙這塊的。還是挺搞不懂這些資料為什么分的這么散。
鏈接如下:http://wiki.telink-semi.cn/wiki/chip-series/TLSR9-Series/
下面就來說一下藍(lán)牙這塊,其中master_dongle和slave是可以配套使用的,master_dongle作為接收器,slave作為發(fā)射端,就可以實現(xiàn)雙方的無線傳輸。
用戶初始化函數(shù),藍(lán)牙的屬性,名稱等都是在這個函數(shù)里面進(jìn)行初始化的。初始化的很多東西都可以直接跳過,看看就行了,要深究也沒辦法深究,因為根本無法深究。
主要關(guān)注的是GATT初始化和藍(lán)牙廣播設(shè)置:
GATT初始化這里只截取了部分,菜鳥表示對這塊的也不是很理解,就不去過多的解釋了。
下面的是藍(lán)牙廣播的設(shè)置的,包括廣播的名稱和類型。
blc_ll_setAdvParam是對ADV Event相關(guān)的參數(shù)進(jìn)行設(shè)置。具體參數(shù)設(shè)置可以參考《Core_v4.2》.
最后用blc_ll_setAdvEnable使能廣播。隨后在手機上就可以搜到設(shè)備的藍(lán)牙信號了。
////////// 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
手機搜到的藍(lán)牙,系統(tǒng)默認(rèn)的設(shè)置
另一個對應(yīng)的master_dongle因為作為接收端所以是沒有藍(lán)牙廣播的,會主動連接指定名稱的藍(lán)牙,并接收數(shù)據(jù)。其他好像也沒什么好說的了,有什么表達(dá)不當(dāng)或理解錯誤的地方歡迎各位大佬指正。
-
泰凌微
+關(guān)注
關(guān)注
7文章
150瀏覽量
10812
發(fā)布評論請先 登錄
相關(guān)推薦
評論