Перейти к содержанию
    

Общий вопрос приема данных

Кто и как принимает, данные ? (готовым изделием)

 

Есть несколько вариантов приема:

 

1. Принимаем по стокам пока не встретим OD OA а далее копируем в буфер для обработки в основной программе !

 

2. Или принимаем до тех пор пока не встретим "OK" + OD OA а потом отдаем в обработку основной программе.

 

Хочу услышать мнения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я делаю по первому варианту,только плюс проверка-не пустая-ли строка,так как обрамление OD OA стоит с обоих сторон.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто и как принимает, данные ? (готовым изделием)

 

Есть несколько вариантов приема:

 

1. Принимаем по стокам пока не встретим OD OA а далее копируем в буфер для обработки в основной программе !

 

2. Или принимаем до тех пор пока не встретим "OK" + OD OA а потом отдаем в обработку основной программе.

 

Хочу услышать мнения.

Я тож по первому варианту.

Плюс дополнение когда идет обмен двоичными данными. Там свой протокол и другие условия начала конца пакета.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://ru.wikipedia.org/wiki/ASCII

смотрим этот абзац

Управляющие символы

а что нам сим300 может выдать из этого списка?????

0D 0A.... что ещё?????

 

Плюс дополнение когда идет обмен двоичными данными. Там свой протокол и другие условия начала конца пакета.

вот про это можно поподробней...

что за двоичный обмен?????

значит можно общатся не только в ASCII???????????

 

меня больше прикалывает формат обмена между модулем и симкой..

CMD INS P1 P2 LL

ту всё просто и понятно.. всегда всё на своих местах.. итд.

 

вот и между процом и модулем тоже такоеже хотелось бы увидить

Изменено пользователем KGB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот про это можно поподробней...

что за двоичный обмен?????

значит можно общатся не только в ASCII???????????

после установления соединения с сервером, обмен идет в двоичном формате. так компактней.

Но там свой протокол, шифрование данных. Это вся конечно я не имею права раскрывать.

Изменено пользователем M_Z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

после установления соединения с сервером, обмен идет в двоичном формате. так компактней.

Но там свой протокол, шифрование данных. Это вся конечно я не имею права раскрывать.

нихрена я там такого не увидел.....опять же ВАШ "ДВОИЧНЫЙ ФОРМАТ" преобразуется в ASCII

и идёт в модуль...

вот у меня например получается так... после соединения по TCP с сервером

отправляю так

 

ldi___BUF,0x31 ; 1

rcall_TX_232

ldi___BUF,0x32 ; 2

rcall_TX_232

ldi___BUF,0x33 ; 3

rcall_TX_232

ldi___BUF,0x34 ; 4

rcall_TX_232

ldi___BUF,0x35 ; 5

rcall_TX_232

ldi___BUF,0x36 ; 6

rcall_TX_232

ldi___BUF,0x37 ; 7

rcall_TX_232

ldi___BUF,0x38 ; 8

rcall_TX_232

ldi___BUF,0x39 ; 9

rcall_TX_232

 

ldi___BUF,0x1A ; ENT

rcall_TX_232

 

опятьже в ASCCI!!!!!!!!!!!!!

А на сервере стоит прога от симкома (сервер.ехе) и она принимает 123456789

 

и опять же.. этож протокол общения с сервером!!!!!

а меня интересует связна проц-сим300

какой тут возможен обмен кроме ASCII ???????????

или тут только ASCII ????????????????????

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нихрена я там такого не увидел.....опять же ВАШ "ДВОИЧНЫЙ ФОРМАТ" преобразуется в ASCII

и идёт в модуль...

А где Вы это смотрели???

вот у меня например получается так... после соединения по TCP с сервером

отправляю так

 

ldi___BUF,0x31 ; 1

rcall_TX_232

ldi___BUF,0x32 ; 2

rcall_TX_232

ldi___BUF,0x33 ; 3

rcall_TX_232

ldi___BUF,0x34 ; 4

rcall_TX_232

ldi___BUF,0x35 ; 5

rcall_TX_232

ldi___BUF,0x36 ; 6

rcall_TX_232

ldi___BUF,0x37 ; 7

rcall_TX_232

ldi___BUF,0x38 ; 8

rcall_TX_232

ldi___BUF,0x39 ; 9

rcall_TX_232

 

ldi___BUF,0x1A ; ENT

rcall_TX_232

 

опятьже в ASCCI!!!!!!!!!!!!!

А на сервере стоит прога от симкома (сервер.ехе) и она принимает 123456789

 

 

