Exemple #1
0
def ConnectCsta(user_range, localIP=util.getLocalIP()):
    " Open the connections for the users "
    connection_pool = {}
    # We set 0 port to connect to any available port
    for user in user_range:
        C = TCPClient(localIP, 0)
        C.connect(parameters["dest_ip_csta"], 1040)

        inBytes = C.waitForData()
        req = parseBytes_csta(inBytes)

        resp = buildMessageFromFile(getxml("SystemStatusResponse.xml"),
                                    parameters,
                                    eventid=req.eventid)
        C.send(resp.contents())

        reg = buildMessageFromFile(getxml("SystemRegister.xml"),
                                   parameters,
                                   eventid=0)
        C.send(reg.contents())

        inBytes = C.waitForData()
        reg_resp = parseBytes_csta(inBytes)

        connection_pool[user] = C
    return connection_pool
def ConnectSip(user_range, baseLocalPort, localIP=util.getLocalIP()):
    " Open the connections for the users "
    connection_pool = {}
    localPort = baseLocalPort
    for user in user_range:
        C = TCPClient(localIP, localPort)
        C.connect(data.parameters["dest_ip"], data.parameters["dest_port"])
        connection_pool[user] = C
        localPort = localPort + 1
    return connection_pool
import sys
sys.path.append("..")
from common.client import TCPClient
from sip.SipParser import parseBytes, prepareMessage
from sip.messages import message
from common import util

parameters = {
    "dest_ip": "10.2.0.22",
    "dest_port": 5060,
    "transport": "tcp",
    "callId": util.randomCallID(),
    "user": "******",
    "fromTag": util.randomTag(),
    "sourceIP": util.getLocalIP(),
    "sourcePort": 5080,
    "viaBranch": util.randomBranch(),
    "epid": "SC" + util.randHex(3),
    "expires": "360"
}

# Open the connection
C = TCPClient(parameters["sourceIP"], parameters["sourcePort"])
C.connect(parameters["dest_ip"], parameters["dest_port"])

# Register
m = prepareMessage(message["Register_1"], parameters)
print(m)

C.send(m)