def hdl_wid_81(desc):
    """
    Implements: IUT_ADVERTISE_UNPROVISIONED_STATE
    :param desc: Please order IUT to advertise Connectable Advertising PDU for
                 Mesh Provisioning Service.
    :return:
    """
    stack = get_stack()
    btp.mesh_config_prov()
    btp.mesh_init()
    return True
Пример #2
0
def iut_reset():
    # Wait a few seconds before resetting so that all settings are stored on the flash
    # Some models save from a callback that is triggered after a few seconds.
    time.sleep(5)
    zephyrctl = btp.get_iut_method()

    zephyrctl.wait_iut_ready_event()
    btp.core_reg_svc_gap()
    btp.core_reg_svc_mesh()
    btp.gap_read_ctrl_info()
    btp.mesh_init()
Пример #3
0
def hdl_wid_13(desc):
    """
    Implements: RE_PROVISIONING_PROVISIONER
    :param desc: There is no shared security information. Please remove any
                 security information if any. PTS is waiting for beacon to
                 start provisioning from
    :return:
    """
    stack = get_stack()

    if not stack.mesh.is_initialized:
        btp.mesh_config_prov()
        btp.mesh_init()

    return True
Пример #4
0
def hdl_wid_12(desc):
    """
    Implements: RE_PROVISIONING_NODE
    :param desc: There is no shared security information. Please start
                 provisioning from a remote or an additional provisioner side.
                 Remove the remote side's security information if any.
    :return:
    """
    stack = get_stack()

    if not stack.mesh.is_initialized:
        btp.mesh_config_prov()
        btp.mesh_init()

    return True
Пример #5
0
def hdl_wid_46(desc):
    """
    Implements: IUT_SEND_UNPROVISONED_BEACONS
    :param desc: Please order IUT to send unprovisioned device beacons with
                 UUID set to TSPX_device_uuid.
    :return:
    """
    stack = get_stack()

    if stack.mesh.is_provisioned.data:
        btp.mesh_reset()

    if not stack.mesh.is_initialized:
        btp.mesh_config_prov()
        btp.mesh_init()
    return True
Пример #6
0
def hdl_wid_210(desc):
    """
    Implements: IUT_REMOVE_SECURITY_INFO
    :param desc: Order IUT to remove all shared security information since this
                 test case is run on different network other than primary
                 network. PTS will start provisioning IUT to different subnet.
                 Click OK when ready.
    :return:
    """
    stack = get_stack()

    if stack.mesh.is_provisioned.data is False:
        btp.mesh_config_prov()
        btp.mesh_init()
        return True
    return False
Пример #7
0
def hdl_wid_13(desc):
    """
    Implements: RE_PROVISIONING_PROVISIONER
    :param desc: There is no shared security information. Please remove any
                 security information if any. PTS is waiting for beacon to
                 start provisioning from
    :return:
    """
    stack = get_stack()

    if not stack.mesh.is_initialized:
        btp.mesh_config_prov()
        btp.mesh_init()

    if stack.mesh.is_provisioned.data:
        # Wait a few seconds so that Mesh is initialized and everything is loaded from flash
        time.sleep(7)
        btp.mesh_reset()
        time.sleep(5)

    return True