抱歉,不请自来
各位从 @张强 @梁川 和匿名用户(关于市场情况)的回答中可以学到很多细节了——但张强的回答并不准确——大致逻辑和流程倒是清楚了,关键细节没讲清楚,甚至有点混淆

作为一个商业公共WiFi相关项目的创业者做点补充,希望有小小贡献吧
利益相关提醒:商业公共WiFi网络部署(生活服务类商户联盟)、智能WiFi解决方案提供商(帮你自行部署商业公共WiFi网络)

微信关注即可使用 Wi-Fi,取消关注即断网的路由器是怎样实现的?

@张强 的大致流程讲的很清楚了,抛开更多技术细节,主要补充说明:

如何判断当前用户是否关注了商户的微信公众账号?

为了避免太复杂的描述,以下讨论的前提是该商户的微信公众账号启用开发者模式并接入相应的接口实现服务器(一般由我这样的商业公共WiFi服务的第三方提供,或者我的客户),实现思路主要有两种:

  1. 不需要使用微信公众平台高级接口:用网页、水牌、桌贴等提示用户关注商户的微信公众账号,然后分两种情况:A. 用户刚刚关注,服务器在用户关注时自动下发的信息(一般是多图文,当然也可以要求用户发“上网”关键字),其中有一条目的是引导用户点击,例如“点此免费使用WiFi”——该条目对应的url里带了一个对应该设备(用户)的唯一的、一次性的token——用户点击该链接后转到对应的页面——此时服务器从链接中获得了这个token——服务器通知AP(放在商户现场的路由器)放行该设备(用户);B. 用户曾经已经关注过,请对该商户的微信公众账号发送某个关键字,如“上网”,或在商户微信公众账号菜单中点“上网”——服务器返回图文信息,其中有一条引导用户点击,后续同A
    ——核心思路:用户只要能和商户的微信公众账号互动,就意味着已经关注了该商户。因此,只需要将商户微信公众账号设为开发模式,并接入到相关服务器即可,不需要开通高级接口。
  2. 使用微信公众平台高级接口:又分为两种情况:A. 调用粉丝接口——与上文区别不大,只不过通过调用接口判断是否是粉丝,而非通过互动——可是,也需要用户至少一个操作来让服务器进行判断,主要的好处服务器不必返回引导性的内容让用户再点一次。;B. 调用OAuth-Basic接口:用户浏览器访问网页的请求被智能WiFi拦截并强制转向到商户的手机门户(注意:必须是在微信内嵌浏览器中)——在商户的手机门户的页面中加入对微信高级接口之OAuth-Basic的调用,获得当前用户(注意:对应当前商户微信公众账号)的OpenId——然后在服务器端保存的该商户的粉丝列表里匹配是否已有对应项——已有,服务器通知AP(放在商户现场的路由器)放行该设备(用户)——额外地,服务器端需要通过微信公众平台的粉丝关注和取消关注接口来维护粉丝OpenId的列表
    ——嗯嗯,熟悉服务号和高级接口,并细心的朋友能发现这里面还有扩展的空间和玩法。

至于在微信中发个消息、点个菜单后,微信回复预设好的WiFi密码——这是古时候某些号称国内最早、国内唯一的能用微信和WiFi关联的厂家的玩法,就不讨论了,呵呵

好,这里面有个延伸问题:

已经关注商户微信公众账号的用户 可以无感地自动可以访问网络么?

以上方法中,方法1显然是离不开用户与商户微信公众账号的互动的;方法2,如果用户已经关注过则可以实现无感体验的。
——但是,从商户甚至是商业公共WiFi服务方的利益来说,就是需要让用户在上外网前,先看看有些什么样的信息

当然,我们自己是否定用商业公共WiFi发广告的商业模式的。
昨天和阿里大数据的PM聊的很开心,因为我们是用心做商户联盟、数据采集和拼图的,呵呵
其它细节参考回答:大数据时代,在街头安装收集移动设备 MAC 地址的装置,会不会是新商机,有哪些运用可能,有法律风险吗?
————————-补充分享——————————
我就从去年针对facebook和cisco合作实例做的产品PPT中截几个图,分享点自己的干货吧
智能WiFi的本质:

微信关注即可使用 Wi-Fi,取消关注即断网的路由器是怎样实现的?插图

认证流程简图:

微信关注即可使用 Wi-Fi,取消关注即断网的路由器是怎样实现的?插图1

有知友的回答中提到AC、AP、各种场景等等,很复杂,看这里:

微信关注即可使用 Wi-Fi,取消关注即断网的路由器是怎样实现的?插图2

嗯,对了,这两年见过很多公司表示不屑一顾:这事儿简单嘛,没什么技术门槛
是的,这事儿不是不能做,也的确不算难做,但说三个方面谨供各位头脑发热的同行参考:

  1. 技术门槛永远不是门槛,从开发实现一个简单环境中的Demo到能够投入市场商业化运作,这里面大大小小的坑不计其数——这毕竟不是学生做一个毕业设计交给老师点击下看看就给个分数;
  2. 商业化运营中,为了最大程度照顾好商户和用户的体验问题,我们是有专门的网络工程师团队来支撑的,这里面的成本并不低
  3. 考虑好你的盈利模式、退出机制是什么?——不要告诉我你钱多、砸钱圈地(好吧,砸我吧)。这事儿没多久以后注定三大阵营:BAT、三大运营商和虚拟运营商(比如Fon的模式)、某些具备行业资源的大公司(机场、飞机、铁路、交运、公交、地铁等等),小公司也不是一点生存不下去,只是重点一定不在WiFi
    这两年来本地市场遇到过号称砸钱跟我们拼的公司已经消失了6家,而我们则开始盈利一段时间了(重点也不是WiFi),但显然更多头脑发热的在涌入,巨头在准备大举进攻,这个领域正在变成红海

