Чтение/запись данных Nokia 8250 <—> PC через COM порт

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
AntonLyapunov
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 26.12.2004 (Вс) 16:24
Откуда: Vladivostok

Чтение/запись данных Nokia 8250 <—> PC через COM порт

Сообщение AntonLyapunov » 26.12.2004 (Вс) 17:50

Итак. Есть телефон Nokia 8250 с IrDa портом. При подключении в винде определяется как модем на COM3.

Необходимо писать/читать данные с этого порта.

[Что работает:]

В терминалке ZOC V5 открываем COM3, посылает AT&F, получаем OK. Т.е. все работает.

[Что не работает:]
1. Пытаемся с помощью MSCOMM32.OCX послать данные в порт. Посылаем "ATDP112"+vbCrLf. Слышим что телефон "не нашел сеть". Значит данные дошли и обработались. Нам должны сказать что-нибудь в ответ. Читаем.
При чтении выдается ошибка 8020 Error reading comm device. Ладно. Программный код мой, так что может быть что-то намутил.
2. Нашел проект VBTerm из MSDN. Пробуем делать то же самое им. После соединения пытаюсь написать один символ, выдается та же 8020. Уже интересно.

Что, возможно делается не так?

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 26.12.2004 (Вс) 21:57

Ну, это обычно возникает при закрытом СОМе. Кстати, с чего ты взял, что он не видит сети, если ты не можешь считать данные?
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

AntonLyapunov
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 26.12.2004 (Вс) 16:24
Откуда: Vladivostok

Сообщение AntonLyapunov » 27.12.2004 (Пн) 4:27

Zer писал(а):Ну, это обычно возникает при закрытом СОМе. Кстати, с чего ты взял, что он не видит сети, если ты не можешь считать данные?


А. Просто объяснил плохо.

В телефоне вставлена симка, которая не видит сети в принципе, потому что она там не может зарегистрироваться. На ATDP112<CR<LF>> через несколько секунд получаем на телефоне No Network Coverage, а в терминале должны получить <CR><LF>NO CARRIER<CR><LF>. Что, видимо, и получаем, судя по размеру буфера.

Почему же выдается 8020?
Читаю с помощью свойства MSComm.Input
при этом. MSComm.InputLen = 0

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 27.12.2004 (Пн) 11:34

чтобы модем телефона ответил тебе полноценным описанием ошибки ты должен перед этим выбрать соответствующий режим его работы, используя его команду.

например для сименса есть такая команда AT+CMEE=? (запрос на тип ошибочных сообщений)

AntonLyapunov
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 26.12.2004 (Вс) 16:24
Откуда: Vladivostok

Сообщение AntonLyapunov » 27.12.2004 (Пн) 19:44

Konst_One писал(а):чтобы модем телефона ответил тебе полноценным описанием ошибки ты должен перед этим выбрать соответствующий режим его работы, используя его команду.

например для сименса есть такая команда AT+CMEE=? (запрос на тип ошибочных сообщений)


Ты немного не понял.
У меня ошибку выдает приложение. С ошибками телефона нужно будет разбираться позже, пока что я не могу прочитать данные из com порта.

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 27.12.2004 (Пн) 22:03

Возможно MS Comm не подерживает работу с виртуальными портами...
Попробуй примеры по прямой работе с портами.
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 8

    TopList  
cron