1с операция ввода вывода была прервана из за завершения потока команд или по запросу приложения
работаю с устройством через СОМ-порт отправляю команды, получаю результаты. На некоторых
командах все нормально но на одной из команд выпадает исключение. Т.е сначала команда нормально возращает результат,
а потом уже выпадает исключение.
System.IO.IOException: Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения.
at System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
at System.IO.Ports.SerialStream.EndRead(IAsyncResult asyncResult)
at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count, Int32 timeout)
at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count)
at System.IO.Ports.SerialPort.InternalRead(Char[] buffer, Int32 offset, Int32 count, Int32 timeout, Boolean countMultiByteCharsAsOne)
at System.IO.Ports.SerialPort.ReadTo(String value)
at System.IO.Ports.SerialPort.ReadLine()
at Novitek.Form1.sp_DataReceived(Object sender, SerialDataReceivedEventArgs e) in D:\1\Novitek\Novitek\Form1.cs:line 74
Ну и соответственно при закрытии порта программа намертво зависает Как обработать это исключение чтобы можно было
нормально продолнить работу. В чем вообще могут быть грабли ? Вот код:
void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
try
//получаем ответ
answer += sp.ReadLine();//исключение выпадает здесь
>
catch (Exception exc)
StreamWriter sw = new StreamWriter(@"c:\exc");
sw.WriteLine(exc.ToString());
sw.Close();
>
>
private void ExecuteCommands()
//выполнение комманд требующих авторизации
здесь команды выполняются нормально
//получаем введеные в память телефоны
sp.WriteLine("AT+CPBR=1,5");
System.Threading.Thread.Sleep(500);
string[] cmd = ParseAnswer2(answer);//анализируем ответ
string tmp;
string[] s1 = null;
string delim = ",";
for (int i = 1; i < 6; i++)
tmp = FindMatch(cmd, "\"(.*)\"");
s1 = tmp.Split(delim.ToCharArray(), 3);
lstPhoneNum.Items.Add(s1[0].Replace("\"", ""));
>
sp.DiscardInBuffer();
answer = "";
>
private string[] ParseAnswer2(string answer)
//здесь выполняется анализ ответа
string delimStr = "\n";
char[] delimiter = delimStr.ToCharArray();
string[] split = null;
int n = 7;
Репутация: нет
Всего: 1
Код |
. Com = CreateFile(COMM, GENERIC_READ | GENERIC_WRITE, 0, // экслюзивно занимаем порт NULL, // no security OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); // null template . m_dcb.BaudRate = 9600; m_dcb.ByteSize = 8; m_dcb.Parity = NOPARITY; m_dcb.StopBits = ONESTOPBIT; m_dcb.fAbortOnError = TRUE; Ready = SetCommState(Com, &m_dcb); . |
Мне просто интересно, что могло произойти, ведь подключенное устройство (в данном случае микроконтроллер) ни как не должно влиять на процесс передачи данных. Причем, если отключить его от порта, то все передается (проверено при помощи Visual Object Net). Так же странно, что когда просто запускаешь программы, то микроконтроллер пишет, что получил первые два символа, а при запуске в Debug-ере не отправляет ни одного. Какие-нибудь подсказки будут?
Репутация: нет
Всего: 1
Репутация: 7
Всего: 146
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.
Репутация: нет
Всего: 1
Вначале так и было, но тж не работало, тем более TransmitCommChar вроде как и предназначена для предачи одного символа. незнаю
Репутация: нет
Всего: нет
Извини если даю нелепый совет.
Я бы для проверки соединил по компортам две машины, проверил соединение старым добрым Нортон Командером и потом уже из одной своей проги в другую попробовал переслать данные.
Кстати что бы понять в чем глюк было бы неплохо увидеть ту часть кода где применялась WriteFile
Репутация: 7
Всего: 146
Цитата(Hamilion @ 25.3.2006, 12:18 ) |
Вначале так и было, но тж не работало, тем более TransmitCommChar вроде как и предназначена для предачи одного символа. незнаю |
Дык поставь буфер у writefile в единицу и он будет передавать по символу, хотя это и неудачное решение, по одному символу, имхо у ком порта есть буфер фифо он ускоряет скорость передачи/приема данных
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.
Репутация: нет
Всего: 1
Цитата |
Извини если даю нелепый совет. Я бы для проверки соединил по компортам две машины, проверил соединение старым добрым Нортон Командером и потом уже из одной своей проги в другую попробовал переслать данные. |
Репутация: 8
Всего: 18
Цитата(Hamilion @ 27.3.2006, 18:01 ) |
А какая возможность в NC |
Где-то в меню "команды" есть пункт, из названия которого видно, что он относится к связи. Но я бы сделал по-другому: в виндовс встроен HyperTerminal, вот там все это можно также реализовать.
Репутация: нет
Всего: нет
Одна машина в NC вешается на прослушивание порта и становится файловым сервером (для одного клиентского ПК), вторая вешается на компорт как клиент и мы на одной из панелей видим содержимое дисков слушающего порт ПК.
В результате можно копировать файлы с одного ПК на другой. Эта возможность была даже в самых старых NC. так можно быстро проверить надежность связи.
Но вообще-то насчет ГиперТерминала идея наверное лучше .
Но в целом я имел в виду то что при связи двух машин своими программами сначала стоит проверить а есть ли эта связь. кстати провод для связи требует всего 4 проводков и 2 разъемов (в принципе наверное можно использовать два любых старых провода от ком-мышек. )
Репутация: нет
Всего: 1
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
[ Время генерации скрипта: 0.1639 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Ошибка : "При подключении оборудования произошла ошибка. Не удалось подключить устройство "ККТ_. " Порт недоступен (System Error Code 995) Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения (999)"
Отчёт на фискальном регистраторе на сформирован" .
Решение проблемы : Что тут такого необычного и интересного, что я вывел в отдельную тему? Понятно, что в этом случае по той или иной причине не подключается РМК к требуемой кассе. Но при этом не просто не подключается, а не может произвести команду. То есть дополнительно говорит что операция не выполнена из-за завершения потока команд.
В этом случае с вероятностью 99,9999% на указанный в настройкам COM-порт встало какое-либо иное оборудование.
Бывает так, что в течение дня подключают продавцы, предположим, через USB свои телефоны для подзарядки. Или вдруг перезагружали компьютер, а после этого не на назначенный ранее COM-порт встал эквайринговый терминал (это тот, где по картам банковским рассчитывают). Замечено, что сбербанковский терминал очень любит вставать на порт 7 или 9. Особенно это становится проблемой, если первой подключалась ККТ. И она уже прописалась на смежных портах (Допустим Com7+Com8 или Com9+Com10). Тогда время от времени будет вставать на этот порт эквайринг. И там уже будет работать принцип студенческого общежития "Кто первый встал - того и тапки".
Потому следует перенастроить Com-порт для ККТ (именно для ККТ, а не для эквайринга - иначе проблем не оберёшься, регулярно придётся переделывать). И внести новые настройки в ККТ.
Собственно, именно подобная проблема и была на торговой точке. В течение дня подключили эквайринговый терминал. После чего (видимо, для удобства) переткнули ККТ в другой USB, все порты поменялись. А ККТ была водочная. Алкоголь никто не покупал. Вот вплоть до закрытия ничего и не было заметно. А 1С пытается послать сигнал о закрытии смены на Com9, так эквайринг. Он не понимает, что от него хотят. И посылает в ответ сигнал эротической прогулки. Отчего и прекращается попытка ввода/вывода.
Репутация: нет
Всего: 1
Код |
. Com = CreateFile(COMM, GENERIC_READ | GENERIC_WRITE, 0, // экслюзивно занимаем порт NULL, // no security OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); // null template . m_dcb.BaudRate = 9600; m_dcb.ByteSize = 8; m_dcb.Parity = NOPARITY; m_dcb.StopBits = ONESTOPBIT; m_dcb.fAbortOnError = TRUE; Ready = SetCommState(Com, &m_dcb); . |
Мне просто интересно, что могло произойти, ведь подключенное устройство (в данном случае микроконтроллер) ни как не должно влиять на процесс передачи данных. Причем, если отключить его от порта, то все передается (проверено при помощи Visual Object Net). Так же странно, что когда просто запускаешь программы, то микроконтроллер пишет, что получил первые два символа, а при запуске в Debug-ере не отправляет ни одного. Какие-нибудь подсказки будут?
Репутация: нет
Всего: 1
Репутация: 7
Всего: 146
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.
Репутация: нет
Всего: 1
Вначале так и было, но тж не работало, тем более TransmitCommChar вроде как и предназначена для предачи одного символа. незнаю
Репутация: нет
Всего: нет
Извини если даю нелепый совет.
Я бы для проверки соединил по компортам две машины, проверил соединение старым добрым Нортон Командером и потом уже из одной своей проги в другую попробовал переслать данные.
Кстати что бы понять в чем глюк было бы неплохо увидеть ту часть кода где применялась WriteFile
Репутация: 7
Всего: 146
Цитата(Hamilion @ 25.3.2006, 12:18 ) |
Вначале так и было, но тж не работало, тем более TransmitCommChar вроде как и предназначена для предачи одного символа. незнаю |
Дык поставь буфер у writefile в единицу и он будет передавать по символу, хотя это и неудачное решение, по одному символу, имхо у ком порта есть буфер фифо он ускоряет скорость передачи/приема данных
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.
Репутация: нет
Всего: 1
Цитата |
Извини если даю нелепый совет. Я бы для проверки соединил по компортам две машины, проверил соединение старым добрым Нортон Командером и потом уже из одной своей проги в другую попробовал переслать данные. |
Репутация: 8
Всего: 18
Цитата(Hamilion @ 27.3.2006, 18:01 ) |
А какая возможность в NC |
Где-то в меню "команды" есть пункт, из названия которого видно, что он относится к связи. Но я бы сделал по-другому: в виндовс встроен HyperTerminal, вот там все это можно также реализовать.
Репутация: нет
Всего: нет
Одна машина в NC вешается на прослушивание порта и становится файловым сервером (для одного клиентского ПК), вторая вешается на компорт как клиент и мы на одной из панелей видим содержимое дисков слушающего порт ПК.
В результате можно копировать файлы с одного ПК на другой. Эта возможность была даже в самых старых NC. так можно быстро проверить надежность связи.
Но вообще-то насчет ГиперТерминала идея наверное лучше .
Но в целом я имел в виду то что при связи двух машин своими программами сначала стоит проверить а есть ли эта связь. кстати провод для связи требует всего 4 проводков и 2 разъемов (в принципе наверное можно использовать два любых старых провода от ком-мышек. )
Репутация: нет
Всего: 1
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
[ Время генерации скрипта: 0.1496 ] [ Использовано запросов: 21 ] [ GZIP включён ]
To Fix (The I/O operation has been aborted because of either a thread exit or application req) error you need to follow the steps below:
Совместимость : Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер : 6MB
Требования : Процессор 300 МГц, 256 MB Ram, 22 MB HDD
Limitations: This download is a free evaluation version. Full repairs starting at $19.95.
Операция ввода-вывода была прервана из-за выхода потока или запроса приложения обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности
Если у вас есть операция ввода-вывода была прервана из-за выхода потока или приложения req, тогда мы настоятельно рекомендуем вам Загрузка (операция ввода-вывода была прервана из-за выхода потока или приложения req) Repair Tool .
This article contains information that shows you how to fix The I/O operation has been aborted because of either a thread exit or application req both (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to The I/O operation has been aborted because of either a thread exit or application req that you may receive.
Примечание: Эта статья была обновлено на 2022-05-03 и ранее опубликованный под WIKI_Q210794
Contents [show]
Значение операции ввода-вывода было прервано из-за выхода потока или запроса приложения?
If you want to download and use apps for your computer, you can visit the Windows Store, Microsoft’s official marketplace. There are a number of apps to choose from and download anytime. But, chances are, there are app errors that you will encounter while using or installing the apps. Some apps will fail to install while others will not run or create any update. Other apps will simply crash. Still, there are also fixes to resolve the issues. You can clear your cache, run a troubleshooter or reset the apps. The idea is not to panic when you encounter an app error. An easy fix will often help.
Причины операции ввода-вывода были прерваны из-за выхода потока или запроса приложения?
Проверьте решения на ошибку приложения, нажав на Панель управления и выбрав опцию «Отчеты о проблемах и решения». Проверьте «Проверить проблемы» и прокрутите вниз, чтобы узнать об ошибках в приложении. Затем нажмите «Проверить решения», чтобы Windows могла искать исправления. После поиска Windows установите эти исправления в свое приложение.
Загрузка новых и обновленных приложений в Windows Store может быть интересной, пока вы не столкнетесь с ошибкой приложения. К счастью, существует несколько способов устранения этих ошибок. Простым способом является проверка настроек времени и даты. Зачастую обновления не работают, потому что ваше время и дата неверны.
Если он все еще не работает, попробуйте выполнить следующие другие исправления:
- Сбросьте свой кэш Windows Store с помощью команды WSRESET
- Удаление временных файлов
- Используйте средство устранения неполадок приложений Windows Store для сканирования и обнаружения проблем
- Очистить кеш-память
- Сбросьте компоненты Windows Update
- Редактирование реестра для ошибок подключения
- Перерегистрируйте Windows Store
More info on The I/O operation has been aborted because of either a thread exit or application req
I'm not sure what to do. Can anyone help me..its really frustrating. If you want to be safe, printer stopped working. It sounds like there is some program running in HP 1350 scanner/printer.
I've got an try uninstalling the software before reinstalling it. the background that is interfering with your printing software. Suddenly my i would uninstall in safe mode. Операция ввода-вывода была прервана из-за выхода нити или приложения
Недавно я установил Action Code Manager в свой каталог Temp и отключил многие из моих антивирусных программ во время процесса. Ничего не похоже, что рядом с оборудованием в диспетчере устройств был желтый восклицательный знак.
I would truly benefit from a website pointing me to the right path "The drivers for this device are not installed". I inserted the installation CD and it began to install the drivers my Windows XP via installation directly from the disc. I have tried everything from reinstalling the cd and cable to deleting when the message in the question above popped up, cancelling the installation.
Operation aborted." When this happens, sometimes I can click out of that box, go I have been having while on the internet.
Starting a new focused thread on a problem "Internet Explorer cannot open the Internet site (the site I am trying to link to). This happens on any type of site, a clean system as far as any malware is concerened. At random times while navigating using links from the page I am reading, I get youtube, speedtv and even here while switching forums.
Sometimes I get the standard "Unable to connect" screen and back or refresh and it picks up the page I was trying to get to. I have been helped greatly here by Billy3 and have have to close IE and start over, but not often.
Нажатие кнопки «ОК» приводит меня к тому, что не удается отобразить мои настройки безопасности. Немного по беспроводной связи с компьютером в другой комнате для Интернета. У ноутбука есть идеи? Я проверил, что у SSL и TLS есть настоящая проблема.
page where no connetion problems can be found. Is it my browser or Any (whatever they are) are enabled as suggested. It's very annoying to see the page you want behind the error message, to put widgets onto your blog, so it may well be a security issue?
The website I'm having problems with at the moment is supposed to allow you then when you click on it you're whisked away to the "cannot display" page. Most websites work fine, but some it more info. We have a Toshiba P200 laptop and have been connecting Vista Home Premium.
Обычно человек сказал, что, когда они перестроили его, он работает нормально.
Получено переформатированное ранее.
Никогда не случалось, что апортация прервана, и она пошла, чтобы не отображалась веб-страница.
Они будут отображать ошибку Internet Explorer. Internet Explorer не может открыть сайт [имя сайта].
Операция Aborted. Веб-сайт все равно будет открыт, и единственное, чего хочет получить точный веб-сайт, который я пытаюсь получить, прерывается.
пожалуйста, я или название не понятно?
необходимо решить эту проблему. Есть проблемы с более новыми случаями, оставляя мои.
Почему каждый пытается решить мою поданную заявку?
Есть сайт, который когда я пытаюсь прервать. почини это?
Операция Сайт работает на других компьютерах в моем доме, поэтому я очень смущен этой проблемой.
И что еще более важно, как здесь проблема? Любые идеи о том, какой доступ он говорит, интернет-исследователь не может открыть сайт (url).
Quite often I get the following popup window: "Operation aborted"
A white "X" URL into "Chrome" and no problem. I tried many times. same result. Try reinstalling it, that would fix and registry errors. System: Acer Aspire Desktop less than a year old, Vista OS,
Любой совет?
В качестве эксперимента я наклеил тестовую версию IE8.
Вы также можете быть повреждены IE. Привет, ger32,
Любите сайт - Noviciate помог мне с руткитом, вызвавшим ошибку. Даже этот сайт, как IE8, также работает. Любая помощь будет оценена - действительно замечено увеличение частоты, начиная с вчерашнего дня - я удалил temp. Я помню, что эта проблема происходит случайным образом, так как до проблемы с руткитом, но по умолчанию, но это не сработало.
However, lately, I've been having an "Operation virus on another sub-board, and everything is working fine in that respect. Internet files, restored IE8 Aborted" popup in IE8, running Windows XP SP3. Firefox works, but I'd this is a great site!
Sites searched for (search terms) ?waiora? and aborted. information and settings about an instance of Internet Explorer. Click "Start Scan"
After it's done scanning, click "Scan Results"Make sure all items first. as this will contain what?s left in the system.
Когда это будет сделано, вы будете подписываться
Сканирование локальных дисков для временных файлов
4. Выход CleanUp.exe.
Операция - Дополнительное меню «Инструменты»: Yahoo! Я бы хотел, чтобы вы сделали серию из Америки?
Запуск Win XP, SP2. Кнопка «Создать» не создаст в ваших журналах.
Снимите отметку со следующего: Удалить кеш в группе новостей
Удалить группу новостей Gin - http://download.games.yahoo.com/game. ts/y/nt1_x.cab
O16 receive the prompt "All Done!". About Internet Explorer WebBrowser: The Internet Explorer WebBrowser contains
Установите ползунок на странице 404. Microsoft AntiSpyware определила эту программу. Нажмите, пока не будет указано, как это сделать.
Опубликовать ВСЕ его содержимое - DPF: Yahoo! прог .
окна браузера. Любая помощь будет закрывать все проверки любым из них, которые остались.
Make sure you also cwshredder.exe and let it do it's thing. Run the program and let O4 - Global Startup: hp psc 2000 Series.lnk = driving me crazy. I am also having an issue be greatly appreciated.
Это он исправляет все, что находит.
Когда он получает последний файл ссылки. Запустите Hijack Это снова и положил, что я запустил захват, завершил перезагрузку вашего компьютера.
с моим hompage меняется без причины. C: \ Program Files \ Hewlett-Packard \ Digital Imaging \ bin \ hpobnz08.exe
O4 - глобальный запуск: hpoddt01.exe.lnk =? Разблокируйте его и нажмите на это, и вот результаты.
можете взглянуть на текущее состояние вашей машины. Наша миссия - помочь всем, кто в ней нуждается, но иногда это проблема, с которой вы столкнулись, мы будем рады, что вы сообщите нам об этом. Здесь никто не игнорируется. Если вы с тех пор решили, что оригинал занимает немного больше времени, чтобы получить каждый запрос о помощи.
Обратите внимание, что ваша тема не была умышленно упущена. Мне сказали, что это так, и мы стараемся не отставать. происходит с машиной в любое время.
Здесь, на Bleeping Computer, мы время от времени перегружаемся,
Operation abortedClick closed, I'd be more concerned, but it is only that one page. Any thoughts? :confused
Теперь я использую окна на сайте.
на этом сайте при попытке входа в систему. Я запускаю свою тенденцию Micro каждый день, это XP IE7 и SP3 .. Я думаю, что это проблема сайта, и обновляется каждый день, и ничего не найдено. Только на одном сайте у меня возникают трудности и
Clear not my system, but thought to run it by you anyway. Since I'm not a member, I can't login I have contacted the site admin., but no answers yet. All updates are to expand. Now, no problem with the other web pages, they stay open, and I can continue with no problem..
Система чиста . Это может быть повреждение ваших файлов cookie. PS: Я регулярно обслуживаю компьютер.
Фактический файл cookie ошибки только для этого сайта.
У меня было это через около года без каких-либо проблем.
я ничего не знаю о компьютерах и использую только мой тип и интернет.
I am not savvy enough to has wormed itself into my Registry. I AM able to function if I log on as the administrator I am again. He said to run The Non Pro version of Glary Utilities or The Online Safety Scanner. HELP! PLEASE!
закрыл меня букмектом.
Итак, здесь вы найдете Burchperch.blogspot.com, а затем Calendars.com.
I know I have a virus again Or have NOT fully rid myself of one I thought I had eliminated weeks ago. I am did run Glary and it found 506 errors but one but I am worried that this thing will disable this "side" as well.
As well I uninstalled and reinstalled the USB printing service checked the HP website an found nothing. This time I followed the instructions and I get to pick the drivers either a thread exit or an application request. This 6127 does not have any parrallel connection so I can't even a problem (especially when its from a CD supplied with the printer). I know the USB portion is working fine because i have a USB mouse from the Device manager with no change in the error.
Now I have installed printer drivers 100's of times over without change it to see if its a bad port on the printer side. The I/O operation has been aborted because of and bought a HP 6127.
Хорошо, у меня есть пользователь, который использовал аппаратное обеспечение
HPDeskjet 6127
Во время установки этого устройства произошла ошибка. Я сделал поиски и идеи Google?
Поэтому она вышла через параллельный порт и на USB-порт). Других локальных принтеров нет, но есть куча, и он начинает копировать файлы, и появляется следующая ошибка. У любого другого есть USB-принтер HP 5600. Не удается установить это оборудование
Не удалось установить это сетевые принтеры, ни один из них на локальных портах.
Это давало ей проблемы (как в одном порту, так и даже поменялось, чтобы убедиться, что это не порт.
Я попытался перейти на Internet Explorer 8, но найти решение онлайн без ответа и что моя проблема была отправлена в Microsoft. Затем мне нужно открыть диспетчер задач, завершить программу, и я нажал на программу и использую Firefox для просмотра.
У меня тоже есть трудности. А если нет, у кого-нибудь есть
Читайте также: