你好,
我遇到了DSPS在DA14861 DEV KIT PRO上工作的问题。我开始向PXP报告器演示应用程序添加SPS BLE服务,我可以看到串行端口服务,但只要我尝试写入RX特征,DA14681似乎进入重置状态。我决定它只是PXP记者内部的一个问题,所以我把SPS放在BLE_Peripheral演示项目中,现在似乎没有崩溃到重置状态,但SPS的回调函数似乎没有触发每当我将数据发送到RX特征时。
我添加的代码非常小:
/ * SPS串行端口服务实例* /
privileged_data静态ble_service_t * sps;
#define sps_rx_buff_len 16.
privileged_data uint8_t sps_rx_buff [16];
/ *来自SPS的回调(远程客户端写了流量控制特性的新值)* /
静态void sps_set_flow_control_cb(ble_service_t * svc,uint16_t conn_idx,sps_flow_control_t值)
{
//流控制代码
返回;
}
/ *来自sps的回调(从远程客户端收到的数据)* /
静态void sps_rx_data_cb(ble_service_t * svc,uint16_t conn_idx,const uint8_t *值,
uint16_t长度)
{
if(length <= sps_rx_buff_len)
memcpy(sps_rx_buff,值,长度);
// rx数据代码
SPS_TX_DATA(SPS,CONN_IDX,SPS_RX_BUFF,长度);
返回;
}
/ *来自SPS的回调(服务完成TX事务)* /
静态void sps_tx_done_cb(ble_service_t * svc,uint16_t conn_idx,uint16_t长度)
{
// TX完成代码
返回;
}
/ *将sps_callbacks放入sps_callbacks_t结构* /
sps_callbacks_t sps_callbacks = {sps_set_flow_control_cb,sps_rx_data_cb,sps_tx_done_cb};
而对于设置服务,我有以下内容:
sps = sps_init(&sps_callbacks);
ble_service_add(sps);
我没有看到服务,但似乎并没有回应。我对话有点新对话,所以我可能会错过一些东西。任何指导将不胜感激。
使用Android DSPS应用程序是否有任何问题并与DA14681上的SPS通信?
是否有对话框中的任何代码示例,显示DA14681上的SPS的使用?
谢谢,
乔什
嗨jkraan,
关于68x上的DSP,目前没有实现,只有配置文件层可用,没有应用层代码,这意味着您可以将代码添加为配置文件并能够看到特征等,但有没有实际应用程序将通过UART上的数据提供数据,或管理流量控制,68倍上的DSP没有版本。
谢谢mt_dialog.