我正在为客户构建物联网解决方案,网络管理员坚持认为这些设备只能通过访客网络连接,访客网络拥有一个服务条款的强制网络门户,必须先通过UI按钮接受才能获得外部互联网接入。到目前为止我看过的大多数物联网解决方案(电子imp,Spark核心)明确表示他们无法连接到强制门户网站。我已经看到其他更高级别的代码可以自动与强制网络门户进行交互,但我还没有找到允许嵌入式wifi设备(如CC3000)自动接受强制网络门户条款的解决方案。
有没有人看到或构建过CC3000之类的自定义wifi堆栈,可以识别并与强制网络门户进行交互?是否有另一个嵌入式wifi解决方案(xbee wifi可能?)在这方面取得了成功?
答案 0 :(得分:1)
我不会在堆栈中解决这个问题。我会在连接到网络后自动执行高级代码。一些简单的脚本,例如自动"按下UI按钮"为了你。根据该页面的设计,这可能就像单个http请求一样简单。
另一种解决方案(可能):根据您选择的Wifi模块,您可以预测设备的MAC地址。也许网络管理员可以在他们的配置中添加规则,以允许这些设备在其访客网络上,而无需该强制网络门户。
答案 1 :(得分:0)
在考虑了所有选项之后,我相信我们将把行为嵌入到SparkCore固件中并在wifi连接代码中插入强制门户检查。
spark_utilities.cpp第807行(Internet_Test函数) https://github.com/spark/firmware/blob/master/src/spark_utilities.cpp#L807