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