แแแฃแแแ แฏแแก แงแแแแแก.
แชแแขแ แฎแแแก แฌแแ แฉแแแ
แขแแแแคแแแแกแแแแก แแแแแฌแงแแ แแแแแแแชแแแก แแ แฉแแแ แแแ แขแแแ_แแฏแกแฃแ แ แแแแ แช PJSIP แแแแแแแแแแแก แแแฌแแแ. แแก แแ แแก แแแแแแแแฃแ แ แแแแแแแชแแ, แ แแแแแกแแช แจแแฃแซแแแ แแแ แแแแกแขแ แแ แแแก แกแแ แแแ แแ, แแแแฆแแก แแ แฃแแแกแฃแฎแแก แแแ แแแก. แฅแแแแแ แแ แแแฃแงแแแแแแแแ แแแแชแแ แแฆแฌแแ แแก, แแฃ แ แแแแ แฃแแแ แแแฃแจแแแ แแแ STM32F7-Discovery-แแ.
แ แแแแ แแแแฃแจแแแ
- Embox-แแก แแแแคแแแฃแ แแชแแ
make confload-platform/pjsip/stm32f7cube
- แแแแงแแแแ แกแแญแแ แ SIP แแแแแ แแจแ conf/mods.config แคแแแแจแ.
include platform.pjsip.cmd.simple_pjsua_imported( sip_domain="server", sip_user="username", sip_passwd="password")
แกแแแแช แกแแ แแแ แแ แแ แแก SIP แกแแ แแแ แ (แแแแแแแแแ, sip.linphone.org), แแแแฎแแแ แแแแแก แกแแฎแแแ ะธ แแแแแแแฌแงแแแ - แแแแแ แแจแแก แแแแฎแแแ แแแแแก แกแแฎแแแ แแ แแแ แแแ.
- Embox-แแก แแฃแแแฃแ แแ แจแแแ แแแ แแแแฆแแก. แแแคแแก firmware-แแก แจแแกแแฎแแ, แ แแแแแแช แฉแแแ แแแแฅแแก
wiki แแแแฃแฎแแ . - แแแฃแจแแแ แแ แซแแแแแ "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
- แแ แแแแแก, แ แฉแแแ แแแแแแแแแแแก แแ แงแฃแ แกแแกแแแแแแแก แฉแแกแแ แแฃแแแ แแแแแแแแแแจแ แแ แกแแฃแแแ แ แแ แแแขแแ แ MEMS แแแแ แแคแแแจแ แแแ แแแแก แแแแ แแแ. แฉแแแ แแฃแฌแแแแแ Linux-แแแ แแแแแแแชแแแก simple_pjsua, pjsua-แก แแแจแแแแแแ. แแแ แแแ, แแ แจแแแแซแแแแ แแแแแแงแแแแ แแแแแกแแแแ แ แกแฎแแ แขแแแแก แแแแคแแแ.
แแก แงแแแแแคแแ แ แแฆแฌแแ แแแแ แฉแแแแแ
แ แแแแ แแแแแแแ
แแกแ แ แแ, แแแแแแแแ แแแแแ แแแฉแแแ แแแแฎแแ แขแแฅแแแแแก แแแแขแคแแ แแแก แแ แฉแแแแก แจแแกแแฎแแ. แแแแแแแแ แชแฎแแแ แแงแ, แ แแ 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-แจแ
แแแก แจแแแแแ แ แแช แแก แแฃแจแแแแแ 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-แจแ. แแแแ แ แแ แแก แขแแฅแแแแแก แแชแฃแ แแแ แฌแแ แขแแแ, แฉแแแ แแแกแแฃแแ แแ แแแกแแ
แจแแแแแแ แแแแ แแงแ, แ แแ แฉแแแ แแแฃแจแแแแ แแแ แ แแแฎแกแแแ แแแแ แแ แแแ แแ แแฅแแแแแแ แแฅ แแแแแแแขแแแแ แกแขแ แฃแฅแขแฃแ แแแ, แ แแแแแแแแช แซแแแแแ แฎแจแแ แแ แแ แแก แฌแแแแแ. แแแแแแแแ แฌแแแแกแฌแแ แ แแแแแแแ, แ แแแแก แแ แ แแก แคแแ แแแแแจแ แแแ แขแแแ_แแฏแกแฃแ แแแแแงแแคแก แแแฎแกแแแ แแแแก. แแฆแแแฉแแแ, แ แแ 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