ПредишенСледващото

Лъжата около мен GSM -Fashion ZTE MF180, че нещо от най-евтините. И най-накрая, че е време си бяха решили да използват това чудо на китайската промишленост модем за комуникация с отдалечени обекти, около които няма друга мрежова инфраструктура не е и не се очаква през следващите 50 години.

Иди, кажи ми списък с желания В много страни, а именно, че решите да използвате гласови разговори за контрол на някои функции на устройството. Е, да речем, не до края на гласа, но все пак се обади, че е, когато ние наричаме с броя, с което нашето устройство е регистрирано, то трябва по някакъв начин да се отговори на входящо повикване. И не само и не толкова на разговора, но след приключване на разговора, и в зависимост от условията, за да активирате различни функции. От друга страна, устройството трябва да бъде в състояние да се обадя, и само два крака маймуна от другата страна, или точно по същия автоматизираната система, от своя страна, също по някакъв начин да реагира на това.

Ofono - GSM управление периферия сървъра

Другарите на Maemo Nokly Shteuda и пише такова нещо любопитно как ofono. Услугата работи с различни семейства на модеми и контролира чрез DBUS системна шина интерфейс. Моят модем подкрепят отдавна, обаче, аз съм малко по-загубил сърцето, когато разбра, че интерфейсът на гласово повикване не е налична. Сайтът прочетох, че за такива GPRS модеми само за това фундаментално не е налична. Разбира се, аз бях ядосан, защото вече е имал време да комуникира с устройството посредством серийна конзола в Миником. Има съобщения за входящи повиквания и разговорът завърши, и работи като екип AT + CLCC. правилното отчитане на текущия разговор. Аз дори се опитах да се обадя (AT + 7 ××××××××××) и отказване на повиквания (ATH), всичко е на мястото си. Без да се колебае, реших да продължава да стигнем до дъното и popatchit сървъра за да отговаря на нуждите ви.

Vorkeraund първо: Активирайте услугата за гласово обаждане

Сервизни гласови повиквания са дошли само, след като се добавя ред за плъгини / zte.c в zte_pre_sim функция:

За да тествате услугата, обикновено използвам DBUS полезен Tulsa mdbus2. която е във всеки разпределение. Всичко е работа, след включване на устройството, мога да му се обадя и да получаваш известия:

Vorkeraund второ: Решете отмяната на проблема уведомление повикване

Въпреки това, радостта не след дълго, когато прекратите сигнала повикване анулирането не дойде чрез отново, и това е тревожно. Тогава изтича и погледна сървъра в режим на отстраняване на грешки:

И видях нещо интересно, освен всичко друго, това, което той носи, и той я носи много неща:

Мнение Впиши се намери в водачи / atmodem / voicecall.c в clcc_poll_cb функция. който анализира реакцията на модема на командата AT + CLCC. Тук е необходимо да се обясни факта, че услугата получава информация за входящите обаждания към държавата по различни начини, включително чрез статус директно гласуване чрез периодично работи модема същия отбор, това се прави на базата на съображения за съвместимост. И сега на шега, това, което е в предната част на оттеглянето на тези съобщения (за да запазите ефекта донесе цялата целия блок):

Ето такъв ли QUALCOMM, тук такива Ето един качествен комуникационни грешки, за които по реда на нещата, ние сключват, другари. Изглежда, имахме късмет не по-малко разработчици Hotfix ofono годни да кандидатстват за ZTE. който между другото поставя чипове, които се Qualcomm.

Тук реших да подходи към проблема през задния двор, много не исках да редактирате позоваването код (или не) протокола за изпълнение atmodem. Не забравяйте по-горе, ние сме активирали услугата на гласови повиквания, и така там минахме като втори параметър 0, а това е нищо като Haydee продавач, така че просто да се даде OFONO_VENDOR_QUALCOMM_MSM. и ние ще се радваме, надявам се.

Тестовете са показали, че тя работи точно както е планирано, така ура, другари и щастлив хакерство.

Подкрепете проекта - споделете линка, благодаря!