STM32F7-āĻĄāĻŋāϏāĻ•āĻ­āĻžāϰāĻŋāϤ⧇ SIP āĻĢā§‹āύ

āĻšāĻžāχ āϏāĻŦāĻžāχ

āĻ•āĻŋāϛ⧁āĻ•ā§āώāĻŖ āφāϗ⧇ āφāĻŽāϰāĻž āϞāĻŋāϖ⧇āϛ⧇āύ āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ STM32F4-āĻĄāĻŋāϏāĻ•āĻ­āĻžāϰāĻŋāϤ⧇ 1 MB āϰāĻŽ āĻāĻŦāĻ‚ 192 KB RAM āϏāĻš āĻāĻ•āϟāĻŋ SIP āĻĢā§‹āύ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻĒ⧇āϰ⧇āĻ›āĻŋāĨ¤ āĻāĻŽāĻŦāĻ•ā§āϏ. āĻāĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻŦāϞāĻž āωāϚāĻŋāϤ āϝ⧇ āϏ⧇āχ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻĻ⧁āϟāĻŋ āĻĢā§‹āύ āϏāϰāĻžāϏāϰāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĻāĻŋāϕ⧇ āĻ­āϝāĻŧ⧇āϏ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ›āĻŋāϞāĨ¤ āĻ…āϤāĻāĻŦ, āφāĻŽāϰāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ•āϞ āϏāĻš āĻāĻ•āϟāĻŋ āφāϰāĻ“ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĢā§‹āύ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋ, āωāĻ­āϝāĻŧ āĻĻāĻŋāϕ⧇āχ āĻ­āϝāĻŧ⧇āϏ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽā§‡āĻŽāϰāĻŋ āφāĻ•āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϰāĻžāĻ–āĻžāĨ¤

āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĻ⧇āĻ–āĻžāĻ“

āĻĢā§‹āύ⧇āϰ āϜāĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ simple_pjsua PJSIP āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏ⧇āĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϝāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āϞ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āύ⧀āĻšā§‡ āφāĻŽāĻŋ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ STM32F7-āĻĄāĻŋāϏāĻ•āĻ­āĻžāϰāĻŋāϤ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻšāϝāĻŧ āϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āĻĻ⧇āĻŦāĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻšāϝāĻŧ

  1. āĻāĻŽāĻŦāĻ•ā§āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
    make confload-platform/pjsip/stm32f7cube
  2. conf/mods.config āĻĢāĻžāχāϞ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ SIP āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤
    
    include platform.pjsip.cmd.simple_pjsua_imported(
        sip_domain="server", 
        sip_user="username",
        sip_passwd="password")
    

    āϝ⧇āĻ–āĻžāύ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ SIP āϏāĻžāĻ°ā§āĻ­āĻžāϰ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, sip.linphone.org), āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ и āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ - āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĨ¤

  3. āĻāĻ•āϟāĻŋ āĻĻāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ Embox āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻ•āϰāĻž. āĻŦā§‹āĻ°ā§āĻĄ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āωāĻĒāϰ āφāϛ⧇ āωāχāĻ•āĻŋ āĻāĻŦāĻ‚ āχāύ āĻĒā§āϰāĻŦāĻ¨ā§āϧ.
  4. Embox āĻ•āύāϏ⧋āϞ⧇ "simple_pjsua_imported" āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ
    
    00:00:12.870    pjsua_acc.c  ....SIP outbound status for acc 0 is not active
    00:00:12.884    pjsua_acc.c  ....sip:alexk2222@sip.linphone.org: 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 āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻž āĻŦāĻžāĻ•āĻŋāĨ¤ āφāĻŽāϰāĻž āϏāĻšāϜ_pjsua, pjsua āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻĨ⧇āϕ⧇ āĻ•āϞ āĻ•āϰāĻŋāĨ¤ āĻ­āĻžāϞ, āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻŋ āĻ…āĻ¨ā§āϝ āϕ⧋āύ āϧāϰāύ⧇āϰ āϞāĻŋāύāĻĢā§‹āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāχ āϏāĻŦ āφāĻŽāĻžāĻĻ⧇āϰ āωāĻĒāϰ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āωāχāĻ•āĻŋ.

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻŽāϰāĻž āϏ⧇āĻ–āĻžāύ⧇ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰāĻŋ

