主要写下信令构造吧,我也是到处查资料然后调试才调通的,所以就拿我的代码来看吧,也不用解释。
下面是构造invite的方法:
osip_message_t *invite = NULL;
i=osip_message_init(&invite);
bSipInviteBuild(&invite);
#define MAXLINE 4096
#define MESSAGE_MAX_LENGTH 4000
#define MAX_ADDR_STR 128
#define MESSAGE_ENTRY_MAX_LENGTH 256
#define SIP_PORT 5060
#define EXPIRES_TIME_INSECS 3600
#define USER_ID "7929"
#define SIP_PROXY "sip:32010000001320000121@192.168.31.123:5060"
#define SIP_FROM "sip:32010000002000000001@192.168.31.13:37100"
#define SIP_TO "sip:32010000001320000121@192.168.31.123:5060"
#define SIP_CONTACT "sip:32010000002000000001@192.168.31.13:37100"
#define LOCAL_IP "192.168.31.13"
int bSipInviteBuild(osip_message_t **regMsgPtrPtr)
{
int status;
char *callidNumberStr = NULL;
char *seqNumStr = NULL;
osip_call_id_t *callidPtr;
char temp[MAXLINE];
char sipPort[MAXLINE];
o