SIP แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜ STM32F7-Discovery-แƒ–แƒ”

แƒ’แƒแƒฃแƒ›แƒแƒ แƒฏแƒแƒก แƒงแƒ•แƒ”แƒšแƒแƒก.

แƒชแƒแƒขแƒ แƒฎแƒœแƒ˜แƒก แƒฌแƒ˜แƒœ แƒฉแƒ•แƒ”แƒœ ะฟะธัะฐะปะธ แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ— SIP แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ STM32F4-Discovery-แƒ–แƒ” 1 MB ROM แƒ“แƒ 192 KB RAM) แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ” Embox. แƒแƒฅแƒ•แƒ” แƒฃแƒœแƒ“แƒ แƒ˜แƒ—แƒฅแƒ•แƒแƒก, แƒ แƒแƒ› แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ˜แƒงแƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ“แƒ แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ“แƒ แƒแƒ  แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒก แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ“แƒ แƒฎแƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ˜แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒ’แƒแƒ›แƒแƒ’แƒ•แƒ”แƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒœแƒ แƒฃแƒคแƒ แƒ แƒกแƒ แƒฃแƒšแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— แƒ–แƒแƒ แƒ˜แƒ—, แƒฎแƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ˜แƒ— แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒแƒ•แƒ” แƒ“แƒ แƒแƒก แƒจแƒ”แƒ•แƒ˜แƒœแƒแƒ แƒฉแƒฃแƒœแƒแƒ— แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒชแƒ˜แƒ แƒ” แƒ–แƒแƒ›แƒ.


แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒแƒ แƒฉแƒ”แƒ•แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜_แƒžแƒฏแƒกแƒฃแƒ แƒ แƒแƒ’แƒแƒ แƒช PJSIP แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ”แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ›แƒ˜แƒ˜แƒฆแƒแƒก แƒ“แƒ แƒฃแƒžแƒแƒกแƒฃแƒฎแƒแƒก แƒ–แƒแƒ แƒ”แƒ‘แƒก. แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒ” แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ›แƒ˜แƒ•แƒชแƒ”แƒ› แƒแƒฆแƒฌแƒ”แƒ แƒแƒก, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒฃแƒจแƒ•แƒแƒ— แƒ˜แƒ’แƒ˜ STM32F7-Discovery-แƒ–แƒ”.

แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒแƒ—

  1. Embox-แƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ
    make confload-platform/pjsip/stm32f7cube
  2. แƒ“แƒแƒแƒงแƒ”แƒœแƒ”แƒ— แƒกแƒแƒญแƒ˜แƒ แƒ SIP แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜ conf/mods.config แƒคแƒแƒ˜แƒšแƒจแƒ˜.
    
    include platform.pjsip.cmd.simple_pjsua_imported(
        sip_domain="server", 
        sip_user="username",
        sip_passwd="password")
    

    แƒกแƒแƒ“แƒแƒช แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒแƒ แƒ˜แƒก SIP แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ (แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, sip.linphone.org), แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ ะธ แƒ“แƒแƒ’แƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒแƒ— - แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ“แƒ แƒžแƒแƒ แƒแƒšแƒ˜.

  3. Embox-แƒ˜แƒก แƒ’แƒฃแƒœแƒ“แƒฃแƒ แƒแƒ“ แƒจแƒ”แƒ™แƒ แƒ”แƒ‘แƒ แƒ›แƒ˜แƒ˜แƒฆแƒแƒก. แƒ“แƒแƒคแƒ˜แƒก firmware-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก wiki แƒ“แƒ แƒ›แƒฃแƒฎแƒšแƒ˜.
  4. แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ "simple_pjsua_imported" Embox แƒ™แƒแƒœแƒกแƒแƒšแƒจแƒ˜
    
    00:00:12.870    pjsua_acc.c  ....SIP outbound status for acc 0 is not active
    00:00:12.884    pjsua_acc.c  ....sip:[email protected]: registration success, status=200 (Registration succes
    00:00:12.911    pjsua_acc.c  ....Keep-alive timer started for acc 0, destination:91.121.209.194:5060, interval:15s
    

  5. แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒ แƒฉแƒ”แƒ‘แƒ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒ™แƒ”แƒ‘แƒ˜แƒก แƒแƒœ แƒงแƒฃแƒ แƒกแƒแƒกแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒกแƒ›แƒ แƒแƒฃแƒ“แƒ˜แƒ แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒจแƒ˜ แƒ“แƒ แƒกแƒแƒฃแƒ‘แƒแƒ แƒ˜ แƒแƒ  แƒžแƒแƒขแƒแƒ แƒ MEMS แƒ›แƒ˜แƒ™แƒ แƒแƒคแƒแƒœแƒจแƒ˜ แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—. แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒฌแƒแƒ“แƒ”แƒ‘แƒ— Linux-แƒ“แƒแƒœ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก simple_pjsua, pjsua-แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—. แƒ™แƒแƒ แƒ’แƒแƒ“, แƒแƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒกแƒฎแƒ•แƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒšแƒ˜แƒœแƒคแƒแƒœแƒ˜.

แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒฉแƒ•แƒ”แƒœแƒ–แƒ” wiki.

แƒ แƒแƒ’แƒแƒ  แƒ›แƒ˜แƒ•แƒ”แƒ“แƒ˜แƒ—

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ’แƒแƒฉแƒœแƒ“แƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒ˜แƒก แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ˜แƒก แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒชแƒฎแƒแƒ“แƒ˜ แƒ˜แƒงแƒ, แƒ แƒแƒ› STM32F4-Discovery แƒแƒ  แƒฏแƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒก STM32F7-Discovery. แƒ›แƒแƒก แƒแƒฅแƒ•แƒก 1 MB แƒคแƒšแƒ”แƒจ แƒ“แƒ แƒแƒ˜แƒ•แƒ˜ แƒ“แƒ 256 KB แƒแƒžแƒ”แƒ แƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ (+ 64 แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—). แƒแƒกแƒ”แƒ•แƒ” แƒแƒ  แƒแƒ แƒ˜แƒก แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— แƒ–แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒจแƒ”แƒ•แƒ”แƒฉแƒ•แƒ˜แƒแƒ—.

แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ—แƒแƒ“, แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ—แƒแƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒแƒ›แƒแƒชแƒแƒœแƒ แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ”แƒขแƒแƒžแƒแƒ“:

  • PJSIP-แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ QEMU-แƒ–แƒ”. แƒ”แƒก แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒงแƒ แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ AC97 แƒ™แƒแƒ“แƒ”แƒ™แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ.
  • แƒฎแƒ›แƒ˜แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ แƒ“แƒ แƒ“แƒแƒ™แƒ•แƒ แƒ QEMU-แƒ–แƒ” แƒ“แƒ STM32-แƒ–แƒ”.
  • แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜_แƒžแƒฏแƒกแƒฃแƒ PJSIP-แƒ“แƒแƒœ. แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ”แƒ— SIP แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒ แƒ’แƒแƒœแƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒแƒ— แƒ–แƒแƒ แƒ”แƒ‘แƒ˜.
  • แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ Asterisk-แƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒ แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ— แƒ›แƒแƒกแƒ–แƒ”, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒกแƒชแƒแƒ“แƒ”แƒ— แƒ’แƒแƒ แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ sip.linphone.org

Embox-แƒจแƒ˜ แƒฎแƒ›แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก Portaudio-แƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ PISIP-แƒจแƒ˜. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ’แƒแƒฉแƒœแƒ“แƒ QEMU-แƒ–แƒ” - WAV แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ—แƒแƒ›แƒแƒจแƒแƒ‘แƒ“แƒ 44100 แƒฐแƒช แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ”แƒ–แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› 8000-แƒ–แƒ” แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒ แƒแƒฆแƒแƒช แƒจแƒ”แƒชแƒ“แƒ. แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› แƒกแƒแƒฅแƒ›แƒ” แƒ˜แƒงแƒ แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ - แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“ แƒ˜แƒงแƒ 44100 แƒแƒฆแƒญแƒฃแƒ แƒ•แƒ˜แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ“แƒ แƒ”แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒแƒ“ แƒแƒ  แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒšแƒ.

แƒแƒฅ, แƒแƒšแƒ‘แƒแƒ—, แƒฆแƒ˜แƒ แƒก แƒชแƒแƒขแƒแƒ—แƒ˜ แƒแƒฎแƒกแƒœแƒ, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒ™แƒ แƒแƒ•แƒก แƒฎแƒ›แƒ แƒ–แƒแƒ’แƒแƒ“แƒแƒ“. แƒฎแƒ›แƒ˜แƒก แƒ‘แƒแƒ แƒแƒ—แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒงแƒ”แƒœแƒ“แƒ”แƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ–แƒ”, แƒกแƒแƒ˜แƒ“แƒแƒœแƒแƒช แƒ’แƒกแƒฃแƒ แƒ— แƒ“แƒแƒ™แƒ•แƒ แƒ แƒแƒœ แƒฉแƒแƒฌแƒ”แƒ แƒ แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒฃแƒšแƒ˜ แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ˜แƒ—. แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜แƒก แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ แƒ“แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ แƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒ‘แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜แƒ—. แƒคแƒแƒฅแƒขแƒ˜แƒ, แƒ แƒแƒ› แƒ”แƒก แƒ‘แƒฃแƒคแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒ•แƒกแƒแƒก, แƒกแƒแƒœแƒแƒ› แƒฌแƒ˜แƒœแƒ แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก. แƒแƒ› แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ› STM32F7-แƒ–แƒ” แƒจแƒ”แƒ•แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒ—.

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฅแƒ˜แƒ แƒแƒ•แƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒ แƒ’แƒแƒœแƒ•แƒแƒ—แƒแƒ•แƒกแƒ”แƒ— แƒ›แƒแƒกแƒ–แƒ” Asterisk. แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ แƒ˜แƒงแƒ แƒกแƒแƒญแƒ˜แƒ แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ˜แƒ™แƒ แƒแƒคแƒแƒœแƒจแƒ˜ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒšแƒแƒžแƒแƒ แƒแƒ™แƒ˜ แƒแƒ  แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ, แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒ™แƒ•แƒ แƒ แƒ“แƒ แƒฉแƒแƒฌแƒ”แƒ แƒ. แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ”แƒ— simple_pjsua, แƒ แƒแƒ—แƒ แƒแƒฃแƒ“แƒ˜แƒ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ แƒจแƒ”แƒซแƒšแƒแƒ—. PJSIP-แƒจแƒ˜ แƒ”แƒก แƒ™แƒ”แƒ—แƒ“แƒ”แƒ‘แƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ›แƒแƒ— แƒแƒฅแƒ•แƒ— แƒžแƒแƒ แƒขแƒ˜แƒก แƒ™แƒแƒœแƒชแƒ”แƒคแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ แƒแƒœ แƒคแƒแƒ˜แƒšแƒ˜. แƒ“แƒ แƒ”แƒก แƒžแƒแƒ แƒขแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒแƒฅแƒœแƒ˜แƒšแƒแƒ“ แƒ˜แƒงแƒแƒก แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒฎแƒ•แƒ แƒžแƒแƒ แƒขแƒ”แƒ‘แƒ—แƒแƒœ. แƒ™แƒแƒ“แƒ˜แƒก แƒœแƒแƒฎแƒ•แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒฉแƒ•แƒ”แƒœแƒก pjsip-แƒจแƒ˜ แƒกแƒแƒชแƒแƒ•แƒ”แƒ‘แƒ˜. แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒกแƒฅแƒ”แƒ›แƒ แƒแƒกแƒ”แƒ—แƒ˜ แƒ˜แƒงแƒ. Asterisk แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒแƒ แƒ˜ แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜ - Linux-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ Embox-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ Embox-แƒ–แƒ” แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜_แƒžแƒฏแƒกแƒฃแƒ_แƒ˜แƒ›แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜, Embox แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒฌแƒแƒ“แƒ”แƒ‘แƒ— Embox-แƒก Linux-แƒ“แƒแƒœ. แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜ แƒแƒกแƒขแƒ”แƒ แƒ˜แƒกแƒ™แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ•แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ—, แƒ แƒแƒ› แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒ“แƒแƒ›แƒงแƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒชแƒแƒขแƒ แƒฎแƒœแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ Embox-แƒจแƒ˜ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ— แƒšแƒ˜แƒœแƒฃแƒฅแƒกแƒ˜แƒก แƒฎแƒ›แƒ, แƒฎแƒแƒšแƒ แƒšแƒ˜แƒœแƒฃแƒฅแƒกแƒจแƒ˜ แƒ•แƒ˜แƒœแƒแƒฎแƒแƒ•แƒ— Embox-แƒ“แƒแƒœ แƒ“แƒแƒ™แƒ•แƒ แƒฃแƒš แƒคแƒแƒ˜แƒšแƒก.

แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒช แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ QEMU-แƒ–แƒ”, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒ”แƒ“แƒ˜แƒ— STM32F7-Discovery-แƒ–แƒ” แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒแƒ–แƒ”. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ  แƒฏแƒ“แƒ”แƒ‘แƒ 1 แƒ›แƒ‘ ROM-แƒจแƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ–แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒจแƒ”แƒ›แƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก "-Os" แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฉแƒแƒ•แƒ แƒ—แƒ”แƒ— โ€ž-แƒแƒกโ€œ. แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒžแƒแƒขแƒฉแƒ›แƒ แƒ’แƒแƒแƒฃแƒฅแƒ›แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ C ++-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ›แƒฎแƒแƒšแƒแƒ“ pjsua-แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— simple_pjsua-แƒก.

แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜_แƒžแƒฏแƒกแƒฃแƒ, แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ˜แƒขแƒ, แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒแƒœแƒกแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒฏแƒ”แƒ  แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒฎแƒ›แƒ˜แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ แƒ“แƒ แƒ“แƒแƒ™แƒ•แƒ แƒ. แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒ˜แƒ แƒกแƒแƒ“ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ? แƒฉแƒ•แƒ”แƒœ แƒแƒ•แƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒ’แƒแƒ แƒ” แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ - SDRAM (128 แƒ›แƒ‘). แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒกแƒชแƒแƒ“แƒแƒ— แƒ”แƒก แƒ—แƒแƒ•แƒแƒ“:

แƒฅแƒ›แƒœแƒ˜แƒก แƒกแƒขแƒ”แƒ แƒ”แƒ WAV-แƒก 16000 แƒฐแƒช แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ˜แƒ— แƒ“แƒ 10 แƒฌแƒแƒ›แƒ˜แƒก แƒฎแƒแƒœแƒ’แƒ แƒซแƒšแƒ˜แƒ•แƒแƒ‘แƒ˜แƒ—:


record -r 16000 -c 2 -d 10000 -m C0000000

แƒฉแƒ•แƒ”แƒœ แƒ•แƒ™แƒแƒ แƒ’แƒแƒ•แƒ—:


play -m C0000000

แƒแƒฅ แƒแƒ แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒ. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ™แƒแƒ“แƒ”แƒ™แƒ˜แƒ— แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ - WM8994 แƒ“แƒ แƒแƒฅแƒ•แƒก แƒกแƒšแƒแƒขแƒ˜ แƒ“แƒ แƒแƒ แƒ˜แƒก 4 แƒกแƒšแƒแƒขแƒ˜, แƒแƒกแƒ” แƒ แƒแƒ›, แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“, แƒ—แƒฃ แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒแƒฃแƒ“แƒ˜แƒแƒก แƒ“แƒแƒ™แƒ•แƒ แƒ˜แƒกแƒแƒก แƒ“แƒแƒ™แƒ•แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒแƒ—แƒฎแƒ˜แƒ•แƒ” แƒกแƒšแƒแƒขแƒจแƒ˜. . แƒแƒ›แƒ˜แƒขแƒแƒ›, 16000 แƒฐแƒช แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ˜แƒ— แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— 8000 แƒฐแƒช, แƒ›แƒแƒ’แƒ แƒแƒ› 8000 แƒฐแƒช-แƒ–แƒ” แƒ“แƒแƒ™แƒ•แƒ แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒจแƒ”แƒ˜แƒ แƒฉแƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒšแƒแƒขแƒ”แƒ‘แƒ˜ 0 แƒ“แƒ 2, แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ แƒ˜แƒกแƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒฃแƒœแƒ“แƒ. แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒงแƒ แƒแƒฃแƒ“แƒ˜แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜ STM32Cube-แƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒแƒฃแƒ“แƒ˜แƒ แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก SAI-แƒ˜แƒ— (แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒ˜ แƒแƒฃแƒ“แƒ˜แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜) แƒแƒฃแƒ“แƒ˜แƒ แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒฃแƒšแƒแƒ“ (แƒ›แƒ” แƒ•แƒ”แƒ  แƒ’แƒแƒ•แƒ˜แƒ’แƒ” แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ›แƒแƒ— แƒแƒฅแƒ•แƒ— แƒกแƒแƒ”แƒ แƒ—แƒ แƒกแƒแƒแƒ—แƒ˜ แƒ“แƒ แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒแƒฃแƒ“แƒ˜แƒ แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒแƒฃแƒ“แƒ˜แƒ แƒ แƒแƒ’แƒแƒ แƒฆแƒแƒช แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒกแƒ•แƒšแƒ”แƒšแƒ—แƒแƒœ). แƒแƒœแƒฃ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒแƒ—แƒ˜ แƒชแƒแƒš-แƒชแƒแƒšแƒ™แƒ” แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ - แƒแƒฃแƒ“แƒ˜แƒ แƒจแƒ”แƒงแƒ•แƒแƒœแƒ แƒ“แƒ แƒแƒฃแƒ“แƒ˜แƒ แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก (แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก, แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ). แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒจแƒ˜ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒ™แƒ แƒแƒ•แƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒฉแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒฉแƒแƒ•แƒ แƒ—แƒแƒ•แƒ— แƒชแƒแƒ แƒ˜แƒ”แƒš แƒ‘แƒฃแƒคแƒ”แƒ แƒก แƒแƒฃแƒ“แƒ˜แƒ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒจแƒ˜ แƒ“แƒ แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ“แƒแƒ™แƒ•แƒ แƒ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ, แƒฉแƒ•แƒ”แƒœ แƒ’แƒฃแƒšแƒฌแƒ แƒคแƒ”แƒšแƒแƒ“ แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒ›แƒ˜แƒก แƒจแƒ”แƒ•แƒกแƒ”แƒ‘แƒแƒก.

แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒจแƒ”แƒ’แƒ•แƒฎแƒ•แƒ“แƒ แƒ˜แƒก แƒคแƒแƒฅแƒขแƒ˜, แƒ แƒแƒ› แƒฎแƒ›แƒ˜แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ“แƒ แƒแƒก แƒฎแƒ›แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒจแƒ•แƒ˜แƒ“แƒ˜ แƒ˜แƒงแƒ. แƒ”แƒก แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒšแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒ—, แƒ แƒแƒ› MEMS แƒ›แƒ˜แƒ™แƒ แƒแƒคแƒแƒœแƒ”แƒ‘แƒ˜ STM32F7-Discovery-แƒ–แƒ” แƒ แƒแƒขแƒแƒ›แƒฆแƒแƒช แƒ™แƒแƒ แƒ’แƒแƒ“ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก 16000 แƒฐแƒช-แƒ–แƒ” แƒ“แƒแƒ‘แƒแƒš แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ”แƒ”แƒ‘แƒ–แƒ”. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ— 16000 Hz, แƒ—แƒฃแƒœแƒ“แƒแƒช 8000 Hz แƒ›แƒแƒ“แƒ˜แƒก. แƒ—แƒฃแƒ›แƒชแƒ แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒ”แƒ แƒ—แƒ˜ แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ˜แƒก แƒ›แƒ”แƒแƒ แƒ”แƒ–แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒ™แƒแƒœแƒ•แƒ”แƒ แƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ.

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒ›แƒแƒ›แƒ˜แƒฌแƒ˜แƒ แƒ’แƒ แƒแƒ•แƒ˜แƒก แƒ–แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ–แƒ แƒ“แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก RAM-แƒจแƒ˜. แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜แƒ—, pjsip-แƒก แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 190 แƒ™แƒ‘แƒแƒ˜แƒขแƒ˜ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ, แƒฉแƒ•แƒ”แƒœ แƒ™แƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ 100 แƒ™แƒ‘แƒแƒ˜แƒขแƒ˜ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜. แƒแƒฅ แƒ›แƒแƒ›แƒ˜แƒฌแƒ˜แƒ แƒ’แƒแƒ แƒ” แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ - SDRAM (แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 128 แƒ™แƒ‘).

แƒงแƒ•แƒ”แƒšแƒ แƒแƒ› แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒœแƒแƒฎแƒ” แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ Linux-แƒกแƒ แƒ“แƒ Embox-แƒก แƒจแƒแƒ แƒ˜แƒก แƒ“แƒ แƒ’แƒแƒ•แƒ˜แƒ’แƒ” แƒฎแƒ›แƒ! แƒ›แƒแƒ’แƒ แƒแƒ› แƒฎแƒ›แƒ แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜ แƒ˜แƒงแƒ, แƒกแƒฃแƒšแƒแƒช แƒแƒ  แƒ˜แƒงแƒ แƒ˜แƒกแƒ”แƒ—แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช QEMU-แƒ–แƒ”, แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒงแƒ แƒ แƒแƒ˜แƒ›แƒ”แƒก แƒ’แƒแƒ แƒฉแƒ”แƒ•แƒ. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒ˜แƒคแƒ˜แƒฅแƒ แƒ”แƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒแƒ“แƒ แƒงแƒแƒคแƒ˜แƒšแƒ˜แƒงแƒ แƒกแƒแƒฅแƒ›แƒ”. แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒแƒ› แƒแƒฉแƒ•แƒ”แƒœแƒ, แƒ แƒแƒ› Embox-แƒก แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ  แƒแƒฅแƒ•แƒก แƒ“แƒ แƒ แƒแƒฃแƒ“แƒ˜แƒ แƒ‘แƒฃแƒคแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ•แƒกแƒ”แƒ‘แƒ˜แƒก/แƒ’แƒแƒœแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒกแƒแƒœแƒแƒ› pjsip แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ“แƒ แƒ”แƒ แƒ— แƒคแƒ แƒ”แƒ˜แƒ›แƒก, แƒ‘แƒฃแƒคแƒ”แƒ แƒฃแƒšแƒ˜ แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒแƒก 2 แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ แƒ›แƒแƒ•แƒ˜แƒ“แƒ, แƒ แƒแƒช แƒซแƒแƒšแƒ˜แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜แƒ. แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ–แƒ แƒ˜ แƒ˜แƒงแƒ แƒจแƒ”แƒ›แƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒ“แƒ˜แƒแƒ“แƒ PJSIP-แƒจแƒ˜. แƒ›แƒ”แƒแƒ แƒ” แƒแƒ แƒ˜แƒก แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒ˜แƒก แƒ›แƒชแƒฃแƒ แƒแƒ•แƒ˜ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ— แƒ›แƒแƒกแƒ–แƒ” แƒ›แƒฃแƒฎแƒšแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ’แƒแƒ แƒช แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒ› แƒแƒฉแƒ•แƒ”แƒœแƒ, FPU-แƒ› แƒแƒ  แƒ›แƒ˜แƒกแƒชแƒ แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ–แƒ แƒ“แƒ. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒ˜แƒงแƒ แƒซแƒแƒคแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ˜. Embox-แƒก แƒแƒฅแƒ•แƒก แƒ“แƒแƒ’แƒ”แƒ’แƒ›แƒ•แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒขแƒ แƒแƒขแƒ”แƒ’แƒ˜แƒ แƒ“แƒ แƒ›แƒ” แƒจแƒ”แƒ•แƒ˜แƒขแƒแƒœแƒ” แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฎแƒแƒ แƒก แƒฃแƒญแƒ”แƒ แƒก แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒก แƒ“แƒ แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒแƒฃแƒ“แƒ˜แƒ แƒœแƒแƒ™แƒแƒ“แƒ”แƒ‘แƒก แƒฃแƒ›แƒแƒฆแƒšแƒ”แƒก แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒแƒ“. แƒแƒ›แƒแƒœแƒแƒช แƒแƒ  แƒฃแƒจแƒ•แƒ”แƒšแƒ.

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ˜แƒ“แƒ”แƒ แƒ˜แƒงแƒ, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ— แƒ’แƒแƒ แƒ” แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ แƒ˜แƒฅ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒแƒ— แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ–แƒ”แƒช แƒซแƒแƒšแƒ˜แƒแƒœ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒแƒ แƒ˜แƒก แƒฌแƒ•แƒ“แƒแƒ›แƒ. แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ” แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ แƒ˜ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜, แƒ แƒแƒ“แƒ˜แƒก แƒ“แƒ แƒ แƒ˜แƒก แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒจแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜_แƒžแƒฏแƒกแƒฃแƒ แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒก. แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› 190 แƒ™แƒ‘-แƒ“แƒแƒœ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ 90 แƒ™แƒ‘ PJSIP-แƒ˜แƒก แƒจแƒ˜แƒ“แƒ แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ“แƒ แƒ›แƒแƒ—แƒ–แƒ” แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒแƒ แƒช แƒ—แƒฃ แƒ˜แƒกแƒ” แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒฎแƒ“แƒ”แƒ‘แƒ. แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒจแƒ”แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ–แƒแƒ แƒ˜แƒก แƒ“แƒ แƒแƒก แƒ’แƒแƒ›แƒแƒ˜แƒซแƒแƒฎแƒ”แƒ‘แƒ pjsua_call_answer แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ‘แƒฃแƒคแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒแƒคแƒ แƒจแƒ”แƒ›แƒแƒ›แƒแƒ•แƒแƒš แƒ“แƒ แƒ’แƒแƒ›แƒแƒ•แƒแƒš แƒคแƒ แƒ”แƒ˜แƒ›แƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 100 Kb แƒ˜แƒงแƒ. แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜. แƒ–แƒแƒ แƒ˜แƒก แƒ›แƒแƒ›แƒ”แƒœแƒขแƒแƒ›แƒ“แƒ” แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก แƒ•แƒแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ— แƒ’แƒแƒ แƒ” แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒจแƒ˜. แƒ–แƒแƒ แƒ˜แƒก แƒ“แƒแƒ แƒ”แƒ™แƒ•แƒ˜แƒกแƒ—แƒแƒœแƒแƒ•แƒ” แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ•แƒชแƒ•แƒšแƒ˜แƒ— แƒ’แƒ แƒแƒ•แƒแƒก แƒ›แƒ”แƒแƒ แƒ”แƒ—แƒ˜ - RAM-แƒจแƒ˜. แƒแƒ›แƒ แƒ˜แƒ’แƒแƒ“, แƒงแƒ•แƒ”แƒšแƒ "แƒชแƒฎแƒ”แƒšแƒ˜" แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒค แƒ“แƒ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜แƒ แƒ”แƒ‘แƒแƒ“ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒจแƒ˜.

แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ›แƒ แƒ”แƒ แƒ—แƒแƒ“ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ’แƒแƒฎแƒแƒ“แƒ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜_แƒžแƒฏแƒกแƒฃแƒ แƒ“แƒ แƒ“แƒแƒ แƒ”แƒ™แƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒ˜ แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ sip.linphone.org.

แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ”แƒ‘แƒ˜

แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜_แƒžแƒฏแƒกแƒฃแƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ— แƒฎแƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ˜แƒ—. แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜ 128 KB SDRAM-แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ“แƒ”แƒก แƒแƒ“แƒœแƒแƒ• แƒฃแƒคแƒ แƒ แƒ›แƒซแƒšแƒแƒ•แƒ แƒ˜ Cortex-M7-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— (แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, STM32F769NI 512 KB แƒแƒžแƒ”แƒ แƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ—), แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ  แƒ“แƒแƒ•แƒ™แƒแƒ แƒ’แƒแƒ•แƒ— แƒ˜แƒ›แƒ”แƒ“แƒก, แƒ แƒแƒ› แƒจแƒ”แƒ•แƒ˜แƒ“แƒ”แƒ— 256-แƒจแƒ˜. KB ๐Ÿ™‚ แƒ›แƒแƒฎแƒแƒ แƒฃแƒšแƒ˜ แƒ•แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ—แƒฃ แƒ•แƒ˜แƒœแƒ›แƒ” แƒ“แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ“แƒ”แƒ‘แƒ, แƒแƒœ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜, แƒกแƒชแƒแƒ“แƒ”แƒ—. แƒงแƒ•แƒ”แƒšแƒ แƒฌแƒงแƒแƒ แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก, แƒฉแƒ•แƒ”แƒœแƒจแƒ˜แƒ แƒกแƒแƒชแƒแƒ•แƒ”แƒ‘แƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