|
SIM300 + MySQL |
|
|
|
Aug 15 2007, 09:50
|
Группа: Новичок
Сообщений: 4
Регистрация: 15-08-07
Пользователь №: 29 804

|
Добрый день, ВСЕМ!
Вопрос состоит в следующем: некая система мониторнга собирает и передает (через GPRS) статистические данные, которые потом надо обрабатывать. Удобнее всего, чтобы они сразу попадали в БД.
Может кто подскажет, каким образом можно организовать передачу данных напрямую в БД и вообще есть ли такая возможность?
Заранее спасибо за ответы.
|
|
|
|
|
Aug 15 2007, 13:26
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Все зависит от того, к чему у Вас "припаян" SIM300 маловато исходных данных, даже для минимальных рассуждений.
|
|
|
|
|
Aug 15 2007, 13:43
|
Группа: Новичок
Сообщений: 4
Регистрация: 15-08-07
Пользователь №: 29 804

|
Меня интересует последовательность обмена с сервером, на котором БД, а конечная реализация проекта может быть разной. Сейчас, к примеру, SIM300 подключен через EVB Kit и пробую соединиться с БД и положить туда какие-то значения.
|
|
|
|
|
Aug 15 2007, 14:39
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Цитата(Alex555 @ Aug 15 2007, 17:43)  Меня интересует последовательность обмена с сервером, на котором БД, а конечная реализация проекта может быть разной. Сейчас, к примеру, SIM300 подключен через EVB Kit и пробую соединиться с БД и положить туда какие-то значения. тогда запускайте клиента MySQL и пусть он ложит туда какие-то значения.
|
|
|
|
|
Aug 15 2007, 15:01
|
Группа: Новичок
Сообщений: 4
Регистрация: 15-08-07
Пользователь №: 29 804

|
а подключиться то как к серверу БД и передать данные с помощью АТ команд?
Сообщение отредактировал Alex555 - Aug 15 2007, 15:03
|
|
|
|
|
Aug 15 2007, 15:21
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Цитата(Alex555 @ Aug 15 2007, 19:01)  а подключиться то как к серверу БД и передать данные с помощью АТ команд? передача данных с помощью АТ команд описана в документации на SIM300. а последовательность байт, которую сервер трансформирует в "insert into TABLE1 (INT_VALUE,FLOAT_VALUE) values (1,1.45)" вам здесь никто не расскажет. для этого надо по другим страничкам ходить и читать другие форумы. начните изучать этот вопрос со стороны БД. Разберитесь как работает ее клиент, и стоит-ли пробовать самому им стать. а там глядишь, и подключаться уже никуда не надо будет
|
|
|
|
|
Aug 15 2007, 15:23
|
Местный
  
Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664

|
а кто сказал про at-команды?  если вы хотите через at-команды - ставите на севрере маленького демона, который будет принимать данные по tcp в удобном для реализации на МК виде и уже эти данные пихать в mysql. тогда вам останется соединиться с нужным портом и послать туда данные по tcp/ip. я ту часть мануала не читал, но проблем тут быть не должно - с тем же http примеры в форуме проскакивали. меня вот какой вопрос интересует - а никто не задумывается хотя бы о примитивной авторизации? как я понял, все шлют открытым текстом, шутнику из инета будет проще простого послать на ваш сервер поддельные данные (которые вы никак не отличите от "настоящих" с ваших модемов).
|
|
|
|
|
Aug 16 2007, 07:26
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Цитата(alexQ @ Aug 16 2007, 10:08)  но тогда мы попадаем на какой нибудь ARM9 с операционкой вроде ucLinux и своим IP стэком. правда SSL толкнуть туда проблема та еще  ОС,безусловно, усложняет прибор, но и позволяет многое. Я бы не назвал это попаданием. Просто следующий уровень устройства. А в чем проблема запуска SSL на ucLinux? (просто из интереса, сам пока не сталкивался)
|
|
|
|
|
Aug 16 2007, 08:18
|
Знающий
   
Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040

