Skip to content

Instantly share code, notes, and snippets.

@timofeyp
Created July 12, 2018 06:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timofeyp/cefab15e7ef88178178a26c4ebd605f4 to your computer and use it in GitHub Desktop.
Save timofeyp/cefab15e7ef88178178a26c4ebd605f4 to your computer and use it in GitHub Desktop.
document.addEventListener('DOMContentLoaded', function() {
document.getElementById("mcu1").addEventListener("click", handler);
});
function handler() {
$.post(
"http://10.10.229.14/RPC2",
"<?xml version='1.0'?><methodCall> <methodName>participant.enumerate</methodName> <params> <param> <value> <struct> <member> <name>authenticationUser</name> <value><string>admin</string></value> </member> <member> <name>authenticationPassword</name> <value><string>cisco</string></value> </member> <member> <name>enumerateFilter</name> <value><string>connected</string></value> </member> <member> <name>operationScope</name> <value> <array> <data> <value> <string>currentState</string> </value> </data> </array> </value> </member> </struct> </value> </param> </params></methodCall>",
onAjaxSuccess
);
function onAjaxSuccess(data)
{
var answer = $(data).find('name:contains("participantName")');
for (var i = 0; i < answer.length; i++)
{
var participantname = $(answer)[i].nextElementSibling.children[0].innerHTML;
console.log("ID: " + participantname);
var parameters = $(answer)[i].parentElement.parentElement.children[0].children[1].children[0].children;
var ipaddress = $(data).find('name:contains("ipAddress")')[i].nextElementSibling.firstElementChild.innerHTML;
console.log("IP: " + ipaddress);
var address = $(data).find('name:contains("address")')[i].nextElementSibling.firstElementChild.innerHTML;
console.log("Address: " + address);
var displaynames = $(data).find('name:contains("displayName")')[i].nextElementSibling.firstElementChild.innerHTML;;
console.log("Displayname: " + displaynames); // Выбираются элементы как содержащие displayName так и содержащие чтотоещеdisplayNameчтотоеще. Надо отфильтровать чтоб было строго displayName
var mutedstatus = $(data).find('name:contains("audioRxMuted")')[i].nextElementSibling.firstElementChild.innerHTML;
console.log("Mutedstatus: " + mutedstatus);
var volume = $(data).find('name:contains("audioRxEnergyMillidB")')[i].nextElementSibling.firstElementChild.innerHTML;
console.log("Volume: " + volume);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment