如何使用TCP发送skinny(SCCP)消息

时间:2015-06-02 07:22:29

标签: c# tcp voip

我即将开发一个使用瘦(SCCP)协议的软电话,我知道什么是瘦的,但我找不到任何与在互联网上实现瘦身相关的内容,没有单一的文档或开发人员指南

我使用wireshark捕获了瘦包。我一直在尝试在TCP中发送瘦的消息,但我无法弄清楚如何正确发送消息。我做了很多研究但却找不到任何东西。自从3周以来,我一直在关注捕获的数据包。但没有成功

如果有人在这里使用skinny来构建软电话,请提供一些可以帮助我完成此任务的内容。

我正在尝试使用此代码发送消息,我做错了什么?

    client.Connect(serverEndPoint);

        NetworkStream clientStream = client.GetStream();

        ASCIIEncoding encoder = new ASCIIEncoding();

                int ChunkSize = 240;

                byte[] SCCP_header = new byte[16];


                    SCCP_header = new byte[12];

                    //Data length
                    temp = BitConverter.GetBytes(4);
                    SCCP_header[0] = temp[3];
                    SCCP_header[1] = temp[2];
                    SCCP_header[2] = temp[1];
                    SCCP_header[3] = temp[0];

                    //header version
                    temp = BitConverter.GetBytes(0x00000000);
                    SCCP_header[4] = temp[3];
                    SCCP_header[5] = temp[2];
                    SCCP_header[6] = temp[1];
                    SCCP_header[7] = temp[0];

                    //message ID
                    temp = BitConverter.GetBytes(0x00000100);
                    SCCP_header[8] = temp[3];
                    SCCP_header[9] = temp[2];
                    SCCP_header[10] = temp[1];
                    SCCP_header[11] = temp[0];

        clientStream.Write(SCCP_header, 0, SCCP_header.Length);
        clientStream.Flush();

0 个答案:

没有答案