āϏ⧁āϤāϰāĻžāĻ‚, āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻĒā§āϰāĻļā§āύ āωāϠ⧇āϛ⧇āĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āϝ⧇ STM32F4-Discovery āĻŽā§‡āĻŽāϰāĻŋ āĻĨ⧇āϕ⧇ āĻĢāĻŋāϟ āĻšāĻŦ⧇ āύāĻž, STM32F7-Discovery āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āϤāĻžāϰ āĻāĻ•āϟāĻŋ 1 MB āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻĄā§āϰāĻžāχāĻ­ āĻāĻŦāĻ‚ 256 KB RAM āϰāϝāĻŧ⧇āϛ⧇ (+ 64 āĻŦāĻŋāĻļ⧇āώ āĻĻā§āϰ⧁āϤ āĻŽā§‡āĻŽāϰāĻŋ, āϝāĻž āφāĻŽāϰāĻžāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ)⧎ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āύāϝāĻŧ, āϤāĻŦ⧇ āφāĻŽāϰāĻž āĻĢāĻŋāϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāĨ¤

āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇, āĻ•āĻžāϜāϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ›āĻŋāϞ:

  • QEMU āϤ⧇ PJSIP āϚāϞāϛ⧇āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻ›āĻŋāϞ, āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϏ⧇āĻ–āĻžāύ⧇ AC97 āϕ⧋āĻĄā§‡āĻ• āϏāĻŽāĻ°ā§āĻĨāύ āĻ›āĻŋāϞāĨ¤
  • QEMU āĻāĻŦāĻ‚ STM32-āĻ āĻ­āϝāĻŧ⧇āϏ āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ•āĨ¤
  • āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ simple_pjsua PJSIP āĻĨ⧇āϕ⧇āĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ SIP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻ•āϞ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤
  • āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ Asterisk-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϤ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ sip.linphone.org āĻāϰ āĻŽāϤ⧋ āĻŦāĻžāĻšā§āϝāĻŋāĻ•āϗ⧁āϞāĻŋ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ

āĻāĻŽāĻŦāĻ•ā§āϏ⧇ āϏāĻžāωāĻ¨ā§āĻĄ āĻĒā§‹āĻ°ā§āϟāĻ…āĻĄāĻŋāĻ“āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇, āϝāĻž PISIP-āĻāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ QEMU-āϤ⧇ āĻĒā§āϰāĻĨāĻŽ āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋāϝāĻŧ⧇āϛ⧇ - WAV 44100 Hz āĻ āĻ­āĻžāϞ āϖ⧇āϞ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ 8000-āĻ āĻ¸ā§āĻĒāĻˇā§āϟāϤāχ āĻ•āĻŋāϛ⧁ āϭ⧁āϞ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĻ⧇āĻ–āĻž āϗ⧇āϞ āϝ⧇ āĻāϟāĻŋ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ āĻ›āĻŋāϞ - āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāϟāĻŋ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇ 44100 āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻ—āϤāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧāύāĻŋāĨ¤

āĻāĻ–āĻžāύ⧇, āϏāĻŽā§āĻ­āĻŦāϤ, āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇ āĻļāĻŦā§āĻĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦāĻžāϜāĻžāύ⧋ āĻšāϝāĻŧ āϤāĻž āĻ•āĻŋāϛ⧁āϟāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻžāϰ āĻŽāϤ⧋āĨ¤ āϏāĻžāωāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āĻĄāϟāĻŋ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋāϤ⧇ āĻĒā§āϞ⧇ āĻŦāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāϤ⧇ āϚāĻžāύāĨ¤ āĻŦāĻžāĻĢāĻžāϰ āĻļ⧇āώ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ˜ā§āύ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦāĻžāĻĢāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžā§āϚāĻžāϞāύ āϚāϞāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤ āφāϏāϞ āĻŦāĻŋāώāϝāĻŧāϟāĻŋ āĻšāϞ āĻāχ āĻŦāĻžāĻĢāĻžāϰāϗ⧁āϞāĻŋ āφāϗ⧇ āĻĨ⧇āϕ⧇ āĻĒā§‚āϰāĻŖ āĻ•āϰāĻž āĻĻāϰāĻ•āĻžāϰ āϝāĻ–āύ āφāϗ⧇āϰāϟāĻŋ āϚāĻžāϞāĻžāύ⧋ āĻšāĻšā§āϛ⧇āĨ¤ āφāĻŽāϰāĻž STM32F7 āĻ āφāϰāĻ“ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āĻŽā§āĻ–ā§‹āĻŽā§āĻ–āĻŋ āĻšāĻŦāĨ¤

