藍(lán)牙芯片發(fā)射音頻的簡(jiǎn)單使用說(shuō)明_以及操作注意事項(xiàng)
一、簡(jiǎn)介
藍(lán)牙發(fā)射芯片支持的音源如下:注意藍(lán)牙發(fā)射是有損發(fā)射,音質(zhì)損耗在15%的樣子以實(shí)測(cè)為準(zhǔn)
藍(lán)牙發(fā)射支持的音源
原理
1、支持發(fā)射AUX的音頻
這個(gè)是先采樣為數(shù)字信號(hào),轉(zhuǎn)成SBC藍(lán)牙發(fā)出去。注意不支持立體聲
2、支持發(fā)射U盤TF卡或者spiflash的音頻
這個(gè)是數(shù)字信號(hào)直接轉(zhuǎn)換為SBC藍(lán)牙發(fā)出去
3、支持發(fā)射PC聲卡的音源
這個(gè)是數(shù)字信號(hào)直接轉(zhuǎn)換為SBC藍(lán)牙發(fā)出去
備注:支持是芯片支持,但是受限于軟件,可能些許功能是不能同時(shí)使用的,后面詳細(xì)說(shuō)明
藍(lán)牙發(fā)射的特點(diǎn)如下:
1、上電隨機(jī)搜索, 目前的版本就是這樣,搜到誰(shuí)連接誰(shuí)。但是可以定制為記憶搜索,前提是有實(shí)際的產(chǎn)品需求
2、支持串口操作,指定藍(lán)牙的MAC地址搜索,或者指定藍(lán)牙名字去搜索
3、對(duì)外的現(xiàn)象分為3塊,分別是:串口輸出數(shù)據(jù)信號(hào)、led指示燈、語(yǔ)音提示[尤其復(fù)雜功能一定要注意觀察這些]
二、簡(jiǎn)單操作說(shuō)明
2.1 芯片上電返回的信息
芯片上電會(huì)主動(dòng)的返回信息,具體查找手冊(cè),可以不用關(guān)注 。以下所有的測(cè)試信息和描述均已BT321F測(cè)試板
主動(dòng)返回的信息,方便客戶調(diào)試串口
所有的指令均是AT指令
2.2 藍(lán)牙連接 --- 隨機(jī)搜索 --- 初級(jí)的使用方式
1、如果是簡(jiǎn)單的應(yīng)用,模塊上電自動(dòng)進(jìn)入隨機(jī)搜索,他會(huì)直接進(jìn)入搜索狀態(tài),搜索到誰(shuí)就連誰(shuí)
2、芯片上電,如果是發(fā)射模式,芯片會(huì)自動(dòng)進(jìn)入隨機(jī)搜索,直到連接成功
2.3 藍(lán)牙連接 --- 指定地址去連接 --- 比較復(fù)雜
1、這個(gè)詳細(xì)的可以看看手冊(cè)
2、簡(jiǎn)單來(lái)說(shuō),就是先搜索周圍的設(shè)備,獲取名字和MAC地址,然后再指定MAC地址去連接
3、也可以使用其它的方式,譬如手機(jī)獲取目標(biāo)的MAC地址之后。直接發(fā)起指定MAC地址搜索的指令
詳見(jiàn)手冊(cè)的6.3.3章節(jié)
2.4 藍(lán)牙連接 --- 指定名字去連接 --- 比較復(fù)雜
詳見(jiàn)使用手冊(cè)的詳細(xì)說(shuō)明。
2.4 藍(lán)牙發(fā)射的音源說(shuō)明
1、優(yōu)先級(jí): U盤 > TF> flash > AUX > PC 。注意發(fā)射aux是立體聲混合,也就是不支持立體聲
2、如果連接成功之后,會(huì)依次按照如上的順序去初始化設(shè)備,然后播放音樂(lè),同時(shí)發(fā)射音源。不在線的設(shè)備則自動(dòng)忽略,進(jìn)入下一個(gè)設(shè)備。
2.5 藍(lán)牙發(fā)射的一些內(nèi)部操作說(shuō)明
1、藍(lán)牙在發(fā)射狀態(tài),他的搜索流程是,簡(jiǎn)單來(lái)講就是如下的方式:
(1)、芯片接收到相對(duì)應(yīng)的指令之后,會(huì)主動(dòng)發(fā)起搜索,同時(shí)會(huì)自動(dòng)開(kāi)始計(jì)時(shí)。時(shí)間限定為7秒鐘左右
(2)、芯片在搜索的過(guò)程中,會(huì)不斷的發(fā)現(xiàn)周邊的設(shè)備,和你手機(jī)其實(shí)是一樣方式,只是沒(méi)有顯示屏而已
(3)、如果設(shè)定的時(shí)間到了,藍(lán)牙芯片就超時(shí)了:
==>如果芯片是隨機(jī)搜索,那么即使超時(shí)了,他也會(huì)再次發(fā)起搜索并連接
==>如果是芯片只是為了查找周邊的設(shè)備,那么他超時(shí)就停止了
==>如果他是指定MAC地址去連接,那么他超時(shí)之后,也會(huì)繼續(xù)發(fā)起搜索并連接
(4)、同時(shí)發(fā)起搜索,搜索停止等等狀態(tài),都是可以通過(guò)指示燈或者串口查看的,詳細(xì)的請(qǐng)查閱手冊(cè)
2.6 測(cè)試注意事項(xiàng)
1、重點(diǎn)關(guān)注指示燈的狀態(tài):常亮、慢閃、超快閃
2、常亮代表連接成功,超快閃就代表搜索中,慢閃基本就是空閑
指示燈現(xiàn)象
說(shuō)明
超快閃
這個(gè)就是藍(lán)牙處于搜索狀態(tài)
慢閃
這個(gè)就是藍(lán)牙處于空閑狀態(tài)
常亮
藍(lán)牙處于連接成功狀態(tài)
三、復(fù)雜操作說(shuō)明
3.1 指示燈的現(xiàn)象說(shuō)明
這里指示燈是一個(gè)非常重要的現(xiàn)象輸出,一定要關(guān)注。這里只以藍(lán)牙發(fā)射為說(shuō)明
指示燈現(xiàn)象
說(shuō)明
超快閃
這個(gè)就是藍(lán)牙處于搜索狀態(tài)
慢閃
這個(gè)就是藍(lán)牙處于空閑狀態(tài)
常亮
藍(lán)牙處于連接成功狀態(tài)
備注:超快閃,其實(shí)內(nèi)部還分了兩種,一種快一點(diǎn),一種稍微慢一點(diǎn) 。這個(gè)的區(qū)別就在于是否是指定記憶搜索。用不到的不用關(guān)注
3.2 上電的狀態(tài)設(shè)置
我們的方案內(nèi)部做了一些隱藏的功能,目前只開(kāi)放了兩個(gè)
1、如果按照按鍵開(kāi)機(jī),則芯片會(huì)自動(dòng)進(jìn)入空閑,不搜索
2、如果正常上電,則芯片會(huì)自動(dòng)隨機(jī)搜索。搜到為止
3.3 提示音的說(shuō)明
因?yàn)楣δ軓?fù)雜,所以我們做了很多的提示音在里面,方便客人理解。所以初次調(diào)試,一定要聽(tīng)一下這些提示音
開(kāi)機(jī)的提示音
說(shuō)明
“藍(lán)牙發(fā)射模式”
其他狀態(tài)的語(yǔ)音提示
“開(kāi)始隨機(jī)搜索”
正常開(kāi)機(jī)就是這個(gè)語(yǔ)音提示 。
“搜索新的設(shè)備”
準(zhǔn)備記憶搜索,之前沒(méi)有記憶過(guò)任何設(shè)備信息
“搜索上一次連接的設(shè)備”
記憶搜索。就是之前是記憶的搜索方式,并且連接成功了,下一次再上電會(huì)播這個(gè)語(yǔ)音
“搜索結(jié)束進(jìn)入空閑”
如果按著按鍵上電,這芯片自動(dòng)停止搜索,并且會(huì)播報(bào)這個(gè)指令
播報(bào)數(shù)字語(yǔ)音“1”、'2’
這個(gè)是AT+SF09/r/n先獲取一遍周圍的設(shè)備。獲取設(shè)備數(shù)目的語(yǔ)音播報(bào)
“滴”
這個(gè)是發(fā)起搜索給出的提示音,因?yàn)槊看嗡阉鲿r(shí)間為6秒,搜索完之后沒(méi)找到,系統(tǒng)自動(dòng)發(fā)起下一次的搜索。就會(huì)有這個(gè)“滴”的聲音
備注:后期我們隨著功能的增加,也可能會(huì)增加相應(yīng)的提示音
3.4 注意事項(xiàng)
待續(xù).......
四、搜索周邊然后獲取列表的詳細(xì)說(shuō)明
此功能的實(shí)現(xiàn),必須升級(jí)固件,不能用我們批量出貨的固件,固件請(qǐng)聯(lián)系我們。此功能的實(shí)現(xiàn)相對(duì)比較麻煩,請(qǐng)一定先理解清楚整個(gè)邏輯,
4.1流程邏輯說(shuō)明
實(shí)現(xiàn)的流程,邏輯如下:
1、藍(lán)牙主機(jī)芯片上電進(jìn)入空閑,等待用戶發(fā)送SF09指令,搜索一遍周邊的設(shè)備,
2、然后獲取到對(duì)應(yīng)設(shè)備的藍(lán)牙名+MAC地址,對(duì)應(yīng)的返回指令是“R1”和“R2”
3、這里用戶端的MCU必須同時(shí)存儲(chǔ)【藍(lán)牙名+MAC地址】 。因?yàn)樗{(lán)牙名是會(huì)有重復(fù)的,但是mac地址是沒(méi)有重復(fù)的
4、如果客戶做現(xiàn)實(shí),前端的顯示,肯定是顯示藍(lán)牙名。當(dāng)選中對(duì)應(yīng)的藍(lán)牙名之后,就調(diào)取對(duì)應(yīng)的MAC地址
5、最后就是指定MAC地址去連接了 。也有連不上的可能,這個(gè)就看客戶的軟件優(yōu)化了
6、注意,所有的從設(shè)備藍(lán)牙音箱或者藍(lán)牙耳機(jī),一定要讓他進(jìn)入“配對(duì)狀態(tài)”。很多的從設(shè)備上電就是進(jìn)入連接上次的主機(jī)設(shè)備,并不是“配對(duì)狀態(tài)”。這點(diǎn)請(qǐng)知曉
上面的圖,就是藍(lán)牙主機(jī)芯片內(nèi)部庫(kù)的打印信息。當(dāng)MCU端發(fā)起SF09之后,芯片的處理流程如上,僅供參考
4.2調(diào)試舉例說(shuō)明
1、當(dāng)MCU上位機(jī)端發(fā)送SF09指令之后,請(qǐng)注意,此時(shí)藍(lán)牙發(fā)射芯片會(huì)自動(dòng)搜索周邊的設(shè)備,超時(shí)時(shí)間為7.5秒鐘
2、當(dāng)藍(lán)牙芯片發(fā)起搜索,RS01指令會(huì)發(fā)出來(lái)。如果搜索超時(shí)就會(huì)變成RS00
3、注意這個(gè)超時(shí)時(shí)間,指的是藍(lán)牙芯片去搜索的時(shí)間,因?yàn)椴荒芤恢彼?。?dāng)搜索結(jié)束之后,可以再次發(fā)送SF09命令
4、同時(shí)也可以關(guān)注對(duì)應(yīng)的指示燈的狀態(tài),建議對(duì)照BT321F測(cè)試板查看現(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
代表的是當(dāng)前的搜索狀態(tài),是出于正在搜索 ,詳見(jiàn)手冊(cè)的6.3.11章節(jié)
其中RT05
代表的是搜索模式,是只搜索,不連接。詳見(jiàn)手冊(cè)的6.3.12章節(jié)
其中R1+xxxx
代表的是搜索到的設(shè)備“名字”
其中R2+xxxx
代表的是搜索到的設(shè)備“MAC”地址
1、其中我們獲取到周邊的設(shè)備,有4個(gè)。
2、藍(lán)牙名分別是:BT201-AUDIO Q2 Q2 LV2016 PLUS
3、但是請(qǐng)注意,有兩個(gè)Q2,這就是為什么要指定MAC地址去連接的原因
4、獲取這些信息之后,就可以指定去連接了
6、獲取周邊的設(shè)備信息之后,指定MAC地址去連接的信息
OK
RS+01
TQ+2873356017D1
TS+01
RS+03
其中OK
代表的是藍(lán)牙芯片接收到了AT+SP2873356017D1這個(gè)串口指令
其中RT05
代表的是重新發(fā)起搜索,指定去找2873356017D1這個(gè)地址的設(shè)備
其中TQ+
代表的是搜索到了設(shè)備,這個(gè)設(shè)備的MAC地址是“2873356017D1”
其中TS+01
代表的和從機(jī)的連接成功,詳見(jiàn)手冊(cè)
其中RS+03
代表的是連接成功。
同時(shí)對(duì)應(yīng)的BT321F的指示燈會(huì)是常亮狀態(tài)。如果需要斷開(kāi)和從機(jī)的設(shè)備,可以發(fā)送指令SF03指令,斷開(kāi)當(dāng)前的設(shè)備
此時(shí)藍(lán)牙芯片就會(huì)自動(dòng)進(jìn)入空閑狀態(tài)
4.3連接成功的說(shuō)明
1、當(dāng)獲取到設(shè)備的列表之后,就可以指定MAC地址去連接了,注意,一定是MAC地址,而不是藍(lán)牙名
對(duì)應(yīng)的指令是AT+SP,詳見(jiàn)完整手冊(cè)的6.3.3章節(jié)。
2、同時(shí)在指定mac地址連接,也有可能有連不上的情況,或者也會(huì)有個(gè)超時(shí)時(shí)間,為7.5秒鐘。同時(shí)注意狀態(tài)的和RS的返回信息。
3、同時(shí),如果有測(cè)試板BT321F,也可以通過(guò)指示燈看到是否連接成功,連接成功指示燈常亮
4、連接成功之后,藍(lán)牙發(fā)射芯片,會(huì)自動(dòng)輪詢音源設(shè)備,包括AUX輸入、設(shè)備輸入等等 。無(wú)需用戶的MCU控制
4.4問(wèn)題集錦
問(wèn)題
1、有的藍(lán)牙音箱很近,有時(shí)候就可能搜索不到信息,包括藍(lán)牙名和MAC地址
答疑
這個(gè)很正常,這個(gè)跟 遠(yuǎn) 近 沒(méi)有關(guān)系,只要不超過(guò)10M的范圍,對(duì)于芯片來(lái)說(shuō)那都是近,沒(méi)有遠(yuǎn)的說(shuō)法
畢竟芯片沒(méi)有手機(jī)那么強(qiáng)大的RF能力。所以在一點(diǎn)上沒(méi)有手機(jī)端的體驗(yàn)?zāi)敲春谩?div style="height:15px;">
2、藍(lán)牙芯片在指定mac地址連接的時(shí)候,是有超時(shí)時(shí)間的,在7秒鐘。如果因?yàn)橐恍┰驔](méi)連接成功,那么芯片會(huì)自動(dòng)進(jìn)入空閑,等待用戶再次發(fā)起指令去連接 ??梢酝ㄟ^(guò)監(jiān)控RS指令和指示燈來(lái)查看現(xiàn)象