Der WebSocket-Handshake wird gemacht, die Verbindung ist auch offen, aber ich bekomme auf keinen Request einen Response.
Im CLI wird nicht angezeigt, dass überhaupt was passiert/Daten eingehen.
Code: Alles auswählen
var socket = new WebSocket("ws://xxx.xxx.xxx.xxx:8080/ws", "sip");
socket.onmessage = function() {
console.log(arguments);
}
socket.send("Action: Login\r\nUsername: foo\r\nSecret: bar\r\n\r\n");
Das ganze löst im CLI im Verbose-Mode Statusnachrichten aus.
Setup (auszüge aus dem CLI)
Code: Alles auswählen
asterisk2*CLI> manager show settings
Global Settings:
----------------
Manager (AMI): Yes
Web Manager (AMI/HTTP): Yes
TCP Bindaddress: 192.168.0.81:5038
HTTP Timeout (minutes): 60
TLS Enable: No
TLS Bindaddress: Disabled
TLS Certfile: asterisk.pem
TLS Privatekey:
TLS Cipher:
Allow multiple login: Yes
Display connects: Yes
Timestamp events: Yes
Channel vars:
Debug: Yes
Block sockets: No
asterisk2*CLI> http show status
HTTP Server Status:
Prefix:
Server Enabled and Bound to 0.0.0.0:8080
Enabled URI's:
/httpstatus => Asterisk HTTP General Status
/phoneprov/... => Asterisk HTTP Phone Provisioning Tool
/amanager => HTML Manager Event Interface w/Digest authentication
/arawman => Raw HTTP Manager Event Interface w/Digest authentication
/manager => HTML Manager Event Interface
/rawman => Raw HTTP Manager Event Interface
/static/... => Asterisk HTTP Static Delivery
/amxml => XML Manager Event Interface w/Digest authentication
/mxml => XML Manager Event Interface
/ws => Asterisk HTTP WebSocket
Enabled Redirects:
None.