āĻāϰāĻĒāϰ⧇, āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ­āĻžāĻĄāĻŧāĻž āύāĻŋāϝāĻŧ⧇ āϤāĻžāϤ⧇ āĻ…ā§āϝāĻžāĻ¸ā§āϟāĻžāϰāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āĻ…āύ⧇āĻ• āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻŋ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ⧇ āĻŦ⧇āĻļāĻŋ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇ āϚāĻžāχāύāĻŋ, āĻāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ• āĻāĻŦāĻ‚ āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞāĨ¤ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž simple_pjsua āĻĒā§āϝāĻžāϚ āĻ•āϰ⧇āĻ›āĻŋ āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āĻ…āĻĄāĻŋāĻ“ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĢāĻžāχāϞ āĻ¸ā§āϞāĻŋāĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ PJSIP-āĻ, āĻāϟāĻŋ āĻŦ⧇āĻļ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻšā§‡āϤ⧁ āϤāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϧāĻžāϰāĻŖāĻž āϰāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻŦāĻ‚ āĻāχ āĻĒā§‹āĻ°ā§āϟāϗ⧁āϞāĻŋ āύāĻŽāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ pjsip āϕ⧋āĻĄ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ. В Đ¸Ņ‚ĐžĐŗĐĩ, ҁ҅ĐĩĐŧа ĐąŅ‹Đģа ҁĐģĐĩĐ´ŅƒŅŽŅ‰Đ°Ņ. На ҁĐĩŅ€Đ˛ĐĩŅ€Đĩ Asterisk Ņ СавĐĩĐģ два аĐēĐēĐ°ŅƒĐŊŅ‚Đ° — Đ´ĐģŅ Linux и Đ´ĐģŅ Embox. ДаĐģĐĩĐĩ ĐŊа Embox Đ˛Ņ‹ĐŋĐžĐģĐŊŅĐĩŅ‚ŅŅ ĐēĐžĐŧаĐŊда simple_pjsua_imported, Embox āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ⧇ āφāĻŽāϰāĻž Linux āĻĨ⧇āϕ⧇ Embox āĻ•āϞ āĻ•āϰāĻŋāĨ¤ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, āφāĻŽāϰāĻž Asterisk āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻšā§‡āĻ• āĻ•āϰāĻŋ āϝ⧇ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁āĻ•ā§āώāĻŖ āĻĒāϰ⧇ āφāĻŽāĻžāĻĻ⧇āϰ Embox-āĻ Linux āĻĨ⧇āϕ⧇ āĻļāĻŦā§āĻĻ āĻļā§‹āύāĻž āωāϚāĻŋāϤ, āĻāĻŦāĻ‚ Linux-āĻ āφāĻŽāϰāĻž Embox āĻĨ⧇āϕ⧇ āϚāĻžāϞāĻžāύ⧋ āĻĢāĻžāχāϞāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŋāĨ¤

āĻāϟāĻŋ QEMU-āϤ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āφāĻŽāϰāĻž STM32F7-Discovery-āĻ āĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āĻĻāĻŋāϕ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϗ⧇āϞāĻžāĻŽāĨ¤ āĻĒā§āϰāĻĨāĻŽ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ āϝ⧇ āϤāĻžāϰāĻž āχāĻŽā§‡āĻœā§‡āϰ āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ "-Os" āĻ›āĻžāĻĄāĻŧāĻž 1 MB āĻāϰ ROM-āĻ āĻĢāĻŋāϟ āĻ•āϰ⧇āύāĻŋāĨ¤ āĻāϜāĻ¨ā§āϝ āφāĻŽāϰāĻž "-Os" āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āφāϰāĻ“, āĻĒā§āϝāĻžāϚāϟāĻŋ C++ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āϛ⧇, āϤāĻžāχ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ pjsua-āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻāĻŦāĻ‚ āφāĻŽāϰāĻž simple_pjsua āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋāĨ¤

āĻŦāϏāĻžāύ⧋āϰ āĻĒāϰ simple_pjsua, āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āϛ⧇ āϝ⧇ āĻāĻ–āύ āĻāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϤāĻŦ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻ­āϝāĻŧ⧇āϏ⧇āϰ āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ• āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻĻāϰāĻ•āĻžāϰ āĻ›āĻŋāϞāĨ¤ āĻĒā§āϰāĻļā§āύ āĻšāϞ āϕ⧋āĻĨāĻžāϝāĻŧ āϞāĻŋāĻ–āĻŦ? āφāĻŽāϰāĻž āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋ - SDRAM (128 MB)āĨ¤ āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡ āĻāϟāĻŋ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

