У меня есть модем GSM, подключенный через USB. Модем создает 2 последовательных порта. Первый автоматически подключается к модему, второй отображается в диспетчере устройств как "HUAWEI Mobile Connect - интерфейс ПК для ПК 3G (COM6)"
Второй порт используется для получения важной информации от модема, например, качества сигнала; отправлять и получать текстовые сообщения; и целый ряд других функций.
Я пишу приложение, которое завершает некоторые функции, предоставляемые вторым портом. То, что мне нужно, - это верный метод пожарной сигнализации, который указывает, какой COM-порт является запасным. Итерирование портов и проверка ответа на "ATE0" недостаточны. Порт модема, как правило, имеет более низкий номер, и когда соединение с коммутируемым соединением неактивно, оно будет отвечать на "ATE0" так же, как и второй порт.
То, что я собирался сделать, - это итерация портов и проверка их дружественного имени, как показано в диспетчере устройств. Таким образом, я могу связать порт в своем приложении с портом с надписью "HUAWEI Mobile Connect - интерфейс интерфейса ПК для ПК (COM6)" в диспетчере устройств. Я только что не нашел никакой информации, которая позволит мне получить это имя программно.