Hc_sip_telephone_reboot
Команда перезагрузки телефонных аппаратов с помощью посылки sip сообщения (NOTIFY).
Аналог команды в CoCon:
domain/<DOMAIN>/sip/.telephone-reboot
Метод HTTP-запроса:
POST
Шаблон HTTP-запроса:
http://host:port/commands/sip_telephone_reboot
Код HTTP-ответа:
- 200 – в случае успеха;
- 404 – в случае ошибки.
XSD-схема XML-запроса/ответа:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- SipUser -->
<xs:complexType name="SipUser">
<xs:attribute name="domain" type="xs:string" use="required"/>
<xs:attribute name="ip_addr" type="xs:string" use="required"/>
<xs:attribute name="vendor" type="xs:string" use="required"/>
</xs:complexType>
<!-- resultType -->
<xs:complexType name="resultType">
<xs:attribute name="code" type="xs:string" use="required"/>
<xs:attribute name="endpoint" type="xs:string" use="required"/>
</xs:complexType>
<!-- errorType -->
<xs:complexType name="errorType">
<xs:attribute name="code" type="xs:string" use="required"/>
<xs:attribute name="reason" type="xs:string" use="required"/>
<xs:attribute name="endpoint" type="xs:string" use="required"/>
</xs:complexType>
<!-- in -->
<xs:element name="in">
<xs:complexType>
<xs:all>
<xs:element name="sip" type="SipUser" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- out -->
<xs:element name="out">
<xs:complexType>
<xs:choice>
<xs:element name="result" type="resultType"/>
<xs:element name="error" type="errorType"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
CODE
Пример:
Запрос:
http://192.168.1.21:9999/commands/sip_telephone_reboot
<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="sip_telephone_reboot.xsd">
<sip domain="test.domain" ip_addr="192.168.1.26" vendor="yealink"/>
</in>
CODE
Код ответа:
200
Ответ:
<?xml version="1.0"?>
<out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="sip_telephone_reboot.xsd">
code="200"endpoint="192.168.1.26:10105(udp)"
</out>
CODE