KT1025A藍牙芯片發(fā)射音頻的簡單使用說明_以及操作注意事項
藍牙芯片發(fā)射音頻的簡單使用說明_以及操作注意事項
一、簡介
藍牙發(fā)射芯片支持的音源如下:注意藍牙發(fā)射是有損發(fā)射,音質(zhì)損耗在15%的樣子以實測為準
藍牙發(fā)射支持的音源 原理
1、支持發(fā)射AUX的音頻 這個是先采樣為數(shù)字信號,轉(zhuǎn)成SBC藍牙發(fā)出去。注意不支持立體聲
2、支持發(fā)射U盤TF卡或者spiflash的音頻 這個是數(shù)字信號直接轉(zhuǎn)換為SBC藍牙發(fā)出去
3、支持發(fā)射PC聲卡的音源 這個是數(shù)字信號直接轉(zhuǎn)換為SBC藍牙發(fā)出去
備注:支持是芯片支持,但是受限于軟件,可能些許功能是不能同時使用的,后面詳細說明
藍牙發(fā)射的特點如下:
1、上電隨機搜索, 目前的版本就是這樣,搜到誰連接誰。但是可以定制為記憶搜索,前提是有實際的產(chǎn)品需求
2、支持串口操作,指定藍牙的MAC地址搜索,或者指定藍牙名字去搜索
3、對外的現(xiàn)象分為3塊,分別是:串口輸出數(shù)據(jù)信號、led指示燈、語音提示? [尤其復雜功能一定要注意觀察這些]
二、簡單操作說明
2.1? 芯片上電返回的信息
芯片上電會主動的返回信息,具體查找手冊,可以不用關(guān)注 。以下所有的測試信息和描述均已BT321F測試板
主動返回的信息,方便客戶調(diào)試串口
所有的指令均是AT指令

2.2? 藍牙連接 --- 隨機搜索 --- 初級的使用方式
1、如果是簡單的應用,模塊上電自動進入隨機搜索,他會直接進入搜索狀態(tài),搜索到誰就連誰
2、芯片上電,如果是發(fā)射模式,芯片會自動進入隨機搜索,直到連接成功
2.3? 藍牙連接 --- 指定地址去連接 --- 比較復雜
1、這個詳細的可以看看手冊
2、簡單來說,就是先搜索周圍的設(shè)備,獲取名字和MAC地址,然后再指定MAC地址去連接
3、也可以使用其它的方式,譬如手機獲取目標的MAC地址之后。直接發(fā)起指定MAC地址搜索的指令
詳見手冊的6.3.3章節(jié)
2.4? 藍牙連接 --- 指定名字去連接 --- 比較復雜

詳見使用手冊的詳細說明。
2.4? 藍牙發(fā)射的音源說明
1、優(yōu)先級: U盤 > TF >? flash? >? AUX? >? PC? 。注意發(fā)射aux是立體聲混合,也就是不支持立體聲
2、如果連接成功之后,會依次按照如上的順序去初始化設(shè)備,然后播放音樂,同時發(fā)射音源。不在線的設(shè)備則自動忽略,進入下一個設(shè)備。
2.5? 藍牙發(fā)射的一些內(nèi)部操作說明
1、藍牙在發(fā)射狀態(tài),他的搜索流程是,簡單來講就是如下的方式:
(1)、芯片接收到相對應的指令之后,會主動發(fā)起搜索,同時會自動開始計時。時間限定為7秒鐘左右
(2)、芯片在搜索的過程中,會不斷的發(fā)現(xiàn)周邊的設(shè)備,和你手機其實是一樣方式,只是沒有顯示屏而已
(3)、如果設(shè)定的時間到了,藍牙芯片就超時了:
==>如果芯片是隨機搜索,那么即使超時了,他也會再次發(fā)起搜索并連接
==>如果是芯片只是為了查找周邊的設(shè)備,那么他超時就停止了
==>如果他是指定MAC地址去連接,那么他超時之后,也會繼續(xù)發(fā)起搜索并連接
(4)、同時發(fā)起搜索,搜索停止等等狀態(tài),都是可以通過指示燈或者串口查看的,詳細的請查閱手冊
2.6? 測試注意事項
1、重點關(guān)注指示燈的狀態(tài):常亮、慢閃、超快閃
2、常亮代表連接成功,超快閃就代表搜索中,慢閃基本就是空閑
指示燈現(xiàn)象 說明
超快閃 這個就是藍牙處于搜索狀態(tài)
慢閃 這個就是藍牙處于空閑狀態(tài)
常亮 藍牙處于連接成功狀態(tài)
三、復雜操作說明
3.1? 指示燈的現(xiàn)象說明
這里指示燈是一個非常重要的現(xiàn)象輸出,一定要關(guān)注。這里只以藍牙發(fā)射為說明
指示燈現(xiàn)象 說明
超快閃 這個就是藍牙處于搜索狀態(tài)
慢閃 這個就是藍牙處于空閑狀態(tài)
常亮 藍牙處于連接成功狀態(tài)
備注:超快閃,其實內(nèi)部還分了兩種,一種快一點,一種稍微慢一點? 。這個的區(qū)別就在于是否是指定記憶搜索。用不到的不用關(guān)注
3.2? 上電的狀態(tài)設(shè)置
我們的方案內(nèi)部做了一些隱藏的功能,目前只開放了兩個
1、如果按照按鍵開機,則芯片會自動進入空閑,不搜索
2、如果正常上電,則芯片會自動隨機搜索。搜到為止
3.3? 提示音的說明
因為功能復雜,所以我們做了很多的提示音在里面,方便客人理解。所以初次調(diào)試,一定要聽一下這些提示音
開機的提示音 說明
“藍牙發(fā)射模式” 其他狀態(tài)的語音提示
“開始隨機搜索” 正常開機就是這個語音提示 。
“搜索新的設(shè)備” 準備記憶搜索,之前沒有記憶過任何設(shè)備信息
“搜索上一次連接的設(shè)備” 記憶搜索。就是之前是記憶的搜索方式,并且連接成功了,下一次再上電會播這個語音
“搜索結(jié)束進入空閑” 如果按著按鍵上電,這芯片自動停止搜索,并且會播報這個指令
播報數(shù)字語音“1”、‘2’ 這個是AT+SF09/r/n先獲取一遍周圍的設(shè)備。獲取設(shè)備數(shù)目的語音播報
“滴” 這個是發(fā)起搜索給出的提示音,因為每次搜索時間為6秒,搜索完之后沒找到,系統(tǒng)自動發(fā)起下一次的搜索。就會有這個“滴”的聲音
備注:后期我們隨著功能的增加,也可能會增加相應的提示音
3.4? 注意事項
待續(xù).......
四、搜索周邊然后獲取列表的詳細說明
此功能的實現(xiàn),必須升級固件,不能用我們批量出貨的固件,固件請聯(lián)系我們。此功能的實現(xiàn)相對比較麻煩,請一定先理解清楚整個邏輯,
4.1 流程邏輯說明
實現(xiàn)的流程,邏輯如下:
1、藍牙主機芯片上電進入空閑,等待用戶發(fā)送SF09指令,搜索一遍周邊的設(shè)備,
2、然后獲取到對應設(shè)備的藍牙名+MAC地址,對應的返回指令是“R1”和“R2”
3、這里用戶端的MCU必須同時存儲【藍牙名+MAC地址】 。因為藍牙名是會有重復的,但是mac地址是沒有重復的
4、如果客戶做現(xiàn)實,前端的顯示,肯定是顯示藍牙名。當選中對應的藍牙名之后,就調(diào)取對應的MAC地址
5、最后就是指定MAC地址去連接了 。也有連不上的可能,這個就看客戶的軟件優(yōu)化了
6、注意,所有的從設(shè)備藍牙音箱或者藍牙耳機,一定要讓他進入“配對狀態(tài)” 。很多的從設(shè)備上電就是進入連接上次的主機設(shè)備,并不是“配對狀態(tài)”。這點請知曉

上面的圖,就是藍牙主機芯片內(nèi)部庫的打印信息 。當MCU端發(fā)起SF09之后,芯片的處理流程如上,僅供參考
4.2 調(diào)試舉例說明

1、當MCU上位機端發(fā)送SF09指令之后,請注意,此時藍牙發(fā)射芯片會自動搜索周邊的設(shè)備,超時時間為7.5秒鐘
2、當藍牙芯片發(fā)起搜索,RS01指令會發(fā)出來。如果搜索超時就會變成RS00
3、注意這個超時時間,指的是藍牙芯片去搜索的時間,因為不能一直搜。當搜索結(jié)束之后,可以再次發(fā)送SF09命令
4、同時也可以關(guān)注對應的指示燈的狀態(tài),建議對照BT321F測試板查看現(xiàn)象
5、調(diào)試的信息如下:--- 發(fā)起SF09指令的串口信息
RS+01
R1+BT201-AUDIO
R2+2873356017D1
R1+Q2
R2+302151166A38
R1+Q2
R2+302175B75D5C
R1+LV2016 PLUS
R2+A2F0B2ABF4C6
RS+00 其中RS01 代表的是當前的搜索狀態(tài),是出于正在搜索 ,詳見手冊的6.3.11章節(jié)
其中RT05 代表的是搜索模式,是只搜索,不連接。詳見手冊的6.3.12章節(jié)
其中R1+xxxx 代表的是搜索到的設(shè)備“名字”
其中R2+xxxx 代表的是搜索到的設(shè)備“MAC”地址
1、其中我們獲取到周邊的設(shè)備,有4個。
2、藍牙名分別是:BT201-AUDIO? ?Q2? ? Q2? ? LV2016 PLUS
3、但是請注意,有兩個Q2,這就是為什么要指定MAC地址去連接的原因
4、獲取這些信息之后,就可以指定去連接了
6、獲取周邊的設(shè)備信息之后,指定MAC地址去連接的信息

OK
RS+01
TQ+2873356017D1
TS+01
RS+03 其中OK 代表的是藍牙芯片接收到了AT+SP2873356017D1這個串口指令
其中RT05 代表的是重新發(fā)起搜索,指定去找2873356017D1這個地址的設(shè)備
其中TQ+ 代表的是搜索到了設(shè)備,這個設(shè)備的MAC地址是“2873356017D1”
其中TS+01 代表的和從機的連接成功,詳見手冊
其中RS+03 代表的是連接成功。
同時對應的BT321F的指示燈會是常亮狀態(tài)。如果需要斷開和從機的設(shè)備,可以發(fā)送指令SF03指令,斷開當前的設(shè)備
此時藍牙芯片就會自動進入空閑狀態(tài)
4.3 連接成功的說明
1、當獲取到設(shè)備的列表之后,就可以指定MAC地址去連接了,注意,一定是MAC地址,而不是藍牙名
對應的指令是AT+SP ,詳見完整手冊的6.3.3章節(jié)。
2、同時在指定mac地址連接,也有可能有連不上的情況,或者也會有個超時時間,為7.5秒鐘。同時注意狀態(tài)的和RS的返回信息。
3、同時,如果有測試板BT321F,也可以通過指示燈看到是否連接成功,連接成功指示燈常亮
4、連接成功之后,藍牙發(fā)射芯片,會自動輪詢音源設(shè)備,包括AUX輸入、設(shè)備輸入等等 。無需用戶的MCU控制
4.4 問題集錦
問題 1、有的藍牙音箱很近,有時候就可能搜索不到信息,包括藍牙名和MAC地址
答疑
這個很正常,這個跟 遠 近 沒有關(guān)系,只要不超過10M的范圍,對于芯片來說那都是近,沒有遠的說法
畢竟芯片沒有手機那么強大的RF能力。所以在一點上沒有手機端的體驗那么好。
只能用戶MCU用軟件去解決,如果沒有發(fā)現(xiàn)自己需要的設(shè)備,就還是需要發(fā)指令去刷新一下。也就是再搜一遍
問題 2、明明通過SF09指令刷新到了指定的設(shè)備,并且獲取了藍牙名和MAC地址,但是指定mac地址有時候不成功
答疑
1、這個也很正常。畢竟不能去和手機去對比,手機端連接成功的概率在98%
2、藍牙芯片在指定mac地址連接的時候,是有超時時間的,在7秒鐘。如果因為一些原因沒連接成功,那么芯片會自動進入空閑,等待用戶再次發(fā)起指令去連接 。可以通過監(jiān)控RS指令和指示燈來查看現(xiàn)象
3、有的藍牙音箱特別好連接,就很快,有的就特別難連 。這些難連接的音箱也基本是采用csr或者qcc的芯片設(shè)計的
這個也是無解 。同時用戶也要測試一下藍牙芯片的頻偏,盡量讓他在最合適的工作條件下
4、一定要讓被連接的設(shè)備,進入配對狀態(tài),這個很重要