我正在尝试编写一些代码来控制我家里的一些智能灯。我想运行一个项目,在其中连接一个运动传感器,并在检测到任何运动后根据不同的条件运行不同的照明配置。
不过,我确实希望系统能够覆盖某人使用手机/平板电脑上的应用程序设置照明的情况,例如,假设有人在休息室睡觉。我假设我可以查看路由器日志,看看上一时段是否从应用程序拨打了电话,如果是,则忽略自定义照明脚本。
但是,查看路由器上的日志后,我认为我只看到了设备呼叫(而不是特定应用程序呼叫)。此外,我认为我只看到了网络外的呼叫,而不是网络上设备之间的呼叫。
搜索这个问题并没有发现太多信息。
有人能告诉我是否可以让我的代码扫描日志以查看调用是否是在特定时间段内从特定应用程序发出的吗?否则,如果这看起来是错误的解决方法(因为这是不可能的),我欢迎任何其他建议。
答案1
根据定义,路由器将仅记录传入/传出的数据包。网络内的设备仅通过交换机/集线器,而不通过路由器。无论您的交换机是否与路由器物理连接,它们都是两个独立/不同的实体/设备。如果我正确理解了您的要求,也许您可以使用 3 级交换机,但我认为预算会是一个问题。其他建议:Wireshark 监控所有网络数据包,并可以为您提供有关它们的所有详细信息(端口/IP、类型等)。也许朝那个方向看?此外,一些 Linux 发行版(如 Kali Linux)有数百种上述方向的工具,但您显然需要调查一下。