?? csr.c
字號:
{ 847, "Sniff 18 (2003-04-17)" }, { 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: 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";
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -