sipreg.h

来自「sip voip 平台测试工具」· C头文件 代码 · 共 52 行

H
52
字号
#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 + =
减小字号Ctrl + -
显示快捷键?