Thread 中讨论的其他器件: SysConfig、 BLE-STACK
工具与软件:
CCS 版本:12.7.1.
SDK 版本:8.10.01.02
项目: basic_ble
从 basic_ble 工程中删除了 menu.c。
SYSCONF:
启用的外设+中心角色。
已配置常规配置。
已配置中央配置。
已配置外设配置。
配置的是 FreeRTOS。
选择"Central"后、我必须减少堆
在项目中添加
UART 用于配置和管理连接。
连接通过 UART 初始化、并指定器件地址。
调用连接的函数
静态 bool Connect_Device (uint32_t dev_addr)
{
bool ret=false;
uint8_t addr[8]={0、0、0、0x50、0xBF、 0xA0、0、0};
addr[2]=(dev_addr >> 16)和0xff;
addr[1]=(dev_addr >> 8)和0xff;
addr[0]= dev_addr & 0xff;
//暂时禁用广播
BLEAppUtil_advStop (peripheralAdvHandle_1);
//设置连接参数
BLE4.12.4510ams_t Util_Connect connParams ={
.peerAddrType = ADDRTYPE_PUBLIC 和 MASK_ADDRTYPE_ID、
.phys = DEFAULT_INIT_PHY、
.TIMEOUT = 0
};
//复制选定的地址
memcpy (connParams.pPeerAddress、addr、B_ADDR_LEN);
//启动连接
if (BLEAppUtil_connect (&connParams)== Success){
RET = true;
}
// Re 启用广播
BLEAppUtil_advStart (peripheralAdvHandle_1、&advSetStartParamsSet_1);
回流塔;
}
在外设模式下、该器件可以正常工作。
激活 GAP 启动器 BLEAppUtil_connect 函数返回成功。
但没有事件,正如我所理解的,没有连接。
Connection_start 和 Central_start 函数也会返回成功。
上面给出的我的 Connect_Device 函数的实现方式与 menu.c 中的相似
怎么了? а CC2340R5不发挥 Ω 的核心作用?
注意:基于 CC2642R1的类似工程正常运行。
Wireshark 显示正在从连接的器件广播。