а что такое

ldi___BUF,0x39 ; 9

rcall_TX_232

???

все гораздо проще

после соединения шлем команду

at+cipsend=N

а потом по приглашению шлем в модуль N любых байт

они уходят на сервер

 

прогу от симкома (сервер.ехе) я не пользую

у нас свой сервер и там программа наша.

Изменено пользователем M_Z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

M_Z

с вами всё понятно....: :crying:

 

а как вы отрпавляете это .. at+cipsend=N

в модуль????

пишите на бумажке и засовываете её в модуль?????

-----------------------

 

спрашивыете откуда это..

 

ldi___BUF,0x31 ; 1

rcall_TX_232

ldi___BUF,0x32 ; 2

rcall_TX_232

ldi___BUF,0x33 ; 3

rcall_TX_232..............

 

это текст программы на асемблере под авр, в данном случае мега 16

 

расмотрим ...

ldi___BUF,0x31 ; 1

rcall_TX_232

 

надо в модуль отправить 1.

для этого её надо перевести в ASCII...это получится 0х31

0х31 загружаем в регистр BUF

вызываем ПП отправки этого в модуль

что тут не понятного...????

 

такое впечатление что вы проц первый раз увидали...

------------------------------------------------------

а прогу от симкома никто не пользует...

она тестовая :01:

и служит тока для визуализации факта конекта с сервером..

можно принять и отправить несколько байт...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

M_Z

с вами всё понятно....: :crying:

 

а как вы отрпавляете это .. at+cipsend=N

в модуль????

пишите на бумажке и засовываете её в модуль?????

-----------------------

Нет.

Печатаю с помощью цветного лазерного принтера и потом показываю модулю.

 

спрашивыете откуда это..

 

ldi___BUF,0x31 ; 1

rcall_TX_232

ldi___BUF,0x32 ; 2

rcall_TX_232

ldi___BUF,0x33 ; 3

rcall_TX_232..............

 

это текст программы на асемблере под авр, в данном случае мега 16

 

расмотрим ...

ldi___BUF,0x31 ; 1

rcall_TX_232

 

надо в модуль отправить 1.

для этого её надо перевести в ASCII...это получится 0х31

0х31 загружаем в регистр BUF

вызываем ПП отправки этого в модуль

что тут не понятного...????

 

такое впечатление что вы проц первый раз увидали...

------------------------------------------------------

кто первый раз увидел проц, это конечно вопрос???

я как то удивлен что ктото еще пишет на асме такие процедуры

 

а прогу от симкома никто не пользует...

она тестовая :01:

и служит тока для визуализации факта конекта с сервером..

можно принять и отправить несколько байт...

вот именно тестовая!!!

Оне не предоставляет всех возможностей.

 

ну да ладно меня это не волнует и вопрос закрыт.

Изменено пользователем M_Z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто и как принимает, данные ?

...

Хочу услышать мнения.

Вот тут почитайте, может чего полезного для себя найдете:

Как обрабатывать сообщение REMOTE IP

SIM300 Встроенный TCP. Как различить принимаемые данные от сообщений самого модема

 

 

Нет.

Печатаю с помощью цветного лазерного принтера и потом показываю модулю.

Да вы что!!! У SIM300 однобитное техническое зрение, при считывании цветного текста очень велика вероятность ошибок! Только черно-белый лазерник. :lol:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я как то удивлен что ктото еще пишет на асме такие процедуры

пишем... ещё и не такие....

значит вы на нём не пишете...

а пишите скорее всего на С... тогда понятно..

там да бумажка паказал и оно отправилось..

и пофиг в каком формате... народ даже не задумывается...:-(

а те кто пишет на асме может разжувать всё по битам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а те кто пишет на асме может разжувать всё по битам.

Несколько лет назад я был того же мнения, что асм лучше всяких там С.

Освоил С и понял что сильно ошибался, хотя и теперь некоторые моменты пишу на асме.

Но такие моменты как обмен с модулем и разбор сообщений несравнимо проще и читабельнее делать на языке высокого уровня.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пишем... ещё и не такие....

значит вы на нём не пишете...

а пишите скорее всего на С... тогда понятно..

там да бумажка паказал и оно отправилось..

и пофиг в каком формате... народ даже не задумывается...:-(

а те кто пишет на асме может разжувать всё по битам.

тут некоторые еще с++ используют.по слухам,там вообще ничего писать не надо,все силой мысли... :(

модем сразу на все согласный .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

там да бумажка паказал и оно отправилось..

 

Ага. ТЗ показал и все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...