你好
我试图让DSPS程序正常运行,但如果它通过蓝牙接收到某些数据,并且与某个命令匹配,则返回一些数据,而不是通过uart传递数据。我应该使用哪些函数来读取和写入这些数据?
我使用的是DSP 5.150.2。
谢谢
嗨,Roninkrein,
问题有点模糊,你想实现什么我想这有点像AT命令,这需要定制DSP参考设计,您必须检查存储传入UART或BLE数据的缓冲区,具体取决于您想要实现的功能,然后发送数据或执行某种操作。请看一看无代码演示(您可以在支持站点的参考设计部分找到),我想这正是您想要的。
谢谢你的对话
我基本上只是尝试将输入缓冲区(从ble)与常量值进行比较,如果它们相等,那么我想发回一些数据,如果它们不相等,那么程序将继续正常运行。
在伪代码中:
如果(数据==CNST_值){写点什么给我听();}其他的{//继续常规功能}
我只是不确定如何获取数据缓冲区,以及使用哪个函数通过ble发送数据
我假设你想从中央设备发送一些东西,你想从外围设备上的DSP解析它,然后做你想做的任何事情。因此,当设备从中央端获取数据时,将出现消息SPS_SERVER_data_RX_IND。该消息附加到用户_SPS_SERVER_data_RX_IND_handler(),因此您将能够获取中央在上述回调中发送的任何内容。默认功能将只调用用户_ble_push(),以便将数据推送到缓冲区中。因此,一个想法是检查传入的数据,然后执行您的操作,或者将数据推入缓冲区,以便在uart端打印出来。现在,如果您想在特定命令的情况下将某些内容发送回中心,您可以使用user_send_ble_data()函数,直接向中心发送通知,而无需通过缓冲区。
嗨,Roninkrein,
问题有点模糊,你想实现什么我想这有点像AT命令,这需要定制DSP参考设计,您必须检查存储传入UART或BLE数据的缓冲区,具体取决于您想要实现的功能,然后发送数据或执行某种操作。请看一看无代码演示(您可以在支持站点的参考设计部分找到),我想这正是您想要的。
谢谢你的对话
我基本上只是尝试将输入缓冲区(从ble)与常量值进行比较,如果它们相等,那么我想发回一些数据,如果它们不相等,那么程序将继续正常运行。
在伪代码中:
如果(数据==CNST_值)
{
写点什么给我听();
}
其他的
{
//继续常规功能
}
我只是不确定如何获取数据缓冲区,以及使用哪个函数通过ble发送数据
嗨,Roninkrein,
我假设你想从中央设备发送一些东西,你想从外围设备上的DSP解析它,然后做你想做的任何事情。因此,当设备从中央端获取数据时,将出现消息SPS_SERVER_data_RX_IND。该消息附加到用户_SPS_SERVER_data_RX_IND_handler(),因此您将能够获取中央在上述回调中发送的任何内容。默认功能将只调用用户_ble_push(),以便将数据推送到缓冲区中。因此,一个想法是检查传入的数据,然后执行您的操作,或者将数据推入缓冲区,以便在uart端打印出来。现在,如果您想在特定命令的情况下将某些内容发送回中心,您可以使用user_send_ble_data()函数,直接向中心发送通知,而无需通过缓冲区。
谢谢你的对话