16000 Hz āĻāϰ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ āĻāĻŦāĻ‚ 10 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ āϏāĻš āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‡āϰāĻŋāĻ“ WAV āϤ⧈āϰāĻŋ āĻ•āϰ⧇:


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

āφāĻŽāϰāĻž āĻšāĻžāϰāĻŋāϝāĻŧ⧇āĻ›āĻŋ:


play -m C0000000

āĻāĻ–āĻžāύ⧇ āĻĻ⧁āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āφāϛ⧇āĨ¤ āϕ⧋āĻĄā§‡āĻ• āϏāĻš āĻĒā§āϰāĻĨāĻŽāϟāĻŋ - WM8994 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āϞāĻŸā§‡āϰ āĻŽāϤ⧋ āϜāĻŋāύāĻŋāϏ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāχ āĻ¸ā§āϞāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ 4āϟāĻŋ āϰāϝāĻŧ⧇āϛ⧇⧎ āϏ⧁āϤāϰāĻžāĻ‚, āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āϝāĻĻāĻŋ āĻāϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āύāĻž āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āĻ…āĻĄāĻŋāĻ“ āϚāĻžāϞāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ, āϚāĻžāϰāϟāĻŋ āĻ¸ā§āϞāĻŸā§‡āχ āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ• āϘāĻŸā§‡ . āĻ…āϤāĻāĻŦ, 16000 Hz āĻāϰ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋāϤ⧇, āφāĻŽāϰāĻž 8000 Hz āĻĒ⧇āϝāĻŧ⧇āĻ›āĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ 8000 Hz-āĻāϰ āϜāĻ¨ā§āϝ, āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ• āϕ⧇āĻŦāϞ āĻ•āĻžāϜ āĻ•āϰ⧇āύāĻŋāĨ¤ āϝāĻ–āύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āϞāϟ 0 āĻāĻŦāĻ‚ 2 āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϤāĻ–āύ āĻāϟāĻŋ āωāϚāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āφāϰ⧇āĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻ›āĻŋāϞ STM32Cube-āĻāϰ āĻ…āĻĄāĻŋāĻ“ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ, āϝ⧇āĻ–āĻžāύ⧇ āĻ…āĻĄāĻŋāĻ“ āφāωāϟāĻĒ⧁āϟ SAI (āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āĻ…āĻĄāĻŋāĻ“ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ) āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻĄāĻŋāĻ“ āχāύāĻĒ⧁āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ (āφāĻŽāĻŋ āĻŦāĻŋāĻļāĻĻāϟāĻŋ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋ, āϤāĻŦ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāĻšā§āϛ⧇ āϝ⧇ āϤāĻžāϰāĻž āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϘāĻĄāĻŧāĻŋ āĻ­āĻžāĻ— āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϝāĻ–āύ āĻ…āĻĄāĻŋāĻ“ āφāωāϟāĻĒ⧁āϟ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…āĻĄāĻŋāĻ“ āĻāĻ•āϰāĻ•āĻŽ āĻāϟāĻŋ āĻĒā§āϰāĻŦ⧇āĻļāĻĻā§āĻŦāĻžāϰ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āφāĻĒāύāĻŋ āĻāϗ⧁āϞāĻŋāϕ⧇ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž, āϤāĻžāχ āφāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϟāĻŋ āĻ•āϰ⧇āĻ›āĻŋ - āĻ…āĻĄāĻŋāĻ“ āχāύāĻĒ⧁āϟ āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāĻ“ āφāωāϟāĻĒ⧁āϟ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ•āĻžāϜ āĻ•āϰ⧇ (āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āĻšāĻ“āϝāĻŧāĻž āϏāĻš)āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻ–āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻŋāϛ⧁āχ āϚāĻžāϞāĻžāύ⧋ āĻšāĻšā§āϛ⧇ āύāĻž, āϤāĻ–āύ āφāĻŽāϰāĻž āϕ⧇āĻŦāϞ āĻ…āĻĄāĻŋāĻ“ āφāωāϟāĻĒ⧁āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ āĻŦāĻžāĻĢāĻžāϰ āĻ¸ā§āϞāĻŋāĻĒ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ• āĻļ⧁āϰ⧁ āĻšāϞ⧇, āφāĻŽāϰāĻž āϏāϤāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻāϟāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻŋāĨ¤

āφāϰāĻ“, āφāĻŽāϰāĻž āĻāχ āϏāĻ¤ā§āϝāϟāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϝāĻŧ⧇āĻ›āĻŋ āϝ⧇ āĻ­āϝāĻŧ⧇āϏ āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āĻļāĻŦā§āĻĻāϟāĻŋ āϖ⧁āĻŦ āĻļāĻžāĻ¨ā§āϤ āĻ›āĻŋāϞāĨ¤ āĻāϟāĻŋ āĻāχ āĻ•āĻžāϰāϪ⧇ āϝ⧇ STM32F7-āĻĄāĻŋāϏāĻ•āĻ­āĻžāϰāĻŋāϤ⧇ MEMS āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύāϗ⧁āϞāĻŋ 16000 Hz-āĻāϰ āύ⧀āĻšā§‡ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋāϤ⧇ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻžā§ˇ āĻ…āϤāĻāĻŦ, āφāĻŽāϰāĻž 16000 Hz āϏ⧇āϟ āĻ•āϰāĻŋ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ 8000 Hz āφāϏ⧇āĨ¤ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āϝāĻĻāĻŋāĻ“, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞ.

āĻāϰ āĻĒāϰ⧇, āφāĻŽāĻžāϕ⧇ āĻ°â€ā§āϝāĻžāĻŽā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻ—āĻžāĻĻāĻžāϟāĻŋāϰ āφāĻ•āĻžāϰ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻšāĻŋāϏāĻžāĻŦ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, pjsip-āĻāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻĒā§āϰāĻžāϝāĻŧ 190 KB, āĻāĻŦāĻ‚ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻŽāĻžāĻ¤ā§āϰ 100 KB āĻŦāĻžāĻ•āĻŋ āφāϛ⧇āĨ¤ āĻāĻ–āĻžāύ⧇ āφāĻŽāĻžāϕ⧇ āĻ•āĻŋāϛ⧁ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ - SDRAM (āĻĒā§āϰāĻžāϝāĻŧ 128 KB)āĨ¤

āĻāχ āϏāĻŽāĻ¸ā§āϤ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āφāĻŽāĻŋ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻāĻŦāĻ‚ āĻāĻŽāĻŦāĻ•ā§āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϝāĻžāϕ⧇āϜāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧇āĻ›āĻŋāϞāĻžāĻŽ āĻāĻŦāĻ‚ āφāĻŽāĻŋ āĻļāĻŦā§āĻĻ āĻļ⧁āύ⧇āĻ›āĻŋāϞāĻžāĻŽ! āϤāĻŦ⧇ āĻļāĻŦā§āĻĻāϟāĻŋ āĻ­āϝāĻŧāĻžāύāĻ• āĻ›āĻŋāϞ, QEMU-āĻāϰ āĻŽāϤ⧋ āύāϝāĻŧ, āĻ•āĻŋāϛ⧁ āĻŦ⧇āϰ āĻ•āϰāĻž āĻ…āϏāĻŽā§āĻ­āĻŦ āĻ›āĻŋāϞāĨ¤ āϤāĻžāϰāĻĒāϰ āφāĻŽāϰāĻž āĻ­āĻžāĻŦāϞāĻžāĻŽ āĻŦā§āϝāĻžāĻĒāĻžāϰāϟāĻž āĻ•āĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĻ⧇āĻ–āĻŋāϝāĻŧ⧇āϛ⧇ āϝ⧇ āĻāĻŽāĻŦāĻ•ā§āϏ⧇āϰ āĻ…āĻĄāĻŋāĻ“ āĻŦāĻžāĻĢāĻžāϰāϗ⧁āϞāĻŋ āĻĒā§‚āϰāĻŖ/āφāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āύ⧇āχāĨ¤ pjsip āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĢā§āϰ⧇āĻŽ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻ›āĻŋāϞ, āϤāĻ–āύ 2āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻžāĻĒā§āϟ āĻŦāĻžāĻĢāĻžāϰ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻ›āĻŋāϞ, āϝāĻž āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋāĨ¤ āĻ—āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻŽ āϚāĻŋāĻ¨ā§āϤāĻž āĻ›āĻŋāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻĒāĻŋāĻœā§‡āĻāϏāφāχāĻĒāĻŋ-āϤ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ›āĻŋāϞāĨ¤ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϟāĻŋ āĻāĻ•āϟāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ, āφāĻŽāϰāĻž āĻāϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞ⧇āĻ›āĻŋ āĻĒā§āϰāĻŦāĻ¨ā§āϧ. āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āύ⧁āĻļā§€āϞāύ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, FPU āĻ—āϤāĻŋāϤ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĻ⧇āϝāĻŧāύāĻŋāĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϟāĻŋ āĻ›āĻŋāϞ āĻĨā§āϰ⧇āĻĄāϕ⧇ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻ⧇āĻ“āϝāĻŧāĻžāĨ¤ Embox āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•ā§ŒāĻļāϞ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāĻŽāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĻ›āĻŋ āϝāĻž āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāĻ“ āĻ¸ā§āĻŸā§āϰ⧀āĻŽāϕ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ⧇ āϏ⧇āϟ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋāĻ“ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āύāĻŋāĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āĻ›āĻŋāϞ āϝ⧇ āφāĻŽāϰāĻž āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻ›āĻŋ āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ⧇ āĻāĻŽāύ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰāϗ⧁āϞāĻŋ āϏāϰāĻžāύ⧋ āĻ­āĻžāϞ āĻšāĻŦ⧇ āϝ⧇āϗ⧁āϞāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āφāĻŽāĻŋ āĻ•āĻ–āύ āĻāĻŦāĻ‚ āĻ•āĻŋāϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰ⧇āĻ›āĻŋ simple_pjsua āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧇āĨ¤ āĻĻ⧇āĻ–āĻž āϗ⧇āϞ āϝ⧇ 190 Kb āĻāϰ āĻŽāĻ§ā§āϝ⧇, āĻĒā§āϰāĻĨāĻŽ 90 Kb PJSIP-āĻāϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āφāϰāĻ“, āĻāĻ•āϟāĻŋ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āĻ•āϞ⧇āϰ āϏāĻŽāϝāĻŧ, pjsua_call_answer āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻ•āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ āĻŦāĻžāĻĢāĻžāϰāϗ⧁āϞāĻŋ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āĻāĻŦāĻ‚ āφāωāϟāĻ—ā§‹āϝāĻŧāĻŋāĻ‚ āĻĢā§āϰ⧇āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻāĻ–āύāĻ“ āĻĒā§āϰāĻžāϝāĻŧ 100 Kb āĻ›āĻŋāϞāĨ¤ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āφāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŋ. āĻ•āϞ⧇āϰ āĻŽā§āĻšā§‚āĻ°ā§āϤ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ, āφāĻŽāϰāĻž āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āϰāĻžāĻ–āĻŋāĨ¤ āĻ•āϞ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇, āφāĻŽāϰāĻž āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻ—āĻžāĻĻāĻžāϟāĻŋāϕ⧇ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻŋ - RAM āĻāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āϏāĻŽāĻ¸ā§āϤ "āĻ—āϰāĻŽ" āĻĄā§‡āϟāĻž āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻĢāϞ⧇ āĻāχ āϏāĻŦ āĻŽāĻŋāϞ⧇ āϞāĻžā§āϚ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧ⧇āϛ⧇ simple_pjsua āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āϞ āĻ•āϰ⧁āύāĨ¤ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝ⧇āĻŽāύ sip.linphone.org āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤

āϤāĻĨā§āϝāĻ“

āĻĢāϞ⧇ āĻ‰ā§ŽāĻ•ā§āώ⧇āĻĒāĻŖ āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧ⧇āϛ⧇ simple_pjsua āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āωāĻ­āϝāĻŧ āĻĻāĻŋāϕ⧇ āĻ­āϝāĻŧ⧇āϏ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āϏāĻšāĨ¤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻž 128 KB SDRAM āĻāϰ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻ•āĻŋāϛ⧁āϟāĻž āĻŦ⧇āĻļāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ Cortex-M7 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, 32 KB RAM āϏāĻš STM769F512NI), āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇, āφāĻŽāϰāĻž āĻāĻ–āύāĻ“ 256-āĻ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āφāĻļāĻž āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āχāύāĻŋāĨ¤ KB 🙂 āϕ⧇āω āφāĻ—ā§āϰāĻšā§€ āĻšāϞ⧇ āφāĻŽāϰāĻž āϖ⧁āĻļāĻŋ āĻšāĻŦ, āĻŦāĻž āφāϰāĻ“ āĻ­āĻžāϞ, āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āĻĻ⧇āϖ⧁āύāĨ¤ āϏāĻŦ āϏ⧂āĻ¤ā§āϰ, āϝāĻĨāĻžāϰ⧀āϤāĻŋ, āφāĻŽāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āφāϛ⧇ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ.

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster