內(nèi)容簡(jiǎn)介
本文介紹在QCC512x的sink工程下,如何獲取對(duì)方設(shè)備的藍(lán)牙設(shè)備名稱。
測(cè)試工具
MDE:MDE_WIN_2.3.2.126
Toolkit:NULL
QACT:NULL
Hardware:QCC5127
Software:ADK_QCC512X_ROM_V21_WIN_6.4.2.21,sink
代碼修改
在默認(rèn)sink工程的main.c中依次添加以下代碼。
找一個(gè)連接建立后觸發(fā)讀取事件的地方,比如在handleUEMessage函數(shù)的HFP_SLC_CONNECT_CFM事件處添加獲取代碼:
#ifdefTEST_READ_REMOTE_NAME
ConnectionReadRemoteName(&theSink.task, &(conncfm->bd_addr));
#endif
ConnectionReadRemoteName函數(shù)執(zhí)行后,在獲取到remote端的name后,會(huì)有一個(gè)CL_DM_REMOTE_NAME_COMPLETE事件被觸發(fā)。
所以在handleCLMessage函數(shù)中添加該事件的處理函數(shù),這里主要就打印一下獲取到的設(shè)備名稱:
#ifdefTEST_READ_REMOTE_NAME
case CL_DM_REMOTE_NAME_COMPLETE:
PRINT(("=================>CL_DM_REMOTE_NAME_COMPLETE "));
PRINT(("=================>remotename = "));
for(uint8 i = 0;i<((CL_DM_REMOTE_NAME_COMPLETE_T *)message)->size_remote_name; i++)
{
PRINT(("%c",((CL_DM_REMOTE_NAME_COMPLETE_T*)message)->remote_name[i]));
}
PRINT((" "));
break;
#endif
最后記得打開(kāi)宏定義TEST_READ_REMOTE_NAME,然后測(cè)試。
測(cè)試結(jié)果:
測(cè)試完畢。
總結(jié):從測(cè)試過(guò)程看很簡(jiǎn)單,其實(shí)就是一個(gè)接口函數(shù)ConnectionReadRemoteName的調(diào)用,獲取到對(duì)方設(shè)備名稱數(shù)據(jù)后,底層直接上報(bào)一個(gè)CL_DM_REMOTE_NAME_COMPLETE,從這個(gè)事件傳入的消息中就包含了設(shè)備名稱信息。
編輯:jq
-
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5830瀏覽量
170476 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4333瀏覽量
62687
原文標(biāo)題:QCC512x sink工程如何獲取手機(jī)端的藍(lán)牙名稱
文章出處:【微信號(hào):TalkBT,微信公眾號(hào):藍(lán)牙】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論