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
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()
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
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
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
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
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