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 }, };