Страница: 1 |
Незнаю! Облазил уже весь инет! Но как В ком порт записать\получить данные никто не говорит. Я работаю через mscom32.ocx Ктонибудь чтонибудь....
И чем тебя mscom32.ocx не устраивает? Я вот тоже им пользуюсь, и пока никаких серьёзных глюков не выявил. Инициализируешь: Sub InitComm() Пишешь: With MSComm1 Читаешь: MSComm1.RTSEnable = False Ищи DLPORTIO Страница: 1 |
Вопрос: Это как и ....
Добавлено: 28.09.03 22:29
Автор вопроса: tigrix | Web-сайт:
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
crackoff
ICQ: 156165990
Вопросов: 12
Ответов: 229
Профиль | | #1
Добавлено: 29.09.03 08:27
Dim SettString As String
On Local Error Resume Next
With MSComm1
.MSComm1.CommPort = right(GetSetting(App.Title, "COMPort", "Num", "1"), 1)
SettString = Trim(GetSetting(App.Title, "COMPort", "Speed", "4800")) & "," _
& Trim(GetSetting(App.Title, "COMPort", "Sum", "N")) & "," _
& Trim(GetSetting(App.Title, "COMPort", "DataBits", "8")) & "," _
& Trim(GetSetting(App.Title, "COMPort", "StopBits", "2"))
.Settings = SettString
.InputLen = 0
.PortOpen = True
.RTSEnable = True
End With
End Sub
.RTSEnable = True
s = "ШЛЁМ"
.MSComm1.Output = s
.MSComm1.RTSEnable = False
Do
DoEvents
Loop While .MSComm1.CommEvent = 1
End With
s = MSComm1.Input
Номер ответа: 2
Автор ответа:
tigrix
Вопросов: 13
Ответов: 16
Web-сайт:
Профиль | | #2
Добавлено: 29.09.03 20:06
Да это то да! НО! как например мне файл MyFile.txt Отправить и его потом чтонибудь принять! И как мне узнать файл ко мне идёт или текст сообщения мне написали!!!!???:?:
Номер ответа: 3
Автор ответа:
Nio
Вопросов: 15
Ответов: 115
Web-сайт:
Профиль | | #3
Добавлено: 07.10.03 06:24
Номер ответа: 4
Автор ответа:
Malyav
ICQ: 8440085
Вопросов: 15
Ответов: 117
Web-сайт:
Профиль | | #4
Добавлено: 07.10.03 07:34
Я так мыслю, что если ты хочешь отличить файл от текста, передающиеся сторонней программой, то нужно реализовывать такой же протокол передачи данных по RS-232. Или писать премо-передатчик со своим протоколом. Тогда передать файлы можно только между экземплярами твоей проги. Я как раз над этим бьюсь. Проблема у меня сейчас в том, что куда-то теряется первый байт пакета. А формат такой: длина пакета в байтах (4 байта), контрольная сумма (3 байта), порядковый номер пакета (3 байта), данные (max 9500 байт). Прияняв пакет, отделяю заголовок, проверяю контрольную сумму, затем данные пишу в файл. В ответ шлю ОК с номером следующего пакета (или этого-же, если пакет пришел с ошибкой). Вот такой немудреный алгоритм. В настройках контрола нужно установить тип передачи "Данные" отправлять из массива байтов и принимать в массив байтов. И еще убрать NullDiscard.