You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ja...@apache.org on 2025/06/03 13:42:03 UTC

(mynewt-nimble) branch master updated (6c30f9632 -> fcc541c42)

This is an automated email from the ASF dual-hosted git repository.

janc pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git


    from 6c30f9632 apps/bttester: Refactor reporting supported commands
     new abf1d5dd1 apps/bttester: Refactor periodic transfer event
     new fcc541c42 apps/bttester: Assign address field in sync established event

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 apps/bttester/src/btp/btp_gap.h | 11 +++--------
 apps/bttester/src/btp_gap.c     | 24 ++++++++++++++++--------
 2 files changed, 19 insertions(+), 16 deletions(-)


(mynewt-nimble) 01/02: apps/bttester: Refactor periodic transfer event

Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

janc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git

commit abf1d5dd1d70dad187fe1aec27254b44ef866145
Author: Szymon Czapracki <sz...@codecoup.pl>
AuthorDate: Thu May 22 10:54:51 2025 +0200

    apps/bttester: Refactor periodic transfer event
    
    Modify existing structure and function to
    be compliant with current autopts state of
    periodic sync transfer event.
---
 apps/bttester/src/btp/btp_gap.h | 11 +++--------
 apps/bttester/src/btp_gap.c     | 17 +++++++++--------
 2 files changed, 12 insertions(+), 16 deletions(-)

diff --git a/apps/bttester/src/btp/btp_gap.h b/apps/bttester/src/btp/btp_gap.h
index 9c691878f..5485cd66e 100644
--- a/apps/bttester/src/btp/btp_gap.h
+++ b/apps/bttester/src/btp/btp_gap.h
@@ -439,13 +439,8 @@ struct gap_periodic_report_ev {
 
 #define GAP_EV_PERIODIC_TRANSFER_RECEIVED   0x90
 struct gap_periodic_transfer_recieved_ev {
-    uint8_t status;
-    uint16_t sync_handle;
-    uint16_t conn_handle;
-    uint16_t service_data;
-    uint8_t sid;
     ble_addr_t adv_addr;
-    uint8_t adv_phy;
-    uint16_t per_adv_itvl;
-    uint8_t adv_clk_accuracy;
+    uint16_t sync_handle;
+    uint8_t status;
+    ble_addr_t peer_addr;
 } __packed;
diff --git a/apps/bttester/src/btp_gap.c b/apps/bttester/src/btp_gap.c
index 9448bd60b..040bcd58e 100644
--- a/apps/bttester/src/btp_gap.c
+++ b/apps/bttester/src/btp_gap.c
@@ -1246,17 +1246,18 @@ periodic_report(struct ble_gap_event *event)
 static void
 periodic_transfer_received(struct ble_gap_event *event)
 {
+    int rc;
+    struct ble_gap_conn_desc desc;
     struct gap_periodic_transfer_recieved_ev ev;
 
-    ev.status = event->periodic_transfer.status;
-    ev.sync_handle = event->periodic_transfer.sync_handle;
-    ev.conn_handle = event->periodic_transfer.conn_handle;
-    ev.service_data = event->periodic_transfer.service_data;
-    ev.sid = event->periodic_transfer.sid;
     ev.adv_addr = event->periodic_transfer.adv_addr;
-    ev.adv_phy = event->periodic_transfer.adv_phy;
-    ev.per_adv_itvl = event->periodic_transfer.per_adv_itvl;
-    ev.adv_clk_accuracy = event->periodic_transfer.adv_clk_accuracy;
+    ev.sync_handle = event->periodic_transfer.sync_handle;
+    ev.status = event->periodic_transfer.status;
+
+    rc = ble_gap_conn_find(ev.sync_handle, &desc);
+    assert(rc == 0);
+
+    ev.peer_addr = desc.peer_id_addr;
 
     tester_event(BTP_SERVICE_ID_GAP, GAP_EV_PERIODIC_TRANSFER_RECEIVED,
                  (uint8_t *) &ev, sizeof(ev));


(mynewt-nimble) 02/02: apps/bttester: Assign address field in sync established event

Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

janc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git

commit fcc541c4214254445cf3e08af7b008f106bcb24c
Author: Szymon Czapracki <sz...@codecoup.pl>
AuthorDate: Thu May 22 10:59:37 2025 +0200

    apps/bttester: Assign address field in sync established event
    
    Peer address field in sync established event wast not set.
---
 apps/bttester/src/btp_gap.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/apps/bttester/src/btp_gap.c b/apps/bttester/src/btp_gap.c
index 040bcd58e..ef87b0154 100644
--- a/apps/bttester/src/btp_gap.c
+++ b/apps/bttester/src/btp_gap.c
@@ -1202,11 +1202,18 @@ bond_lost(uint16_t conn_handle)
 static void
 sync_established(struct ble_gap_event *event)
 {
+    int rc;
+    struct ble_gap_conn_desc desc;
     struct gap_periodic_sync_est_ev ev;
 
     ev.status = event->periodic_sync.status;
     ev.sync_handle = event->periodic_sync.sync_handle;
 
+    rc = ble_gap_conn_find(ev.sync_handle, &desc);
+    assert(rc == 0);
+
+    ev.peer_addr = desc.peer_id_addr;
+
     tester_event(BTP_SERVICE_ID_GAP, GAP_EV_PERIODIC_SYNC_ESTABLISHED,
                  (uint8_t *) &ev, sizeof(ev));
 }