This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-EM-CC2340R5:如何为中央器件设置高级通道图

Guru**** 1818760 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1362602/lp-em-cc2340r5-how-to-set-adv-channel-map-for-central-device

器件型号:LP-EM-CC2340R5

 我设置 primChanMap  在无线设备上、但是如果信道37未包含在  PrimChanMap。 I  已尝试列表中的所有组合。

typedef enum
{
  GAP_ADV_CHAN_37       = BV(0),  //!< Channel 37
  GAP_ADV_CHAN_38       = BV(1),  //!< Channel 38
  GAP_ADV_CHAN_39       = BV(2),  //!< Channel 39
  GAP_ADV_CHAN_37_38    = (GAP_ADV_CHAN_37 |
                           GAP_ADV_CHAN_38),  //!< Channels 37 & 38
  GAP_ADV_CHAN_37_39    = (GAP_ADV_CHAN_37 |
                           GAP_ADV_CHAN_39),  //!< Channels 37 & 39
  GAP_ADV_CHAN_38_39    = (GAP_ADV_CHAN_38 |
                           GAP_ADV_CHAN_39),  //!< Channels 38 & 39
  GAP_ADV_CHAN_ALL      = (GAP_ADV_CHAN_37 |
                           GAP_ADV_CHAN_38 |
                           GAP_ADV_CHAN_39)  //!< All Channels
} GapAdv_advChannels_t;

我可以确认静脉正常工作,因为我的手机可以在所有信道设置中看到该设备。

那么、我的问题是、

1.中心设备是否有一些设置  primChanMap ,所以中央设备只能侦听特定频道?  

2.或者是否有方法可以检查"ADV"报告中接收到的通道信息  Scan_Evt_Adv R.pt_t  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

    中央设备没有类似 primChanMap 的设置、因为这可能是针对 BLE5规范的、请参阅蓝牙核心规范版本5.3 |第6卷、B 部分4.4.3扫描状态

    除非存在调度冲突、否则链路层应按照主机的指示在每个 ScanInterval 侦听完整的 scanWindow。 在每个扫描窗口中、链路层应在与上一扫描窗口中使用的主广播通道索引不同的主广播通道索引上进行扫描。 链路层应使用所有主要广播通道索引。

    但是、可以从广告报告中获取广告通道请查看 用户指南中的"从广告报告中获取广告通道"部分。

    希望这对您有所帮助、
    丹桂语

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     我找不到 SimpleCentral_processAppMsg 如文档中所述、我发现  Central_Scan Handler, 正确吗?