TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640 掃描channel問題

我目前有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般

謝謝您

赞(0)
未经允许不得转载:TI中文支持网 » CC2640 掃描channel問題
分享到: 更多 (0)