import logging
import sys
from ptsprojects.stack import get_stack
from pybtp import btp
from iutctl import get_iut
log = logging.debug
def sm_wid_hdl(wid, description, test_case_name):
log("%s, %r, %r, %s", sm_wid_hdl.__name__, wid, description,
test_case_name)
module = sys.modules[__name__]
try:
handler = getattr(module, "hdl_wid_%d" % wid)
return handler(description)
except AttributeError as e:
logging.exception(e.message)
def hdl_wid_100(desc):
btp.gap_conn()
btp.gap_wait_for_connection()
btp.gap_pair()
return True
def hdl_wid_101(desc):
btp.gap_conn()
return True
def hdl_wid_102(desc):
btp.gap_disconn()
return True
def hdl_wid_104(desc):
return btp.var_store_get_passkey(desc)
def hdl_wid_106(desc):
return btp.var_store_get_wrong_passkey(desc)
def hdl_wid_108(desc):
btp.gap_pair()
return True
def hdl_wid_109(desc):
btp.gap_set_mitm_off()
btp.gap_pair()
return True
def hdl_wid_110(desc):
pts_bd_addr = btp.pts_addr_get()
pts_bd_addr_type = btp.pts_addr_type_get()
btp.gattc_signed_write(pts_bd_addr_type, pts_bd_addr, "0001", "01")
return True
def hdl_wid_111(desc):
return True
def hdl_wid_115(desc):
stack = get_stack()
btp.gap_set_conn()
btp.gap_set_gendiscov()
btp.gap_adv_ind_on(ad=stack.gap.ad, sd=stack.gap.sd)
return True
def hdl_wid_116(desc):
return True
def hdl_wid_141(desc):
return btp.var_store_get_passkey(desc)
def hdl_wid_143(desc):
zephyrctl = get_iut()
zephyrctl.wait_iut_ready_event()
btp.core_reg_svc_gap()
btp.gap_read_ctrl_info()
return True
def hdl_wid_154(desc):
return True
def hdl_wid_155(desc):
return True
def hdl_wid_156(desc):
stack = get_stack()
if stack.gap.is_connected():
return False
else:
return True
def hdl_wid_1009(desc):
return btp.var_store_get_passkey(desc)
def hdl_wid_20001(desc):
btp.gap_set_conn()
btp.gap_adv_ind_on()
return True
def hdl_wid_20100(desc):
btp.gap_conn()
return True
def hdl_wid_20011(desc):
return btp.var_store_get_passkey(desc)
def hdl_wid_20115(desc):
btp.gap_disconn()
return True