M@@}{ 0 Posted January 6, 2009 · Report post Кто и как принимает, данные ? (готовым изделием) Есть несколько вариантов приема: 1. Принимаем по стокам пока не встретим OD OA а далее копируем в буфер для обработки в основной программе ! 2. Или принимаем до тех пор пока не встретим "OK" + OD OA а потом отдаем в обработку основной программе. Хочу услышать мнения. Quote Ответить с цитированием Share this post Link to post Share on other sites
WHILE 0 Posted January 6, 2009 · Report post я делаю по первому варианту,только плюс проверка-не пустая-ли строка,так как обрамление OD OA стоит с обоих сторон. Quote Ответить с цитированием Share this post Link to post Share on other sites
M_Z 0 Posted January 6, 2009 · Report post Кто и как принимает, данные ? (готовым изделием) Есть несколько вариантов приема: 1. Принимаем по стокам пока не встретим OD OA а далее копируем в буфер для обработки в основной программе ! 2. Или принимаем до тех пор пока не встретим "OK" + OD OA а потом отдаем в обработку основной программе. Хочу услышать мнения. Я тож по первому варианту. Плюс дополнение когда идет обмен двоичными данными. Там свой протокол и другие условия начала конца пакета. Quote Ответить с цитированием Share this post Link to post Share on other sites
KGB 0 Posted January 6, 2009 (edited) · Report post http://ru.wikipedia.org/wiki/ASCII смотрим этот абзац Управляющие символы а что нам сим300 может выдать из этого списка????? 0D 0A.... что ещё????? Плюс дополнение когда идет обмен двоичными данными. Там свой протокол и другие условия начала конца пакета. вот про это можно поподробней... что за двоичный обмен????? значит можно общатся не только в ASCII??????????? меня больше прикалывает формат обмена между модулем и симкой.. CMD INS P1 P2 LL ту всё просто и понятно.. всегда всё на своих местах.. итд. вот и между процом и модулем тоже такоеже хотелось бы увидить Edited January 6, 2009 by KGB Quote Ответить с цитированием Share this post Link to post Share on other sites
M_Z 0 Posted January 6, 2009 (edited) · Report post вот про это можно поподробней... что за двоичный обмен????? значит можно общатся не только в ASCII??????????? после установления соединения с сервером, обмен идет в двоичном формате. так компактней. Но там свой протокол, шифрование данных. Это вся конечно я не имею права раскрывать. Edited January 6, 2009 by M_Z Quote Ответить с цитированием Share this post Link to post Share on other sites
KGB 0 Posted January 6, 2009 · Report post после установления соединения с сервером, обмен идет в двоичном формате. так компактней. Но там свой протокол, шифрование данных. Это вся конечно я не имею права раскрывать. нихрена я там такого не увидел.....опять же ВАШ "ДВОИЧНЫЙ ФОРМАТ" преобразуется в 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 ???????????????????? Quote Ответить с цитированием Share this post Link to post Share on other sites
M_Z 0 Posted January 6, 2009 (edited) · Report post нихрена я там такого не увидел.....опять же ВАШ "ДВОИЧНЫЙ ФОРМАТ" преобразуется в 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 любых байт они уходят на сервер прогу от симкома (сервер.ехе) я не пользую у нас свой сервер и там программа наша. Edited January 6, 2009 by M_Z Quote Ответить с цитированием Share this post Link to post Share on other sites
KGB 0 Posted January 6, 2009 · Report post 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: и служит тока для визуализации факта конекта с сервером.. можно принять и отправить несколько байт... Quote Ответить с цитированием Share this post Link to post Share on other sites
M_Z 0 Posted January 6, 2009 (edited) · Report post 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: и служит тока для визуализации факта конекта с сервером.. можно принять и отправить несколько байт... вот именно тестовая!!! Оне не предоставляет всех возможностей. ну да ладно меня это не волнует и вопрос закрыт. Edited January 6, 2009 by M_Z Quote Ответить с цитированием Share this post Link to post Share on other sites
Baser 0 Posted January 6, 2009 · Report post Кто и как принимает, данные ? ... Хочу услышать мнения. Вот тут почитайте, может чего полезного для себя найдете: Как обрабатывать сообщение REMOTE IP SIM300 Встроенный TCP. Как различить принимаемые данные от сообщений самого модема Нет. Печатаю с помощью цветного лазерного принтера и потом показываю модулю. Да вы что!!! У SIM300 однобитное техническое зрение, при считывании цветного текста очень велика вероятность ошибок! Только черно-белый лазерник. Quote Ответить с цитированием Share this post Link to post Share on other sites
KGB 0 Posted January 6, 2009 · Report post я как то удивлен что ктото еще пишет на асме такие процедуры пишем... ещё и не такие.... значит вы на нём не пишете... а пишите скорее всего на С... тогда понятно.. там да бумажка паказал и оно отправилось.. и пофиг в каком формате... народ даже не задумывается...:-( а те кто пишет на асме может разжувать всё по битам. Quote Ответить с цитированием Share this post Link to post Share on other sites
M_Z 0 Posted January 6, 2009 · Report post а те кто пишет на асме может разжувать всё по битам. Несколько лет назад я был того же мнения, что асм лучше всяких там С. Освоил С и понял что сильно ошибался, хотя и теперь некоторые моменты пишу на асме. Но такие моменты как обмен с модулем и разбор сообщений несравнимо проще и читабельнее делать на языке высокого уровня. Quote Ответить с цитированием Share this post Link to post Share on other sites
WHILE 0 Posted January 6, 2009 · Report post пишем... ещё и не такие.... значит вы на нём не пишете... а пишите скорее всего на С... тогда понятно.. там да бумажка паказал и оно отправилось.. и пофиг в каком формате... народ даже не задумывается...:-( а те кто пишет на асме может разжувать всё по битам. тут некоторые еще с++ используют.по слухам,там вообще ничего писать не надо,все силой мысли... :( модем сразу на все согласный . Quote Ответить с цитированием Share this post Link to post Share on other sites
Dron_Gus 0 Posted January 6, 2009 · Report post там да бумажка паказал и оно отправилось.. Ага. ТЗ показал и все. Quote Ответить с цитированием Share this post Link to post Share on other sites
KGB 0 Posted January 6, 2009 · Report post ВАХ!!!!!1 ХОРОЩАЯ КОМПАНИЯ СОБРАЛАСЬ!!!! главное понимаем друг друга. Quote Ответить с цитированием Share this post Link to post Share on other sites