发现了点问题,再补充 ======================================
相关从业者 匿名用户 的回答虽然很有参考性,但仔细看了下有些问题,比如这一段:

a、完全不具备任何开发能力,路由器是贴牌从别的公司买来的。
b、具备一定的wap页面开发能力,可以对商家wifi连接成功的微网站做一定的开发优化
c、拥有固件开发能力,可以对路由器功能做定制,包括微信登陆、微博登陆等方式的开发(实际上是路由器mac地址控制类的技术)。
d、掌握了无线射频探测技术和初步商业化的能力。
e、有稳定的代工厂和硬件设计能力。

其实,如果结合自身特点考虑好产品定位、再换一种设计思路,路由器硬件、固件都不是问题
比如我们的产品和技术实现的设计思路有几个要点(为避免广告,不讨论具体细节,尽量用白话描述意义而不是产品本身):

  1. 终端无关:无论终端设备使用的是开源系统和固件如DD-Wrt、Open-Wrt,还是极路由等,前者有WiFiDog,后者可以做插件,但到了WiFi接入和认证服务器、Portal(门户和具体应用)服务器都是一样的——也就是说可以兼容任何终端设备(AP、胖AP、AC);
  2. 简化认证模型,Radius无关:没有使用Radius认证,同上,我们封装了一套Web API,无论任何终端设备中的WiFiDog或者极路由插件等,通过Http/Https与接入和认证服务器通讯,随后由Portal服务器接管以进行业务判断、提供更丰富的内容和应用;
  3. 支持不同级别的漫游:一般都支持AC内的若干AP间漫游(比如KTV、电影院),额外可以支持同一商户的不同路由器/胖AP(节点)之间漫游(比如更大的ShoppingMall、机场、旅游景区),当然,甚至可以支持商户之间的漫游——取决于业务需求。只是,好的设计让你可以很简单实现,不那么好的设计会比较累吧;
  4. 与现有产品可以很快速、简单集成——WiFi接入管理和认证的系统,与Portal系统(手机网站、具体业务)分离,后者可能是第三方(比如我们的客户)自己的系统,提供了各种特色的内容、服务,必须让他们可以很快速、简单的在已有产品中加入和对接智能WiFi;
  5. WiFi接入和认证服务器可以和第三方认证服务器对接:比如,有银行客户想采用我们的系统并且与我们开展商盟的联盟营销方面的合作,但总部推荐了另外的技术公司。考虑到银行营业厅的特殊性、采集数据的价值,我们建议他们采用总部推荐的技术公司的产品(利益问题),但可以对接数据或者接口。同理,可对接大型商场已有的WiFi,甚至运营商的CMCC、ChinaNet——考虑清楚自己的核心优势是什么?技术?no, no,有核心优势外加终端无关,一样可以推翻之前使用的别家的产品重来(有没有必要罢了);
  6. MAC地址无关:MAC地址不是商业公共WiFi的核心诉求,别走偏了。MAC地址固然好,类似于Cookie,能唯一标识一个“设备”(设备可能会更换,也可能有多个)。但是如果没有MAC地址是不是就什么也不能干了?不是滴,核心在于通过用户的各种数据拼碎片,MAC地址是其中比较好用的一种罢了;
  7. 个人坚持不碰无线射频探测:好嘛,还是冲着MAC地址来的,呵呵。上面说了,我们的产品设计思路与MAC地址无关,不是没能力实现MAC Sniffer而是存在相当大的隐私泄露方面社会事件和法律相关风险,比如近期的新闻和问题:iOS 8 设备随机 MAC 地址躲避 Wi-Fi 热点的记录追踪,技术上是怎么实现,有何影响?从用户角度或者商业角度,个人都期望类似技术尽快流行,避免甚至打击MAC嗅探技术的过度使用。其实这类问题不妨邀请芝麻科技等来回答。

因此,对照匿名用户的几条来看,其中C是错误的,微信登录等不需要固件开发能力,也与MAC地址控制无关;B是我们的目标客户和合作伙伴;A和E意义不大;D可能面临较大的风险——个人感觉匿名用户所在公司的产品定位、设计思路和技术路线有问题。同样,@张强 的技术实现思路也比较传统甚至过时了。

所以,不要纠结设备是否是找厂家定制的了——这是传统厂家的优势,它们也会来做商业公共智能路由的(貌似Dlink已经推出了吧);不要纠结系统和固件了——这是海蜘蛛、WayOS等等的地盘;不要纠结是否自己去从0实现了——有解决方案提供商和成熟商业产品、运营经验了。

呵呵,我们是在开始启动之前已经分析好这些优劣势才决定了产品的定位和设计思路的,个人以为非常值得同行参考

分享干货,针对想自己实现智能WiFi产品,或者在已有产品中集成智能WiFi的开发人员,最后上张图吧,我们自己的 WiFi接入和认证管理服务器 接口封装示意图:

微信关注即可使用 Wi-Fi,取消关注即断网的路由器是怎样实现的?插图3

好嘛,既然有朋友私信来问,再补充一句:
我不是树熊的,而且个人并不认同树熊的产品定位、技术实现方式和水平(采集MAC地址太不重要了)。至于支付宝的合作:恭喜树熊靠了棵大树,成为众多抢夺C端渠道的之一(还有百度和腾讯)

— 完 —

本文作者:知乎用户(登录查看详情)

【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)

此问题还有 12 个回答,查看全部。
延伸阅读:
网络是 Wi-Fi 的网速快还是插网线的速度快?
给路由器套上处理过的易拉罐,Wi-Fi 信号会变强吗?

分享到