我正在使用FreeRTOS + LwIP开发基于以太网的床头护士呼叫设备。在阅读了一些示例和文档之后,我想使用LwIP的netconn API在TCP下发送和接收数据,因为我不熟悉BSD风格的API,而且原始API可能比较困难。
我知道netconn_accept()函数将会阻塞进程,直到远程主机发出连接请求,而netconn_recv()函数也会阻塞进程,同时等待数据到达...这两个函数都会阻塞进程,对于服务器接收数据来说是很好的,然而我的设备还需要作为客户端来触发一个“呼叫”到护士中心,当病人按下按钮时。那么,在等待远程主机连接(阻塞进程)的同时,它如何发起发送TCP数据包呢?
我需要发送TCP,因为我必须使用SIP(会话初始化协议)来发起呼叫,而且它应该是可靠的,因为这是一种医疗设备。非常感谢。
我知道netconn_accept()函数将会阻塞进程,直到远程主机发出连接请求,而netconn_recv()函数也会阻塞进程,同时等待数据到达...这两个函数都会阻塞进程,对于服务器接收数据来说是很好的,然而我的设备还需要作为客户端来触发一个“呼叫”到护士中心,当病人按下按钮时。那么,在等待远程主机连接(阻塞进程)的同时,它如何发起发送TCP数据包呢?
我需要发送TCP,因为我必须使用SIP(会话初始化协议)来发起呼叫,而且它应该是可靠的,因为这是一种医疗设备。非常感谢。
netconn_connect()
时它总是返回错误...我尝试使用相同和不同的端口来设置服务器和客户端,但仍然失败了。 - eepty