Other Parts Discussed in Thread: SYSCONFIG
"Thread:SysConfig"中讨论的其他器件
我有一个使用 SDK 06.30.01.03的 CC2652以及它附带的 BLE 堆栈。 我无法通过某些器件连接到器件。 Google Pixel 3A 和5均无法连接、而 Pixel 6和 Samsung S21能够无问题连接。
我能够捕获由手机发出的针对像素3A 和像素6的连接请求。 遗憾的是、用于捕获数据包的器件在收到连接请求数据包时挂起一秒钟、因此连接过程中没有任何其他数据包。 我知道 CC2652根据我的应用程序的日志收到了连接请求、但我不确定它是否在响应。 在连接失败后、CC 停止广播和扫描响应、但在成功连接之后或期间不会停止。
像素3A 连接失败:

像素6成功连接:

SysConfig 的蓝牙部分
ble.addressMode = "ADDRMODE_PUBLIC";ble.deviceRole = "PERIPHERAL_CFG+CENTRAL_CFG";ble.deviceName = "<name>"; // name changed for this postble.extAdv = false;ble.bondManager = false;ble.bonding = false;ble.maxBonds = 0;ble.bondPairing = "GAPBOND_PAIRING_MODE_NO_PAIRING";ble.noOsalSnv = true;ble.defaultTxPower = "HCI_EXT_TX_POWER_5_DBM";ble.disableDisplayModule = true;ble.scanInt = 3500;ble.scanWin = 3500;ble.maxConnNum = 2;ble.maxNumIcallEnabledTasks = 4;ble.maxPDUSize = 251;ble.oadDebug = true;ble.oneLibSizeOpt = false;ble.scanDuration = 11000;ble.advRptFields = ["SCAN_ADVRPT_FLD_ADDRESS","SCAN_ADVRPT_FLD_DATALEN","SCAN_ADVRPT_FLD_EVENTTYPE","SCAN_ADVRPT_FLD_RSSI"];ble.numOfAdvSets = 1;ble.radioConfig.codeExportConfig.$name = "ti_devices_radioconfig_code_export_param0";ble.connUpdateParamsPeripheral.$name = "ti_ble5stack_general_ble_conn_update_params0";ble.connUpdateParamsPeripheral.paramUpdateDelay = 3000;ble.connUpdateParamsPeripheral.reqMaxConnInt = 60;ble.connUpdateParamsPeripheral.reqMinConnInt = 40;ble.advSet1.$name = "ti_ble5stack_broadcaster_advertisement_set0";ble.advSet1.advParam1.$name = "ti_ble5stack_broadcaster_advertisement_params0";ble.advSet1.advParam1.name = "legacyAdvParams";ble.advSet1.advParam1.primIntMax = 2000;ble.advSet1.advParam1.primIntMin = 1000;ble.advSet1.advParam1.txPower = "otherTxPower";ble.advSet1.advParam1.txPowerValue = 5;ble.advSet1.advData1.$name = "ti_ble5stack_broadcaster_advertisement_data0";ble.advSet1.advData1.advertisingFlags = ["GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED","GAP_ADTYPE_FLAGS_GENERAL"];ble.advSet1.advData1.GAP_ADTYPE_128BIT_MORE = true;ble.advSet1.advData1.name = "legacyAdvData";ble.advSet1.advData1.numOfUUIDs128More = 1;ble.advSet1.advData1.numOfUUIDs16More = 1;ble.advSet1.advData1.UUID016More = 0xFCFF;ble.advSet1.advData1.GAP_ADTYPE_LOCAL_NAME_COMPLETE = true;ble.advSet1.advData1.GAP_ADTYPE_FLAGS = true;ble.advSet1.advData1.UUID0128More = system.utils.bigInt("FFFFFFFFFFFFFFFFFFFFFFFF",16);ble.advSet1.scanRes1.$name = "ti_ble5stack_broadcaster_advertisement_data1";ble.advSet1.scanRes1.name = "scanRespData";ble.advSet1.scanRes1.GAP_ADTYPE_SERVICE_DATA = true;ble.advSet1.scanRes1.numOfUUIDs16SD = 1;ble.advSet1.scanRes1.UUID016SD = 0x192A;ble.advSet1.scanRes1.UUID016SDData = system.utils.bigInt("FF",16);ble.advSet1.scanRes1.GAP_ADTYPE_MANUFACTURER_SPECIFIC = true;ble.advSet1.scanRes1.companyIdentifier = 0xF30A;ble.advSet1.scanRes1.additionalData = "0xFFFFFFFF00";ble.connUpdateParamsCentral.$name = "ti_ble5stack_general_ble_conn_update_params1";
我在使用 SDK 04.40.04.04的 CC1352上运行了类似的 BLE 配置、可以正常连接。