工具/软件:TI-RTOS
大家好、
我想在 CC2640R2上运行 ANCS 函数、并成功转换 CC2640 ANCS 演示中的代码。 我根据我们最新 SDK 上的 simple_peripheral_cc2640r2lp 项目修改运行 anc 的代码- simplelink_cc2640r2_sdk_1_35_00_33。 但 CC2640R2无法稳定地连接双头。
让我介绍一下该问题以及如何进行测试。
运行 ADC 时 、CC2640R2 LP 可以连接和绑定我的 iphone。 同时,CC2640R2可以找到 iphone 的 anc 服务、特征值和 CCCD。 当我拿起我的 iphone 并走到很远的地方时、这是一个关键的距离、手机足以连接 CC2640R2 LP。
当时,我关闭了 iphone 的蓝牙密钥并再次打开它。 iPhone 可以重新连接 CC2640R2并重新查找 ANCS 服务。 接下来,我关闭了 iphone 的蓝牙密钥并再次打开它,它就可以工作了。 我保留操作“Closed iphone’s Bluetooth key and opened it again”(关闭 iphone 的蓝牙密钥并再次打开)。 但是,大约15分钟(大约30分钟)后,它就不起作用了。 CC2640R2不再广播。 iPhone 无法连接。 但是、当对电路板进行复位时、它可以再次广播。
当 CC2640R2无法正常工作时,
- 我进入了调试模式。 我发现它在 ICALL 函数中停止。 无法执行 gapRole_taskFxn 和 SimpleBLEPeripheral_taskFxn。
- 我打开 ROV 工具、查看是否出现堆叠。 但堆栈已经足够了。 。
- 请参阅随附的图片
- 即使 CC2640R2不是程序组和堆栈、也无法执行 gapRole_taskFxn 和 SimpleBLEPeripheral_taskFxn 的原因或条件是什么?
- 可以帮我测试这个 ANCS 项目吗? 我在附件中为您发送了代码。 我只修改 simple_peripheral.c 文件并在 simple_peripheral 项目上添加两个附加的 ANC_xx.c/.h 文件。 您需要进行一些配置( 在应用程序项目预定义上添加“ANCS_support=1”,在堆栈项目预定义上禁用“xGATT_NO_CLIENT”),以便可以运行它进行测试。
请帮帮我。 非常感谢!
e2e.ti.com/.../6710.simple_5F00_peripheral.ce2e.ti.com/.../ancs_5F00_client.ce2e.ti.com/.../ancs.h