{"id":156469,"date":"2012-10-28T21:38:04","date_gmt":"2012-10-28T17:38:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=156469"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=156469","title":{"rendered":"<span class=\"post_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 SIP-I\/SIP-T \u0442\u0440\u0430\u043d\u043a\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Yate<\/span>"},"content":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"http:\/\/yate.null.ro\/pmwiki\/uploads\/Main\/270x150.png\" alt=\"image\"\/> <\/p>\n<p>  \u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c, \u043a\u043e\u043b\u043b\u0435\u0433\u0438. <\/p>\n<p>  \u0423 \u043c\u0435\u043d\u044f \u043f\u043b\u043e\u0445\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u0437\u043b\u0430\u0433\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043c\u044b\u0441\u043b\u0438 \u0432 \u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 (\u0434\u0430 \u0438 \u043d\u0435 \u0440\u043e\u0434\u043d\u043e\u0439 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a), \u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0442\u0440\u0430\u043d\u043a\u0430.<\/p>\n<p>  \u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0448 \u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u0442\u0435\u043b\u0435\u043a\u043e\u043c \u043d\u0430\u0447\u0430\u043b \u0434\u0430\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u0432 PSTN \u0434\u0440\u0443\u0433\u0438\u043c VoIP \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430\u043c \u043b\u0438\u0448\u044c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 SIP-I. \u0422\u0435\u043c \u043a\u0442\u043e \u0443\u0441\u043f\u0435\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043f\u043e E1\/SS7 \u043f\u043e\u0432\u0435\u0437\u043b\u043e (\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438 \u043d\u0435\u0442), \u0430 \u043d\u043e\u0432\u044b\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u043a-\u0442\u043e \u0432\u044b\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f: \u043e\u0434\u043d\u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u044e\u0442 \u0434\u043e\u0440\u043e\u0433\u0438\u0435 \u0441\u043e\u0444\u0442\u0441\u0432\u0438\u0447\u0438, \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u0449\u0443\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u043e\u0434\u0435\u0448\u0435\u0432\u043b\u0435, \u0430 \u0442\u043e \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e. \u041c\u044b \u043f\u043e\u0448\u043b\u0438 \u0432\u0442\u043e\u0440\u044b\u043c \u043f\u0443\u0442\u0435\u043c. \u0415\u0441\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0447\u0435\u043c \u044d\u0442\u043e \u0432\u0441\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c, \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043a\u0430\u0442.<\/p>\n<p>  <a name=\"habracut\"><\/a><\/p>\n<h4>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h4>\n<p>  SIP-I \u0438 SIP-T \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0434\u0432\u0443\u043c \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438\u043c \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f ISUP \u0438 SIP \u0441\u0435\u0442\u0435\u0439. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043c\u0435\u0442\u043e\u0434\u044b \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 ISUP \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 SIP, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u0437\u043e\u0432\u044b \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432 \u0441\u0435\u0442\u044f\u0445 ISUP \u043c\u043e\u0433\u0443\u0442 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c SIP, \u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. <\/p>\n<p>  SIP-T \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d IETF \u2014 \u0442\u0430 \u0436\u0435 \u043a\u043e\u043d\u0442\u043e\u0440\u0430 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0441\u0430\u043c SIP. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 \u0442\u043e\u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0431\u044b\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f SIP (\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0430 2002-\u0433\u043e). \u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u043f\u0438\u0441\u0430\u043d \u0432 RFC 3372, RFC 3398, RFC 3578 \u0438 RFC 3204.<\/p>\n<p>  SIP-I \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0440\u0435\u0431\u044f\u0442\u0430\u043c\u0438 \u0438\u0437 ITU \u0432 2004-\u043e\u043c \u0433\u043e\u0434\u0443 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 SIP-T. \u041e\u043d \u043e\u043f\u0438\u0441\u0430\u043d \u0432 ITU-T Q.1912.5.<\/p>\n<p>  \u041e\u0431\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043c\u0435\u0442\u043e\u0434\u044b \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043a\u043e\u0434\u043e\u0432 \u043e\u0448\u0438\u0431\u043e\u043a \u043c\u0435\u0436\u0434\u0443 SIP \u0438 ISUP. \u0422\u0430\u043a \u0436\u0435 \u043e\u043d\u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0441\u0435\u0442\u044c\u044e \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 SIP.<\/p>\n<p>  SIP-I \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 SIP-T \u0442\u0435\u043c, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u0438 \u0434\u0440\u0430\u0444\u0442\u043e\u0432 IETF, \u0434\u0430 \u0438 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u0433\u0430\u0447\u0435 \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c. SIP-I \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0432\u043e\u043d\u043a\u0430, \u043d\u043e \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u043b\u0443\u0433, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a CLIP \u0438 CLIR.<\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u0445 \u0441\u0432\u044f\u0437\u0438 SoftSwitch \u2014 SoftSwitch, SIP-T \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u043f\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 CDMA2000 \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u0435\u0436\u0434\u0443 MSC. SIP-I \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u0435\u0436\u0434\u0443 SoftSwitch-\u043e\u043c \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 \u0441\u0435\u0442\u044f\u043c\u0438 \u0432 3GPP.<\/p>\n<p>  \u0414\u0430\u0431\u044b \u043d\u0435 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0432\u0430\u0441 \u0441\u0443\u0445\u043e\u0439 \u0442\u0435\u043e\u0440\u0438\u0435\u0439, \u043f\u043e\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432 WireShark \u0434\u0430\u043c\u043f \u0442\u0430\u043a\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/425\/7f5\/ea8\/4257f5ea85bb0cdf05372e34d5019976.png\"\/><\/p>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0432 Message Body \u0431\u044b\u043b \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0440\u0430\u0437\u0434\u0435\u043b \u00abapplication\/isup\u00bb \u0433\u0434\u0435 \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0431\u044b\u043b\u0438 \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432\u0441\u0435 \u043f\u043e\u043b\u044f ISUP.<\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/h4>\n<p>  \u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0434\u043d\u0435\u043c \u0441 \u043e\u0433\u043d\u0435\u043c \u043d\u0435 \u0441\u044b\u0449\u0435\u0448\u044c. \u041c\u044b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043e\u0448\u043b\u0438 \u043a \u044d\u0442\u043e\u043c\u0443 \u0434\u0435\u043b\u0443 \u0438 \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u043d\u0430 <a href=\"http:\/\/yate.null.ro\/pmwiki\/\">Yate<\/a>.<\/p>\n<p>  Yate \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f. \u0415\u0433\u043e \u0442\u0440\u0443\u0434\u043d\u043e \u043a\u0430\u043a-\u0442\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e \u043a\u043b\u0430\u0441\u0441\u0443, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d \u0443\u043c\u0435\u0435\u0442 \u0432\u0441\u0435. \u041d\u0430\u043f\u0438\u0441\u0430\u043d \u043e\u043d \u0440\u0443\u043c\u044b\u043d\u0441\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c\u0438 \u0438\u0437 Null Team. \u041d\u0430 \u0445\u0430\u0431\u0440\u0435 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u0440\u043e \u043d\u0435\u0433\u043e, \u043d\u043e \u0442\u0430\u043c \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0445. <\/p>\n<p>  \u041f\u043b\u044e\u0441\u044b:<br \/>  1. \u041d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 C++.<br \/>  2. \u041c\u043e\u0434\u0443\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430.<br \/>  3. \u0415\u0441\u0442\u044c <a href=\"http:\/\/yate.null.ro\/pmwiki\/index.php?n=Main.Features\">\u043c\u043e\u0434\u0443\u043b\u0438<\/a> \u043d\u0430 \u0432\u0441\u0435 \u0441\u043b\u0443\u0447\u0430\u0438 \u0436\u0438\u0437\u043d\u0438.<br \/>  4. \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: php, perl, python, javascript.<\/p>\n<p>  \u041c\u0438\u043d\u0443\u0441\u044b:<br \/>  1. \u041e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u041c\u043d\u0435 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b. \u041a\u0441\u0442\u0430\u0442\u0438 \u0432 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0439 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0435 \u043b\u044e\u0434\u0438 \u0436\u0430\u043b\u0443\u044e\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u043e, \u043d\u043e \u043a\u0430\u043a \u0441\u043a\u0430\u0437\u0430\u043b \u043e\u0434\u0438\u043d \u043c\u0443\u0434\u0440\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a: \u00ab\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0443 Yate \u0435\u0441\u0442\u044c, \u0438 \u043e\u043d\u0430 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0430\u044f, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 C++\u00bb.<\/p>\n<p>  \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0418\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u043d\u0430 <a href=\"http:\/\/habrahabr.ru\/post\/82331\/\">\u0445\u0430\u0431\u0440\u0435<\/a>. \u042f \u043e\u043f\u0438\u0448\u0443 \u043b\u0438\u0448\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0448 \u0441\u043e\u0444\u0442\u0441\u0432\u0438\u0442\u0447 \u043d\u0430\u0447\u0430\u043b \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c SIP-I\/SIP-T.<\/p>\n<p>  \u0418 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b Yate \u0441\u043c\u043e\u0433 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044f \u0438\u0437 \u00abapplication\/isup\u00bb \u043d\u0430\u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432 \u0444\u0430\u0439\u043b\u0435 ysipchan.conf:<\/p>\n<pre><code class=\"apache\">[sip-t] isup=enable <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u043c \u0437\u0432\u043e\u043d\u043a\u0435 \u043e\u0442 \u0442\u0435\u043b\u0435\u043a\u043e\u043c\u0430 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u0445 Yate \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u043f\u043e\u043b\u044f isup \u043a\u0430\u043a \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0438\u0436\u0435. \u042d\u0442\u0438 \u043f\u043e\u043b\u044f \u043c\u044b \u0443\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0431\u0438\u043b\u043b\u0438\u043d\u0433\u0435.<\/p>\n<pre><code class=\"apache\">Sniffed 'call.preroute' time=1350892372.716302   thread=0x7f017c011600 'Call Router'   data=(nil)   retval='(null)'   param['id'] = 'sip\/4'   param['module'] = 'sip'   param['status'] = 'incoming'   param['address'] = '172.xxx.xxx.xxx:5060'   param['billid'] = '1350892357-3'   param['answered'] = 'false'   param['callid'] = 'sip\/SBCxdl85tuup8zxylqx8xbcdp5pcvtbtpw8@SoftX3000\/zxzlwuzt-CC-23\/'   param['message-prefix'] = 'isup.'   param['isup.protocol-type'] = 'itu-t92+'   param['isup.protocol-type'] = 'itu-t'   param['isup.message-type'] = 'IAM'   param['isup.NatureOfConnectionIndicators'] = '0sat,cont-check-none,echodev'   param['isup.ForwardCallIndicators'] = 'national,e2e-none,interworking,isup-notreq,sccp-none'   param['isup.CallingPartyCategory'] = 'ordinary'   param['isup.TransmissionMediumRequirement'] = '3.1khz-audio'   param['isup.CalledPartyNumber'] = 'xxxxxxxxx'   param['isup.CalledPartyNumber.nature'] = 'subscriber'   param['isup.CalledPartyNumber.plan'] = 'isdn'   param['isup.CalledPartyNumber.inn'] = 'false'   param['isup.OptionalForwardCallIndicators'] = 'non-CUG'   param['isup.CallingPartyNumber'] = 'xxxxxxxxx'   param['isup.CallingPartyNumber.nature'] = 'national'   param['isup.CallingPartyNumber.plan'] = 'isdn'   param['isup.CallingPartyNumber.complete'] = 'true'   param['isup.CallingPartyNumber.restrict'] = 'allowed'   param['isup.CallingPartyNumber.screened'] = 'network-provided'   param['isup.PropagationDelayCounter'] = '0'   param['isup.LocationNumber'] = ''   param['isup.LocationNumber.nature'] = '0'   param['isup.LocationNumber.plan'] = 'unknown'   param['isup.LocationNumber.inn'] = 'true'   param['isup.LocationNumber.restrict'] = 'unavailable'   param['isup.LocationNumber.screened'] = 'network-provided'   param['isup.ParameterCompatInformation.PropagationDelayCounter'] = 'transit,cnf,discard-param,nopass-param'   param['isup.ParameterCompatInformation.EchoControlInformation'] = 'transit,nopass-param'   param['isup.ParameterCompatInformation'] = '31 d4 37 c0'   param['isup.parameters-unhandled-cnf'] = 'PropagationDelayCounter'   param['caller'] = 'xxxxxxxxx'   param['called'] = 'xxxxxxxxx'   param['ip_transport'] = 'UDP'   param['newcall'] = 'true'   param['domain'] = '172.xxx.xxx.xxx'   param['device'] = 'Huawei SoftX3000 V300R010'   param['username'] = ''   param['xsip_nonce_age'] = '0'   param['antiloop'] = '19'   param['ip_host'] = '172.xxx.xxx.xxx'   param['ip_port'] = '5060'   param['ip_transport'] = 'UDP'   param['sip_uri'] = 'sip:xxxxxxxxx@172.xxx.xxx.xxx:5060;user=phone'   param['sip_from'] = 'sip:xxxxxxxxx@172.xxx.xxx.xxx;user=phone'   param['sip_to'] = '&lt;sip:xxxxxxxxx@172.xxx.xxx.xxx;user=phone&gt;'   param['sip_callid'] = 'SBCxdl85tuup8zxylqx8xbcdp5pcvtbtpw8@SoftX3000'   param['device'] = 'Huawei SoftX3000 V300R010'   param['sip_allow'] = 'INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,PRACK,SUBSCRIBE,NOTIFY,UPDATE,MESSAGE,REFER'   param['sip_supported'] = '100rel'   param['sip_user-agent'] = 'Huawei SoftX3000 V300R010'   param['sip_privacy'] = 'none'   param['sip_p-charging-vector'] = 'icid-value=0a.0a.00.0a-2012102210555100;orig-ioi=www.huawei.com;icid-generated-at=172.xxx.xxx.xxx'   param['sip_p-asserted-identity'] = '&lt;sip:xxxxxxxxx@172.xxx.xxx.xxx;user=phone&gt;'   param['sip_contact'] = '&lt;sip:xxxxxxxxx@172.xxx.xxx.xxx:5060;user=phone&gt;'   param['sip_content-type'] = 'multipart\/mixed;boundary=ssboundary-1_'   param['rtp_addr'] = '172.xxx.xxx.xxx'   param['media'] = 'yes'   param['formats'] = 'alaw,mulaw'   param['transport'] = 'RTP\/AVP'   param['rtp_rfc2833'] = 'false'   param['rtp_port'] = '40016'   param['rtp_forward'] = 'possible' <\/code><\/pre>\n<p>  \u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0437\u0432\u043e\u043d\u043e\u043a \u043e\u0442 \u043d\u0430\u0441 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a (regexroute.conf):<\/p>\n<pre><code class=\"apache\">; \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 preroute [PSTN]  ; \u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0437\u0432\u043e\u043d\u043a\u043e\u0432 \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u0445 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442.  .*=;osip_P-Asserted-Identity=&lt;sip:${caller}@172.xxx.xxx.xxx:5060$()user=phone&gt;;\\         message-prefix=isup.;\\         isup.message-type=IAM;\\         isup.protocol-type=itu-t92+;\\         isup.NatureOfConnectionIndicators=echodev;\\         isup.CallingPartyCategory=ordinary;\\         isup.ForwardCallIndicators=national,e2e-none,interworking,isup-notreq,sccp-none;\\         isup.TransmissionMediumRequirement=3.1khz-audio;\\         isup.CalledPartyNumber=${called};\\         isup.CalledPartyNumber.nature=national;\\         isup.CalledPartyNumber.plan=isdn;\\         isup.CalledPartyNumber.inn=false;\\         isup.CallingPartyNumber=${caller};\\         isup.CallingPartyNumber.nature=national;\\         isup.CallingPartyNumber.plan=isdn;\\         isup.CallingPartyNumber.complete=true;\\         isup.CallingPartyNumber.restrict=allowed;\\         isup.CallingPartyNumber.screened=network-provided  ; \u0423\u0436\u0435 \u0441\u0430\u043c\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f .*=sip\/sip:${called}@172.xxx.xxx.xxx <\/code><\/pre>\n<p>  \u0412\u043e\u0442 \u0438 \u0432\u0441\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 SIP \u0438\u043d\u0432\u0430\u0439\u0442\u044b \u043e\u0442 \u043d\u0430\u0441 \u0438\u0434\u0443\u0442 \u0441 \u043f\u043e\u043b\u044f\u043c\u0438 ISUP \u0432 Message Body.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0443 \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0431\u0443\u0434\u0443 \u0440\u0430\u0434 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c. \u041c\u044b \u043d\u0430 Yate \u0441\u043e\u0431\u0430\u043a\u0443 \u0441\u044a\u0435\u043b\u0438 \u0438 \u0441\u043c\u043e\u0433\u043b\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043d\u044e\u0430\u043d\u0441\u0430\u0445. \t\t\t \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/156469\/\"> http:\/\/habrahabr.ru\/post\/156469\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"http:\/\/yate.null.ro\/pmwiki\/uploads\/Main\/270x150.png\" alt=\"image\"\/> <\/p>\n<p>  \u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c, \u043a\u043e\u043b\u043b\u0435\u0433\u0438. <\/p>\n<p>  \u0423 \u043c\u0435\u043d\u044f \u043f\u043b\u043e\u0445\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u0437\u043b\u0430\u0433\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043c\u044b\u0441\u043b\u0438 \u0432 \u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 (\u0434\u0430 \u0438 \u043d\u0435 \u0440\u043e\u0434\u043d\u043e\u0439 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a), \u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0442\u0440\u0430\u043d\u043a\u0430.<\/p>\n<p>  \u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0448 \u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u0442\u0435\u043b\u0435\u043a\u043e\u043c \u043d\u0430\u0447\u0430\u043b \u0434\u0430\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u0432 PSTN \u0434\u0440\u0443\u0433\u0438\u043c VoIP \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430\u043c \u043b\u0438\u0448\u044c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 SIP-I. \u0422\u0435\u043c \u043a\u0442\u043e \u0443\u0441\u043f\u0435\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043f\u043e E1\/SS7 \u043f\u043e\u0432\u0435\u0437\u043b\u043e (\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438 \u043d\u0435\u0442), \u0430 \u043d\u043e\u0432\u044b\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u043a-\u0442\u043e \u0432\u044b\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f: \u043e\u0434\u043d\u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u044e\u0442 \u0434\u043e\u0440\u043e\u0433\u0438\u0435 \u0441\u043e\u0444\u0442\u0441\u0432\u0438\u0447\u0438, \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u0449\u0443\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u043e\u0434\u0435\u0448\u0435\u0432\u043b\u0435, \u0430 \u0442\u043e \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e. \u041c\u044b \u043f\u043e\u0448\u043b\u0438 \u0432\u0442\u043e\u0440\u044b\u043c \u043f\u0443\u0442\u0435\u043c. \u0415\u0441\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0447\u0435\u043c \u044d\u0442\u043e \u0432\u0441\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c, \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043a\u0430\u0442.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-156469","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/156469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=156469"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/156469\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=156469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=156469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=156469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}