【问题标题】:Calling Raspberry Pi from ASP.NET to send a SMS remotely从 ASP.NET 调用 Raspberry Pi 以远程发送 SMS
【发布时间】:2016-10-22 17:45:46
【问题描述】:

刚刚发现了惊人的Raspberry Pi 3,我正在尝试学习如何在我的一个项目中使用它。

设置:

  • ASP.NETAzure 上的应用程序。
  • RPi:
    • 软件:RaspbianPHPApache 2MariaDB
    • 可以访问互联网并配置了网络服务器。
  • 用于发送短信的 3G 加密狗,连接到RPi

期望的场景:

  • 当点击ASP 应用程序中的特定按钮时:
    • 通过jQuery$.ajax()调用RPi的ip,参数phoneNumbersmsType
  • 然后是RPi
    • 根据smsType 参数从MariaDB 数据库中获取短信文本。
    • 使用PHP exec("python sendSms.py -p phoneNumber -m fetchedText", $output) 调用Python 脚本(即使用电话号码和获取的文本):
      • 脚本会将AT 命令发送到加密狗。
      • 脚本将根据加密狗的动作返回truefalse
  • echo$output 告诉ASP是什么状态。
  • 最后,ASP 将启动 JavaScript alert(),说明它是否有效。

这是我需要完成的。对于大多数部分,我找到了资源和解释。但是,在开始这条道路之前,我想了解一些事情:

  • 一般问题(如果您认为不合适,请忽略此类别):

    • 这种情况的(逻辑)缺陷是什么?
    • 有什么更简单的方法可以解决这个问题?
  • 具体问题:

    • 通过url 传递参数时是否需要考虑大小限制?

【问题讨论】:

    标签: php python asp.net raspberry-pi sms


    【解决方案1】:
    • 这种情况的(逻辑)缺陷是什么? 我的选择是通过 POST 请求而不是 GET 请求来传递数据和两个字段(phoneNumber 和 SmsType),因为您可以在 POST 请求中发送更多数据并用 JSON 封装,从而更容易处理数据。

    • 什么是更简单的方法? 也许不简单但更优雅,用flask之类的东西扩展python脚本并将网络服务器直接构建到python脚本中,节省你用php运行网络服务器!

    【讨论】:

    • 听起来确实更优雅。你有任何关于在 python 中构建它的资源吗?如果是这样,您能否更新您的答案。我想这就是我所需要的!
    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 2016-12-07
    • 1970-01-01
    • 2020-05-08
    • 2018-08-23
    • 1970-01-01
    相关资源
    最近更新 更多