Tools used to pass GATT tests in PTS:
TBD
Note: GATT Client Tests
tool_set_target_device_name PTS
and tool_refresh_unique_id
is run once, the unique peer ID will be saved (assuming the LE addressed was successfully found by device name).tool_set_target_device_name PTS
) is not required if your ACTS config file contains this line: “target_device_name”: “PTS”ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_long_char_by_id [input handle] 0 [input size]
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_list_services
gattc_disconnect
NOTE: UUIDs subject to change and command gattc_set_discovery_uuid
subject to change
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_set_discovery_uuid 1800
gattc_connect
gattc_disconnect
gattc_set_discovery_uuid 1801
gattc_connect
gattc_disconnect
gattc_set_discovery_uuid 33a7
gattc_connect
gattc_disconnect
gattc_set_discovery_uuid a00b
gattc_connect
gattc_disconnect
gattc_set_discovery_uuid 6634
gattc_connect
gattc_disconnect
gattc_set_discovery_uuid 0549
gattc_connect
gattc_disconnect
gattc_set_discovery_uuid 1137
gattc_connect
gattc_disconnect
gattc_connect
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_list_services true
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_list_services true
gattc_disconnect
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_list_services true
gattc_disconnect
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_list_services true
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_id [PTS specified handle]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_id [PTS specified handle]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_id [PTS specified handle]
gattc_disconnect
ACTS Steps: Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS.
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
gattc_read_char_by_id [PTS specified handle]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_uuid [PTS specified uuid]
gattc_read_char_by_uuid 0000b009-0000-0000-0123-456789abcdef
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_uuid [PTS specified uuid]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_uuid [PTS specified uuid]
gattc_disconnect
ACTS Steps: Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS.
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
gattc_read_char_by_uuid [PTS specified uuid]
gattc_disconnect
ACTS Steps: Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS.
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
gattc_read_char_by_uuid [PTS specified uuid]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_long_char_by_id [PTS specific handle]] 0 10
gattc_read_long_char_by_id [PTS specific handle]] 0 10
gattc_read_long_char_by_id [PTS specific handle]] 0 10
gattc_read_char_by_id [PTS specific handle]]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_id [id]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_long_char_by_id [id] 100 10
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_id [id]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_set_io_capability KEYBOARD DISPLAY
btc_accept_pairing
gattc_connect
gattc_read_char_by_id [id]
gattc_disconnect
ACTS Steps: Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS.
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
gattc_read_char_by_id [id]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_desc_by_id [id]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_disconnect
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_desc_by_id [id]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_id [PTS specified handle]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_id [PTS specified handle]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_id [PTS specified handle]
gattc_disconnect
Pre-steps: Verify PTS and Fuchsia have deleted their link keys. With ACTS: btc_forget_all_known_devices
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
gattc_read_char_by_id [PTS specified handle]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_char_by_id_without_response [id] [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_char_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_char_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_char_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps: Pre-steps: Verify PTS and Fuchsia have deleted their link keys. With ACTS: btc_forget_all_known_devices
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
gattc_write_char_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_long_char_by_id [id] 0 [size]
gattc_disconnect
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_long_char_by_id [id] 0 [size]
gattc_disconnect
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_long_char_by_id [id] 0 [size]
gattc_disconnect
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_long_char_by_id [id] [offset size > PTS provided values] 1
gattc_disconnect
ACTS Steps: Pre-steps: Verify PTS and Fuchsia have deleted their link keys. With ACTS: btc_forget_all_known_devices
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
gattc_write_long_char_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_long_char_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_desc_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_long_desc_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_long_char_by_id [id] 0 [size] true
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_char_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_long_char_by_id [id] 0 [size]
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_notify_all_chars
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_notify_all_chars
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_notify_all_chars
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_read_char_by_id [id]
[Wait 30 seconds for timeout]ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
gattc_connect
gattc_write_char_by_id [id] 0 [size]
[Wait 30 seconds for timeout]ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
btc_forget_all_known_devices
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
Note:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
btc_accept_pairing
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
Note:
Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS. ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
Note:
Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS. ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
Note:
Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS. ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS. ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS. ACTS Steps:
btc_accept_pairing
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps: Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS.
gatts_setup_database LARGE_DB_3
btc_accept_pairing
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_1
ble_start_generic_connectable_advertisement
Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS. ACTS Steps:
btc_accept_pairing
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
Pre-condition: Verify there are no bonded devices on Fuchsia btc_forget_all_known_devices
and PTS. ACTS Steps:
btc_accept_pairing
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database DB_TEST
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database LARGE_DB_3
ble_start_generic_connectable_advertisement
bt-le-heart-rate-peripheral
bt-le-heart-rate-peripheral
Note: Steps still in flux ACTS Steps:
btc_accept_pairing
ble_start_generic_connectable_advertisement
ble_start_generic_connectable_advertisement
gatts_setup TEST_DB_1
bt-le-heart-rate-peripheral + ACTS Steps after PTS prompt:
gatts_setup_database DB_TEST
ACTS Steps:
gatts_setup_database DB_TEST
ble_start_generic_connectable_advertisement
ACTS Steps:
gatts_setup_database DB_TEST
ble_start_generic_connectable_advertisement