Embedded 可接受专属门户网站条款的嵌入式wifi设备?

Embedded 可接受专属门户网站条款的嵌入式wifi设备?,embedded,wifi,network-protocols,captivenetwork,iot,Embedded,Wifi,Network Protocols,Captivenetwork,Iot,我正在为客户构建物联网解决方案,网络管理员坚持设备只能通过客户网络连接,客户网络有一个附带服务条款的专属门户,在获得外部互联网访问之前,必须通过用户界面按钮接受服务条款。到目前为止,我看过的大多数物联网解决方案(electric imp、Spark core)都明确表示它们无法连接到专属门户。我见过其他更高级别的自动与专属门户交互的代码,但我还没有找到一种解决方案,允许嵌入式wifi设备(如CC3000)自动接受专属门户上的条款 有没有人见过或为CC3000之类的东西建立了一个自定义wifi协议

我正在为客户构建物联网解决方案,网络管理员坚持设备只能通过客户网络连接,客户网络有一个附带服务条款的专属门户,在获得外部互联网访问之前,必须通过用户界面按钮接受服务条款。到目前为止,我看过的大多数物联网解决方案(electric imp、Spark core)都明确表示它们无法连接到专属门户。我见过其他更高级别的自动与专属门户交互的代码,但我还没有找到一种解决方案,允许嵌入式wifi设备(如CC3000)自动接受专属门户上的条款


有没有人见过或为CC3000之类的东西建立了一个自定义wifi协议栈,可以识别并与捕获门户进行交互?是否有其他嵌入式wifi解决方案(可能是xbee wifi?)在这方面取得了成功?

我不会在堆栈中解决这个问题。我会选择在连接到网络后自动执行的高级代码。例如,一些简单的脚本会自动为您“按下UI按钮”。根据该页面的设计,这可能与单个http请求一样简单


另一种解决方案(可能):根据您选择的Wifi模块,设备的MAC地址是可预测的。也许网络管理员可以在他们的配置中添加一条规则,允许这些设备在他们的来宾网络上运行,而不需要该专属门户。

在考虑了所有选项后,我相信我们将把行为嵌入SparkCore固件,并在wifi连接代码中插入专属门户检查

spark_utilities.cpp第807行(互联网测试功能)

您可以先在普通浏览器中查看捕获门户页面的源代码,或者从终端通过主板启动查询。我们已经尝试过使用MAC白名单。。。但是网络管理员不允许这样做。我见过的大多数硬件设备都不会连接到网络,如果有一个固定的入口。他们连接到wifi,然后无法连接到internet,并确定网络不带电,然后失败。我不确定我们什么时候可以在不嵌入硬件固件的情况下运行这样的脚本或执行http请求。检查网络后,您是如何将IoT接入WIFI的?我们最终使用了另一个平台,并通过使用Raspberry Pi与IoT设备MAC地址的门户进行对话来解决门户问题。哈奇,但成功了。