528328675
发表于 2019-5-8 22:16:16
miko 发表于 2019-5-8 10:27
如果想做切換兩個設備的應用,可以開啟 multipoint 功能。
bluetooth --> connection management -->...
你的方法是可以的。我多测试测试。上面我上传的xpv不是这样设置的,但是能实现相同的功能。
miko
发表于 2019-5-9 10:41:59
528328675 发表于 2019-5-8 22:16
你的方法是可以的。我多测试测试。上面我上传的xpv不是这样设置的,但是能实现相同的功能。
上傳的.xpv,我這邊檔案開不起來。
8670是可以透過程式碼去寫設定的,也許魔鬼的細節就藏在程式裡,這樣透過.xpv 檔再讀取出來的設定,可能就會與實際運作不一致,可以先釐清要做怎樣的應用,再去調整設定,若設定不行,則再改程式碼。:)
528328675
发表于 2019-5-9 10:44:31
本帖最后由 528328675 于 2019-5-9 10:50 编辑
miko 发表于 2019-5-9 10:41
上傳的.xpv,我這邊檔案開不起來。
8670是可以透過程式碼去寫設定的,也許魔鬼的細節就藏在程式裡,這 ...
xpv是ADK3.5.1版本。程序是在哪个sink_xxx.c文件中?
谢谢大哥指教。本人完全是晚上自学:dizzy:,门还没入...
miko
发表于 2019-5-9 13:54:46
528328675 发表于 2019-5-9 10:44
xpv是ADK3.5.1版本。程序是在哪个sink_xxx.c文件中?
谢谢大哥指教。本人完全是晚上自学,门还没 ...
是的,為怕ADK不同會不能正常開啟,結果用了ADK3.5.1的工具也不能開此 xpv。:L
至於程式是在哪個sink_xxx.c中,這個就要看你要改哪個方向了,沒有一定的,如果照上述你說的,懷疑是multipoint 的設定影響的話,也許可以看sink_multipoint.c 裡面有沒有關於這方面的內容。
總之就是要一步一步慢慢的找,所以才會建議如果tool可以設定的話,就靠tool設定就好,如果真的要改程式,請一定要先備份好原始的程式。
然後,"小妹"也只是剛抬起腳還沒踏進門的小新手....:lol 大家一起交流嘍!;P
528328675
发表于 2019-5-9 14:23:37
本帖最后由 528328675 于 2019-5-9 15:09 编辑
miko 发表于 2019-5-9 13:54
是的,為怕ADK不同會不能正常開啟,結果用了ADK3.5.1的工具也不能開此 xpv。
至於程式是在哪個sink_ ...
不是“打开xpv”,先把xpv下载到开发板里,然后使用sink configuration tool 的read device,读取开发板的信息。
目前只想实现:同一时间只能一个手机连接开发板,想使用第二个手机连接必须断开第一个手机的蓝牙。并且开发板的蓝牙状态随着手机是否连接开发板而在“discoverable”和“connected”之间切换。
可能multipoint功能更复杂,我还是先把简单功能理顺再说,不然越多越糊涂。。。
比我强的我都尊称为“大哥”:handshake
miko
发表于 2019-5-9 15:23:26
528328675 发表于 2019-5-9 14:23
不是“打开xpv”,先把xpv下载到开发板里,然后使用sink configuration tool 的read device,读取开发板 ...
是的,用ADK3.5.1裡的 BlueFlash要選擇此 xpv下載到板子時,上面會顯示File open failed。
如果想測試你說的目標,先取消multipoint功能,把 Discoverable if PDL Less Than 設為 9,這樣就可以了。
528328675
发表于 2019-5-9 21:30:39
miko 发表于 2019-5-9 15:23
是的,用ADK3.5.1裡的 BlueFlash要選擇此 xpv下載到板子時,上面會顯示File open failed。
如果想測試 ...
原来这两个文件都需要。。。压缩包里有俩文件,放在同一个文件夹中就可以了。已经测试过,可以打开。
miko
发表于 2019-5-10 11:06:44
本帖最后由 miko 于 2019-5-10 11:16 编辑
528328675 发表于 2019-5-9 21:30
原来这两个文件都需要。。。压缩包里有俩文件,放在同一个文件夹中就可以了。已经测试过,可以打开。
這個檔案可成功下載,讀了設定,f/w 確實不是設定 Discoverable if PDL Less Than 為 9 的方式進入配對。
或許你可以試試用修改程式碼的方式,一樣把Discoverable if PDL Less Than 維持為 1,再把 sink_a2dp.c 修改成下圖的樣子。
這樣也可以在斷開藍芽時,進入配對3分鐘。
不過這個是我之前在ADK4.1開發的另外一個應用(使用者手動斷開藍芽進入配對3分鐘 & 透過按鍵進入配對5分鐘),所以才會額外修改程式去進入配對,不然一般來說,還是會採用 Discoverable if PDL Less Than 為 9 的方式。:)
懶得用圖了,sink_a2dp.c 記得要在 case A2DP_SIGNALLING_CONNECT_IND: 裡面也增加這段 code
MessageCancelAll(&theSink.task, EventUsrCancelPairing);
表示當你有設備重新連接上a2dp時,要做取消配對的動作。
528328675
发表于 2019-5-10 13:01:09
miko 发表于 2019-5-10 11:06
這個檔案可成功下載,讀了設定,f/w 確實不是設定 Discoverable if PDL Less Than 為 9 的方式進入配對。 ...
好的。下班回去试试。
谢谢您这么用心回复。多谢。
lamchek
发表于 2019-8-17 02:37:36
多谢。你的方法可行!