как интегрировать гипертерминал с нашим веб-приложением asp.net для печати текста на струйном принтере?

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

1) Для отправки любой команды / данных на принтер вам необходимо отправить ее как команду протокола и отправить ее через последовательный порт или порт Ethernet.

2) Вам нужно отправить ESC (1B hex) в качестве начала команды и Eot (04 H) в качестве конца команды для отправки каждой команды.

3) В типичном приложении вам необходимо отправить данные на принтер для печати, а затем отслеживать количество отпечатков, выполненных принтером. Это может быть достигнуто с помощью следующих шагов команд a) Отправьте данные сообщения с помощью команды ESC/S/002/ Данные для печати / Eot

б) Назначьте печать сообщения с помощью команды ESC/P/1/002/Eot.

c) Установите подтверждение печати с помощью команды Esc/I/1/Z/Eot – при этом мы устанавливаем символ «Z» в качестве флага. Всякий раз, когда принтер будет печатать на продукте, он отправит «Z» через порт в качестве подтверждения печати. Отслеживая количество полученных Z, количество напечатанных продуктов не может быть рассчитано**

при нажатии кнопки в веб-приложении asp.net мы должны отправить эту команду на принтер через гипертерминал.

Пожалуйста, пожалуйста, помогите мне найти решение этой проблемы.


person Community    schedule 21.07.2014    source источник
comment
Да, домашняя работа иногда может быть сложной. Это принтер на сервере или на клиенте?   -  person Henk Holterman    schedule 21.07.2014
comment
принтер находится на стороне клиента....   -  person    schedule 21.07.2014
comment
А какой плагин вы имели в виду? Asp.NET/C# не может получить доступ к клиентским портам.   -  person Henk Holterman    schedule 21.07.2014
comment
спасибо за ответ... хенк..   -  person    schedule 21.07.2014
comment
но Domino (производитель принтеров) предоставил только pdf-файл, состоящий из всех запросов fromat ... даже они не предоставили никаких файлов .ddl или sdk ... и что бы они ни сказали, я упомянул в своем запросе ... так что я хотел бы сказать, что пользовательский интерфейс должен отправить команду через наше веб-приложение на промышленные принтеры с помощью гипертерминала, пока приложение не будет установлено на стороне клиента ... так что можете ли вы предложить мне, что я должен выбрать, потому что я не не знаю о плагинах, которые я должен выбрать, так что вы можете помочь мне с этим ??   -  person    schedule 21.07.2014
comment
извините, это файл dll   -  person    schedule 21.07.2014
comment
С этим помочь не могу, мало информации. То, что вы хотите, очень сложно в веб-приложении и всегда потребует некоторой подготовки клиентских ПК. Должен ли он быть веб?   -  person Henk Holterman    schedule 21.07.2014
comment
Нет, веб-приложение не требуется, но могу ли я узнать, будет ли хорошо использовать любую другую платформу, такую ​​​​как форма Windows ???? если да то что мне делать??   -  person    schedule 21.07.2014
comment
Да, WinForms должен быть хорош. Или ВПФ. Напишите небольшое тестовое приложение, чтобы убедиться в этом.   -  person Henk Holterman    schedule 21.07.2014
comment
Большое спасибо, брат ... я также сделал приложение на основе формы Windows, но мой запрос такой же, как отправить команду через наше приложение на промышленные принтеры с помощью гипертерминала.   -  person    schedule 21.07.2014
comment
Не ясно. Вы уверены, что вам нужен HyperTerminal?   -  person Henk Holterman    schedule 21.07.2014
comment
Ага! нужен гипертерминал...   -  person    schedule 22.07.2014


Ответы (1)


Вы можете попробовать следующий код, который должен подтвердить, что вы можете «разговаривать» с устройством из VB.

    Option Explicit
'
' Requires 2 multi line TextBoxes named txtSent and txtReceived
' one textbox named txtToSend
' CommandButton named cmdSend
'
Private Sub Form_Load()
txtSent.Text = vbNullString
txtReceived.Text = vbNullString
txtToSend.Text = vbNullString
'
' Configure the Port and send an Escape character to the device
'
With MSComm1
    .CommPort = 1
    .RThreshold = 1
    .Settings = "19200,n,8,1"
    .PortOpen = True
    .Output = Chr(27)
    txtSent.Text = "Escape" & vbNewLine
End With
End Sub

Private Sub cmdSend_Click()
'
' Send whatever is in txtToSend to the Device
'
If txtToSend <> vbNullString Then
    MSComm1.Output = txtToSend.Text & vbNewLine
    txtSent.Text = txtSent.Text & txtToSend.Text & vbNewLine
    txtToSend.Text = vbNullString
Else
    MsgBox "Enter a Command to Send to the Device"
End If
End Sub

Private Sub MSComm1_OnComm()
Dim strRx As String
Select Case MSComm1.CommEvent
    Case comEvReceive
        '
        ' Device has sent something. Add it to txtReceived
        '
        strRx = MSComm1.Input
        txtReceived.Text = txtReceived.Text & strRx
End Select
End Sub

Просто введите команду в txtToSend и нажмите cmdSend, вы должны увидеть ответ от устройства в txtReceived

person Muhammad Mohsin Muneer    schedule 28.08.2016