內容簡介
本文介紹在QCC512x的sink工程下,如何獲取對方設備的藍牙設備名稱。
測試工具
MDE:MDE_WIN_2.3.2.126
Toolkit:NULL
QACT:NULL
Hardware:QCC5127
Software:ADK_QCC512X_ROM_V21_WIN_6.4.2.21,sink
代碼修改
在默認sink工程的main.c中依次添加以下代碼。
找一個連接建立后觸發讀取事件的地方,比如在handleUEMessage函數的HFP_SLC_CONNECT_CFM事件處添加獲取代碼:
#ifdefTEST_READ_REMOTE_NAME
ConnectionReadRemoteName(&theSink.task, &(conncfm->bd_addr));
#endif
ConnectionReadRemoteName函數執行后,在獲取到remote端的name后,會有一個CL_DM_REMOTE_NAME_COMPLETE事件被觸發。
所以在handleCLMessage函數中添加該事件的處理函數,這里主要就打印一下獲取到的設備名稱:
#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
最后記得打開宏定義TEST_READ_REMOTE_NAME,然后測試。
測試結果:
測試完畢。
總結:從測試過程看很簡單,其實就是一個接口函數ConnectionReadRemoteName的調用,獲取到對方設備名稱數據后,底層直接上報一個CL_DM_REMOTE_NAME_COMPLETE,從這個事件傳入的消息中就包含了設備名稱信息。
編輯:jq
-
藍牙
+關注
關注
116文章
6031瀏覽量
173174 -
函數
+關注
關注
3文章
4371瀏覽量
64197
原文標題:QCC512x sink工程如何獲取手機端的藍牙名稱
文章出處:【微信號:TalkBT,微信公眾號:藍牙】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
KT6368A通過藍牙芯片獲取手機時間詳細說明,對應串口指令舉例

QCC3040藍牙5.2音頻主端發射模組在玩具中的應用

QCC3040藍牙模塊助力跑步機功能升級

藍牙模塊如何實現單片機和手機端數據互傳

Qualcom QCC3091藍牙耳機方案

Qualcom QCC3095 高通藍牙音響方案

高通QCC3096 藍牙音頻aptX HD方案

評論