• Nitin Arora's avatar
    Remote device changes for SMP certification · 9ded3b71
    Nitin Arora authored
    Use Case:
    Certification test cases for SMP require various scenarios
    where the remote device needs to show a specific behavior
    where it fails the pairing in a certain way, and the DUT is
    required to abort the pairing properly.
    In abcense of a proper PTS suite to execute these test cases,
    we can use another device running the same host by configuring
    certain run time property.
    
    Test Cases:
    TP/SCJW/BI-02-C
    TP/SCJW/BV-02-C
    TP/SCPK/BI-03-C
    TP/SCPK/BI-04-C
    TP/SCPK/BV-02-C
    TP/SCPK/BV-03-C
    TP/SCJW/BI-01-C
    TP/SCCT/BV-01-C
    TP/SCCT/BV-02-C
    TP/SCPK/BI-01-C
    TP/SCPK/BI-02-C
    TP/SCPK/BV-04-C
    TP/SCPK/BV-01-C
    
    Fix:
    Added a property in the bt_stack.conf file. The property name
    is "SmpFailureCase". The values 2 to 6(inclusive), are forcausing SMP
    failures with various failure reasons.
    Failure case 1 and 9 are for producing error "Confirm value failure".
    Cases 7 and 8 are for generating specific errors at pair cancel.
    
    Note:
    The default use of this feature is controlled using a compile
    time flag BTM_BLE_SMP_CERTIFICATION.
    The BTM_BLE_SMP_CERTIFICATION = TRUE is needed only while we
    wait for the PTS support for the LE Secure connections.
    
    Bug: 27852645
    Change-Id: I1f7a8ff2659d85b5978b75870c57162a34d394d0
    (cherry picked from commit 0bd0c8fc)
    9ded3b71
bt_stack.conf 1.86 KB