玩了一下 萤石 c2 mini 摄像头,初始化好神奇,不知道什么原理

2015-11-30 21:03:32 +08:00
 ffox
在手机上下载了萤石云视频 app ,添加设备,按照说明书上说的那样扫描二维码,找到设备了(提示尚未连接好网络),点击连接网络,看到自己 ap 的名字,输入密码,然后开始“正在连接 wifi 网络”,之后摄像头就连上了网。
不知道为什么摄像头在不连网的情况下,手机手机扫了下码,怎么和摄像头进行通信的?
8359 次点击
所在节点    问与答
13 条回复
daacui
2015-11-30 21:11:10 +08:00
蓝牙?
ffox
2015-11-30 21:14:19 +08:00
蓝牙没开
huangtao728
2015-11-30 21:31:47 +08:00
Wi-Fi 直连 ?
ryd994
2015-11-30 21:38:51 +08:00
看看 app 用了什么权限就知道了
ffox
2015-11-30 21:48:01 +08:00
手机一直是连着无线路由的,没有断开过,客户端询问密码的无线就是当前手机所连接的。
loading
2015-11-30 21:51:06 +08:00
除了蓝牙就还有 nfc 了,不过后者可以排除…
你删除设备,再添加一次,注意蓝牙的状态就行了。
v1024
2015-11-30 21:51:10 +08:00
楼主这么说,感觉如果你买来放那没开机,邻居也可以让其联网然后看看你家什么样子?
jy02201949
2015-11-30 22:03:03 +08:00
我家格兰仕的微波炉也是这样的。。。扫码,下阿里的 APP ,打开 APP 可以搜得到设备,连接之后给设备选择好自家 wifi 输入 wifi 密码,之后就能手机操作微波炉了,具体原理百度了一下,转知乎。。。


链接: http://www.zhihu.com/question/27199462/answer/49956965
来源:知乎

物联网: 智能硬件+APP+云 APP 需要配置 wifi 用户名 密码进入智能硬件,目前各个 WIFI 芯片厂家基本采用以下几种方式 1 ) TI 的 smartconfig2 ) AP 模式: APP 配置 手机连接到 智能硬件( WIFI 芯片 的 AP ),构建成一个局域网,当然该局域网是不能上网的,但是局域网内的各个设备的通信是 OK 此时 该局域网内一般有三个设备( WIFI 芯片工作在 AP 模式 或者是 AP+STATION 模式) 手机 智能硬件 STATION 模式---智能硬件的 AP 先来说 smartconfig 吧 也就是所谓的一键配置,速度比 AP 模式快,为什么呢?请看下面分解。所谓的 smartconfig 就是手机 APP 端发送包含 WIFI 用户名 WIFI 密码的 UDP 广播包或者组播包,智能终端的 WIFI 芯片可以接收到该 UDP 包,只要知道 UDP 的组织形式,就可以通过接收到的 UDP 包解密 出 WIFI 用户名 密码,然后智能硬件 配置受到的 WIFI 用户名 密码到指定的 WIFI AP 上。 AP 模式比较不好的就是配置时间比 smartconfig 要长,手机连接的 WIFI 接入点会变化,如果配置不成功,手机就无法上网,需要在手动配置 WIFI ,手机才能上网。
Yvette
2015-12-01 00:23:52 +08:00
我猜是多点 Wi-Fi ,跟 AirDrop 一个原理
egen
2015-12-01 06:19:59 +08:00
Ti 的 Smart Config 和 MTK 的 Smart Link 都可以做到

简单说就是在广播数据包里面夹带私货发给设备
dorentus
2015-12-01 10:19:23 +08:00
>> 所谓的 smartconfig 就是手机 APP 端发送包含 WIFI 用户名 WIFI 密码的 UDP 广播包或者组播包,智能终端的 WIFI 芯片可以接收到该 UDP 包

严格意义上讲,智能终端的 WIFI 芯片**不能接收到该 UDP 包**,因为 WIFI 是加密的。

但是 WIFI 的无线电信号是可以公开读取到的,并且通过精心构造的发送 pattern (时间间隔和数据包长度),智能终端的 WIFI 芯片可以在茫茫信号中发现 App 发送的这一系列数据包(不过无法解析出内容)。然后 WIFI 协议可以保证一个长度为 n 的数据包,在接收方看来,是一个长度为 n + C 的包,其中 C 是常数。

于是简单地说,发送方可以构造一系列长度为 a, b, c, d, e 的数据包,持续不断地循环发,期望接收方可以发现一个 (a+C, b+C, c+C, d+C, e+C) 的长度模式( C 对于不同的热点可能不同,但并不重要),那么信息就可以被编码在这个数据包长度模式里面从手机发送到智能终端。

比如我想发数字序列 (1, 4, 2),那么我可以构造一个长度为 (10, 11, 15, 17) 的序列,然后以此为长度发送组播数据包(内容并不重要),然后接收方收到的可能是长度 (22, 23, 27, 29) 这样的序列,但是没关系,信息 (1, 4, 2) 依然可以从里面解析出来。

当然实际的实现更复杂一些,包含好几个不同发送模式的阶段来方便智能终端的 WIFI 芯片从茫茫信号中发现 app 发的数据包。
ffox
2015-12-01 13:58:17 +08:00
@jy02201949
@dorentus
@egen 神奇!
kiah
2016-01-27 17:21:06 +08:00
好用吗 摄像头

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/240118

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX