⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csr.c

📁 这是Linux环境下的蓝牙源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
	{  876, "Sniff 19 (2003-06-10)"	},	{  997, "Sniff 22 (2003-09-05)"	},	{ 1027, "Sniff 23 (2003-10-03)"	},	{ 1029, "Sniff 24 (2003-10-03)"	},	{ 1112, "Sniff 25 (2003-12-03)"	},	{ 1113, "Sniff 25 (2003-12-03)"	},	{ 1133, "Sniff 26 (2003-12-18)"	},	{ 1134, "Sniff 26 (2003-12-18)"	},	{ 1223, "Sniff 27 (2004-03-08)"	},	{ 1224, "Sniff 27 (2004-03-08)"	},	{ 1319, "Sniff 31 (2004-04-22)"	},	{ 1320, "Sniff 31 (2004-04-22)"	},	{ 1427, "Sniff 34 (2004-06-16)"	},	{ 1508, "Sniff 35 (2004-07-19)"	},	{ 1509, "Sniff 35 (2004-07-19)"	},	{ 1587, "Sniff 36 (2004-08-18)"	},	{ 1588, "Sniff 36 (2004-08-18)"	},	{ 1641, "Sniff 37 (2004-09-16)"	},	{ 1642, "Sniff 37 (2004-09-16)"	},	{ 1699, "Sniff 38 (2004-10-07)"	},	{ 1700, "Sniff 38 (2004-10-07)"	},	{ 1752, "Sniff 39 (2004-11-02)"	},	{ 1753, "Sniff 39 (2004-11-02)"	},	{ 1759, "Sniff 40 (2004-11-03)"	},	{ 1760, "Sniff 40 (2004-11-03)"	},	{ 1761, "Sniff 40 (2004-11-03)"	},	{ 2009, "Sniff 41 (2005-04-06)"	},	{ 2010, "Sniff 41 (2005-04-06)"	},	{ 2011, "Sniff 41 (2005-04-06)"	},	{ 2016, "Sniff 42 (2005-04-11)"	},	{ 2017, "Sniff 42 (2005-04-11)"	},	{ 2018, "Sniff 42 (2005-04-11)"	},	{ 2023, "Sniff 43 (2005-04-14)"	},	{ 2024, "Sniff 43 (2005-04-14)"	},	{ 2025, "Sniff 43 (2005-04-14)"	},	{ 2032, "Sniff 44 (2005-04-18)"	},	{ 2033, "Sniff 44 (2005-04-18)"	},	{ 2034, "Sniff 44 (2005-04-18)"	},	{ 2288, "Sniff 45 (2005-07-08)"	},	{ 2289, "Sniff 45 (2005-07-08)"	},	{ 2290, "Sniff 45 (2005-07-08)"	},	{ 2388, "Sniff 46 (2005-08-17)"	},	{ 2389, "Sniff 46 (2005-08-17)"	},	{ 2390, "Sniff 46 (2005-08-17)"	},	{ 2869, "Sniff 47 (2006-02-15)"	},	{ 2870, "Sniff 47 (2006-02-15)"	},	{ 2871, "Sniff 47 (2006-02-15)"	},	{ 3214, "Sniff 48 (2006-05-16)"	},	{ 3215, "Sniff 48 (2006-05-16)"	},	{ 3216, "Sniff 48 (2006-05-16)"	},	{ 3356, "Sniff 49 (2006-07-17)"	},	{ 3529, "Sniff 50 (2006-09-21)"	},	{ 3546, "Sniff 51 (2006-09-29)"	},	{ 3683, "Sniff 52 (2006-11-03)"	},	{    0, }};char *csr_builddeftostr(uint16_t def){	switch (def) {	case 0x0000:		return "NONE";	case 0x0001:		return "CHIP_BASE_BC01";	case 0x0002:		return "CHIP_BASE_BC02";	case 0x0003:		return "CHIP_BC01B";	case 0x0004:		return "CHIP_BC02_EXTERNAL";	case 0x0005:		return "BUILD_HCI";	case 0x0006:		return "BUILD_RFCOMM";	case 0x0007:		return "BT_VER_1_1";	case 0x0008:		return "TRANSPORT_ALL";	case 0x0009:		return "TRANSPORT_BCSP";	case 0x000a:		return "TRANSPORT_H4";	case 0x000b:		return "TRANSPORT_USB";	case 0x000c:		return "MAX_CRYPT_KEY_LEN_56";	case 0x000d:		return "MAX_CRYPT_KEY_LEN_128";	case 0x000e:		return "TRANSPORT_USER";	case 0x000f:		return "CHIP_BC02_KATO";	case 0x0010:		return "TRANSPORT_NONE";	case 0x0012:		return "REQUIRE_8MBIT";	case 0x0013:		return "RADIOTEST";	case 0x0014:		return "RADIOTEST_LITE";	case 0x0015:		return "INSTALL_FLASH";	case 0x0016:		return "INSTALL_EEPROM";	case 0x0017:		return "INSTALL_COMBO_DOT11";	case 0x0018:		return "LOWPOWER_TX";	case 0x0019:		return "TRANSPORT_TWUTL";	case 0x001a:		return "COMPILER_GCC";	case 0x001b:		return "CHIP_BC02_CLOUSEAU";	case 0x001c:		return "CHIP_BC02_TOULOUSE";	case 0x001d:		return "CHIP_BASE_BC3";	case 0x001e:		return "CHIP_BC3_NICKNACK";	case 0x001f:		return "CHIP_BC3_KALIMBA";	case 0x0020:		return "INSTALL_HCI_MODULE";	case 0x0021:		return "INSTALL_L2CAP_MODULE";	case 0x0022:		return "INSTALL_DM_MODULE";	case 0x0023:		return "INSTALL_SDP_MODULE";	case 0x0024:		return "INSTALL_RFCOMM_MODULE";	case 0x0025:		return "INSTALL_HIDIO_MODULE";	case 0x0026:		return "INSTALL_PAN_MODULE";	case 0x0027:		return "INSTALL_IPV4_MODULE";	case 0x0028:		return "INSTALL_IPV6_MODULE";	case 0x0029:		return "INSTALL_TCP_MODULE";	case 0x002a:		return "BT_VER_1_2";	case 0x002b:		return "INSTALL_UDP_MODULE";	case 0x002c:		return "REQUIRE_0_WAIT_STATES";	case 0x002d:		return "CHIP_BC3_PADDYWACK";	case 0x002e:		return "CHIP_BC4_COYOTE";	case 0x002f:		return "CHIP_BC4_ODDJOB";	case 0x0030:		return "TRANSPORT_H4DS";	case 0x0031:		return "CHIP_BASE_BC4";	default:		return "UNKNOWN";	}}char *csr_buildidtostr(uint16_t id){	static char str[12];	int i;	for (i = 0; csr_map[i].id; i++)		if (csr_map[i].id == id)			return csr_map[i].str;	snprintf(str, 11, "Build %d", id);	return str;}char *csr_chipvertostr(uint16_t ver, uint16_t rev){	switch (ver) {	case 0x00:		return "BlueCore01a";	case 0x01:		switch (rev) {		case 0x64:			return "BlueCore01b (ES)";		case 0x65:		default:			return "BlueCore01b";		}	case 0x02:		switch (rev) {		case 0x89:			return "BlueCore02-External (ES2)";		case 0x8a:			return "BlueCore02-External";		case 0x28:			return "BlueCore02-ROM/Audio/Flash";		default:			return "BlueCore02";		}	case 0x03:		switch (rev) {		case 0x43:			return "BlueCore3-MM";		case 0x15:			return "BlueCore3-ROM";		case 0xe2:			return "BlueCore3-Flash";		case 0x26:			return "BlueCore4-External";		case 0x30:			return "BlueCore4-ROM";		default:			return "BlueCore3 or BlueCore4";		}	default:		return "Unknown";	}}char *csr_pskeytostr(uint16_t pskey){	switch (pskey) {	case CSR_PSKEY_BDADDR:		return "Bluetooth address";	case CSR_PSKEY_COUNTRYCODE:		return "Country code";	case CSR_PSKEY_CLASSOFDEVICE:		return "Class of device";	case CSR_PSKEY_DEVICE_DRIFT:		return "Device drift";	case CSR_PSKEY_DEVICE_JITTER:		return "Device jitter";	case CSR_PSKEY_MAX_ACLS:		return "Maximum ACL links";	case CSR_PSKEY_MAX_SCOS:		return "Maximum SCO links";	case CSR_PSKEY_MAX_REMOTE_MASTERS:		return "Maximum remote masters";	case CSR_PSKEY_ENABLE_MASTERY_WITH_SLAVERY:		return "Support master and slave roles simultaneously";	case CSR_PSKEY_H_HC_FC_MAX_ACL_PKT_LEN:		return "Maximum HCI ACL packet length";	case CSR_PSKEY_H_HC_FC_MAX_SCO_PKT_LEN:		return "Maximum HCI SCO packet length";	case CSR_PSKEY_H_HC_FC_MAX_ACL_PKTS:		return "Maximum number of HCI ACL packets";	case CSR_PSKEY_H_HC_FC_MAX_SCO_PKTS:		return "Maximum number of HCI SCO packets";	case CSR_PSKEY_LC_FC_BUFFER_LOW_WATER_MARK:		return "Flow control low water mark";	case CSR_PSKEY_LC_MAX_TX_POWER:		return "Maximum transmit power";	case CSR_PSKEY_TX_GAIN_RAMP:		return "Transmit gain ramp rate";	case CSR_PSKEY_LC_POWER_TABLE:		return "Radio power table";	case CSR_PSKEY_LC_PEER_POWER_PERIOD:		return "Peer transmit power control interval";	case CSR_PSKEY_LC_FC_POOLS_LOW_WATER_MARK:		return "Flow control pool low water mark";	case CSR_PSKEY_LC_DEFAULT_TX_POWER:		return "Default transmit power";	case CSR_PSKEY_LC_RSSI_GOLDEN_RANGE:		return "RSSI at bottom of golden receive range";	case CSR_PSKEY_LC_COMBO_DISABLE_PIO_MASK:		return "Combo: PIO lines and logic to disable transmit";	case CSR_PSKEY_LC_COMBO_PRIORITY_PIO_MASK:		return "Combo: priority activity PIO lines and logic";	case CSR_PSKEY_LC_COMBO_DOT11_CHANNEL_PIO_BASE:		return "Combo: 802.11b channel number base PIO line";	case CSR_PSKEY_LC_COMBO_DOT11_BLOCK_CHANNELS:		return "Combo: channels to block either side of 802.11b";	case CSR_PSKEY_LC_MAX_TX_POWER_NO_RSSI:		return "Maximum transmit power when peer has no RSSI";	case CSR_PSKEY_LC_CONNECTION_RX_WINDOW:		return "Receive window size during connections";	case CSR_PSKEY_LC_COMBO_DOT11_TX_PROTECTION_MODE:		return "Combo: which TX packets shall we protect";	case CSR_PSKEY_LC_ENHANCED_POWER_TABLE:		return "Radio power table";	case CSR_PSKEY_LC_WIDEBAND_RSSI_CONFIG:		return "RSSI configuration for use with wideband RSSI";	case CSR_PSKEY_LC_COMBO_DOT11_PRIORITY_LEAD:		return "Combo: How much notice will we give the Combo Card";	case CSR_PSKEY_BT_CLOCK_INIT:		return "Initial value of Bluetooth clock";	case CSR_PSKEY_TX_MR_MOD_DELAY:		return "TX Mod delay";	case CSR_PSKEY_RX_MR_SYNC_TIMING:		return "RX MR Sync Timing";	case CSR_PSKEY_RX_MR_SYNC_CONFIG:		return "RX MR Sync Configuration";	case CSR_PSKEY_LC_LOST_SYNC_SLOTS:		return "Time in ms for lost sync in low power modes";	case CSR_PSKEY_RX_MR_SAMP_CONFIG:		return "RX MR Sync Configuration";	case CSR_PSKEY_AGC_HYST_LEVELS:		return "AGC hysteresis levels";	case CSR_PSKEY_RX_LEVEL_LOW_SIGNAL:		return "ANA_RX_LVL at low signal strengths";	case CSR_PSKEY_AGC_IQ_LVL_VALUES:		return "ANA_IQ_LVL values for AGC algorithmn";	case CSR_PSKEY_MR_FTRIM_OFFSET_12DB:		return "ANA_RX_FTRIM offset when using 12 dB IF atten ";	case CSR_PSKEY_MR_FTRIM_OFFSET_6DB:		return "ANA_RX_FTRIM offset when using 6 dB IF atten ";	case CSR_PSKEY_NO_CAL_ON_BOOT:		return "Do not calibrate radio on boot";	case CSR_PSKEY_RSSI_HI_TARGET:		return "RSSI high target";	case CSR_PSKEY_PREFERRED_MIN_ATTENUATION:		return "Preferred minimum attenuator setting";	case CSR_PSKEY_LC_COMBO_DOT11_PRIORITY_OVERRIDE:		return "Combo: Treat all packets as high priority";	case CSR_PSKEY_LC_MULTISLOT_HOLDOFF:		return "Time till single slot packets are used for resync";	case CSR_PSKEY_FREE_KEY_PIGEON_HOLE:		return "Link key store bitfield";	case CSR_PSKEY_LINK_KEY_BD_ADDR0:		return "Bluetooth address + link key 0";	case CSR_PSKEY_LINK_KEY_BD_ADDR1:		return "Bluetooth address + link key 1";	case CSR_PSKEY_LINK_KEY_BD_ADDR2:		return "Bluetooth address + link key 2";	case CSR_PSKEY_LINK_KEY_BD_ADDR3:		return "Bluetooth address + link key 3";	case CSR_PSKEY_LINK_KEY_BD_ADDR4:		return "Bluetooth address + link key 4";	case CSR_PSKEY_LINK_KEY_BD_ADDR5:		return "Bluetooth address + link key 5";	case CSR_PSKEY_LINK_KEY_BD_ADDR6:		return "Bluetooth address + link key 6";	case CSR_PSKEY_LINK_KEY_BD_ADDR7:		return "Bluetooth address + link key 7";	case CSR_PSKEY_LINK_KEY_BD_ADDR8:		return "Bluetooth address + link key 8";	case CSR_PSKEY_LINK_KEY_BD_ADDR9:		return "Bluetooth address + link key 9";	case CSR_PSKEY_LINK_KEY_BD_ADDR10:		return "Bluetooth address + link key 10";	case CSR_PSKEY_LINK_KEY_BD_ADDR11:		return "Bluetooth address + link key 11";	case CSR_PSKEY_LINK_KEY_BD_ADDR12:		return "Bluetooth address + link key 12";	case CSR_PSKEY_LINK_KEY_BD_ADDR13:		return "Bluetooth address + link key 13";	case CSR_PSKEY_LINK_KEY_BD_ADDR14:		return "Bluetooth address + link key 14";	case CSR_PSKEY_LINK_KEY_BD_ADDR15:		return "Bluetooth address + link key 15";	case CSR_PSKEY_ENC_KEY_LMIN:		return "Minimum encryption key length";	case CSR_PSKEY_ENC_KEY_LMAX:		return "Maximum encryption key length";	case CSR_PSKEY_LOCAL_SUPPORTED_FEATURES:		return "Local supported features block";	case CSR_PSKEY_LM_USE_UNIT_KEY:		return "Allow use of unit key for authentication?";	case CSR_PSKEY_HCI_NOP_DISABLE:		return "Disable the HCI Command_Status event on boot";	case CSR_PSKEY_LM_MAX_EVENT_FILTERS:		return "Maximum number of event filters";	case CSR_PSKEY_LM_USE_ENC_MODE_BROADCAST:		return "Allow LM to use enc_mode=2";	case CSR_PSKEY_LM_TEST_SEND_ACCEPTED_TWICE:		return "LM sends two LMP_accepted messages in test mode";	case CSR_PSKEY_LM_MAX_PAGE_HOLD_TIME:		return "Maximum time we hold a device around page";	case CSR_PSKEY_AFH_ADAPTATION_RESPONSE_TIME:		return "LM period for AFH adaption";	case CSR_PSKEY_AFH_OPTIONS:		return "Options to configure AFH";	case CSR_PSKEY_AFH_RSSI_RUN_PERIOD:		return "AFH RSSI reading period";	case CSR_PSKEY_AFH_REENABLE_CHANNEL_TIME:		return "AFH good channel adding time";	case CSR_PSKEY_NO_DROP_ON_ACR_MS_FAIL:		return "Complete link if acr barge-in role switch refused";	case CSR_PSKEY_MAX_PRIVATE_KEYS:		return "Max private link keys stored";	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR0:		return "Bluetooth address + link key 0";	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR1:		return "Bluetooth address + link key 1";	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR2:		return "Bluetooth address + link key 2";	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR3:		return "Bluetooth address + link key 3";	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR4:		return "Bluetooth address + link key 4";	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR5:		return "Bluetooth address + link key 5";	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR6:		return "Bluetooth address + link key 6";	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR7:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -