Вызов Raspberry Pi из ASP.NET для удаленной отправки SMS

#php #python #asp.net #raspberry-pi #sms

#php #python #asp.net #raspberry-pi #sms

Вопрос:

Только что обнаружил удивительное Raspberry Pi 3 и я пытаюсь научиться использовать это в одном из моих проектов.

Настройка:

  • ASP.NET приложение включено Azure .
  • RPi :
    • программное обеспечение: Raspbian , PHP , Apache 2 и MariaDB .
    • имеет доступ в Интернет и настроен веб-сервер A.
  • 3G-ключ для отправки SMS, подключенный к RPi .

Желаемый сценарий:

  • при нажатии определенной кнопки в ASP приложении:
    • через jQuery $.ajax() RPi ip вызывается с параметрами phoneNumber и smsType .
  • затем RPi :
    • извлекает текст SMS из MariaDB базы данных на основе smsType параметра.
    • вызывает Python скрипт с использованием PHP exec("python sendSms.py -p phoneNumber -m fetchedText", $output) (т. е. с номером телефона и извлеченным текстом):
      • скрипт отправит AT команды на ключ.
      • скрипт вернет true или false в зависимости от действия ключа.
  • echo $output чтобы сообщить ASP , каков статус.
  • наконец, ASP запустится JavaScript alert() сообщение о том, сработало это или нет.

Это то, что мне нужно выполнить. Для большинства частей я нашел ресурсы и пояснения. Однако, прежде чем приступить к этому пути, я хочу понять несколько вещей:

  • Общие вопросы (если вы считаете, что они не подходят, пожалуйста, игнорируйте эту категорию):

    • Каковы (логические) подводные камни этого сценария?
    • Какой был бы более простой способ подойти к этому?
  • Конкретные вопросы:

    • Существует ли ограничение по размеру, которое следует учитывать при передаче параметров через url ?

Ответ №1:

  • Каковы (логические) подводные камни этого сценария? Моим вариантом было бы передать данные и два поля (PhoneNumber и SmsType) через POST-запрос, а не запрос GET, потому что вы можете отправить больше данных в post-запросе и инкапсулировать их с помощью JSON, что упрощает обработку данных.

  • Что было бы более простым подходом? Возможно, это не просто, но более элегантно, расширьте скрипт на python чем-то вроде flask и встроите веб-сервер прямо в скрипт на python, это избавит вас от необходимости запускать веб-сервер с php!

Комментарии:

1. Действительно, звучит более элегантно. Есть ли у вас какие-либо ресурсы для создания этого на python? Если да, не могли бы вы, пожалуйста, обновить свой ответ. Я думаю, это все, что мне нужно!