Как "скрестить" php-биллинг и delphi-управление USB-девайсом?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by VKtraf, 24 Apr 2012.

  1. VKtraf

    VKtraf Member

    Joined:
    3 Feb 2012
    Messages:
    55
    Likes Received:
    10
    Reputations:
    5
    Всем привет!
    Уважаемые гуру программирования, пожалуйста направьте в вопросе.

    1) Есть самодельное цифровое устройство, работащее через USB, которым управляет программа на Delphi.
    2) Есть сайт на php, с функциями биллинга.

    Нужно "скрестить" эти части, чтобы юзеры с биллинга, при выполнении определенных условий (есть баланс, есть ресурс в устройстве) могли им управлять (косвенно), получая от программы на Delphi (c устройства через нее, вернее), данные.

    Не знаю, как подробнее объяснить, вот, например такое:

    1) есть USB-вентилятор, управляемый прогой fan.exe, созданной на delphi,
    2) есть сайт superfan.ru, где юзеры могут закинуть на баланс денюжку и жать кнопку "Включить вентилятор", а за каждое включение с баланса снимается сумма.
    3) USB-девайс в программе на Delphi после включения вентилятора замеряет скорость воздуха и передает это число в программу (например: 9.12345 м\с).
    4) Юзер это значение получает в реальном времени или с минимальной задержкой), сидя на сайте (или через API).


    Может были прецеденты такого "скрещивания", софтина управляет устройством - бэк-энд, а php-скрипт - серверной частью - фронт-эндом.

    С такой задачей сталкиваюсь впервые, раньше кодил только отдельно - мелкие десктопные программки, либо скрипты под веб.
    Как соединить, какие технологии использовать - в полнейшей прострации.

    Заранее огромное спасибо за любую информацию! :)
     
    #1 VKtraf, 24 Apr 2012
    Last edited: 24 Apr 2012
  2. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Если я всё правильно понял, то:
    На компьютере устаналиваем PHP сервер и нужную программу выполняем с помощью функции http://php.net/manual/ru/function.exec.php
     
  3. VKtraf

    VKtraf Member

    Joined:
    3 Feb 2012
    Messages:
    55
    Likes Received:
    10
    Reputations:
    5
    daniel777, спасибо!
    Вроде то, что нужно, поковыряюсь :)
     
  4. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    PHP поддерживает работу с сокетами
    http://php.net/manual/ru/function.fsockopen.php

    Так же не стоит забывать о таких технологиях как XML-RPC
    http://www.php.net/manual/ru/book.xmlrpc.php
     
    _________________________
  5. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Так же есть интересная штука как webSocket, который кстати уже вошел в стандарт http://tools.ietf.org/html/rfc6455

    http://socket.io/ (это для node.js) и погугли "delphi websocket", уже много проектов
     
    _________________________