Topic

FAQ
Login Register
dma uart工作机制
Sep 25, 2023 19:04

/

A

/A

Hi Telink support team:

sig mesh sdk, hci uart, 


请问下这个uart在sdk中的工作机制是怎样的?是在sdk的某个loop中一直调用blc_register_hci_handler()注册的这2个callback blc_rx_from_uart, blc_hci_tx_to_uart吗? 还是说,比如我使用my_fifo_push_hci_tx_fifo()的时候调用一次这个callback,然后就不会在调用?


在我的应用中,我需要在我自己的逻辑处理中去读hci rx fifo, 那么请问下注册时,这个rx callback是否可以设置为NULL呢? 


谢谢!


2 replies
TL_Soyo Sep 26, 2023 10:14
0
/A

你好,

  blc_register_hci_handler函数是SDK实现的fifo管理,初始化注册之后,会有协议栈处理fifo数据,你可以在ble单连接SDKmodule工程看到简单使用,你也完全可以不使用该接口,参考driver SDK的串口demo实现的你的串口功能,rx callback可以设置为NULL.

youngbo830 [Author] Oct 08, 2023 18:57
0
/A

你好,

ble单连接SDK module工程中也只看到如下的register,没有看到怎么使用这个callback。

extern int rx_from_uart_cb (void);

extern int tx_to_uart_cb (void);

blc_register_hci_handler(rx_from_uart_cb, tx_to_uart_cb); //customized uart handler


我们想知道这里的rx cb和tx cb在SDK中是什么时候调用的?