|
цена .. цена.. усе выше и выше разработка дороже и дороже. отладка дольше и дольше и т.п. да еще забыл. потребление все больше и больше. я не видел свободных портов SSL под ucLinux. а уже поднять FTPs или HTTPs в принципе не сложно.
|
|
|
|
|
Aug 16 2007, 08:32
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Цитата(alexQ @ Aug 16 2007, 12:18)  цена .. цена.. усе выше и выше разработка дороже и дороже. отладка дольше и дольше и т.п. да еще забыл. потребление все больше и больше. миллион раз обсуждалось и спорилось  вряд-ли всплывет что-то новое. Цитата(alexQ @ Aug 16 2007, 12:18)  я не видел свободных портов SSL под ucLinux. а уже поднять FTPs или HTTPs в принципе не сложно. навскидку: http://www.uclinux.org/pub/uClinux/archive/5300.htmlа вообще - тема занятная, судя по обилию топиков..
|
|
|
|
|
Aug 16 2007, 08:59
|
Знающий
   
Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040

|
Цитата(alexey123 @ Aug 16 2007, 12:32)  миллион раз обсуждалось и спорилось  вряд-ли всплывет что-то новое. навскидку: http://www.uclinux.org/pub/uClinux/archive/5300.htmlа вообще - тема занятная, судя по обилию топиков.. По поводу микроконтроллеров, читаем в том же топике про openSSL (коммерческие весят поменьше). Note, that the SSH binary's are rather large. You will need around 1 meg of flash if you are going to use both SSH and SSHD. There is also assh-keygen binary you will need. All are large. 1Мб только под сам SSL, про FTPs и HTTPs мы еще не говорим даже. да и + сама ось. хотя если у вас промодноплатник то пофигу на память.
|
|
|
|
|
Aug 16 2007, 10:42
|
Местный
  
Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664

|
вот, вот... я взял готовую железку на mips с linux (даже не uclinux) и не парюсь. Цитата разработка дороже и дороже. отладка дольше и дольше и т.п. да еще забыл. потребление все больше и больше. разработка дешевле - могие вещи уже реализованы (те же tcp/ip, ppp, ssl, http). отладка тоже проще - отлаживаешься на десктопе. потребление - единицы ватт, в моем случае роли не играет.
|
|
|
|
|
Aug 17 2007, 21:49
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Не знаю как в MySQL, но Sybase и MSSQL используют протокол TDS http://en.wikipedia.org/wiki/Tabular_Data_Streamэто протокол с бинарным кодированием. Исключительный гемор несмотря на фриварные реализации. Дешевле будет прикрутить нечто на базе XML. Например сделать на сервере ISAPI фильтр перехватывающий аплоад XML файлов с дивайсов и генерящий ивент для SQL сервера, этакая тупая утилитка, в Delphi-ах за день делается. SQL сервер по ивенту(тригеру и чему другому) сразу запускает скрипт чтения файла из указанного места и переносит данные в таблицы. Хотя наверно логичнее ISAPI фильтру самому парсить данные и писать в SQL сервер напрямую. Цитата(Alex555 @ Aug 15 2007, 13:20)  Добрый день, ВСЕМ!
Вопрос состоит в следующем: некая система мониторнга собирает и передает (через GPRS) статистические данные, которые потом надо обрабатывать. Удобнее всего, чтобы они сразу попадали в БД.
Может кто подскажет, каким образом можно организовать передачу данных напрямую в БД и вообще есть ли такая возможность?
Заранее спасибо за ответы.
|
|
|
|
|
Aug 23 2007, 17:40
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Оказалось, что с MySQL все очень примитивно. Вообщем просто коннектимся на порт MySQL - 3306 и тупо прямо плайн текстом шлем ему натуральный SQL запрос типа такого: UPDATE `oscommerce`.`address_book` SET `entry_firstname`='Joh' WHERE `address_book_id`='1'; это запрос на обновление содержимого поля entry_firstname. B все! Коннект разрываем. Ну правда еще перед этим логинимся. Шлем текстовые пакеты с название базы данных, именем юзера и паролем. Сервер отвечает тупо OK. Парсить его отверы не придется. Загвоздка только, что пароль посылается как-то зашифровано. Но на первых порах можно просто скопировать его шифрованное представление в свои запросы из снифера. Цитата(AlexandrY @ Aug 18 2007, 01:19)  Не знаю как в MySQL, но Sybase и MSSQL используют протокол TDS
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|