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.

[参考译文] CC2652P:有关使用 DMM 的问题。

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2652P, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/992155/cc2652p-questions-about-using-dmm

器件型号:CC2652P
Thread 中讨论的其他器件: SysConfig

大家好、 我使用 CC2652P、simplelink_cc13x2_26x2_SDK_4_40_04_04、CCS10.2。

我的应用基于如下所示的 DMM 示例

此示例涉及 DMM。 我已经在 SDK 文档中阅读了有关 DMM 用户指南的内容。

但老实说、我仍然不是很了解如何使用 DMM。

例如 ,运行时中有 DMMPolicy_updateApplicationState()。

具体而言、在双应用程序逻辑和15.4应用程序逻辑中、有这些函数调用。

DMMPolicy_updateApplicationState(DMMPolicy_StackRole_BlePeripheral, DMMPOLICY_BLE_CONNECTED);
DMMPolicy_updateApplicationState(DMMPolicy_StackRole_BlePeripheral, DMMPOLICY_BLE_HIGH_BANDWIDTH);
DMMPolicy_updateApplicationState(DMMPolicy_StackRole_BlePeripheral, DMMPOLICY_BLE_CONNECTING);
DMMPolicy_updateApplicationState(DMMPolicy_StackRole_BlePeripheral, DMMPOLICY_BLE_ADV);

DMMPolicy_updateApplicationState(DMMPolicy_StackRole_154Sensor, DMMPOLICY_154_UNINIT);
DMMPolicy_updateApplicationState(DMMPolicy_StackRole_154Sensor, DMMPOLICY_154_PROVISIONING);
DMMPolicy_updateApplicationState(DMMPolicy_StackRole_154Sensor, DMMPOLICY_154_CONNECTED);

我不知道何时进行这些函数调用。

如果我删除所有示例应用逻辑、并根据 ble stack 和802.15.4 stack 开发我自己的应用逻辑、那么 我想问、在什么情况下需要使用此 API 和这些函数调用?

谢谢。

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

    您好、Yingtao、

    您是否看过 DMM SimpleLink Academy 实验?  此 API 更新为每个堆栈应用状态(SysConfig 生成的 ti_dmm_application_policy.h)定义的当前策略 、以做出调度决策。  在 SysConfig -> DMM -> Policy 中创建的每个策略的权重 有助于在 DMM 调度程序需要确定在任何给定时刻应使用哪个堆栈时确定优先级。  

    例如、当 BLE 外设应用状态为 DMMPOLICY_BLE_OAD 时、15.4传感器堆栈会在默认示例的策略0中暂停。  在策略1中 、DMMPOLICY_BLE_Connecting 和 DMMPOLICY_BLE_HIGH_BAND 带宽应用状态的权重优先于15.4 Stack。  对于任何其他应用状态(BLE 或15.4)、15.4传感器的重量会稍高、如策略2所示。  

    优先级也由 DMM_PRIORY_ble154sensor.c 中显示的当前活动和权重决定、但不建议客户修改这些值、使其远离预设。   因此、您可以更改项目中的应用程序状态、以便根据 DMM 调度程序的当前状态(空闲、加入、连接、OAD、高容量流量、 等)

    此致、
    Ryan