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