You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by cc...@apache.org on 2016/07/11 23:50:01 UTC
[11/50] [abbrv] incubator-mynewt-core git commit: bletiny - Account
for addition of adv. duration.
bletiny - Account for addition of adv. duration.
Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/2c37b7b2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/2c37b7b2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/2c37b7b2
Branch: refs/heads/ble_hs_api
Commit: 2c37b7b2bcd15cb4671ad570c2f3ec8a63120a38
Parents: b92ddcd
Author: Christopher Collins <cc...@apache.org>
Authored: Thu Jun 23 16:28:19 2016 -0700
Committer: Christopher Collins <cc...@apache.org>
Committed: Mon Jul 11 16:43:31 2016 -0700
----------------------------------------------------------------------
apps/bletiny/src/bletiny.h | 2 +-
apps/bletiny/src/cmd.c | 15 ++++++++++++++-
apps/bletiny/src/main.c | 12 ++++++++----
3 files changed, 23 insertions(+), 6 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/2c37b7b2/apps/bletiny/src/bletiny.h
----------------------------------------------------------------------
diff --git a/apps/bletiny/src/bletiny.h b/apps/bletiny/src/bletiny.h
index 9694744..e70effd 100644
--- a/apps/bletiny/src/bletiny.h
+++ b/apps/bletiny/src/bletiny.h
@@ -155,7 +155,7 @@ int bletiny_write_long(uint16_t conn_handle, uint16_t attr_handle,
int bletiny_write_reliable(uint16_t conn_handle, struct ble_gatt_attr *attrs,
int num_attrs);
int bletiny_adv_start(uint8_t own_addr_type, uint8_t peer_addr_type,
- const uint8_t *peer_addr,
+ const uint8_t *peer_addr, int32_t duration_ms,
const struct ble_gap_adv_params *params);
int bletiny_adv_stop(void);
int bletiny_conn_initiate(uint8_t own_addr_type,
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/2c37b7b2/apps/bletiny/src/cmd.c
----------------------------------------------------------------------
diff --git a/apps/bletiny/src/cmd.c b/apps/bletiny/src/cmd.c
index c6f2019..18cf51d 100644
--- a/apps/bletiny/src/cmd.c
+++ b/apps/bletiny/src/cmd.c
@@ -260,6 +260,7 @@ static int
cmd_adv(int argc, char **argv)
{
struct ble_gap_adv_params params;
+ int32_t duration_ms;
uint8_t peer_addr_type;
uint8_t own_addr_type;
uint8_t peer_addr[8];
@@ -332,7 +333,19 @@ cmd_adv(int argc, char **argv)
return rc;
}
- rc = bletiny_adv_start(own_addr_type, peer_addr_type, peer_addr, ¶ms);
+ params.high_duty_cycle = parse_arg_long_bounds_default("hd", 0, 1, 0, &rc);
+ if (rc != 0) {
+ return rc;
+ }
+
+ duration_ms = parse_arg_long_bounds_default("dur", 1, INT32_MAX,
+ BLE_HS_FOREVER, &rc);
+ if (rc != 0) {
+ return rc;
+ }
+
+ rc = bletiny_adv_start(own_addr_type, peer_addr_type, peer_addr,
+ duration_ms, ¶ms);
if (rc != 0) {
console_printf("advertise fail: %d\n", rc);
return rc;
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/2c37b7b2/apps/bletiny/src/main.c
----------------------------------------------------------------------
diff --git a/apps/bletiny/src/main.c b/apps/bletiny/src/main.c
index c4b2856..d8b1912 100755
--- a/apps/bletiny/src/main.c
+++ b/apps/bletiny/src/main.c
@@ -891,7 +891,6 @@ bletiny_gap_event(int event, struct ble_gap_conn_ctxt *ctxt, void *arg)
switch (event) {
case BLE_GAP_EVENT_CONNECT:
-
console_printf("connection %s; status=%d ",
ctxt->connect.status == 0 ? "established" : "failed",
ctxt->connect.status);
@@ -912,6 +911,10 @@ bletiny_gap_event(int event, struct ble_gap_conn_ctxt *ctxt, void *arg)
}
return 0;
+ case BLE_GAP_EVENT_ADV_COMPLETE:
+ console_printf("advertising complete.\n");
+ return 0;
+
case BLE_GAP_EVENT_CONN_CANCEL:
console_printf("connection procedure cancelled.\n");
return 0;
@@ -953,6 +956,7 @@ bletiny_gap_event(int event, struct ble_gap_conn_ctxt *ctxt, void *arg)
print_bytes(ctxt->notify.attr_data, ctxt->notify.attr_len);
console_printf("\n");
return 0;
+
default:
return 0;
}
@@ -1247,13 +1251,13 @@ bletiny_adv_stop(void)
int
bletiny_adv_start(uint8_t own_addr_type, uint8_t peer_addr_type,
- const uint8_t *peer_addr,
+ const uint8_t *peer_addr, int32_t duration_ms,
const struct ble_gap_adv_params *params)
{
int rc;
- rc = ble_gap_adv_start(own_addr_type, peer_addr_type, peer_addr, params,
- bletiny_gap_event, NULL);
+ rc = ble_gap_adv_start(own_addr_type, peer_addr_type, peer_addr,
+ duration_ms, params, bletiny_gap_event, NULL);
return rc;
}