微信硬件平台(二) 企业服务号号设备注册和绑定

该教程目的:在教程1里,完成了微信服务器向自己的服务器转发公众号收到的数据。但是缺少用户认证,设备注册,设备绑定等功能。这里使用调试助手模拟一个实际的设备(空调,灯),直接向微信硬件云注册和授权,绑定个人的微信账号。这里暂时没有用的自己的服务器。

微信教程

网友调试过程    微信硬件平台下设备与微信通信

需要:

1 申请一个服务号(必须有企业组织代码,法人等信息)。 没有公司的开通一个测试账号。这里使用的是一个公司注册后的服务号。

2 在公众号-设备功能-添加几个设备

(图标随便上传的)

因为在实际开发中需要写代码,这边我就使用在线接口调试工具给大家演示一下,大家到时候直接按照文档写代码就行。

1.先获得appid和appsecret,如果你是认证过的用户,直接使用公众号里的appid和appsecret,如果不是,也可直接使用公众平台的测试账号,具体请看链接

  • 开发者ID本身就有
  • 开发者密码需要设置下
  • 白名单加入你正在操作的电脑IP,以便接收信息

2.打开在线接口调试工具后,先获得access_token,有了这个才能调用一切微信API,才能完成后面的设备注册,授权和绑定,传输信息。

.接口类型和接口列表都如下图所示,appid和appsecret在上一步中获得,填入,点击检查问题,校验通过,成功后会在下方返回access_token。

找到这个调试工具

打开后,填入ID和密码,会返回token.(每两个小时更新一次,所以2个小时候就是失效了,对应到单片机需要两个小时更新一次这个,且2个小时内重新请求一次会导致上次的失效)

3.获得access_token后,注册一个新设备,获取其在微信下分配的deviceid和二维码串,证书。

可以看到,我们在公众号里已经添加了两种设备,每个分配100个名额。

具体使用的时候,每个设备需要自己的deviceid.  然后根据二维码串生成一个二维码贴在设备上,用于微信用户扫一扫配网和绑定。

接口类型和接口列表选择如下图所示,填入上面得到的access_tooken&product_id=51386成功后会返回deviceid和qrticket(二维码链接)以及证书

注意:  (只有这一个地方的access_tooken这一栏需要填写多一段&product_id=***** 后面的都不需要)

access_tooken(实际替换)&product_id=51386   会生成一个七彩插座

access_tooken(实际替换)&product_id=51376   会生成一个空气质量传感器

这个时候的二维码还是不能使用的,需要进行第四步的设备授权,授权后即可扫描绑定,生成的二维码是一个链接,不能直接用网页打开,否则显示无法识别,用二维码生成器打开,将qrticket(二维码链接)拷贝进去,生成二维码,这里推荐一个草料二维码生成器,点击打开链接。

把qrticket里的内容复制出来,用于生成二维码。

4.接下来是设备授权,参考文档,注意调通接口所需参数的查看文档都在微信硬件平台开发中心下,链接如下,下面是设备授权所需传参数的页面,其他的自行查阅。

接口调试工具如下:接口类型和接口列表自己选择,access_tooken是第二步得到的,参数body中id为deviceid,第三步中返回参数得到,调试时候mac地址,authkey这些参数先可以自行填写,等有了再填入正确的,注“connect_protocol”这个填4,因为咱们进行的是wifi设备开发,close_strategy这个是断开策略,请注意。下面auth_ver选0,不加密,与上面对应,op_type这个参数注意,为0时设备授权,为1时设备更新,完成后检查问题,返回正确参数deviceid和device_type。

{
    "device_num": "1",
    "device_list": [
        {
            "id": "gh_e93c1b3098b9_dae1c2072212185c",
            "mac": "28-D2-44-5B-AB-37",
            "connect_protocol": "4",
            "auth_key": "",
            "close_strategy": "1",
            "conn_strategy": "1",
            "crypt_method": "0",
            "auth_ver": "0",
            "manu_mac_pos": "-1",
            "ser_mac_pos": "-2",
            "ble_simple_protocol": "0"
        }
    ],
    "op_type": "0",
    "product_id": "51386"
}

  

