我目前有2個裝置,一個掃描端,一個廣播端
1.廣播端設定
關於設定CC2640有發現可以藉由定義multi.c peripheral.c 中的gapRole_AdvChanMap來鎖定廣播頻段
定義後我藉由sniffer確認裝置只在單一channel廣播,故得證有設定成功
2.掃描端
我使用Central專案來進行掃描時,竟然都掃描不到任何裝置
我執行
GAPRole_StartDiscovery(DEFAULT_DISCOVERY_MODE,DEFAULT_DISCOVERY_ACTIVE_SCAN,DEFAULT_DISCOVERY_WHITE_LIST);
卻無法到達 GAP_DEVICE_INFO_EVENT 下方
但我開啟了會跳3個頻段的廣播裝置,掃描端就可以瞬間發現裝置
廣播參數:
#define DEFAULT_ADVERTISING_INTERVAL 32//160
掃描參數:
#define DEFAULT_SCAN_DURATION 125
#define DEFAULT_SCAN_WIND 40
#define DEFAULT_SCAN_INT 40
請問是甚麼原因導致此狀況呢? 是掃描或廣播的參數嗎?
如本來就無法掃到,那可以自行定義gapRole_AdvChanMap豈不是沒作用呢?
Alvin Chen:
您可以参考这个帖子https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/p/495775/1792367#1792367
po hang huang:
回复 Alvin Chen:
Alvin Chen 您好,
關於這篇文章先前有看過,他只說明廣播端定頻方式,和掃描是否能像sniffer般掃描(已澄清無法)
似乎沒有說明掃描是否可以掃到"只廣單一頻段的裝置"
因為要是掃不到,為何設計出可以定頻廣播的功能呢?
我可能沒說明清楚
我的問題是 : 掃描是否可以掃到 只廣播某一頻段的裝置 ex: 是否可以發現只廣ch38的裝置 (O)
並不是 : 是否可以像白名單那樣,去抓出特定channel的功能 ex:去掃會37~39跳頻之裝置,但只取出ch37的資訊來用 ,變成如sniffer般
謝謝您