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.

RTOS/LAUNCHXL-CC1352P: dmm receive in SubG mode

Part Number: LAUNCHXL-CC1352P
Other Parts Discussed in Thread: CC1352P

Tool/software: TI-RTOS

hello,

I creat my project from the example templete of dmm_wsnnode_remote_display, In my project , use EasyLink_receiveAsync(rxDoneCallback, 0)  to switch SubG RX, and then I use another launchpad cc1352p+smartRF studio  to send. For the first time, I was able to receive data quickly,  in rxDoneCallback, I post a received event to my task.

In task calld EasyLink_receiveAsync(rxDoneCallback, 0) to receive again,  this time I use aunchpad cc1352p+smartRF studio to send, but can not received any data.

About 10 seconds later, I try send again,  it can be received.

How can I receive it quickly again?

Environment:

Launchpad:CC1352P-2  HW Rev:A  FW:SDK2.10 1825

sdk version:simplelink_cc13x2_sdk_2_30_00_45

BLE in ADV mode

 

The DMMPolicy_wsnNodeBleSpPolicyTable configuration is as follows:

// The policy table for the BLE Simple Peripheral and WSN Node use case
DMMPolicy_policyTableEntry_t DMMPolicy_wsnNodeBleSpPolicyTable[] = {
//State 1: BleSp connectable advertisements and Wsn Node TX or Ack: BleSp  = Low Priority | Time None Critical, WsnNode = High Priority | Time Critical
    {
      {DMMPolicy_StackRole_BlePeripheral, DMMPolicy_StackRole_WsnNode},
      {(DMMPOLICY_STACKSTATE_BLEPERIPH_ADV) , (DMMPOLICY_STACKSTATE_WSNNODE_SLEEPING | DMMPOLICY_STACKSTATE_WSNNODE_TX | DMMPOLICY_STACKSTATE_WSNNODE_ACK)},
      {DMMPOLICY_PRIORITY_LOW, DMMPOLICY_TIME_CRITICAL, //BLE SP Stack
       DMMPOLICY_PRIORITY_HIGH, DMMPOLICY_TIME_NONE_CRITICAL} //WSN NODE Stack
    },
//State 2: BleSp connecting or connected and Wsn Node Tx: BleSp  = High Priority | Time Critical, WsnNode = Low Priority | Time Critical
    {
      {DMMPolicy_StackRole_BlePeripheral, DMMPolicy_StackRole_WsnNode},
      {(DMMPOLICY_STACKSTATE_BLEPERIPH_CONNECTING ) , (DMMPOLICY_STACKSTATE_WSNNODE_TX | DMMPOLICY_STACKSTATE_WSNNODE_ACK)},
      {DMMPOLICY_PRIORITY_HIGH, DMMPOLICY_TIME_CRITICAL, //BLE SP Stack
       DMMPOLICY_PRIORITY_LOW, DMMPOLICY_TIME_NONE_CRITICAL} //WSN NODE Stack
    },
//State 2: BleSp connecting or connected and Wsn Node Tx: BleSp  = High Priority | Time Critical, WsnNode = Low Priority | Time Critical
    {
      {DMMPolicy_StackRole_BlePeripheral, DMMPolicy_StackRole_WsnNode},
      {(DMMPOLICY_STACKSTATE_BLEPERIPH_CONNECTED) , (DMMPOLICY_STACKSTATE_WSNNODE_TX | DMMPOLICY_STACKSTATE_WSNNODE_ACK)},
      {DMMPOLICY_PRIORITY_LOW, DMMPOLICY_TIME_CRITICAL, //BLE SP Stack
       DMMPOLICY_PRIORITY_HIGH, DMMPOLICY_TIME_NONE_CRITICAL} //WSN NODE Stack
    },
//Default State: If matching state is not found default to: BleSp  = High Priority | Time Critical, WsnNode = Low Priority | none Time Critical
    {
      {DMMPolicy_StackRole_BlePeripheral, DMMPolicy_StackRole_WsnNode},
      {DMMPOLICY_STACKSTATE_BLEPERIPH_ANY, DMMPOLICY_STACKSTATE_WSNNODE_ANY},
      {DMMPOLICY_PRIORITY_LOW, DMMPOLICY_TIME_CRITICAL, //BLE SP Stack
      DMMPOLICY_PRIORITY_HIGH, DMMPOLICY_TIME_NONE_CRITICAL} //WSN NODE Stack
    },
};