目录

微信硬件设备授权后连接不上公众号原因分析2

2018年02月22日 10:30 | 2234次浏览 作者原创 版权保护

在微信硬件设备中,添加产品为一机一码或型号二维码。然后调用接口授权成功,生成二维码成功。扫描之后在公众号中无法连接这个问题,我在之前写过这方面的原因分析地址 https://www.vxzsk.com/437.html ,但是在群里还是有好多初学者犯错误,找不到微信硬件连接不上公众号的原因,我在这里再次总结一下,尤其是最近大部分人常常犯得错误。

大部分人在设备授权的时候,授权接口有个参数是设备id也就是deviceId这个参数,然后就随便给了个自定义的值,其实这是不对的,设备的deviceId根本不能自定义,必须是获取设备二维码接口返回的deviceid的值,否则即使授权成功也是无法连接上设备的。如下图就是大部分人常犯的错误deviceId随便给了个值

微信硬件

其实正确的授权device_id的值应该为:

微信硬件

两张图对比deviceId的值应该看出区别来了吧。


--------------------------------------------------------------再次贴出其它设备连接不上微信的原因-----------------

1,手机蓝牙未打开,手机蓝牙未打开,导致微信app无法通过蓝牙连接硬件设备,所以会出现微信头部啥也没有的情况。

2,设备蓝牙未打开,如果设备蓝牙未打开的话,手机微信app会无法匹配连接上蓝牙设备,导致公众号头部出现"未连接"字样。

3,手机本身的问题,特别是2015年之前的手机对ble4.0支持不是很成熟,大家可更换一台ios手机绑定设备来测试。

4,mac地址不匹配,这是最重要的一点,而且是开发者频繁犯错的地方,我二维码生成了,手机蓝牙打开了,设备蓝牙也打开了,怎么还是显示"已连接0个设备"啊,其实大家不必苦恼,在我们给设备授权的时候,有个入参mac地址,最好确认一下mac地址是否和设备真正的mac地址一致。

5,手机系统问题,ios系统连接设备的时候很快,而且头部那个标识是闪烁的,但是android手机反应迟钝,扫描二维码绑定设备,然后进入微信公众号,傻眼了,页面头部出现连接字样了,可是显示已连接0个设备,其实开发者不必惊慌,稍等10秒-20秒后,微信会自动尝试重新连接,一般第二次自动尝试连接都会成功

6,设备授权mac地址格式填写错误,我们都知道mac地址的形式一般是"AA:1B:3C:77:9K:M5",然后我们就屁颠屁颠的调用授权接口的时候格式字符串也写成"AA:1B:3C:77:9K:M5",其实这样不对的,格式应该把分号符":"去掉,授权正确的MAC地址字符串应该是"AA1B3C779KM5",否则即使授权成功,也连接不上

7,同一个设备挂载在不同的产品下,这是好多初学者开发者常常犯得错误,我们在微信公众平台添加了A和B两种产品,然后把同一个设备即在A产品下授权,又在B产品下授权,这样就会导致A能连接上,B产品的二维码始终连接不上


好了,算上刚才说的设备deviceId不能自定义必须调用接口获取这个原因,已经总结出8条原因啦,如果这8条原因都没解决连接不上的问题,我估计可能你的设备硬件本身有问题啦。

设备本身的问题可利用微信的AirSyncDebugger软件测试,下载地址http://iot.weixin.qq.com/wiki/new/index.html?page=6-1 ,当然你也可参考https://www.vxzsk.com/471.html这篇文章


此文章本站原创,地址 https://www.vxzsk.com/565.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程