5 绑定设备。 授权完成后我们第三步得到的二维码就可以扫描绑定设备了,现在将第三步得到的二维码(也就是qrticket)填入二维码生成器,生成二维码,微信扫一扫。出现如下界面,直接绑定进入公众号就可以了,

     

绑定后,什么也看不到,需要开启自定义菜单-添加一个按钮(设备界面)---超链接---查询链接网址,用于查看当前用户绑定的设备

页面地址: https://hw.weixin.qq.com/devicectrl/panel/device-list.html?appid=wx4ccfdb6e5d7775fa

(appid后面替换成自己的服务号,这个链接只有在微信里打开有效)

启动后,点击 设备界面-可以看到自己当前绑定的设备。

6 模拟设备接入。 到现在为止,模拟设备授权,设备扫码绑定就完成了。接下来是模拟设备接入。

首先知道,设备绑定到哪个用户了(openid),然后模拟设备向这个用户(openid)发送设备消息(是否在线,电量,开关)。

7.设备给微信用户发送自己的状态。

获得openid后就可以实现主动发送设备状态消息给微信终端,告诉微信设备的状态。具体参考文档如下:

文档连接点击打开链接

接下来是设备状态消息的接口调试,deviceid,devicetype,openid前面已经得到,devicestatus

为两种0和1,这边我们需要发送已连接的信息,所以选择1.如下图。

(我自己的设备提示用户没有订阅驱动的状态)

版主的设备显示离线到在线的转换。

点击检查问题按钮,响应成功,查看手机,显示已连接。设备状态信息是设备告诉咱们自己的服务器,咱们自己的服务器再告诉公众平台,告诉微信。

至此,我们(版主)已经实现了设备授权,设备绑定,设备状态信息,但本例中用的都是在线调试工具,实际开发中需要我们自己写代码实现,不多大同小异。已经模拟将设备与微信连接起来了,下一节说说消息发送响应。

8 接下来研究一波设备绑定和解绑,以及消息传输等。

9 将上述一系列的过程写成代码,让ESP8266自己去完成。  注册,授权,绑定,发送自己的状态,发送其他消息。

原文地址:https://www.cnblogs.com/kekeoutlook/p/10176726.html

时间: 2024-07-31 06:45:18

微信硬件平台(二) 企业服务号号设备注册和绑定的相关文章

免注册公众号的三种微信推送消息服务的C#代码实现

有时候我们需要监控一些网络上的变化,但是每次去刷新网页却又很麻烦,而且大部分刷新的时候网页并没有更新.那么有没有一个工具,可以监控网页变化,并将变化的结果推送到手机微信上呢? 这里有很多应用场景,比如前一段时间很火的工具来监控JD.TB等口罩是否有货的状态.还有就是刷票.抢课.监听网页便也变化.爬虫等等. 我们可以在后台写一个监控程序,一旦口罩有货了,就立马推送消息到微信上. 有人会说这样的方式,微信公众号可以实现啊,那么为什么要你介绍? 不不不,注册微信公众号后,还要阅读官方的各种文档,反复调

微信硬件平台的基础接入和硬件云标准接入分析

本文分析基于微信硬件平台的物联网架构,将从物联网的核心要素.物联网的关键场景.微信硬件平台的通信协议分析三个维度去分析.更多的微信硬件平台开发的深度技术原创分享请订阅微信公众号:嵌入式企鹅圈. 微信硬件平台包括基础接入方案与微信硬件云标准接入方案.前者是在应用端和设备端都完全由厂商开发,微信硬件平台只负责用户管理.设备管理和透明的消息推送:后者是在前者的基础上,给设备端提供了直连SDK(可以适配linux/Android等平台).提供设备API给第三方硬件平台接入,甚至在应用端根据各种家电场景定

微信5.0公众平台企业服务号和订阅号怎样申请?

http://jingyan.baidu.com/article/f96699bba230f9894e3c1be7.html 微信5.0公众平台企业服务号和订阅号怎样申请?

微信公众平台开发教程 订阅号与服务号的区别

为了消除大家对订阅号与服务号的疑问,特总结如下: 功能点 介绍 订阅号 服务号 注册 注册账号 个人信息 个人信息和企业相关信息 展示 在手机端展现方式 显示在订阅号文件夹中 跟微信好友一样显示 收发消息 接受和发送消息,包括: 1 文本消息 2 图片消息 3 语音消息 4 视频消息 5 音乐消息 6 图文消息 有 有 事件响应 获取关注.取消关注.自定义菜单点击事件,并产生响应 有(自定义年菜单点击事件,取决于自定义菜单权限) 有 群发消息 向全部客户或指定客户发送消息 每天一条 每月一条 自

【微信技能】如何通过微信号知道对方微信的二维码

最近做项目,遇到了个问题,在自己的网站展示微信二维码,但是如果直接引用微信提供的图片,会提示"此图片来自微信公众平台未经允许不可引用",很多人肯定都是把图片下载下来,然后保存在自己的地方.但是这样太麻烦了,最近放心微信的一个接口可以根据微信号生成微信二维码 只要修改以下网址, http://open.weixin.qq.com/qr/code/?username=imguowei_888, 然后把" ?username= " 后边的内容(imguowei_888)换

微信公众平台企业订阅号注册流程

1. 浏览器打开https://mp.weixin.qq.com/ 点击右上角“立即注册” 要求输入注册的email:是***公司微信平台负责人的公司email邮箱 2. 该注册的邮箱里会立即收到一封激活邮件: 点击激活邮件里地址,进行信息登记: 手机号码:***公司微信平台负责人的手机号码 身份证一份:***公司微信平台负责人的身份证 运营者手持证件照片一份: ***公司微信平台负责人的手持证件照片 营业执照一份:***公司营业执照清晰彩色原件扫描件或数码照 组织机构代码 企业邮箱: ***公

微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题

前几天鼓捣了一下微信连WiFi功能,设置还蛮简单的,但ytkah发现如果是ios版微信扫描微信连WiFi生成的二维码不用关注公众号就可以直接上网了,而安卓版需要关注公众号才能上网,这样就少了很多ios用户的关注用户,ios用户的线上消费水平普遍比安卓的高.现在好了,微信连WiFi上线连网后关注公众号的流程更新了,解决ios微信扫描二维码不关注就能上网的问题. 还在为无法转化到店顾客为粉丝而烦恼吗? 微信连WiFi上线连网后关注公众号的新流程,让顾客在连你的WiFi时感知你的品牌,成为你的粉丝.

微信硬件平台(六) 设备直连微信云

微信硬件开发文档 智能硬件厂家的痛点 微信硬件平台是基于微信公众号体系的智能硬件平台,在公众号的技术架构里,设备厂商必须要有自己的服务器.厂商服务器主要完成两部分工作: 1.管理设备的连接登录.鉴权.状态上报.命令发送.固件更新等基础网络功能: 2.通过H5页面或者微信公众平台消息接口,接收设备用户的操作命令,处理设备业务逻辑,展示设备状态给微信用户. 这两部分工作相对独立. 对于硬件设备厂家来说,服务器第一项工作受到各种因素限制,实现起来相对困难,增加了研发投入时间.精力.资金成本. 同时各个

C#开发微信门户及应用(27)-公众号模板消息管理

通过模板消息接口,公众号能向关注其账号的用户发送预设模板的消息.模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息.本文主要介绍基于C#开发实现公众号模板消息的管理功能. “模板消息功能的推出,将极大地增强服务号的服务通知能力”,在一些一直期待微信模板消息功能开放的公众号运营者看来,微信一对一沟通的社交属性,让信息推送的触达率更加精准,这也让企业在成本.服务效率.性能上有了