內容簡介
本文介紹在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中依次添加以下代碼。
找一個連接建立后觸發(fā)讀取事件的地方,比如在handleUEMessage函數(shù)的HFP_SLC_CONNECT_CFM事件處添加獲取代碼:
#ifdefTEST_READ_REMOTE_NAME
ConnectionReadRemoteName(&theSink.task, &(conncfm->bd_addr));
#endif
ConnectionReadRemoteName函數(shù)執(zhí)行后,在獲取到remote端的name后,會有一個CL_DM_REMOTE_NAME_COMPLETE事件被觸發(fā)。
所以在handleCLMessage函數(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
最后記得打開宏定義TEST_READ_REMOTE_NAME,然后測試。
測試結果:
測試完畢。
總結:從測試過程看很簡單,其實就是一個接口函數(shù)ConnectionReadRemoteName的調用,獲取到對方設備名稱數(shù)據(jù)后,底層直接上報一個CL_DM_REMOTE_NAME_COMPLETE,從這個事件傳入的消息中就包含了設備名稱信息。
編輯:jq
-
藍牙
+關注
關注
116文章
6078瀏覽量
174049 -
函數(shù)
+關注
關注
3文章
4381瀏覽量
64898
原文標題:QCC512x sink工程如何獲取手機端的藍牙名稱
文章出處:【微信號:TalkBT,微信公眾號:藍牙】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
FS312A USB電源傳輸接收SINK端控制器芯片數(shù)據(jù)手冊
FS8024A USB PD協(xié)議SINK端誘騙取電芯片數(shù)據(jù)手冊
FS8024A USB PD協(xié)議SINK端誘騙取電芯片中文資料
KT6368A通過藍牙芯片獲取手機時間詳細說明,對應串口指令舉例

鴻蒙應用元服務開發(fā)-Account Kit獲取手機號
QCC3040藍牙5.2音頻主端發(fā)射模組在玩具中的應用

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

QCC74xM 解讀高通第一款RISC-V 芯片

【xG24 Matter開發(fā)套件試用體驗】藍牙控制板載LED
OPA548 source正常輸出,sink無法工作怎么解決?
藍牙模塊如何實現(xiàn)單片機和手機端數(shù)據(jù)互傳

評論