Драйверы, записанные для доступа в Интернет через устройства AT Command Based

USB-ключи, GSM-ИС используют команды «AT» для конфигурации, а также для управления их работой. Такие команды имеют возможность контролировать питание, а также отправлять SMS, подключаться к Интернету через LTE, GPRS или 3G и даже сбрасывать устройства и принимать вызовы. Я также должен упомянуть, что единственный способ управлять такими устройствами - это «AT» команды.

Стандарт команд «AT» содержит около 10–15 универсальных команд, а некоторые устройства имеют дополнительный набор команд для подключения к Интернету. Ниже приведено несколько таких возможных действий:

  1. Установка соединения с серверами SSL или без SSL.
  2. Отправка данных на порт на сервере, когда соединение активно.
  3. закрытие соединения.

Я считаю (поправьте меня, если я ошибаюсь), что одна AT-команда соответствует одной из вышеуказанных задач.

Я заинтересован в написании драйвера на C для системы GNU / linux, который может интерпретировать и обслуживать интернет-потребности ПК через AT-команды. Это программное обеспечение должно позволить ПК «видеть» себя как «выход», возможно, как подключение к Ethernet. Это то, что делают большинство программных ключей. У них обычно два COM-порта, работающих на высокой скорости. Один COM-порт управляется программным обеспечением USB по умолчанию, а другой используется для отправки / получения данных.

Я был бы признателен, если бы кто-нибудь объяснил мне, как я могу разработать «фальшивое» сетевое соединение или заставить ПК «увидеть» выход с помощью этого программного драйвера. Драйвер программного обеспечения должен будет «управлять» GSM IC или USB-ключом для отправки / получения данных. Поэтому этот проект для образовательных целей не заинтересован в установке бинарного программного обеспечения и получении моего ключа к работе.

Я также был бы очень признателен, если бы кто-то имел отношение к проекту с открытым исходным кодом, подобным этому.

4
задан 6 June 2015 в 11:50

1 ответ

аппаратная сторона: говоря с аппаратными средствами GSM

Кажется, существует несколько человек, использующих "модуль SIM900 GPRS" для соединения с использованием веб-серверов ПРИ командах. Это достаточно близко к тому, что Вы ищете?

Править:

сторона приложения: говоря с нормальными, неизмененными приложениями Linux

Это кажется, что Вы хотите, чтобы программное обеспечение как Firefox на Вашем компьютере Linux обычно работало без любых изменений в самом приложении Firefox, "как будто" ПК включается в стандартный кабель Ethernet к Интернету.

Таким образом, Ваше программное обеспечение должно быть драйвером устройства, который похож" на другой Ethernet или драйверы устройств WiFi на стороне приложения, но на аппаратных средствах сторона направляет данные через USB или другой последовательный порт к аппаратным средствам GSM/GPRS.

Действительно ли Вы могли разветвить некоторый стандартный драйвер устройства Ethernet или драйвер устройства Wi-Fi, и затем заменить раздел, который говорит с его определенными аппаратными средствами платы Ethernet с разделом, который говорит с Вашими определенными аппаратными средствами GSM/GPRS?

Все книги могли быть и были записаны при записи драйверов устройств Linux; и много драйверов устройств Linux являются программным обеспечением с открытым исходным кодом:

Для Вашего конкретного приложения для Вас может быть легче записать нормальную программу пространства пользователя и настроить устройства ядра виртуальной сети БОЧКИ/TAP для освобождения пакетов из Firefox и других приложений к программе пространства пользователя.

Для вопросов о записи таких драйверов устройств, так как те драйверы устройств работают то же на все системы Linux (не только Ubuntu), можно получить лучший ответ на более соответствующих сайтах, таких как https://unix.stackexchange.com/, https://serverfault.com/, https://softwareengineering.stackexchange.com/, https://networkengineering.stackexchange.com/, и т.д.

2
ответ дан 6 June 2015 в 11:50

Другие вопросы по тегам:

Похожие вопросы: