專利名稱:在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及藍(lán)牙技術(shù),尤其涉及一種在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法。
背景技術(shù):
藍(lán)牙(Bluetooth)技術(shù)是一種短距離無(wú)線電技術(shù),利用“藍(lán)牙”技術(shù),能夠有效 地簡(jiǎn)化掌上電腦、筆記本電腦和移動(dòng)電話手機(jī)等移動(dòng)通信終端設(shè)備之間的通信,也能夠 成功地簡(jiǎn)化以上這些設(shè)備與因特網(wǎng)(Internet)之間的通信,從而使這些現(xiàn)代通信設(shè)備與因 特網(wǎng)之間的數(shù)據(jù)傳輸變得更加迅速高效,為無(wú)線通信拓寬道路。聯(lián)發(fā)科技股份有限公司的英文全稱為Media Tek,簡(jiǎn)稱MTK,若某一通信終端設(shè) 備的很多主要功能(如藍(lán)牙、攝像)都是使用MTK生產(chǎn)的芯片實(shí)現(xiàn)的,則稱該通信終端 設(shè)備是基于MTK平臺(tái)的?,F(xiàn)有技術(shù)中,基于MTK平臺(tái)的藍(lán)牙技術(shù)都是通過(guò)手機(jī)的人機(jī)界面 (Main-Machine Interface, MMI)來(lái)進(jìn)行操作的,但對(duì)于基于MTK平臺(tái)的標(biāo)準(zhǔn)無(wú)線通信模
塊,沒(méi)有人機(jī)界面,因而無(wú)法通過(guò)MMI方式來(lái)操作藍(lán)牙的數(shù)據(jù)傳輸。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,通過(guò)一組 調(diào)制解調(diào)器(AT)命令在基于MTK平臺(tái)的標(biāo)準(zhǔn)無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù),簡(jiǎn)單、方 便。為了達(dá)到上述的目的,本發(fā)明提供一種在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法 包括以下步驟步驟1,串口模塊接收外部設(shè)備發(fā)送的調(diào)制解調(diào)器AT命令;步驟2,人 機(jī)界面模塊發(fā)送請(qǐng)求REQ消息給藍(lán)牙模塊,藍(lán)牙模塊進(jìn)行相關(guān)處理;步驟3,藍(lán)牙模塊 發(fā)回確認(rèn)CNF消息,人機(jī)界面模塊對(duì)CNF消息進(jìn)行相關(guān)處理;步驟4,藍(lán)牙模塊發(fā)出 IND通知消息,人機(jī)界面模塊對(duì)IND通知消息進(jìn)行相關(guān)處理。上述在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其中,所述步驟1中的AT命令為 控制藍(lán)牙設(shè)備的AT命令。上述在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其中,所述步驟1中,AT命令包 括電源控制命令A(yù)T+BTPWR,AT+BTPWR = on表示激活藍(lán)牙功能,AT+BTPWR =off表示關(guān)閉藍(lán)牙功能;藍(lán)牙設(shè)備查找命令A(yù)T+BTSEARCH,AT+BTSEARCH =1表示查找藍(lán)牙設(shè)備,AT+BTSEARCH = 0表示取消查找藍(lán)牙設(shè)備;藍(lán)牙配對(duì)/ 綁定命令A(yù)T+BTPAIR/BTBOND ;藍(lán)牙耳機(jī)連接/斷開命令A(yù)T+BTCONNECT/ AT+BTDISCONNECT ;藍(lán)牙文件發(fā)送命令A(yù)T+BTSENDFILE ;和藍(lán)牙文件接收命令 AT+BTRECEIVEFILE。上述在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其中,所述步驟2具體為人機(jī) 界面模塊通過(guò)btmSg_Send()函數(shù)發(fā)送REQ消息給藍(lán)牙模塊,并調(diào)用其中的相關(guān)函數(shù)指導(dǎo) 藍(lán)牙模塊完成相關(guān)處理。
上述在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其中,所述步驟4具體為步驟 4.1,人機(jī)界面模塊攔截CNF消息,使該CNF消息不發(fā)送到界面顯示模塊;步驟4.2, 人機(jī)界面模塊將攔截的CNF消息轉(zhuǎn)發(fā)給串口模塊;步驟4.3,串口模塊向外部設(shè)備輸出 CNF消息。上述在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其中,所述步驟6具體為步驟 6.1,人機(jī)界面模塊攔截?cái)r截IND通知消息,使該IND通知消息不發(fā)送到界面顯示模塊; 步驟6.2,人機(jī)界面模塊將攔截的IND通知消息轉(zhuǎn)發(fā)給串口模塊;步驟6.3,串口模塊向 外部設(shè)備輸出IND通知消息。本發(fā)明的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法利用MTK平臺(tái)的消息傳遞機(jī)制 來(lái)實(shí)現(xiàn)AT命令對(duì)藍(lán)牙設(shè)備的控制,且AT命令易記性、易理解性、簡(jiǎn)捷,使得該方法使 用起來(lái)十分方便、簡(jiǎn)單;本發(fā)明的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法利用了 MMI中 已實(shí)現(xiàn)的藍(lán)牙相關(guān)函數(shù)來(lái)完成對(duì)AT命令的實(shí)施,從而避免重復(fù)編程。
本發(fā)明的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法由以下的實(shí)施例及附圖給出。圖1是本發(fā)明在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法的流程圖。圖2是本發(fā)明中步驟3的流程圖。 圖3是本發(fā)明中步驟4的流程圖。
具體實(shí)施例方式以下將結(jié)合圖1 圖3對(duì)本發(fā)明的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法作進(jìn)一 步的詳細(xì)描述。對(duì)于基于MTK平臺(tái)的標(biāo)準(zhǔn)無(wú)線通信模塊,因?yàn)闆](méi)有人機(jī)界面MMI,無(wú)法通過(guò) MMI方式實(shí)現(xiàn)藍(lán)牙技術(shù)。本發(fā)明在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法通過(guò)一組AT命令在基于MTK平 臺(tái)的標(biāo)準(zhǔn)無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)。本發(fā)明在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法包括以下步驟步驟1,串口模塊接收外部設(shè)備發(fā)送的AT命令;步驟2,人機(jī)界面模塊發(fā)送請(qǐng)求(REQ)消息給藍(lán)牙模塊,藍(lán)牙模塊進(jìn)行相關(guān)處 理;步驟3,藍(lán)牙模塊發(fā)回確認(rèn)(CNF)消息,人機(jī)界面模塊對(duì)CNF消息進(jìn)行相關(guān)處 理;步驟4,藍(lán)牙模塊發(fā)出IND通知消息,人機(jī)界面模塊對(duì)IND通知消息進(jìn)行相關(guān)處理?,F(xiàn)以一較佳實(shí)施例詳細(xì)說(shuō)明本發(fā)明在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法。本發(fā)明在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法可實(shí)現(xiàn)使用標(biāo)準(zhǔn)無(wú)線通信模塊的 通信設(shè)備之間的藍(lán)牙技術(shù),也可實(shí)現(xiàn)使用標(biāo)準(zhǔn)無(wú)線通信模塊的通信設(shè)備與其它通信設(shè)備 之間的藍(lán)牙技術(shù)。參見圖1 圖3,在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法包括以下步驟
步驟1,串口模塊接收外部設(shè)備發(fā)送的AT命令;串口模塊接收外部通信設(shè)備發(fā)送的控制藍(lán)牙設(shè)備(即使用標(biāo)準(zhǔn)無(wú)線通信模塊的通信設(shè)備)的AT命令;所述的AT命令包括(1)電源控制命令A(yù)T+BTPWR,用來(lái)激活或關(guān)閉藍(lán)牙功能,AT+BTPWR = on 表示激活藍(lán)牙功能,AT+BTPWR = off表示關(guān)閉藍(lán)牙功能;(2)藍(lán)牙設(shè)備查找命令A(yù)T+BTSEARCH,AT+BTSEARCH = 1表示查找藍(lán)牙設(shè) 備,AT+BTSEARCH = 0表示取消查找藍(lán)牙設(shè)備;(3)藍(lán)牙配對(duì) / 綁定命令A(yù)T+BTPAIR/BTBOND ;(4)藍(lán)牙耳機(jī)連接 / 斷開命令A(yù)T+BTCONNECT/AT+BTDISCONNECT ;(5)藍(lán)牙文件發(fā)送命令A(yù)T+BTSENDFILE ;(6)藍(lán)牙文件接收命令A(yù)T+BTRECEIVEFILE ;步驟2,人機(jī)界面模塊發(fā)送請(qǐng)求(REQ)消息給藍(lán)牙模塊,藍(lán)牙模塊進(jìn)行相關(guān)處 理;人機(jī)界面模塊通過(guò)btmSg_Send()函數(shù)發(fā)送REQ消息給藍(lán)牙模塊,并調(diào)用其中的 相關(guān)函數(shù)指導(dǎo)藍(lán)牙模塊完成相關(guān)處理;如,AT命令為電源控制命令,人機(jī)界面模塊調(diào)用 其中的函數(shù)mmi_btp0wer0pt()指導(dǎo)藍(lán)牙模塊完成激活/關(guān)閉藍(lán)牙功能;AT命令為藍(lán)牙設(shè) 備查找命令,人機(jī)界面模塊調(diào)用其中的函數(shù)mmi_bt_entry_at_Search()指導(dǎo)藍(lán)牙模塊完成 查找/取消查找藍(lán)牙設(shè)備;AT命令為藍(lán)牙配對(duì)/綁定命令,人機(jī)界面模塊調(diào)用其中的函 數(shù)at_bth_pair_reS()指導(dǎo)藍(lán)牙模塊完成配對(duì)/綁定藍(lán)牙設(shè)備;AT命令為藍(lán)牙耳機(jī)連接/斷 開命令,人機(jī)界面模塊調(diào)用其中的函數(shù)at_bth_hfg_COraieCt_req_hdler()指導(dǎo)藍(lán)牙模塊完成 連接/斷開藍(lán)牙耳機(jī);AT命令為藍(lán)牙文件發(fā)送命令,人機(jī)界面模塊通過(guò)OPP (Object Push Profile)協(xié)議指導(dǎo)藍(lán)牙模塊完成發(fā)送藍(lán)牙文件;AT命令為藍(lán)牙文件接收命令,人機(jī)界面 模塊通過(guò)OPP協(xié)議指導(dǎo)藍(lán)牙模塊完成接收藍(lán)牙文件;利用人機(jī)界面模塊中已實(shí)現(xiàn)的藍(lán)牙相關(guān)函數(shù)來(lái)完成對(duì)AT命令的實(shí)施,從而避免
重復(fù)編程;步驟3,藍(lán)牙模塊發(fā)回確認(rèn)(CNF)消息,人機(jī)界面模塊對(duì)CNF消息進(jìn)行相關(guān)處 理;所述CNF消息即為AT命令的處理結(jié)果;步驟3.1,藍(lán)牙模塊發(fā)回CNF消息;步驟3.2,人機(jī)界面模塊攔截CNF消息,使該CNF消息不發(fā)送到界面顯示模 塊;步驟3.3,人機(jī)界面模塊將攔截的CNF消息轉(zhuǎn)發(fā)給串口模塊;步驟3.4,串口模塊向外部設(shè)備輸出CNF消息;步驟4,藍(lán)牙模塊發(fā)出IND通知消息,人機(jī)界面模塊對(duì)IND通知消息進(jìn)行相關(guān) 處理;步驟4.1,藍(lán)牙模塊發(fā)出IND通知消息;步驟4.2,人機(jī)界面模塊攔截?cái)r截IND通知消息,使該IND通知消息不發(fā)送到界 面顯示模塊;
步驟4.3,人機(jī)界面模塊將攔截的IND通知消息轉(zhuǎn)發(fā)給串口模塊; 步驟4.4,串口模塊向外部設(shè)備輸出IND通知消息。
權(quán)利要求
1.一種在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其特征在于,包括以下步驟 步驟1,串口模塊接收外部設(shè)備發(fā)送的調(diào)制解調(diào)器AT命令;步驟2,人機(jī)界面模塊發(fā)送請(qǐng)求REQ消息給藍(lán)牙模塊,藍(lán)牙模塊進(jìn)行相關(guān)處理; 步驟3,藍(lán)牙模塊發(fā)回確認(rèn)CNF消息,人機(jī)界面模塊對(duì)CNF消息進(jìn)行相關(guān)處理; 步驟4,藍(lán)牙模塊發(fā)出IND通知消息,人機(jī)界面模塊對(duì)IND通知消息進(jìn)行相關(guān)處理。
2.如權(quán)利要求1所述的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其特征在于,所述步 驟1中的AT命令為控制藍(lán)牙設(shè)備的AT命令。
3.如權(quán)利要求2所述的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其特征在于,所述步 驟1中的AT命令包括電源控制命令A(yù)T+BTPWR,AT+BTPWR= on表示激活藍(lán)牙功能,AT+BTPWR = off表示關(guān)閉藍(lán)牙功能;藍(lán)牙設(shè)備查找命令A(yù)T+BTSEARCH,AT+BTSEARCH = 1表示查找藍(lán)牙設(shè)備, AT+BTSEARCH = O表示取消查找藍(lán)牙設(shè)備;藍(lán)牙配對(duì)/綁定命令A(yù)T+BTPAIR/BTBOND ;藍(lán)牙耳機(jī)連接 / 斷開命令A(yù)T+BTCONNECT/AT+BTDISCONNECT ;藍(lán)牙文件發(fā)送命令A(yù)T+BTSENDFILE ;和藍(lán)牙文件接收命令A(yù)T+BTRECEIVEFILE。
4.如權(quán)利要求1所述的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其特征在于,所述步 驟2具體為人機(jī)界面模塊通過(guò)btmSg_Send()函數(shù)發(fā)送REQ消息給藍(lán)牙模塊,并調(diào)用其 中的相關(guān)函數(shù)指導(dǎo)藍(lán)牙模塊完成相關(guān)處理。
5.如權(quán)利要求1所述的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其特征在于,所述步 驟3具體為步驟3.1,藍(lán)牙模塊發(fā)回CNF消息;步驟3.2,人機(jī)界面模塊攔截CNF消息,使該CNF消息不發(fā)送到界面顯示模塊; 步驟3.3,人機(jī)界面模塊將攔截的CNF消息轉(zhuǎn)發(fā)給串口模塊; 步驟3.4,串口模塊向外部設(shè)備輸出CNF消息。
6.如權(quán)利要求1所述的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法,其特征在于,所述步 驟4具體為步驟4.1,藍(lán)牙模塊發(fā)出IND通知消息;步驟4.2,人機(jī)界面模塊攔截?cái)r截IND通知消息,使該IND通知消息不發(fā)送到界面顯 示模塊;步驟4.3,人機(jī)界面模塊將攔截的IND通知消息轉(zhuǎn)發(fā)給串口模塊; 步驟4.4,串口模塊向外部設(shè)備輸出IND通知消息。
全文摘要
本發(fā)明的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法包括以下步驟步驟1,串口模塊接收外部設(shè)備發(fā)送的調(diào)制解調(diào)器AT命令;步驟2,人機(jī)界面模塊發(fā)送請(qǐng)求REQ消息給藍(lán)牙模塊,藍(lán)牙模塊進(jìn)行相關(guān)處理;步驟3,藍(lán)牙模塊發(fā)回確認(rèn)CNF消息,人機(jī)界面模塊對(duì)CNF消息進(jìn)行相關(guān)處理;步驟4,藍(lán)牙模塊發(fā)出IND通知消息,人機(jī)界面模塊對(duì)IND通知消息進(jìn)行相關(guān)處理。本發(fā)明的在無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù)的方法通過(guò)一組調(diào)制解調(diào)器AT命令在基于MTK平臺(tái)的標(biāo)準(zhǔn)無(wú)線通信模塊上實(shí)現(xiàn)藍(lán)牙技術(shù),簡(jiǎn)單、方便。
文檔編號(hào)H04B5/00GK102025401SQ200910195578
公開日2011年4月20日 申請(qǐng)日期2009年9月11日 優(yōu)先權(quán)日2009年9月11日
發(fā)明者郭存良 申請(qǐng)人:希姆通信息技術(shù)(上海)有限公司