主题中讨论的其他器件: CC2564
我们的项目是 STM32+CC2564C、使用 SPPdemo 通信、封装参数是:1010 2020 3030、通信距离较长后、主机的软件在通信过程中将突然不接收反馈、
我们捕获了 HCI 数据、发现 CC2564输出的 HCI 数据中的数据存在错误、这应该是由空气中的数据传输引起的。 STM32应用层也未接收 etPort_Data_indication
3.这种错误是否将相应的事件信息传输到 PC 软件? 或者 Bluetopia 会将相应的错误事件发送到 SPP_Event_Callback 应用层。 SPP_Event_Type_t 结构中似乎没有错误事件信息。
typedef 枚举
{
etPort_Open_indication、/*!<表示已建立远程端口打开连接。 *
etPort_Open_Confirmation、/*!<确认端口打开请求已被响应或发生错误。 *
etPort_Close_Port_Indication、/*!<表示端口已关闭(未注册)。 *
etPort_Status_Indication、/*!<表示已收到端口状态的更改。 *
etPort_Data_indication、/*!<表示数据已到达端口。 *
etPort_Transmit Buffer_empty_indication、/*!<指示传输缓冲区何时为空(仅当传输缓冲区已满或调用了 SPP_Purge_Buffer ()函数时具有清除缓冲区的选项)。 *
etPort_Line_Status_Indication、/*!<表示已收到行状态的更改。 *
etPort_Send_Port_Information_indication、/*!<表示已接收到远程设备的端口参数(开始参数协商)。 *
etPort_Send_Port_Information_Confirmation、/*!<确认已收到发送端口参数命令的响应。*/
etPort_Query_Port_Information_indication、/*!<指示已收到发送当前端口参数的请求。 *
etPort_Query_Port_Information_Confirmation、/*!<确认已收到对发送当前端口参数的请求的响应。 *
etPort_Open_Request_Indication /*!<表示已收到远程端口打开请求。 *
} SPP_Event_Type_t;
4. HCI 接收到数据错误、无法解码并将相应的事件信息发送到 STM32的 SPP_Event_Callback。 在这种情况下是否会出现错误消息? 如何将错误消息发送到 PC 主机并让其 重新发送数据?