目录

微信蓝牙开发连接阶段的具体步骤

目录

微信蓝牙开发连接阶段的具体步骤

这篇文章详细描述了微信蓝牙开发连接阶段的具体步骤。

不涉及蓝牙通信内容。

一. 第一阶段(微信后台基本设置)

  1. 登录微信公众平台(

    https://i-blog.csdnimg.cn/blog_migrate/1ced46ecd15408cbf1180244cafc4ede.webp?x-image-process=image/format,png

  2. 选择:开发者工具->公众平台测试账号,然后“进入”。

    https://i-blog.csdnimg.cn/blog_migrate/649618e1d8240579037c4b854f641d16.webp?x-image-process=image/format,png

    然后会出现登录界面:

    https://i-blog.csdnimg.cn/blog_migrate/d70cd11df21770e44b8cbce05c7ec34e.webp?x-image-process=image/format,png

    点击登录,然后用微信扫描,微信端确认登录(需要你的微信号已注册为开发者)。进入到如下界面:

    https://i-blog.csdnimg.cn/blog_migrate/486b7acc957a54aaca5cca8f96e030fb.webp?x-image-process=image/format,png

    记录下自己的appID和appsecret,后面会用到。(吐槽:为什么命名不统一规范呢,为什么appsecret不和appID一样的的驼峰式命名呢?)

  3. 在“体验接口权限表”找到“设备功能接口”,并点击开启。

    https://i-blog.csdnimg.cn/blog_migrate/fdf0b7a3974a8c88e91be55c12ad53b4.webp?x-image-process=image/format,png

    33333.png

  4. 点击“设备功能接口”处的设置,进入设置页面。

    https://i-blog.csdnimg.cn/blog_migrate/4aa26a5874c864d87cd1faddd7345049.webp?x-image-process=image/format,png

    https://i-blog.csdnimg.cn/blog_migrate/b70b77dfb0ef5943b984ba485ac868a4.webp?x-image-process=image/format,png

  5. 点击添加设备,仿照如下图所示的进行填写:

    https://i-blog.csdnimg.cn/blog_migrate/852415ef07d9f852b93e2fc15015ae95.webp?x-image-process=image/format,png

    并点击下一步。

  6. 此时按照如下图这样的选项:

    https://i-blog.csdnimg.cn/blog_migrate/911b2a8c9e136d233c063c9814b35e77.webp?x-image-process=image/format,png

    并点击添加。

  7. 回到产品添加页面,会看到多了一个产品内容,如图:

    https://i-blog.csdnimg.cn/blog_migrate/dfe229e5db80a02becf9dde6669f1412.webp?x-image-process=image/format,png

    这里一定要记住图片中红色箭头指向的那个产品id(product_id),后面会用到。

阶段总结:

暂时为止,第一阶段微信基本设置已经完成,可能大多数人会发现,咦?怎么没有进行任何微信端url的配置呢,其他教程或文章都有jsapi的配置等。额,其实在微信开发的连接阶段,并不需要那些配置。那些配置在微信蓝牙通信时才会用到,所以,暂时没有作那些配置。

二. 第二阶段(微信后台基本设置,需要通过在线接口调试去设置)

  1. 回到微信主页,依次点击"开发者工具"进入“在线接口调试工具”(

    https://i-blog.csdnimg.cn/blog_migrate/1888a2015d2777ccc047d7659c52fb99.webp?x-image-process=image/format,png

    然后会看到这样的界面:

    https://i-blog.csdnimg.cn/blog_migrate/93d8c367ca6be6242fd0c9815d926377.webp?x-image-process=image/format,png

  2. 在“在线接口调试工具”页面按照如图所示填入自己在第一阶段的测试账号的appID和appsecret的内容(吐槽:一会儿又appID,这里又appid,上面appsecret这里secret,就不能规范一点吗?):

    https://i-blog.csdnimg.cn/blog_migrate/db2a23fb8ccbbea598b396841eb20dcd.webp?x-image-process=image/format,png

    并点击检查问题(吐槽:其实就是提交请求的设置,不知道为什么按钮名称会叫“检查问题”)。点击后倘若成功的话会在页面下面返回有如图所示的包含access_token的字段信息(若返回了error,请仔细检查appID和appsecret是否都写对了,这里要写测试账号的哦,因为我们第一阶段的设置都是设置的测试账号的):

    https://i-blog.csdnimg.cn/blog_migrate/407d2c0fc7835fa2a355ba4bd870d061.webp?x-image-process=image/format,png

    并记录下获取到的access_token值(吐槽:哈哈,笑死我了,access_token太长,显示超出他的样式表了,就不能自动换行显示吗?非要我鼠标拖动浏览器的左右滚动条才能看完)

  3. 向上滚动鼠标到这个界面,并填写如图所示内容,其中的access_token填写刚才获取到的那个字符串并在末尾加上&product_id=21816(注意,这个数字是在第一阶段的第7步所得到的那个,这里的21816是我自己的,需要填写自己对应的那个)。

    https://i-blog.csdnimg.cn/blog_migrate/96d943c4c039abcce447c716be14881f.webp?x-image-process=image/format,png

    同样,点击“检查问题”,得到如下图所示的内容:

    https://i-blog.csdnimg.cn/blog_migrate/9dae8790edfd43797949ea48ab6cbb3b.webp?x-image-process=image/format,png

    注意记录下deviceid和qrticket的值(吐槽:已经受不了微信的命名规范问题了)。

  4. 向上滚动鼠标到这个界面,并填写如图所示内容,其中的access_token栏会自动根据你上次操作而自动填写上,这里可以把“&product_id=21816”这几个字符删除。若没有自动填写,那就手动填写一下步骤2获取到的access_token值吧。

    https://i-blog.csdnimg.cn/blog_migrate/45ee5d06201f4cb2b2f7fa5bbaf9d74f.webp?x-image-process=image/format,png

    body填写的是一个json对象,目的是把你的蓝牙设备在微信后台进行注册,不然微信到时候是不会自动去连接你的蓝牙设备的。

    body内容及参数解释:

    { 
     "device_num": "1",  //这里填写注册设备的个数,必须和device_list中的
     "device_list": [        
      {
             "id": "gh_dd58c7bef8e7_b00fef105fd4269f", //填写步骤3获取到的deviceid
             "mac": "209148B74D40",    //填写你的设备的mac地址(注意,不要写":")
             "connect_protocol": "3",     //下面的参数及解释就自行查看官方说明了
             "auth_key": "",         
             "close_strategy": "1",      
             "conn_strategy": "1",          
             "crypt_method": "0",        
             "auth_ver": "0",        
             "manu_mac_pos": "-1",    
             "ser_mac_pos": "-2"    
    }
    ],   
    "op_type": "0", //0表示新注册设备信息,1表示更新(修改)设备信息,当要修改的时候就写1。
    "product_id": "21543"//填写设备所属的产品id,就是第一阶段所添加的那个产品的product_id
    }

    然后点击“检查问题”,得到如下回复:

    https://i-blog.csdnimg.cn/blog_migrate/a207815bf1b4fb399437eecdbee66725.webp?x-image-process=image/format,png

    QQ截图20160814115053.png

    倘若得到的回复是error alredy exist的失败字样,可以把op_type的值更改为“1”。若出现account quota not enough,请检查product_id是否填写正确。

  5. 进入百度搜索“在线二维码”,根据个人喜好选择一个二维码平台,制作二维码。这里选择的是“草料二维码”,如图:

    https://i-blog.csdnimg.cn/blog_migrate/132da3467378154b43b752a899c8e53e.webp?x-image-process=image/format,png

    QQ截图20160814120212.png

    图中红色的url是步骤3获取到的qrticket。复制填入即可。然后点击“生成二维码”即可,然后图中右边的就是该设备的绑定二维码,用微信扫描,并点击“绑定设备”,然后点击“进入公众号”。这个时候在公众号(测试号)顶部标题栏会显示灰白色的“连接中”或“已连接1个设备”等相关信息(记得打开手机蓝牙和蓝牙外设)。

    https://i-blog.csdnimg.cn/blog_migrate/41d0dcdb50025ce22390b58ddb811742.webp?x-image-process=image/format,png

    至此,微信与蓝牙的连接阶段已经完成。

注意事项:

  1. 严格按照以上步骤进行,特别是第二阶段的2、3、4步骤。
  2. 注意配置过程中需要记录(下文要继续使用)的数据。

若有错误之处欢迎指出。

若有疑问之处,可留言交流。