微信蓝牙入坑一(设备的连接)

简述
这篇文章详细描述了微信蓝牙开发连接阶段的具体步骤。不涉及蓝牙通信内容。

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

  1. 登录微信公众平台(https://mp.weixin.qq.com/)。

    微信蓝牙入坑一(设备的连接)_第1张图片

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


    微信蓝牙入坑一(设备的连接)_第2张图片

    然后会出现登录界面:


    微信蓝牙入坑一(设备的连接)_第3张图片
    点击登录,然后用微信扫描,微信端确认登录(需要你的微信号已注册为开发者)。进入到如下界面:
    微信蓝牙入坑一(设备的连接)_第4张图片

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

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


    微信蓝牙入坑一(设备的连接)_第5张图片
    33333.png
  4. 点击“设备功能接口”处的设置,进入设置页面。


    微信蓝牙入坑一(设备的连接)_第6张图片

    微信蓝牙入坑一(设备的连接)_第7张图片
  5. 点击添加设备,仿照如下图所示的进行填写:


    微信蓝牙入坑一(设备的连接)_第8张图片

    并点击下一步。

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


    微信蓝牙入坑一(设备的连接)_第9张图片

    并点击添加。

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


    微信蓝牙入坑一(设备的连接)_第10张图片

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

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

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

  1. 回到微信主页,依次点击"开发者工具"进入“在线接口调试工具”(http://mp.weixin.qq.com/debug)

    微信蓝牙入坑一(设备的连接)_第11张图片
    然后会看到这样的界面:
    微信蓝牙入坑一(设备的连接)_第12张图片

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


    微信蓝牙入坑一(设备的连接)_第13张图片

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


    微信蓝牙入坑一(设备的连接)_第14张图片
    并记录下获取到的access_token值(吐槽:哈哈,笑死我了,access_token太长,显示超出他的样式表了,就不能自动换行显示吗?非要我鼠标拖动浏览器的左右滚动条才能看完)
  3. 向上滚动鼠标到这个界面,并填写如图所示内容,其中的access_token填写刚才获取到的那个字符串并在末尾加上&product_id=21816(注意,这个数字是在第一阶段的第7步所得到的那个,这里的21816是我自己的,需要填写自己对应的那个)。


    微信蓝牙入坑一(设备的连接)_第15张图片

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


    微信蓝牙入坑一(设备的连接)_第16张图片
    注意记录下deviceid和qrticket的值(吐槽:已经受不了微信的命名规范问题了)。
  4. 向上滚动鼠标到这个界面,并填写如图所示内容,其中的access_token栏会自动根据你上次操作而自动填写上,这里可以把“&product_id=21816”这几个字符删除。若没有自动填写,那就手动填写一下步骤2获取到的access_token值吧。


    微信蓝牙入坑一(设备的连接)_第17张图片

    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
}

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


微信蓝牙入坑一(设备的连接)_第18张图片
QQ截图20160814115053.png

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

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


    微信蓝牙入坑一(设备的连接)_第19张图片
    QQ截图20160814120212.png

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


    微信蓝牙入坑一(设备的连接)_第20张图片
    至此,微信与蓝牙的连接阶段已经完成。

注意事项:

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

若有错误之处欢迎指出。
若有疑问之处,可留言交流。

你可能感兴趣的:(微信蓝牙入坑一(设备的连接))