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.

[参考译文] LAUNCHXL-CC26X2R1:连接事件报告“时间戳“:SimpleLinkSDK v.8.30

Guru**** 2401935 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1525886/launchxl-cc26x2r1-connections-event-report-timestamp-simplelinksdk-v-8-30

器件型号:LAUNCHXL-CC26X2R1

工具/软件:

感谢你的帮助。

我正在考虑使用 CC2652R1F 上 SimpleLinkSDK 的“simple_peripheral"来“来测量 BLE 连接事件的时间。

我想我可以用“report.ConnEventCb()"注册“注册回调函数 Gap_Register、并使用可以从该函数获取的报告 (*pReport) 的成员“timestamp"。“。

1.“时间戳“的分辨率是多少? 是以微秒为单位吗?

2.我连续获得了“时间戳“、但它仅在为连接间隔设置的时间内发生变化。 它根本没有偏离。

连接间隔= 100ms 的示例:
 (仅左侧第 4 位更改。)
timeStamp1 = 123456789
timeStamp2 = 123556789
timeStamp3 = 123656789


我对此有一种奇怪的感觉。 是否“时间戳“存储了发生连接事件时的时间? 还是只是将连接间隔添加到初始时间戳?

3.“时间戳“何时开始?


我为我的糟糕写作道歉,但提前感谢你。

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

    您好:

    感谢您联系我们! 我们将查看您的问题、尽快回复您!

    此致、
    Tarek

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

    您好:

    感谢您的耐心! 在这种情况下、我建议使用 ClockP 或 LGPTimer 其中一个计时器。

    此致、

    Tarek

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

    感谢您的答复。

    1.我是否正确理解您使用的是“ClockP"或“或“LGPTimer",“,而、而不是使用结构的成员“timestamp"?“?

    2.如果我使用其中任何一种,如何获得连接事件的锚点,如“时间戳“?

      我要测量的时间是下图中的红色时间。

    此致。

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

    您好:

    我很抱歉,我对之前的答复不是很清楚。 要测量两个连接事件之间经过的时间、使用 ClockP 应该就足够了。 为此、您将初始化 ClockP 并对变量进行全局化、以便在尝试使用的函数中访问该变量。 您可以在第一个连接事件时启动时钟、并在第二个事件开始时停止时钟。 我希望这能回答您的问题!

    此致、

    Tarek

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

    你好。
    感谢您的回答。

    我知道我可以使用“ClockP"。“。
    您提到第一个连接事件启动 ClockP、它的功能是什么?

    我认为在上图中、在外设侧 Tx 的时序处调用连接事件回调。
    我认为,在这个时间,当 ClockP 启动时,无法测量我想要测量的连接事件的时间或它需要中心传输和接收的时间。

    此致。

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

    您好:

    您必须手动启动 ClockP。 为此,您将调用 ClockP_Start()。 更多有关该 API 的信息、请查看 文档

    关于您对使用 ClockP 的担忧,您能解释一下您的意思是:“我认为,在这个时间,当 ClockP 启动时,不可能测量我想要测量的连接事件的时间或中心传输和接收所需的时间“?

    此致、

    Tarek

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

    你好。

    很抱歉解释不清楚。

    我要测量的时间是“外设接收来自中央器件的传输所需的时间“。

    此“从中央器件发送“包括用于保持 BLE 规范发送的连接的 ping。 如果是我创建的传输数据的时间度量、我想我可以将 ClockP 放在我创建的函数中。 但是、ping 不是这种情况。 因此、我想知道是否可以在 ping 传输的时间(或接近)启动 ClockP。

    PS:文本中使用的“ping"是“是指在连接事件中发送空数据的“空数据包“。

    此致。

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

    您好:

    我很感激解释,我理解你现在想要完成什么!

    我必须检查并查看我们是否有能够实现这一点的 API。 但与此同时、我认为一种测试方法是将外设连接到逻辑分析仪、并在事件发生时生成一个 GPIO 引脚。

    此致、

    Tarek

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

    您好:

    我很高兴你理解。

    让我问您一个问题来确认基础知识。

    (1) 何时调用连接事件回调函数?
    用户指南指出、在 Gap_Register 连接事件结束时调用在“ConnEventCb()"中“中注册的函数、这是正确的吗?

    (2) 连接事件回调函数中可获取的“时间戳“是否为从 Central 发送时的时间戳?

    此致。

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

    您好:

    我对延迟的回复深表歉意!

    何时调用连接事件回调函数?
    用户指南指出、在 Gap_Register 连接事件结束时调用在“ConnEventCb ()“中注册的函数、是否正确?

    正确。

    是可以在连接事件回调函数中获取的时间戳吗?

    时间戳是 BLE 连接事件开始时的精确时间(锚点)。

    我希望这对您有所帮助!

    此致、

    Tarek D

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

    你好。

    您说:

     > 时间戳是 BLE 连接事件开始时的精确时间(锚点)。

    外设和中央是否会同时进行?

    (外设和中央器件的这是否都是相同的值?)

    此致、

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

    您好、Yasukane、

    对迟来的答复表示歉意。 但可以、因为外设将接收中央器件发送的时间戳。

    此致、

    Tarek D

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

    您好:

    > 然而,在平均时间,我认为测试这种情况的一种方法是将外设连接到逻辑分析仪,并在事件发生时增加一个 GPIO 引脚。

    我认为这样做的目的是测量 GPIO 启动和处于高电平的时间。
    我要测量的是中央器件发送一个空数据包和外设接收到该数据包之间的时间。
    因此、我要在中央发送空数据包时将 GPIO 设置为 HI、在的时序时将 GPIO 设置为 LO
    接收空数据包的外设(这将是连接事件)。

    1) 何时(哪个功能)是中央发送时序?
    2) 外设中是否有靠近中央发送时序的位置? 我想知道是否可以将 GPIO 处理放在那里。
    3) 是否可以做的事情,如 1) 在第一个地方?
    4) 是否有一个引脚(例如,UART 的 RX 引脚)、我们可以在该引脚上看到传输硬件的时序? 我使用的板是“Launchpad CC26X2R1“。

    很抱歉有一连串的问题。
    此致。