Barebone HEP Packet Generator for SIP-less Devs and Unit Testing, supporting UDP or TCP transport.
Edit config.js
and create your HEP scenario with the following structure:
var config = {
HEP_SERVER: '127.0.0.1',
HEP_PORT: 9060,
HEP_ID: '2001',
HEP_AUTH: 'myHep',
MESSAGES: [
{
rcinfo: { <HEP_HEADER> },
pause: 0,
payload: <sip message>
},
{
rcinfo: { <HEP_HEADER> },
pause: 1000,
payload: <sip message>
}
]
}
See config.json for a working example using SIP OPTIONS and a fictional Syslog
npm install -g hepgen.js
Replace 127.0.0.1
and 9060
with the actual IP and PORT of your HEP Server. Default transport is udp
:
hepgen.js -s 127.0.0.1 -p 9060 -c "./config/b2bcall_rtcp.js"
To turn on tcp
transport add -t tcp to your command:
hepgen.js -s 127.0.0.1 -p 9061 -c "./config/b2bcall_rtcp.js" -t tcp
To turn on tls
transport add -t tls to your command:
hepgen.js -s 127.0.0.1 -p 9443 -c "./config/b2bcall_rtcp.js" -t tls
hepgen.js -c "./config/options.js"
hepgen.js -a my.loki.host -c "./config/b2bcall_rtcp_logs.js"
hepgen.js -s 127.0.0.1 -p 9063 -P "./path/to/SIP.pcap-txt"
hepgen.js -d
hepgen.js -s 127.0.0.1 -p 9060 -c "./config/loop_simple.js" --loop 5 //loop same call 5 times