从ASP调用树莓派.. NET远程发送SMS


Calling Raspberry Pi from ASP.NET to send a SMS remotely

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

设置:

  • ASP.NET app on Azure .
  • RPi:
    • 软件:Raspbian, PHP, Apache 2, MariaDB
    • 可以访问internet并配置了web服务器。
  • 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传递参数时是否有大小限制?
  • 这个场景的(逻辑)陷阱是什么?我的选择是通过POST请求而不是GET请求传递数据和两个字段(phoneNumber和SmsType),因为您可以在POST请求中发送更多数据并将其封装为JSON,从而更容易处理数据。

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