от доста време гледам темата. прилича на играта "топло-студено" само дето не става хлдано даже...
първо малко теория (телефонджииска):
стандартен аудио канал (телефонен, 3.1kHz) се предава с битова скорост 64кбита/с. данните са 8 бита, но са експанднати, т.е. изменат се по логаритмичен закон. така се постига по-голяма динамика при по-малко битове. преобразуването аналогово-цифрово става със стандартни чипове, нарчевни CODEC.
стандартния телефонен интерфейс е сериен сихнхронен с външна синхронизация. (много е лесен за разбиране, когато веднъж ти всетне лампата). мога да напиша още поне 20 страници за интерфейса...
както казах, ако данните не са компресирани, са със скорост 64кбита. има различни стандарти за компресия, които свиват (загубващо) данните до 16, 8, 6.4 и дори 5.6кбита.
алгоримите са описани в съответните стандарти на ITU. всички документи са платени.
и по-лошото - за всички компресии <10кбита трябва да се лицензна такса за ползване на брой. възможното решение е купуване на готово програмиран DSP чип с вградена вече съответна компресия. това е примерни 2104, който ти го продават за $15. но никой не продава <1000бр.
има и вариянт да си купиш развойна среда и кит от някой от батковците (motorola, TI) и да цакаш допълнително за библиотеките на компресиите. това е много добур вариянт, ако това ти е работата и ще правиш много изделия.
криптирането не е проблем, поне до към 128бита. за повече може да дотрябва допълнително много бързо DSP или дори крипто-процесор (за ключове от 1024бита). зависи от кого се пазиш... ключове до 128бита се разбиват относително лесно, ако насреща ти е държавата и тя много иска да разбере какво сте си говорили. вярно, ще го разбере след седмица или месец, но все пак може да го разбере.
предаването по GSM няма да стане. по никакъв начин. аз не съм виждал досега оператор, който да толерира предаване на данни с гарантирани закъснения. има го в стандарта, ни го няма в нито една тарифа. т.е. не можеш да го купиш.
самия GSM извършва това, което ти трябва - аналогово-цифрово преобразуване, (филтриране и ошумяване), компресиране и криптиране. потока апарат-централа е кодиран, като ключовете се сменят динамична но накакъв достатъчно малък период (15-30мин). но това си го прави системата. ти по принцип не можеш да се намесиш. а и ключовете се знаят от оператора
теоретично, би могъл да дизасемблираш програмата на DSP-то в телефона и да добавиш възможност за добавено криптиране на копмресирания поток при поискване. желая ти успех и дълголетие! ако го направиш, сигурно ще откриеш, че оператора ти дропва връзката след 1 мин разговор.
