Алгоритмы работы на сотовом мобильном телефоне
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
µнт А отменяет посылку вызова.
Абонент Б отвечает на вызов, выполнив действие Б Нажать YES для ответа. В клетку на пересечении строки Б Нажать YES и столбца S(t-1) = 55 ставим 58 - Разговор абонентов А и Б (мкф. вкл., номер Б1 не введён).
Абонент Б состояние ЗАНЯТО. В клетку на пересечении строки Б Состояние ЗАНЯТО и столбца S(t-1) = 55 ставим 56 - Абонента Б занят. Из этого состояния по алгоритму абонент А может Нажать NO и завершить вызов: в клетку на пересечении строки Нажать NO и столбца S(t-1) = 56 ставим 6 - режим ожидания. Так же, абонент А может Нажать YES и повторить вызов: в клетку на пересечении строки Нажать YES и столбца S(t-1) = 56 ставим 55.
Абонент Б не отвечает. Абонент А нажимает Нажать NO и оканчивает вызов. В клетку на пересечении строки Нажать NO и столбца S(t-1) = 55 ставим 6 - режим ожидания.
Абонент Б отклоняет вызов. В клетку на пересечении строки Б Нажать NO и столбца S(t-1) = 55 ставим 57 - Абонента Б отказывается от разговора. Из этого состояния по алгоритму абонент А может Нажать NO и завершить вызов: в клетку на пересечении строки Нажать NO и столбца S(t-1) = 57 ставим 6 - режим ожидания.
Абонент А отменяет посылку вызова. В клетку на пересечении строки Нажать NO и столбца S(t-1) = 55 ставим 6 - режим ожидания.
ОТКЛЮЧЕНИЕ/ВКЛЮЧЕНИЕ МИКРОФОНА ПРИ РАЗГОВОРЕ. Оно осуществляется нажатием клавиши YES. Нажатие клавиши первый раз отключает микрофон и переводит алгоритм из состояния S58 в S59. В клетку на пересечении строки Нажать YES и столбца S(t-1) = 58 ставим 59 - Разговор абонентов А и Б (мкф. откл., номер Б1 не введён). Вторичное нажатие клавиши переводит алгоритм из S59 снова в S58. Аналогично переключение между состояниями S66 и S67 при введённом 7-значном номере абонента Б1 (использование телефона как блокнота).
ИСПОЛЬЗОВАНИЕ ТЕЛЕФОНА КАК БЛОКНОТА. Ввод номера абонента Б1 во время разговора аналогичен вводу номера из режима ожидания.
ОТВЕТ НА ВЫЗОВ. Для инициализации входящего вызова абонент Б, набрав номер, выполняет действие Б Нажать YES. При этом алгоритм перейдёт из состояния S6 в S74 - Входящий вызов от абонента Б (звонок). Из этого состояния по алгоритму абонент А может Нажать YES и принять входящий вызов: в клетку на пересечении строки Нажать YES и столбца S(t-1) = 74 ставим 58. Так же, абонент А может Нажать NO и отклонить входящий вызов: в клетку на пересечении строки Нажать NO и столбца S(t-1) = 74 ставим 6 - режим ожидания.
ОКОНЧАНИЕ РАЗГОВОРА. Согласно схеме (рисунок 3) оно возможно в нескольких вариантах.
Микрофон включен, номер Б1 не введён (варианты a, b). Алгоритм в S58.
Вариант a. Первым разговор оканчивает абонент А. Он выполняет действие Нажать NO. В клетку на пересечении строки Нажать NO и столбца S(t-1) = 58 ставим 6 - режим ожидания.
Вариант b. Первым разговор оканчивает абонент Б. Он выполняет действие Б Нажать NO. В клетку на пересечении строки Б Нажать NO и столбца S(t-1) = 58 ставим 68 - Первым разговор окончил абонент Б (мкф. вкл., номер Б1 не введён). Затем абонент А выполняет действие Нажать NO. В клетку на пересечении строки Нажать NO и столбца S(t-1) = 68 ставим 6 - режим ожидания.
Микрофон отключен, номер Б1 не введён (варианты c, d, e). Алгоритм в S59.
Вариант c. Первым разговор оканчивает абонент А. Он выполняет действие Нажать NO. В клетку на пересечении строки Нажать NO и столбца S(t-1) = 59 ставим 6 - режим ожидания.
Вариант d. Первым разговор оканчивает абонент Б. Он выполняет действие Б Нажать NO. В клетку на пересечении строки Б Нажать NO и столбца S(t-1) = 59 ставим 69 - Первым разговор окончил абонент Б (мкф. откл., номер Б1 не введён). Затем абонент А, не включая микрофон, выполняет действие Нажать NO. В клетку на пересечении строки Нажать NO и столбца S(t-1) = 69 ставим 6 - режим ожидания.
Вариант e. Данный вариант является модификацией варианта d и реализуется из состояния S69. В этом состоянии абонент А выполняет действие Нажать YES, то есть включает микрофон. В клетку на пересечении строки Нажать YES и столбца S(t-1) = 69 ставим 70 - Абонент А включает мкф., абонент Б закончил разговор (номер Б1 не введён). Затем абонент А выполняет действие Нажать NO. В клетку на пересечении строки Нажать NO и столбца S(t-1) = 70 ставим 6 - режим ожидания.
Варианты f, g, h, i, j (введён 7-значный номер абонента Б1) реализуются аналогично, но вместо состояния ожидания (S6) алгоритм переходит в состояние Введена 7я цифра номера абонента Б - S54.
Дополнение алгоритма с учётом нестандартных вариантов
Принцип описания аналогичен данным ранее.
Таблица 4 - Таблица переходов состояний реализации функций вызова
Номер названия состояния 0 - Телефон отключен 6 - Изменён пин-кода (режим ожидания) 48 - Введена 1я цифра номера абонента Б 49 - Введена 2я цифра номера абонента Б 50 - Введена 3я цифра номера абонента Б 51 - Введена 4я цифра номера абонента Б 52 - Введена 5я цифра номера абонента Б 53 - Введена 6я цифра номера абонента Б 54 - Введена 7я цифра номера абонента Б 55 - Введён номера абонента Б (ожидание ответа от абонента Б) 56 - Абонента Б занят 57 - Абонента Б отказывается от разговора 58 - Разговор абонентов А и Б (мкф. вкл., номер Б1 не введён) 59 - Разговор абонентов А и Б (мкф. откл., номер Б1 не введён) 60 - Введена 1я цифра номера абонента Б