public void IsPingUnitTest() { logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name); logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name); byte[] buffer = new byte[] { 0x0d, 0x0a };//"\r\n" Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer \\r\\n is not a Ping message."); buffer = new byte[] { 0x0d, 0x0a, 0x0d, 0x0a };//"\r\n\r\n" Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer \\r\\n\\r\\n is not a Ping message."); buffer = new byte[] { 0x6a, 0x61, 0x4b, 0x00 };//"jaK\0" Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer jaK\\0 is not a Ping message."); buffer = new byte[] { 0x70, 0x6e, 0x67 };//"png" Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer png is not a Ping message."); buffer = new byte[] { 0x00, 0x00, 0x00, 0x00 };//"\0\0\0\0" Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer \\0\\0\\0\\0 is not a Ping message."); string sipMsg = "SIP/2.0 100 Trying" + CRLF + "Via: SIP/2.0/UDP 213.168.225.135:5060;branch=z9hG4bKD+ta2mJ+C+VV/L50aPO1lFJnrag=" + CRLF + "Via: SIP/2.0/UDP 192.168.1.2:5065;received=220.240.255.198:64193;branch=z9hG4bKB86FC8D2431F49E9862D1EE439C78AD8" + CRLF + "From: bluesipd <sip:bluesipd@bluesipd:5065>;tag=3272744142" + CRLF + "To: <sip:303@bluesipd>" + CRLF + "Call-ID: [email protected]" + CRLF + "CSeq: 45560 INVITE" + CRLF + "User-Agent: asterisk" + CRLF + "Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY" + CRLF + "Contact: <sip:[email protected]>" + CRLF + "Content-Length: 0" + CRLF + CRLF; Assert.False(SIPMessageBuffer.IsPing(Encoding.UTF8.GetBytes(sipMsg)), "The SIP message is a Ping."); logger.LogDebug("-----------------------------------------"); }