BLE UART上的自定义消息

了解更多常见问题教程

7个帖子/ 0个新
最后发表
evilemi
离线
最后看到:6个月,1个星期前
加入:2020-01-31个身子
BLE UART上的自定义消息

你好,

我们正在开发一个包含基于DA14580的BLE模块的特定应用程序。

我们的定制板有自己的MCU, DA14580 BLE模块通过UART通道与MCU连接。

因此,我们在BLE模块上使用了无代码固件,以使BLE运行起来。

基本上,我们能够发送无代码AT命令并接收来自BLE模块的响应。

但是,我们希望在每个BLE连接/断开状态时在MCU UART通道上接收自定义消息(也可能是一个字符)。

我们怎么能在CodeLess(构建在SDK 5.0.4上)上生成这些消息并通过UART发送呢?它是否也适用?

提前谢谢。

关键词:
设备:
PM_Dialog
离线
最后看到:15小时32分钟前
工作人员
加入:2018-02-08 11:03
嗨evilemim

嗨evilemim

如果我没有弄错,您的要求是在BLE连接或断开连接时从DA14580(运行CodeLess)发送一条消息到外部MCU。您不需要实现相反的功能:从MCT向CodeLess发送一个AT命令,然后触发回调。如果我误解了,请纠正我。在本例中,您可以使用arch_printf()函数并通过UART发送适当的消息。在哪个UART gpio是MCU连接?

谢谢,PM_Dialog

evilemi
离线
最后看到:6个月,1个星期前
加入:2020-01-31个身子
你好,

你好,

感谢您的快速回复。你对这个情况的理解是正确的。

DA14580在UART引脚上连接到MCU。同样,正如您所说的,不需要触发连接或断开连接的回调。

只有当从任何外部设备连接或断开BLE时,我们需要通知MCU。

我认为我们需要调用arch_printf()函数user_on_connectionuser_on_disconnect在user_codelss.c方法。如果我说错了,你能纠正我吗?

问候,

attentools
离线
最后看到:12个月3天前
加入:2020-02-19时间为
非常感谢

非常感谢

我喜欢这篇文章

FMS RC飞机

PM_Dialog
离线
最后看到:15小时32分钟前
工作人员
加入:2018-02-08 11:03
嗨evilemim,

嗨evilemim,

你是对的。user_on_connection()和user_on_disconnect()回调分别在连接和断开连接时触发。要做到这一点,你应该在那些回调中使用arch_printf()函数来通知外部MCU。arch_console.h头文件已经包含。您需要定义位于da1458x_config_basic.h中的CFG_PRINTF宏。此外,请记住,P04和P05分别用于UART2 Tx和Rx。您可以根据自己的设计更改UART2 gpio。请测试并告诉我。

谢谢,PM_Dialog

evilemi
离线
最后看到:6个月,1个星期前
加入:2020-01-31个身子
你好,

你好,

我完全按照你的建议去做了,结果果然成功了!

谢谢你的支持。

问候

PM_Dialog
离线
最后看到:15小时32分钟前
工作人员
加入:2018-02-08 11:03
嗨evilemim,

嗨evilemim,

很高兴你把它修好了谢谢你接受我的回答。

问候,PM_Dialog