int android_set_low_priority(bdaddr_t *ba) {
	char *device = NULL;
	uint8_t array[8];
	uint16_t on = 0;
	int ret = 0;

	if(ret = csr_open_hci(device))
	{
		printf("csr_open_hci failure - ret:%d\n", ret);
		return ret;
	}

 	printf("inquiry priority = %s \n", /*on? "low":*/ "default"); //bgkim ei30 prevent for GT-P6800

	memset(array, 0, sizeof(array));
	array[0] = on & 0xff;
	array[1] = on >> 8;

	if(ret = csr_write_hci(CSR_VARID_INQ_PRI, array, 8))
	{
		printf("csr_write_hci failure \n");
		return ret;
	}

	csr_close_hci();

	return ret;
}
Exemplo n.º 2
0
static inline int transport_write(int transport, uint16_t varid, uint8_t *value, uint16_t length)
{
	switch (transport) {
	case CSR_TRANSPORT_HCI:
		return csr_write_hci(varid, value, length);
	case CSR_TRANSPORT_USB:
		return csr_write_usb(varid, value, length);
	case CSR_TRANSPORT_BCSP:
		return csr_write_bcsp(varid, value, length);
	case CSR_TRANSPORT_H4:
		return csr_write_h4(varid, value, length);
	case CSR_TRANSPORT_3WIRE:
		return csr_write_3wire(varid, value, length);
	default:
		errno = EOPNOTSUPP;
		return -1;
	}
}