用osip2协议栈编写国网B接口协议,发送invite后,收到对方的200 OK,怎么给对方发送ACK
时间: 2023-07-05 12:03:30 浏览: 157
在使用osip2协议栈编写国网B接口协议时,收到对方的200 OK后,可以使用osip_message_send_response()函数发送ACK响应。
具体操作步骤如下:
1. 创建ACK消息,并设置相应的头部信息。例如:
```c
osip_message_t *ack;
osip_new_ack(&ack);
osip_message_set_header(ack, "To", "sip:remote@192.168.1.1");
osip_message_set_header(ack, "From", "sip:local@192.168.1.2");
osip_message_set_header(ack, "Call-ID", "1234567890");
osip_message_set_header(ack, "CSeq", "2 ACK");
osip_message_set_header(ack, "Via", "SIP/2.0/TCP 192.168.1.2:5060;branch=z9hG4bK776asdhds");
```
2. 调用osip_message_send_response()函数发送ACK响应。例如:
```c
osip_message_send_response(ack);
```
注意,发送ACK响应时,需要将之前收到的200 OK响应作为参数传递给osip_message_send_response()函数。例如:
```c
osip_message_t *response; // 收到的200 OK响应
osip_message_send_response(ack, response);
```
这样,就可以使用osip2协议栈发送ACK响应了。
阅读全文