第一:SPP_Event_Callback函数的etPort_Send_Port_Information_Indication事件为何 无法检测SPP_Event_Data->Event_Data.SPP_Send_Port_Information_Indication_Date->SPPPortInformation.Parity属性的更改。 我的意思是它可以感知,但属性始终为0值(无奇偶校验),即使是远端也会打开偶校验或奇数奇偶校验的端口。
第二:当远程端想要更改流控制时,SPPPortInformation.PortInformationMask无法发出信号。 我的意思是 ,如果远端需要特定的流控制,则无法设置SPP_PORT_information_flow_control_bit。 如果SPP_PORT_information_flow_control_bit工作正常,SPP_Event_Data->Event_Data.SPP_Send_Port_Information_Indication_Data->SPPPortInformation.FlowControlMask属性是否设置正确。
第3个:SPPPortInformation.DataBits -> 6和7已交换。 当远程端打开具有6个数据位的端口时,服务器会说有人想打开具有7个数据位的端口。 如果远程需要7个数据位,服务器会说:客户端需要6个数据位?
第四:如果远端通过终端发送中断,则无法检测到etPort_Status_Indication事件。
Еxperimental布置:
蓝牙双模式堆栈正在Discovery STM32F411VE上运行,对讲机是通过CC256XEM-STAAPT适配器板实现的CC2564MODNEM评估板。 该应用程序已修改SPPDemo,它在端口1上打开服务器,并尝试根据远程端打开端口请求设置配置STM32F4的硬件USART。 客户端是运行随机终端应用程序的任何PC的蓝牙。
是否有任何建议来处理所有这些问题?