forked from zmkfirmware/zmk
-
Notifications
You must be signed in to change notification settings - Fork 50
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(bt): Add tests to for unauth overwrite.
* Two tests to ensure unauth overwrite does the right thing when hosts try to pair again without the profile cleared on the ZMK side.
- Loading branch information
1 parent
12d73ba
commit 1b674ca
Showing
10 changed files
with
129 additions
and
0 deletions.
There are no files selected for viewing
1 change: 1 addition & 0 deletions
1
...verwrite-and-passkey-enabled-reconnect-without-bond-then-output-to-selection/centrals.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
./ble_test_central.exe -d=2 -disconnect_and_reconnect -clear_bond_on_disconnect |
1 change: 1 addition & 0 deletions
1
...write-and-passkey-enabled-reconnect-without-bond-then-output-to-selection/events.patterns
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
s/^d_02: @[0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9][0-9][0-9][0-9] .{19}//p |
2 changes: 2 additions & 0 deletions
2
...write-and-passkey-enabled-reconnect-without-bond-then-output-to-selection/nrf52_bsim.conf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE=y | ||
CONFIG_ZMK_BLE_PASSKEY_ENTRY=y |
25 changes: 25 additions & 0 deletions
25
...ite-and-passkey-enabled-reconnect-without-bond-then-output-to-selection/nrf52_bsim.keymap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
#include <behaviors.dtsi> | ||
#include <dt-bindings/zmk/bt.h> | ||
#include <dt-bindings/zmk/keys.h> | ||
#include <dt-bindings/zmk/kscan_mock.h> | ||
|
||
&kscan { | ||
events = | ||
<ZMK_MOCK_PRESS(0,0,10000) | ||
ZMK_MOCK_RELEASE(0,0,2000) | ||
ZMK_MOCK_PRESS(0,1,100) | ||
ZMK_MOCK_RELEASE(0,1,1000)>; | ||
}; | ||
|
||
/ { | ||
keymap { | ||
compatible = "zmk,keymap"; | ||
label = "Default keymap"; | ||
|
||
default_layer { | ||
bindings = < | ||
&kp A &kp B | ||
&bt BT_SEL 0 &bt BT_SEL 1>; | ||
}; | ||
}; | ||
}; |
36 changes: 36 additions & 0 deletions
36
...verwrite-and-passkey-enabled-reconnect-without-bond-then-output-to-selection/snapshot.log
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
<wrn> bt_id: No static addresses stored in controller | ||
<dbg> ble_central: _posix_zephyr_main: [Bluetooth initialized] | ||
<dbg> ble_central: start_scan: [Scanning successfully started] | ||
<dbg> ble_central: device_found: [DEVICE]: ED:3B:20:15:18:12 (random), AD evt type 0, AD data len 15, RSSI -59 | ||
<dbg> ble_central: eir_found: [AD]: 9 data_len 0 | ||
<dbg> ble_central: eir_found: [AD]: 25 data_len 2 | ||
<dbg> ble_central: eir_found: [AD]: 1 data_len 1 | ||
<dbg> ble_central: eir_found: [AD]: 2 data_len 4 | ||
<dbg> ble_central: connected: [Connected]: ED:3B:20:15:18:12 (random) | ||
<dbg> ble_central: connected: [Setting the security for the connection] | ||
<dbg> ble_central: pairing_complete: Pairing complete | ||
<dbg> ble_central: disconnected: [Disconnected]: ED:3B:20:15:18:12 (random) (reason 0x16) | ||
<dbg> ble_central: start_scan: [Scanning successfully started] | ||
<dbg> ble_central: device_found: [DEVICE]: ED:3B:20:15:18:12 (random), AD evt type 0, AD data len 15, RSSI -59 | ||
<dbg> ble_central: eir_found: [AD]: 9 data_len 0 | ||
<dbg> ble_central: eir_found: [AD]: 25 data_len 2 | ||
<dbg> ble_central: eir_found: [AD]: 1 data_len 1 | ||
<dbg> ble_central: eir_found: [AD]: 2 data_len 4 | ||
<dbg> ble_central: connected: [Connected]: ED:3B:20:15:18:12 (random) | ||
<dbg> ble_central: connected: [Setting the security for the connection] | ||
<dbg> ble_central: pairing_complete: Pairing complete | ||
<dbg> ble_central: discover_conn: [Discovery started for conn] | ||
<dbg> ble_central: discover_func: [ATTRIBUTE] handle 23 | ||
<dbg> ble_central: discover_func: [ATTRIBUTE] handle 28 | ||
<dbg> ble_central: discover_func: [ATTRIBUTE] handle 30 | ||
<dbg> ble_central: discover_func: [SUBSCRIBED] | ||
<dbg> ble_central: notify_func: payload | ||
00 00 04 00 00 00 00 00 |........ | ||
<dbg> ble_central: notify_func: payload | ||
00 00 00 00 00 00 00 00 |........ | ||
<dbg> ble_central: notify_func: payload | ||
00 00 05 00 00 00 00 00 |........ | ||
<dbg> ble_central: notify_func: payload | ||
00 00 00 00 00 00 00 00 |........ | ||
<dbg> ble_central: notify_func: payload | ||
00 00 00 00 00 00 00 00 |........ |
1 change: 1 addition & 0 deletions
1
...e/profiles/overwrite-enabled-reconnect-without-bond-then-output-to-selection/centrals.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
./ble_test_central.exe -d=2 -disconnect_and_reconnect -clear_bond_on_disconnect |
1 change: 1 addition & 0 deletions
1
...rofiles/overwrite-enabled-reconnect-without-bond-then-output-to-selection/events.patterns
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
s/^d_02: @[0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9][0-9][0-9][0-9] .{19}//p |
1 change: 1 addition & 0 deletions
1
...rofiles/overwrite-enabled-reconnect-without-bond-then-output-to-selection/nrf52_bsim.conf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE=y |
25 changes: 25 additions & 0 deletions
25
...files/overwrite-enabled-reconnect-without-bond-then-output-to-selection/nrf52_bsim.keymap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
#include <behaviors.dtsi> | ||
#include <dt-bindings/zmk/bt.h> | ||
#include <dt-bindings/zmk/keys.h> | ||
#include <dt-bindings/zmk/kscan_mock.h> | ||
|
||
&kscan { | ||
events = | ||
<ZMK_MOCK_PRESS(0,0,10000) | ||
ZMK_MOCK_RELEASE(0,0,2000) | ||
ZMK_MOCK_PRESS(0,1,100) | ||
ZMK_MOCK_RELEASE(0,1,1000)>; | ||
}; | ||
|
||
/ { | ||
keymap { | ||
compatible = "zmk,keymap"; | ||
label = "Default keymap"; | ||
|
||
default_layer { | ||
bindings = < | ||
&kp A &kp B | ||
&bt BT_SEL 0 &bt BT_SEL 1>; | ||
}; | ||
}; | ||
}; |
36 changes: 36 additions & 0 deletions
36
...e/profiles/overwrite-enabled-reconnect-without-bond-then-output-to-selection/snapshot.log
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
<wrn> bt_id: No static addresses stored in controller | ||
<dbg> ble_central: _posix_zephyr_main: [Bluetooth initialized] | ||
<dbg> ble_central: start_scan: [Scanning successfully started] | ||
<dbg> ble_central: device_found: [DEVICE]: ED:3B:20:15:18:12 (random), AD evt type 0, AD data len 15, RSSI -59 | ||
<dbg> ble_central: eir_found: [AD]: 9 data_len 0 | ||
<dbg> ble_central: eir_found: [AD]: 25 data_len 2 | ||
<dbg> ble_central: eir_found: [AD]: 1 data_len 1 | ||
<dbg> ble_central: eir_found: [AD]: 2 data_len 4 | ||
<dbg> ble_central: connected: [Connected]: ED:3B:20:15:18:12 (random) | ||
<dbg> ble_central: connected: [Setting the security for the connection] | ||
<dbg> ble_central: pairing_complete: Pairing complete | ||
<dbg> ble_central: disconnected: [Disconnected]: ED:3B:20:15:18:12 (random) (reason 0x16) | ||
<dbg> ble_central: start_scan: [Scanning successfully started] | ||
<dbg> ble_central: device_found: [DEVICE]: ED:3B:20:15:18:12 (random), AD evt type 0, AD data len 15, RSSI -59 | ||
<dbg> ble_central: eir_found: [AD]: 9 data_len 0 | ||
<dbg> ble_central: eir_found: [AD]: 25 data_len 2 | ||
<dbg> ble_central: eir_found: [AD]: 1 data_len 1 | ||
<dbg> ble_central: eir_found: [AD]: 2 data_len 4 | ||
<dbg> ble_central: connected: [Connected]: ED:3B:20:15:18:12 (random) | ||
<dbg> ble_central: connected: [Setting the security for the connection] | ||
<dbg> ble_central: pairing_complete: Pairing complete | ||
<dbg> ble_central: discover_conn: [Discovery started for conn] | ||
<dbg> ble_central: discover_func: [ATTRIBUTE] handle 23 | ||
<dbg> ble_central: discover_func: [ATTRIBUTE] handle 28 | ||
<dbg> ble_central: discover_func: [ATTRIBUTE] handle 30 | ||
<dbg> ble_central: discover_func: [SUBSCRIBED] | ||
<dbg> ble_central: notify_func: payload | ||
00 00 04 00 00 00 00 00 |........ | ||
<dbg> ble_central: notify_func: payload | ||
00 00 00 00 00 00 00 00 |........ | ||
<dbg> ble_central: notify_func: payload | ||
00 00 05 00 00 00 00 00 |........ | ||
<dbg> ble_central: notify_func: payload | ||
00 00 00 00 00 00 00 00 |........ | ||
<dbg> ble_central: notify_func: payload | ||
00 00 00 00 00 00 00 00 |........ |