Advertisement
axezkode

rambling

Jul 22nd, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. Estoy implementando Asterisk (RAW) para algo que quiero hacer a largo plazo, dentro de las cosas que quiero que mi maqueta de Asterisk esta un CDR y que la administracion sea totalmente Realtime (Web) yo ya he logrado que esto funcione en otras ocasiones no es la primera vez que lo hago pero si la primera vez que hago "copy/paste" para salir del paso.
  2.  
  3. Copiando el esquema de las tablas de la DB del Wiki de Digium copie la tabla "sipfriends" tal cual. Despues de que tenia entre 3-4 horas configurando todo lo otro decido hacer mi primera llamada de prueba "echo test" y me sale esto y la llamada no procede y en los end points me sale "Unauthorized" digo dejame revisar los codecs, todos en orden en los endpoints hasta me puse a instalar un softphone en mi PC (Zoiper) todos los equipos registran sin problema.
  4.  
  5. Nada di mi reglamentario "sip set debug on" para tomar un trazado.. Y lo que veo no tiene sentido alguno! prendi los logs de mi softphone en el celular a ver que encontraba y ahi tampoco encontre mas que el mensaje de "unauthorized" sin mas explicacion.
  6.  
  7. Mira pa arriba y mira pa abajo la traza no veo nada raro veo que la sesion se establece todo NICE!
  8.  
  9. Veo el INVITE bien:
  10.  
  11. INVITE sip:600@192.168.1.20;transport=UDP SIP/2.0
  12. Via: SIP/2.0/UDP 192.168.1.5:5060;branch=z9hG4bK-d8754z-90936abbe724048c-1---d8754z-
  13. Max-Forwards: 70
  14. Contact: <sip:3000@192.168.1.5:5060;transport=UDP>
  15. To: <sip:600@192.168.1.20;transport=UDP>
  16. From: <sip:3000@192.168.1.20;transport=UDP>;tag=a97cc978
  17. Call-ID: ZmI2NGI1OTI5ZWE5NWQxNTlmMTA4ODk4MmI0YWM0Y2M.
  18. CSeq: 2 INVITE
  19. Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
  20.  
  21. Veo esto:
  22.  
  23. v=0
  24. o=Z 0 0 IN IP4 192.168.1.5
  25. s=Z
  26. c=IN IP4 192.168.1.5
  27. t=0 0
  28. m=audio 8000 RTP/AVP 3 8 0 101
  29. a=rtpmap:101 telephone-event/8000
  30. a=fmtp:101 0-15
  31. a=sendrecv
  32.  
  33. Estoy mandando mis codecs en el SDP.. Explico esta linea:
  34.  
  35. m=audio 8000 RTP/AVP 3 8 0 101
  36.  
  37. audio 8000 = Puerto por donde ira el audio negociado.
  38. RTP/AVP = Numero de Perfil (3 8 0 101)
  39.  
  40. Expando (esto es estandar en todas las PBX porque esto es SIP):
  41.  
  42. 3=gsm
  43. 8=PCMA (alaw)
  44. 0=PCMU (ulaw)
  45. 101=rtp-nte payload
  46.  
  47. Yo estoy mandando mis codecs! "Que sucede???? - Auxilio!" Pense en desinstalar y volver a instalar todo "Calmate! no eres Windosiano! piensa.." se me ocurrio hacer un:
  48.  
  49. sip show peer 3000
  50.  
  51. Para ver los atributos que Asterisk estaba recibiendo de la DB sobre ese particular peer.
  52.  
  53. Sale esto:
  54.  
  55. Codecs : (nothing)
  56. Codec Order : (none)
  57.  
  58. Ahora si fue verdad que no me hizo sentido! segun Asterisk no hay ningun codec en uso reviso a ver si es que no estan cargados (Era mas que obvio que ya no sabia que hacer):
  59.  
  60. core show codecs audio
  61. Disclaimer: this command is for informational purposes only.
  62. It does not indicate anything about your configuration.
  63. ID TYPE NAME DESCRIPTION
  64. -----------------------------------------------------------------------------------
  65. 100001 audio g723 (G.723.1)
  66. 100002 audio gsm (GSM) <-- Tan ahi!
  67. 100003 audio ulaw (G.711 u-law) <-- Tan ahi!
  68. 100004 audio alaw (G.711 A-law) <-- Tan ahi!
  69. 100011 audio g726 (G.726 RFC3551)
  70. 100006 audio adpcm (ADPCM)
  71. 100019 audio slin (16 bit Signed Linear PCM)
  72. 100007 audio lpc10 (LPC10)
  73. 100008 audio g729 (G.729A)
  74. 100009 audio speex (SpeeX)
  75. 100016 audio speex16 (SpeeX 16khz)
  76. 100010 audio ilbc (iLBC)
  77. 100005 audio g726aal2 (G.726 AAL2)
  78. 100012 audio g722 (G722)
  79. 100021 audio slin16 (16 bit Signed Linear PCM (16kHz))
  80. 100013 audio siren7 (ITU G.722.1 (Siren7, licensed from Polycom))
  81. 100014 audio siren14 (ITU G.722.1 Annex C, (Siren14, licensed from Polycom))
  82. 100017 audio testlaw (G.711 test-law)
  83. 100015 audio g719 (ITU G.719)
  84. 100028 audio speex32 (SpeeX 32khz)
  85. 100020 audio slin12 (16 bit Signed Linear PCM (12kHz))
  86. 100022 audio slin24 (16 bit Signed Linear PCM (24kHz))
  87. 100023 audio slin32 (16 bit Signed Linear PCM (32kHz))
  88. 100024 audio slin44 (16 bit Signed Linear PCM (44kHz))
  89. 100025 audio slin48 (16 bit Signed Linear PCM (48kHz))
  90. 100026 audio slin96 (16 bit Signed Linear PCM (96kHz))
  91. 100027 audio slin192 (16 bit Signed Linear PCM (192kHz))
  92. 100018 audio silk8 (SILK Custom Format 8khz)
  93. 100018 audio silk12 (SILK Custom Format 12khz)
  94. 100018 audio silk16 (SILK Custom Format 16khz)
  95. 100018 audio silk24 (SILK Custom Format 24khz)
  96.  
  97. Na solte la PC en banda por un rato! volvi desconecte Asterisk de la DB decidi hacer una prueba con sip.conf configure mi extension como normalmente se haria.. Y funciona de una!
  98.  
  99. Y en mi mente:
  100.  
  101. "Conchole pero no pue se!"
  102. "Sera que no esta respetando la DB?"
  103. "Imposible loco, los telefonos se estan firmando bien"
  104.  
  105. Na! me puse a mirar la estructura de la tabla no se ni para que? ya subo ya bajo con el scroll...
  106.  
  107. Y en mi mente:
  108.  
  109. "Eta vaina es increible"
  110. "Yo debi estudiar medicina o administracion de empresa"
  111.  
  112. Y en lo que me digo de todo a mi mismo noto algo muy particular:
  113. ..
  114. "Ven aca y porque (disallow) esta debajo de (allow)?"
  115. "seguro que eso no afecta"
  116.  
  117. Contrale pero algo me hizo que me molestara ver "disallow" ahi.. Y lo movi... (ah dio vea! las llamadas empezaron a salir) y "sip show peer 3000" muestra:
  118.  
  119. Codecs : (gsm|ulaw|alaw)
  120. Codec Order : (gsm:20,ulaw:20,alaw:20)
  121.  
  122. Y en mi mente solo pense:
  123.  
  124. "Si man, tu naciste pa esta vaina"
  125.  
  126. Asterisk toma los valores como si estuvieran en sip.conf el asunto es que si "disallow" esta de ultimo aunque hayas puesto tus codecs el hace un "deny all" al final por eso debe estar primero que "allow" en la tabla de la DB.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement