powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как обратиться к модему?
25 сообщений из 132, страница 3 из 6
Как обратиться к модему?
    #37419542
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37419578
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyMp, во всяком случае предложеное мною сегодня, 16:37 работает во всяком случае дома без сбоев, еще надо на работе проверить
Спасибо за ссылку щас смотрю
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37419677
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ссылку посмотрел там всё то же, что я и ранее смотрел
есть ссылка на пример
А мой код пошагово пожалуйста работает, выдаёт сообщение, "снимите трубку", а запускаю на выполнение кода, нифига
И как говорится что там происходит ХЗ
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37419855
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читал есть и OCX файл на эту тему, у кого нибудь есть??
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37419928
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оказывается он и у меня был, никто не подскажет как им пользоваться
только три параметра

LineIndex
PhoneIndex
Tag
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37419935
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему у контрола нельзя менять ширину и высоту??? что это значит?? на форме в разработке виден, а при тесте не виден, что за ересь???
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37420001
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
крутил, вертел код, теперь на строке
Код: plaintext
MSComm1.PortOpen = True ' 8012  Метод PortOpen of object IMSComm failed
вроде ничего особенно не менял, как лечить??
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37420241
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюкрутил, вертел код, теперь на строке
Код: plaintext
MSComm1.PortOpen = True ' 8012  Метод PortOpen of object IMSComm failed
вроде ничего особенно не менял, как лечить??
Может, порт уже открыт.

Хотите дам совет, чем задавать кучу глупых вопросов и морочить голову себе и людям?
Запустите
Пуск-> Программы ->Стандартные-> Связь -> Hyper Terminal, подключитесь к вашему COM
Забудьте про VB и поиграйтесь просто.

То что вы печатаете в терминалке, Вы всегда можете передать через
FormPort.MSComm1.Output
то что отвечает вам модем ловится через
FormPort.MSComm1.Input
по мере наполнения буфера

Ничего большего чем вы можете сделать/увидеть через терминалку с вашим девайсом вы в VB не родите. От этого и отталкиваетесь.
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37420320
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77, понял в чём проблема была я качал и ставил всякие проги, чтобы людям и себе голову не морочить и в том числе PhoneTrayFree, её удалил, всё пошло

По поводу Hyper Terminal - одно из двух писали не люди или не для людей, одно радует, что на русском языке, хотя если бы было на английском может было бы и проще(для меня) сослался на его не знание. Вот такая петрушка
По поводу вывести сообщение, что нужно снять трубку, актуально
Как узнать??
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37420555
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно больше поймать
я уже писал, что надо взять готовый пример из коллекции примеров от микрософта, которые идут с VS 6.0

вот кусочек из моей программы для отлова событий com-порта

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
Private Sub MSComm1_OnComm()
Dim InBuff As String

   If mnuFileShowEvents.Checked = True Then
      txtTerm.SelStart = Len(txtTerm.Text)
      txtTerm.SelText = "OnComm event, comEv = " & MSComm1.CommEvent & "  " & vbCrLf
   End If
   
   Select Case MSComm1.CommEvent
   ' Handle each event or error by placing
   ' code below each case statement

   ' Errors
      Case comEventBreak   ' A Break was received.
         ErrMsg = "Break"
      ' These next three timeout values are no longer detected in Win32
      Case comEventCDTO    ' CD (RLSD) Timeout.
      Case comEventCTSTO   ' CTS Timeout.
      Case comEventDSRTO   ' DSR Timeout.
      Case comEventFrame   ' Framing Error
         ErrMsg = "Framing"
      Case comEventOverrun ' Data Lost.
         ErrMsg = "Overrun"
      Case comEventRxOver  ' Receive buffer overflow.
         ErrMsg = "OverFlow"
      Case comEventRxParity   ' Parity Error.
         ErrMsg = "Parity"
      Case comEventTxFull  ' Transmit buffer full.
         ErrMsg = "TX Full"
      Case comEventDCB  ' Unexpected error retrieving DCB]
         ErrMsg = "DBC"
         
   ' Events
      Case comEvCD   ' Change in the CD line.
         If MSComm1.CDHolding = True Then
            StatusBar1.Panels("Status").Text = "Connected"
            shpCD.FillColor = vbGreen
            cmdSend.Visible = True
            Connected = True
         Else
            StatusBar1.Panels("Status").Text = "Disconnected"
            shpCD.FillColor = vbRed
            cmdSend.Visible = False
            Connected = False
         End If
         
      Case comEvCTS  ' Change in the CTS line.
         If MSComm1.CTSHolding = True Then
            shpCTS.FillColor = vbGreen
         Else
            shpCTS.FillColor = vbRed
         End If
         
      Case comEvDSR  ' Change in the DSR line.
         ErrMsg = ">>DSR Signal"
         
      Case comEvRing ' Change in the Ring Indicator.
         
         ErrMsg = ">>RING"
         
      Case comEvReceive ' Received RThreshold # of chars.
         shpReceive.FillColor = vbGreen
'         On Error Resume Next
         InBuff = MSComm1.Input
'         Debug.Print Err.Number & ":" & Err.Description
         Call ScanCom(InBuff)
         shpReceive.FillColor = vbRed
         
      Case comEvSend ' There are SThreshold number of
                     ' characters in the transmit buffer.
         shpSend.FillColor = vbGreen
         Do While MSComm1.OutBufferCount >  0 
            DoEvents
         Loop
         shpSend.FillColor = vbRed
         
      Case comEvEOF ' An EOF character was found in
                    ' the input stream
            
            SMS.SendPrompt = False
            
    End Select

End Sub
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37420744
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One, спасибо попробую
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37421086
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneможно больше поймать
вот кусочек из моей программы для отлова событий com-порта
Хочешь сказать, что можно получить доп. информацию о состоянии порта?
Здесь спорить не буду, но я хотел сказать что из самого девайса через VB не выжмешь больше чем можно сделать в терминалке (в плане AT команд).
Последнее время через mscomm через vb с портами напрямую не работаю.
Когда-то даже написал прогу, которая через мобилку (Siemens S25) могла даже SMS-ы отправлять (включая кодирование в Юникод), давно это было.
А узнать снята ли трубка, если читать справочник для S25 например(ссылка на pdf во втором посте), то там есть спецефические GSM AT команды, позволяющие опросить состояние телефона, а м.б. даже генерировать в терминалку события, но это ж понятно что для каждого девайса команды свои, за исключением узкого списка стандартных типа AT,ATD,ATH (кот. кстати в этом справочнике перечислены в начале), но опять же ATDP для мобилки скажем лишено смысла.
Посему совет м.б. один: искать справочник для своего девайса, вооружиться терминалкой и пытаться понять/увидеть то что ты хочешь. И только после четкого понимания желемого (на уровне терминалки) браться за написание проги с желаемым функционалом под свои нужды.
Поправьте если неправ.
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37421207
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77, код Кости ешё не тестил, а что касается мобильного, его нет в прямом смысле слова , куплю узнаете, а есть просто модем Зиксел, телефонный кабель в его вход, а выход из него на телефон не Дектовый
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37421218
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77Konst_Oneможно больше поймать
вот кусочек из моей программы для отлова событий com-порта
Хочешь сказать, что можно получить доп. информацию о состоянии порта?
Здесь спорить не буду, но я хотел сказать что из самого девайса через VB не выжмешь больше чем можно сделать в терминалке (в плане AT команд).
Последнее время через mscomm через vb с портами напрямую не работаю.
Когда-то даже написал прогу, которая через мобилку (Siemens S25) могла даже SMS-ы отправлять (включая кодирование в Юникод), давно это было.
А узнать снята ли трубка, если читать справочник для S25 например(ссылка на pdf во втором посте), то там есть спецефические GSM AT команды, позволяющие опросить состояние телефона, а м.б. даже генерировать в терминалку события, но это ж понятно что для каждого девайса команды свои, за исключением узкого списка стандартных типа AT,ATD,ATH (кот. кстати в этом справочнике перечислены в начале), но опять же ATDP для мобилки скажем лишено смысла.
Посему совет м.б. один: искать справочник для своего девайса, вооружиться терминалкой и пытаться понять/увидеть то что ты хочешь. И только после четкого понимания желемого (на уровне терминалки) браться за написание проги с желаемым функционалом под свои нужды.
Поправьте если неправ.

см мой код выше, там все состояния и ошибки com-порта доступны (все возможные сигналы на последовательной линии).
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37421448
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneсм мой код выше, там все состояния и ошибки com-порта доступны (все возможные сигналы на последовательной линии).
А какое отношение имеют "все состояния и ошибки com-порта" к набору полезной информации, которую можно получить от конкретного девайса посредством
1) Вопроса путем посыла девайсу AT команды (например ATD)
2) События кот. девайс выдает в порт (например RING)
?????
Мы боюсь об разных вещах говорим.
Каждый о своем, чего кто помнит.
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37421463
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
набор AT-команд безусловно специфичен для каждого из девайсов, я тут и не спорю.
я лишь указываю на то, что mscomm полностью предоставляет все возможности для работы с com-портом.

так вот проверить снята ли трубка можно как раз анализируя состояние com-порта.
а вот отправить sms , например, можно или нет, зависит уже от поддержки конкретного девайса с помощью его набора команд AT (GSM-специфик)
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37421506
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneтак вот проверить снята ли трубка можно как раз анализируя состояние com-порта.И как интересно?
На мобилке я "снять" трубку не могу (ну кроме сотояния "разговор" если считать что это снята), на Siemens-Dect закошенном под мобилку -могу "снять" и слышать длинный гудок (ну и видимо у Ципиховича аналогичная system), с модемом я бы уточнил, что есть "снята трубка" (модемом ли, или на телефоне, что за ним) -т.е. опять device-specific.
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37421529
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

И откуда уверенность что девайс в обязательном порядке дублирует в COM порт свое состояние (в общем случае и если вы не попросили его это делать путем device specific AT запроса)?
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37421556
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я про модем веду речь (девайс в режиме модема подключен черз com-порт). всё что вы рассказываете, никакого отношения к работе mscomm не имеет.
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37421781
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коротко и не по теме, не заводить же тему, послушал совет, почитать, прочёл
Integer % Целый 2 от –-32768 до +32767
правда не в первый раз, чисто случайно проверил
Код: plaintext
1.
2.
Dim cursor_table As Integer
cursor_table =  32767  - ОК
cursor_table =  32768  - не ОК
То есть в день знаний я не знаю, что такое ДО, должно быть
Код: plaintext
1.
cursor_table =  32766  - ОК
cursor_table =  32767  - не ОК 
Жана Дарк
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37423451
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
здесь
Select Case MSComm1.CommEvent
говорит функция не определена
????
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37423524
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гонял этот код туда сюда, так что ли??
Код: plaintext
1.
2.
3.
Dim MSComm1 As MSComm
    Set MSComm1 = New MSComm
    If MSComm1.CommEvent =  83  Then MsgBox$ "Cнимите трубку"
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37433782
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть у кого небудь реальная ссылка где какчнуть программу EasyPort, а то везде одни прокиды
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37434291
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EasyPort качнул поставил, пока не могу разобраться потому-что как я говорил как куплю телефон узнаете. Так вот купил Самсунг 6712, но пока подсоеденить не могу, чтобы его увидел комп. в списке модемов
С Моторолкой трехлетней давности и то меньше проблем было, или уже забылось
Конечно экономия рессурсов продавать без драйверов, но если бы была у Самсунга реальная раздача, никто не знает где взять? я так понял нужен драйвер для кабеля??
...
Рейтинг: 0 / 0
Как обратиться к модему?
    #37434334
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюя так понял нужен драйвер для кабеля??
нет, нужен мозг для ЦЭ
...
Рейтинг: 0 / 0
25 сообщений из 132, страница 3 из 6
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как обратиться к модему?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]