Ejemplo n.º 1
0
def cc_bt_deepsleep():
    """
	Send BT deep sleep cmd
	:return: None
	"""
    ssh_basic.open_connection_ssh().send_command(bt_bt_init().bt_deepsleep())
    return None
Ejemplo n.º 2
0
def cc_bt_noscan():
    """
	Send BT no scan cmd
	:return: None
	"""
    ssh_basic.open_connection_ssh().send_command(bt_bt_init().bt_noscan())
    return None
Ejemplo n.º 3
0
def cc_bt_reset(hci):
    """
	Send BT reset cmd
	:param hci: hci interface
	:return: None
	"""
    ssh_basic.open_connection_ssh().send_command(bt_bt_init().bt_reset(hci))
    return None
Ejemplo n.º 4
0
def cc_bt_set_power_level(power_level):
    """
	Send BT set power level cmd
	:param power_level: power level
	:return: None
	"""
    ssh_basic.open_connection_ssh().send_command(
        bt_power_init().bt_set_power_level(power_level))
    return None
Ejemplo n.º 5
0
def cc_bt_piscan(hci_dut, hci_ref, power_level):
    """
	Send BT Page and inquiry scan cmd
	:param hci_dut: DUT hci interface
	:param hci_ref: Ref hci interface
	:param power_level: power level
	:return: None
	"""
    cc_bt_init_status(hci_dut, hci_ref, power_level)
    time.sleep(1)
    ssh_basic.open_connection_ssh().send_command(bt_bt_init().bt_piscan())
    time.sleep(2)
    return None
def get_bd_addr_list():
	"""
	Get BD addr list
	:return: BD addr list
	"""
	data = ssh_basic.open_connection_ssh().send_command('hciconfig')[0]

	regex_bd_address = re.compile(r'[\s]*BD Address:[\s]*' +
	                              r'(?P<bd_address>[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+)')
	regex_hci = re.compile(r'[\s]?(?P<hci>hci[0-9]+):')

	bd_addr_list = []
	for line_number in range(len(data)):
		line_content = data[line_number]
		match_hci = regex_hci.match(line_content)
		if match_hci:
			# print('Match found: {0}'.format(match_hci.group('hci')))
			line_number += 1
			line_content = data[line_number]
			match_bd_address = regex_bd_address.match(line_content)
			if match_bd_address:
				# print('Match found: {0}'.format(match_bd_address.group('bd_address')))
				bd_addr_list.append({
					match_hci.group('hci').strip(): match_bd_address.group('bd_address').strip()})
	return bd_addr_list
Ejemplo n.º 7
0
def cc_bt_sco_ev3(hci_dut, dut_addr, hci_ref, ref_addr, power_level):
    """
	Send BT SCO EV3 cmd
	:param hci_dut: DUT hci interface
	:param dut_addr: DUT BD addr
	:param hci_ref: Ref hci interface
	:param ref_addr: Ref BD addr
	:param power_level: power level
	:return: None
	"""
    cc_bt_acl_sniff_1dot28s_master(hci_dut, dut_addr, hci_ref, ref_addr,
                                   power_level)
    time.sleep(1)
    ssh_basic.open_connection_ssh().send_command(
        bt_bt_init().bt_sco_ev3(ref_addr))
    time.sleep(5)
    return None
Ejemplo n.º 8
0
def cc_bt_acl_sniff_0dot5s_master(hci_dut, dut_addr, hci_ref, ref_addr,
                                  power_level):
    """
	Send BT ACL sniff 0.5s interval master role cmd
	:param hci_dut: DUT hci interface
	:param dut_addr: DUT BD addr
	:param hci_ref: Ref hci interface
	:param ref_addr: Ref BD addr
	:param power_level: power level
	:return: None
	"""
    cc_bt_init_status(hci_dut, hci_ref, power_level)
    time.sleep(1)
    ssh_basic.open_connection_ssh().send_command(
        bt_bt_init().bt_acl_sniff_0dot5s_master(dut_addr, ref_addr))
    time.sleep(2)
    return None
Ejemplo n.º 9
0
def cc_ble_connection_1dot28s(hci_dut='hci0',
                              hci_ref='hci1',
                              ref_addr='11.22.33.44.55.66',
                              power_level='0'):
    """
	Send BLE connection 1.28s interface cmd
	:param hci_dut: DUT hci interface
	:param hci_ref: Ref hci interface
	:param ref_addr: Ref BD addr
	:param power_level: power level
	:return: None
	"""
    cc_bt_init_status(hci_dut, hci_ref, power_level)
    time.sleep(1)
    ssh_basic.open_connection_ssh().send_command(
        bt_ble_init().ble_connection_1dot28s(ref_addr))
    time.sleep(10)
    return None
Ejemplo n.º 10
0
def cc_ble_scan_10ms(hci_dut='hci0',
                     hci_ref='hci1',
                     power_level=0,
                     enable_ble_scan=1):
    """
	Send BLE scan 10ms interface cmd
	:param hci_dut: DUT hci interface
	:param hci_ref: Ref hci interface
	:param power_level: power level
	:param enable_ble_scan: enable BLE scan flag
	:return: None
	"""
    cc_bt_init_status(hci_dut, hci_ref, power_level)
    time.sleep(1)
    ssh_basic.open_connection_ssh().send_command(
        bt_ble_init().ble_scan_10ms(enable_ble_scan))
    time.sleep(2)
    return None
Ejemplo n.º 11
0
def cc_ble_adv_1dot28s_3channel(hci_dut='hci0',
                                hci_ref='hci1',
                                power_level='0',
                                enable_ble_adv=1):
    """
	Send BLE adv 1.28s interface 3 channels
	:param hci_dut: DUT hci interface
	:param hci_ref: Ref hci interface
	:param power_level: power level
	:param enable_ble_adv: enable BLE adv flag
	:return: None
	"""
    cc_bt_init_status(hci_dut, hci_ref, power_level)
    time.sleep(1)
    ssh_basic.open_connection_ssh().send_command(
        bt_ble_init().ble_adv_1dot28s_3channel(enable_ble_adv))
    time.sleep(2)
    return None