Part Number:LAUNCHXL-CC1352R1Other Parts Discussed in Thread: SYSCONFIG
有兩張LAUNCHXL-CC1352R1, 一張用於simple_peripheral, 另一張用於simple_central, SDK:simplelink_cc13xx_cc26xx_sdk_6_10_00_29.
syscfg 中相關設定為
advParams1:
Legacy Event Properties Option: Connectable directed
Peer Address Type: Public Or Public ID
Peer Address: 10:33:2B:B0:6F:80 (此為simple_central的Dev Addr: 0x806FB02B3310)
Filter Policy: Process requests from all devices
————————-
advData1:
Public Target Address: V
Num Of Public Addresses: 1
Public Address 0: 10:33:2B:B0:6F:80
===============================
用simple_central 無法找到simple_peripheral的directed advertisement
請問除了simple_peripheral的syscfg外,需要做其他設置嗎?
Kevin Qiu1:
在central端将scan type改为了Passive试试
,
Kevin Qiu1:
Hugh 说:Peer Address: 10:33:2B:B0:6F:80 (此為simple_central的Dev Addr: 0x806FB02B3310)
地址按原顺序填写
,
Hugh:
已經改為Peer Address:80:6F:B0:2B:33:10
simple_central也改為passive scan 還是搜尋不到
,
Kevin Qiu1:
central端需要设置为Public Address:
另外需要检查下是否广播发出(可以使用sniffer抓包查看),没有Connectable directed广播的情况下也不会连接成功
,
Hugh:
central端已設為Public Address但還是搜尋不到
用SmartRF_Packet_Sniffer_2_v1.8.0+Wireshark-3.0.14確實沒有Connectable directed的廣播
是甚麼設置導致simple_peripheral沒有發出廣播呢? 非directed情況都連接的上
,
Kevin Qiu1:
我将对此进行测试,看是否可以复现
,
Kevin Qiu1:
我能够复现这个问题,进一步调试发现与CentralAddrRes检查函数有关,我会将这个问题反馈给team,请等待后续的回复
,
Kevin Qiu1:
Connectable directed没有Scan response data,要在sysconfig中删除scan response data的所有配置(所有的不要勾选):
地址还按照此前的倒序填写:
Hugh 说:Peer Address: 10:33:2B:B0:6F:80 (此為simple_central的Dev Addr: 0x806FB02B3310)
并在simple_peripheral.c中删除下面代码:
// Load scan response data for set #1 that is statically allocated by the app status = GapAdv_loadByHandle(advHandleLegacy, GAP_ADV_DATA_TYPE_SCAN_RSP, sizeof(scanResData1), scanResData1); SIMPLEPERIPHERAL_ASSERT(status == SUCCESS);
,
Hugh:
非常感謝 問題已解決! 還有相關問題想請教
Q1. 在advData1中的Public Target Address此項設定的作用是什麼?
(顯然跟directed advertisement無關.)
Q2. 用了connectable directed, simple_peripheral還需要設置white list嗎? 如果要,那設置white list的優點為何?
,
Kevin Qiu1:
为方便其他人查找,请为此重开一个新帖
,
Kevin Qiu1:
Hugh 说:用了connectable directed, simple_peripheral還需要設置white list嗎? 如果要,那設置white list的優點為何?
这是两种不同的方法,white list是在链路层直接过滤,会节省功耗