谢谢1楼的回复
按1楼说的接口试了下,可以自定义deviceid了。
实例如下:
https://api.weixin.qq.com/device/authorize_device?access_token=TOKEN
{
"device_num": "1",
"device_list": [
{
"id": "dev1",
"mac": "XXXXXXXXXXXX",
"connect_protocol": "4",
"auth_key": "",
"close_strategy": "2",
"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": "38637"
}
返回:
{
"resp": [
{
"base_info": {
"device_type": "gh_928e703fd28c",
"device_id": "dev1"
},
"errcode": 0,
"errmsg": "ok"
}
]}
|
与http://iot.weixin.qq.com/wiki/new/index.html?page=3-4-6所描述的主要的差别在于op_type的不同。
这个文档的描述是这样的:
设备的产品编号(由微信硬件平台分配)。可在公众号设备功能管理页面查询。
当 op_type 为‘0’,product_id 为‘1’时,不要填写 product_id 字段(会引起不必要错误);
当 op_typy 为‘0’,product_id 不为‘1’时,必须填写 product_id 字段;
当 op_type 为 1 时,不要填写 product_id 字段。
|
容易产生误解,product_id就是公众平台上面申请到的硬件的“产品编号”,我的是产品编号38637,一般不会是1吧?这样的描述以为还有别的地方的id。
另外试过op_type为1的情况下调用,返回的结果如下:
{
"resp": [
{
"base_info": {
"device_type": "gh_928e703fd28c",
"device_id": "dev1"
},
"errcode": 1,
"errmsg": "not exist"
}
]}
还有疑问再麻烦1楼兄弟解答一下:
1、文档中存在“设备授权”和“设备授权新接口”两个章节, 以后会不会“设备授权”旧接口?感觉新接口并不方便使用,新接口有其他的优势吗?