📄 sipreg.h
字号:
#include <string.h>
#include <sys/types.h>
#include <stdio.h>
char *sip_reg(char dstip[], char srcip[],int callid,int username)
{
char var[1100];
char callidb[20];
char usernameb[20];
sprintf(callidb,"%i",callid);
sprintf(usernameb,"%i",username);
strcpy(var ,"REGISTER sip:");
strcat(var, dstip);
strcat(var, " SIP/2.0
Via: SIP/2.0/UDP ");
strcat(var, srcip);
strcat(var, ":9990;branch=z9hG4bK443043883\r\n");
strcat(var,"From: <sip:");
strcat(var,usernameb);
strcat(var,"@");
strcat(var, dstip);
strcat(var, ">;tag=");
strcat(var,callidb);
strcat(var,"\r\nTo: <sip:");
strcat(var,usernameb);
strcat(var,"@");
strcat(var,dstip);
strcat(var, ">\r\n");
strcat(var,"Call-ID:");
strcat(var,callidb);
strcat(var,"@");
strcat(var, srcip);
strcat(var, "\r\nCSeq: ");
strcat(var,callidb);
strcat(var," REGISTER\r\n");
strcat(var,"Contact: <sip:");
strcat(var,usernameb);
strcat(var,"@");
strcat(var, srcip);
strcat(var, ":9990>");
strcat(var,"\r\nProxy-Authorization: Digest username=\"");
strcat(var,usernameb);
strcat(var,"\",realm=\"etalk\", nonce=\"1234\", uri=\"sip:");
strcat(var,dstip);
strcat(var,"\", response=\"111c395b09919fb983312a95d706683b\", cnonce=\"0a4f113b\", opaque=\"1234\", qop=auth, nc=0000001
Max-forwards: 10
user-agent: siptest
Allow: INVITE, ACK, OPTIONS, BYE, CANCEL, REGISTER, REFER, NOTIFY, INFO, PRACK
Content-Length: 0\r\n\r\n");
return (var);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -