| Попередня тема :: Наступна тема   | 
	
	
	
		| Автор | 
		Повідомлення | 
	
	
		sanitar лентяй
  
  Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11632 Звідки: Киев Моє авто: 968м
  | 
		 | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		ratgo Клубный Карлсон
  
  
  Статус: Offline Зареєстрований: 06.08.2007 Повідомлення: 732 Звідки: Киев Моє авто: 968М
  | 
		
			
				 Додано: 21 Червень 2013 09:15    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 а ручками в терминале, небыло ни единого разрыва?
  _________________ В моем клубе два андерграунда: смотровой и для картошки... | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		sanitar лентяй
  
  Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11632 Звідки: Киев Моє авто: 968м
  | 
		
			
				 Додано: 21 Червень 2013 14:01    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 а в терминале всё збс
  | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		zazik_sasha
 
 
  Статус: Offline Зареєстрований: 26.11.2012 Повідомлення: 126 Звідки: Ханженково Моє авто: ЗАЗ968М 1987г.
  | 
		
			
				 Додано: 21 Червень 2013 15:05    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 выложи код поподробнее: с пришиваемым стоп битом и без него
 
разъясни подробно что изображено на скринах, не очень понятно
  | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		sanitar лентяй
  
  Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11632 Звідки: Киев Моє авто: 968м
  | 
		
			
				 Додано: 21 Червень 2013 15:13    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 собственно вся разница-то вот:
 
ReadFile(CommHandle,Resive,Kols,Kolsp,@Ovr);
 
и
 
ReadFile(CommHandle,Resive,(Kols-1),Kolsp,@Ovr);
 
 
остальной код я выложил.
 
 
а на скринах данные которые посылает модем в порт,если на него звонить,и положить трубку.
  | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		zazik_sasha
 
 
  Статус: Offline Зареєстрований: 26.11.2012 Повідомлення: 126 Звідки: Ханженково Моє авто: ЗАЗ968М 1987г.
  | 
		
			
				 Додано: 21 Червень 2013 15:27    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 Какое количество байт должен передавать модем в комп при звонке?
 
И какое количество когда положена трубка?
 
На скринах первые две посылки это звонки на модем - ?
 
 
Вторые две это положеная трубка - ?
  | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		sanitar лентяй
  
  Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11632 Звідки: Киев Моє авто: 968м
  | 
		
			
				 Додано: 21 Червень 2013 15:41    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 смотри,вот тут https://s52.radikal.ru/i137/1306/d1/875b98bea672.jpg
 
по хексовым строчкам смотрим:
 
первая и вторая это два гудка
 
3 и 4 это разорванная строчка,обозначающая что звонящий положил трубку.мало того что разорвало битом 02,так ещё после завершения строки(0D0A) впихнуло два бита текста(41 52) и стоп-бит
 
 
а длины ответов разные.звонок,отклоненный звонок,инициализация модема,отключение модема,входящее смс с текстом-это всё разные длины,соответственно нельзя привязываться к строгой длине ответа.
  | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		zazik_sasha
 
 
  Статус: Offline Зареєстрований: 26.11.2012 Повідомлення: 126 Звідки: Ханженково Моє авто: ЗАЗ968М 1987г.
  | 
		
			
				 Додано: 21 Червень 2013 16:02    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 Поправлю тебя: 02, 41, 52 - это байты а не биты
 
 
Я правильно понимаю что сообщение от модема "отклонённый звонок" состоит из 14 байт:
 
 
0d 0A 4E 4F 20 43 41 52 52 49 45 52 0D 0A - ?
 
 
лишнее отбросил вроде
  | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		ratgo Клубный Карлсон
  
  
  Статус: Offline Зареєстрований: 06.08.2007 Повідомлення: 732 Звідки: Киев Моє авто: 968М
  | 
		
			
				 Додано: 21 Червень 2013 16:34    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 эээ так,для справки: посылка одного байта состоит из:стартбит, 8бит данных, 1-2стопбита. КАЖДЫЙ байт информации содержит старты и стопы. На програмном уровне можно лишь указать количество стопов.
  _________________ В моем клубе два андерграунда: смотровой и для картошки... | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		sanitar лентяй
  
  Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11632 Звідки: Киев Моє авто: 968м
  | 
		
			
				 Додано: 21 Червень 2013 18:34    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 zazik_sasha да,правильно,именно это "отклоненный звонок"
 
 
ratgo хм,т.е. надо складировать входные данные в промежуточный буфер,до появления 0D0A,и только тогда выводить?а почему тогда в последней строке оно дополнило строку до 8 бит какой-то хренью?
  | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		ratgo Клубный Карлсон
  
  
  Статус: Offline Зареєстрований: 06.08.2007 Повідомлення: 732 Звідки: Киев Моє авто: 968М
  | 
		
			
				 Додано: 21 Червень 2013 18:52    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 Я конечно могу заблуждаться, но ты выводишь 8 байт из массива так:0,1...7,8. их выходит 9. Длина посылки 8. 9-й байт из старой посылки не затирается. в ВБ есть linelenght. а у вас?
  _________________ В моем клубе два андерграунда: смотровой и для картошки... | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		sanitar лентяй
  
  Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11632 Звідки: Киев Моє авто: 968м
  | 
		
			
				 Додано: 21 Червень 2013 23:26    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 стоп,а откуда взялся 9-й байт,если в прошлой их было 8,и на их места записались данные из текущей?
  | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		ratgo Клубный Карлсон
  
  
  Статус: Offline Зареєстрований: 06.08.2007 Повідомлення: 732 Звідки: Киев Моє авто: 968М
  | 
		
			
				 Додано: 25 Червень 2013 08:48    Заголовок повідомлення:  | 
				         | 
			 
			
				
  | 
			 
			
				 я нихрена не понял твоего кода. Опишу алгоритм(как я вижу):
 
инициализировали порт
 
счетчик1=0
 
Цикл 1:
 
принимаем байт
 
байт=0h0A?
 
YES:игнорим, уходя на цикл1
 
байт=0h0D?
 
Yes:
 
пошли на Обработка
 
no:
 
счетчик1++
 
Строка=строка+байт
 
пошли на цикл1
 
 
Обработка:
 
блаблабла
  _________________ В моем клубе два андерграунда: смотровой и для картошки... | 
			 
		  | 
	
	
		| Повернутися до початку | 
		 | 
	
	
		  | 
	
	
		 |