我正在为一个客户端构建一个IoT解决方案,网络管理员坚持设备只能通过访客网络连接,访客网络有一个强制门户,其中包含服务条款,在获得外部互联网访问之前,必须按下UI按钮才能接受。到目前为止,我看过的大多数IoT解决方案(电动imp、Spark core)都明确表示它们不能连接到强制门户。我见过其他自动与强制门户交互的高级代码,但我还没有找到允许嵌入式wifi设备(如CC3000)自动接受强制门户上的条款的解决方案。
有没有人见过或者为CC3000这样的东西构建了一个定制的wifi堆栈,可以识别强制门户并与之交互?有没有其他的嵌入式wifi解决方案(也许是xbee wifi?)在这一领域取得了成功?
发布于 2015-01-30 18:25:53
我不会在堆栈中解决这个问题。我会选择连接到网络后自动执行的高级代码。例如,一些简单的脚本会自动为您“按下UI按钮”。根据该页面的设计,这可能与单个http请求一样简单。
另一种解决方案(也许):根据你选择的Wifi模块,设备的MAC地址是可预测的。也许网络管理员可以在其配置中添加一个规则,以允许这些设备在其访客网络上,而不需要该强制门户。
发布于 2015-02-02 03:43:46
在考虑了所有选项后,我相信我们将把行为嵌入到SparkCore固件中,并在wifi连接代码中插入强制门户检查。
spark_utilities.cpp行807 (Internet_Test函数) https://github.com/spark/firmware/blob/master/src/spark_utilities.cpp#L807
https://stackoverflow.com/questions/27951995
复制相似问题