@@ -1121,7 +1121,6 @@ static int
1121
1121
ble_ll_adv_tx_start_cb (struct ble_ll_sched_item * sch )
1122
1122
{
1123
1123
int rc ;
1124
- uint8_t end_trans ;
1125
1124
uint32_t txstart ;
1126
1125
struct ble_ll_adv_sm * advsm ;
1127
1126
@@ -1183,18 +1182,18 @@ ble_ll_adv_tx_start_cb(struct ble_ll_sched_item *sch)
1183
1182
if ((advsm -> props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY ) &&
1184
1183
((advsm -> props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE ) ||
1185
1184
(advsm -> props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE ))) {
1186
- end_trans = BLE_PHY_TRANSITION_TX_RX ;
1185
+ ble_phy_transition_set ( BLE_PHY_TRANSITION_TO_RX , BLE_PHY_TIFS_ANCHOR_END , BLE_LL_IFS ) ;
1187
1186
ble_phy_set_txend_cb (NULL , NULL );
1188
1187
} else {
1189
- end_trans = BLE_PHY_TRANSITION_NONE ;
1188
+ ble_phy_transition_set ( BLE_PHY_TRANSITION_NONE , 0 , 0 ) ;
1190
1189
ble_phy_set_txend_cb (ble_ll_adv_tx_done , advsm );
1191
1190
}
1192
1191
1193
1192
/* Transmit advertisement */
1194
1193
#if MYNEWT_VAL (BLE_LL_CFG_FEAT_LL_EXT_ADV )
1195
- rc = ble_phy_tx (ble_ll_adv_pdu_make , advsm , end_trans );
1194
+ rc = ble_phy_tx (ble_ll_adv_pdu_make , advsm );
1196
1195
#else
1197
- rc = ble_phy_tx (ble_ll_adv_legacy_pdu_make , advsm , end_trans );
1196
+ rc = ble_phy_tx (ble_ll_adv_legacy_pdu_make , advsm );
1198
1197
#endif
1199
1198
if (rc ) {
1200
1199
goto adv_tx_done ;
@@ -1268,7 +1267,6 @@ static int
1268
1267
ble_ll_adv_secondary_tx_start_cb (struct ble_ll_sched_item * sch )
1269
1268
{
1270
1269
int rc ;
1271
- uint8_t end_trans ;
1272
1270
uint32_t txstart ;
1273
1271
struct ble_ll_adv_sm * advsm ;
1274
1272
ble_phy_tx_pducb_t pducb ;
@@ -1319,22 +1317,22 @@ ble_ll_adv_secondary_tx_start_cb(struct ble_ll_sched_item *sch)
1319
1317
1320
1318
/* Set phy mode based on type of advertisement */
1321
1319
if (advsm -> props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE ) {
1322
- end_trans = BLE_PHY_TRANSITION_TX_RX ;
1320
+ ble_phy_transition_set ( BLE_PHY_TRANSITION_TO_RX , BLE_PHY_TIFS_ANCHOR_END , BLE_LL_IFS ) ;
1323
1321
ble_phy_set_txend_cb (NULL , NULL );
1324
1322
pducb = ble_ll_adv_aux_pdu_make ;
1325
1323
} else if ((advsm -> props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE ) &&
1326
1324
advsm -> aux_first_pdu ) {
1327
- end_trans = BLE_PHY_TRANSITION_TX_RX ;
1325
+ ble_phy_transition_set ( BLE_PHY_TRANSITION_TO_RX , BLE_PHY_TIFS_ANCHOR_END , BLE_LL_IFS ) ;
1328
1326
ble_phy_set_txend_cb (NULL , NULL );
1329
1327
pducb = ble_ll_adv_aux_scannable_pdu_make ;
1330
1328
} else {
1331
- end_trans = BLE_PHY_TRANSITION_NONE ;
1329
+ ble_phy_transition_set ( BLE_PHY_TRANSITION_NONE , 0 , 0 ) ;
1332
1330
ble_phy_set_txend_cb (ble_ll_adv_tx_done , advsm );
1333
1331
pducb = ble_ll_adv_aux_pdu_make ;
1334
1332
}
1335
1333
1336
1334
/* Transmit advertisement */
1337
- rc = ble_phy_tx (pducb , advsm , end_trans );
1335
+ rc = ble_phy_tx (pducb , advsm );
1338
1336
if (rc ) {
1339
1337
goto adv_aux_dropped ;
1340
1338
}
@@ -2322,8 +2320,9 @@ ble_ll_adv_sync_tx_start_cb(struct ble_ll_sched_item *sch)
2322
2320
#endif
2323
2321
2324
2322
/* Transmit advertisement */
2323
+ ble_phy_transition_set (BLE_PHY_TRANSITION_NONE , 0 , 0 );
2325
2324
ble_phy_set_txend_cb (ble_ll_adv_sync_tx_end , advsm );
2326
- rc = ble_phy_tx (ble_ll_adv_sync_pdu_make , advsm , BLE_PHY_TRANSITION_NONE );
2325
+ rc = ble_phy_tx (ble_ll_adv_sync_pdu_make , advsm );
2327
2326
if (rc ) {
2328
2327
goto adv_tx_done ;
2329
2328
}
@@ -4547,6 +4546,8 @@ ble_ll_adv_rx_req(uint8_t pdu_type, struct os_mbuf *rxpdu)
4547
4546
*/
4548
4547
ble_phy_set_txend_cb (ble_ll_adv_tx_done , advsm );
4549
4548
4549
+ ble_phy_transition_set (BLE_PHY_TRANSITION_NONE , 0 , 0 );
4550
+
4550
4551
#if MYNEWT_VAL (BLE_LL_CFG_FEAT_LL_EXT_ADV )
4551
4552
if (advsm -> flags & BLE_LL_ADV_SM_FLAG_SCAN_REQ_NOTIF ) {
4552
4553
ble_ll_hci_ev_send_scan_req_recv (advsm -> adv_instance , peer ,
@@ -4560,12 +4561,10 @@ ble_ll_adv_rx_req(uint8_t pdu_type, struct os_mbuf *rxpdu)
4560
4561
*/
4561
4562
4562
4563
advsm -> rx_ble_hdr = ble_hdr ;
4563
- rc = ble_phy_tx (ble_ll_adv_scan_rsp_pdu_make , advsm ,
4564
- BLE_PHY_TRANSITION_NONE );
4564
+ rc = ble_phy_tx (ble_ll_adv_scan_rsp_pdu_make , advsm );
4565
4565
advsm -> rx_ble_hdr = NULL ;
4566
4566
#else
4567
- rc = ble_phy_tx (ble_ll_adv_scan_rsp_legacy_pdu_make , advsm ,
4568
- BLE_PHY_TRANSITION_NONE );
4567
+ rc = ble_phy_tx (ble_ll_adv_scan_rsp_legacy_pdu_make , advsm );
4569
4568
#endif
4570
4569
4571
4570
if (!rc ) {
@@ -4599,9 +4598,9 @@ ble_ll_adv_rx_req(uint8_t pdu_type, struct os_mbuf *rxpdu)
4599
4598
rsp_data .peer = rxbuf + BLE_LL_PDU_HDR_LEN ;
4600
4599
rsp_data .rxadd = rxbuf [0 ] & BLE_ADV_PDU_HDR_TXADD_MASK ;
4601
4600
4601
+ ble_phy_transition_set (BLE_PHY_TRANSITION_NONE , 0 , 0 );
4602
4602
ble_phy_set_txend_cb (ble_ll_adv_tx_done , advsm );
4603
- rc = ble_phy_tx (ble_ll_adv_aux_conn_rsp_pdu_make , & rsp_data ,
4604
- BLE_PHY_TRANSITION_NONE );
4603
+ rc = ble_phy_tx (ble_ll_adv_aux_conn_rsp_pdu_make , & rsp_data );
4605
4604
if (!rc ) {
4606
4605
ble_ll_adv_flags_set (advsm , BLE_LL_ADV_SM_FLAG_CONN_RSP_TXD );
4607
4606
STATS_INC (ble_ll_stats , aux_conn_rsp_tx );
0 commit comments