اطلاعیه

بستن
No announcement yet.

دریافت هدر در سیپ کال

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    دریافت هدر در سیپ کال

    با سلام به دوستان

    سناریو اینه که تو سرور اول که بر اساس استریسک هست هدر ست میکنم و به سرور دوم تماس میگیرم
    حالا اگر. در سرور دوم هدر رو چک کنه و درست باشه تماس رو جواب میده و اگر اشتباه باشه یه هدر خطا ست میکنه و تماس رو ررمیگردونه
    مشکل اینجاست که هدر خطارو نمیتونم بگیرم
    تو کنسول وقتی sip set debug on میکنم کد خطا رو که ست کرده نشون میده ولی با توابع و دیال پلن و php نتونستم بگیرمش
    دستوراتی مثل sip_header و sipchannelinfo و حتی get_variable
    چک کردم چون استریسک داره از b2bua استفاده میکنه من ارتباط کلاینت تا سرور استریسک رو دارم
    هدر برگشتی رو نتونستم دسترسی پیدا کنم
    دوستان راه حلی دارن؟
    تشکر

    #2
    سلام میشه بفرمایید در سرور دوم چطوری دارید سیپ هدر رو میگیرید؟
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

    کامنت


      #3
      سرور دوم با دات نت هد رو چک میکنه

      من با سرور اول که استریسک هست هدر دلخواه رو ست میکنم و هدر را در INVITE سیپ میفرستم به سمت سرور دوم (استریسک نیس) که با دات نت چک میکنه - هدر رو میتونه بگیره ولی وقتی چک میکنه و معتبر نباشه در جواب INVITE من تماس رو REJECT میکنه و در هدر برگشتی کد خطا برام مینویسه که من این ارور کد رو نمیتونم بگیرم
      ولی جالبه که تو کنسول می بینمش ولی هرکار میکنم با دیال پلن و PHPAGI نمیتونم دسترسی بش پیدا کنم

      طبق مستندات استریسک با دستور core show function SIP_HEADER که نوشته
      Gets the specified SIP header from an incoming INVITE message.

      انگار استریسک فقط تو INVITE میتونه هدر رو بگیره

      من الان این جواب رو دارم در کنسول
      Got SIP response 480 "Temporarily Unavailable" back from XX.XX.XX.XX:5060 --

      در صورتی که اگه sip set debug on کنم هدر برگشتی سرور دوم که ارور رو ست کرده میبینم

      دنبال راهیم برای حل مشکل

      تشکر
      آخرین ویرایش توسط Globalcorp; در تاریخ/ساعت 07-05-2015, 03:58 PM.

      کامنت


        #4
        منظورم این بود که شما داخل دایلپلنتون چطور دارید هدر رو میگیرید؟
        میشه بفرمایید در کنسول دقیقا چطور میبینیدش؟
        Instagram : https://www.instagram.com/iranlinuxforum

        Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

        Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
        Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
        Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
        LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

        Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

        کامنت


          #5
          اینجوری ست میکنم
          $agi->exec(SIPAddHeader, "X-Code:" . $XCode);

          و اینجور هدر برگشتی رو چک میکنم


          $xError = $agi->get_variable("SIP_HEADER(X-Error)");
          $xError = $xError['data'];
          $agi->verbose("your x-Error : " . "$xError", 3);

          البته با SIPCHANINFO() چک میکنم بازم نمیشه

          کامنت


            #6
            خروجی کنسول در حالت sip set debug off

            == Using SIP RTP TOS bits 184
            == Using SIP RTP CoS mark 5
            -- Called SIP/xxx@XX.XX.XX.XX:5060
            -- Got SIP response 480 "Temporarily Unavailable" back from XX.XX.XX.XX.XX:5060
            -- SIP/XX.XX.XX.XX:5060-000000c1 is circuit-busy
            == Everyone is busy/congested at this time (1:0/1/0)

            کامنت


              #7
              خروجی کنسول تو حالت sip set debug on

              ---
              -- Called SIP/xxxx@XX.XX.XX.XX:5060


              <--- SIP read from UDP:XX.XX.XX.XX:5060 --->
              SIP/2.0 480 Temporarily Unavailable
              From: "XXXX"<sip:xxx@Elastix-ip>;tag=as3cb2e175
              To: <sip:xxxx@XX.XX.XX.XX:5060>;tag=6df4080-33001dac-1f9a-50022-3cc814-fa91d00-3cc814
              Call-ID: 289d1afc376a46cb37fa6c3c4cc4f6ea@Elastix-ip:5060
              CSeq: 102 INVITE
              Via: SIP/2.0/UDP Elastix-ip:5060;branch=z9hG4bK4afdd5d8
              Supported: replaces
              X-Error: 402
              Content-Length: 0


              <------------->

              من قسمت X-Error: 402 رو میخام که در سرور دوم بصورت هدر با ریجکت ست شده
              آخرین ویرایش توسط Globalcorp; در تاریخ/ساعت 07-05-2015, 04:39 PM.

              کامنت


                #8
                شما در دایلپلنتون خط زیر رو بذارید و بعد تست بگیرید و ببینید در لاگ میفته!
                کد PHP:
                exten => s,1,verbose(${SIP_HEADER(X-Error)}) 
                Instagram : https://www.instagram.com/iranlinuxforum

                Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

                Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
                Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
                Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
                LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

                Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

                کامنت


                  #9
                  با سلام و قبولی طاعات و عبادات

                  من دستور شمارو تست کردم
                  اول اخر وسط هیچکدوم جواب نداد
                  ولی هدرهای استاندارد رو برمیگردونه مثل from / to / via
                  نکته جالب اینکه حتی هدر Cseq رو برمیگردونه
                  با دستور (SIP_HEADER(Cseq

                  و اینکه در جواب 2 INVITE رو بر میگردونه که هرچی لاگ سیپ رو میگردم عددی 2 با INVITE ندارم

                  به نظر شما واسه B2BUA بودن استریسک و اینکه توی مستندات SIP_HEADER گفته فقط در INVITE میتونه هدر رو بگیره

                  و سوال مهم اینکه چطور لاگ سیپ نمایشش میده؟

                  با تشکر

                  کامنت


                    #10
                    ایده خاص و یا ترفندی به ذهن دوستان نمیرسه؟


                    نکته ای دیگه که در ادامه تحقیقات یافتم اینکه استریسک وقتی چنل رو هنگ اپ میکنه اتوماتیک یه هدر ست میکنه
                    رو سایت ویپ اینفو توضیح داده

                    When call is hang up, Asterisk sends the extra SIP header "X-Asterisk-HangupCauseCode" in in the BYE message
                    آخرین ویرایش توسط Globalcorp; در تاریخ/ساعت 07-07-2015, 12:47 PM.

                    کامنت


                      #11
                      هنوز مشکل حل نشده

                      حتی تونستم Hangup Cause رو بدست بیارم که عدد 19 بدست میاد و درسته

                      اینجا دقیقا به مطلب اشاره شده
                      https://issues.asterisk.org/jira/browse/ASTERISK-14739
                      کسی میدونه چجوری میشه پچش کرد و این امکان رو به فانکشنهای سرور اضافه کرد؟

                      کامنت

                      درباره انجمن منطقه لینوکسی ها

                      انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

                      شبکه های اجتماعی

                      ایمیل مدیریت

                      Habili@linux-zone.org

                      در حال انجام ...
                      X