{"info":{"_postman_id":"d3d1cced-7df3-4d76-8077-748c5909d7ab","name":"小安科技电单车PaaS服务接口","description":"<html><head></head><body><p>适用于搭载小安盒子的共享电单车、智能电动车控制与数据通信</p>\n<h1 id=\"v1113\">当前版本 v1.1.13</h1>\n<h1 id=\"5pyv6kt6kej6yek\">术语解释</h1>\n<p><strong>agent：</strong>  每一个使用PaaS平台的个人和团体<br><strong>agentId：</strong>  agent的标识<br><strong>xc-access-token：</strong>  访问接口的唯一凭证  </p>\n<h1 id=\"5rwl6kv55so5l6l\">测试用例</h1>\n<p><strong>测试agentId：</strong>87<br>**测试xc-access-token:**525511E04347F12AE6C5D74D705DD84A  </p>\n<h1 id=\"6zsz6kv56cb\">错误码</h1>\n<h2 id=\"业务错误\">业务错误</h2>\n<p>接口调用时出现suc=false的业务错误</p>\n<h2 id=\"业务错误对照表\">业务错误对照表</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>ERROR_TYPE</th>\n<th>含义</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INPUT_PARAMS_MISS</td>\n<td>入参缺失</td>\n</tr>\n<tr>\n<td>SEND_CMD_ERROR</td>\n<td>发送命令失败</td>\n</tr>\n<tr>\n<td>DEVICE_INFO_IS_NULL</td>\n<td>设备信息为空</td>\n</tr>\n<tr>\n<td>UNAUTHORIZED_ERROR</td>\n<td>TOKEN认证失败</td>\n</tr>\n<tr>\n<td>IMEI_ILLEGAL</td>\n<td>imei错误</td>\n</tr>\n<tr>\n<td>BIZ_ERROR</td>\n<td>其他业务错误</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"设备通信错误\">设备通信错误</h2>\n<p>与设备进行通信的接口，在调用成功suc=true后会返回这次通信结果的code。<br>100<del>110：网关服务器异常情况返回<br>110</del>   : 设备异常情况返回<br>1000~  : 业务异常情况返回    </p>\n<h2 id=\"code含义对照表\">code含义对照表</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>code</th>\n<th>含义</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>操作成功</td>\n</tr>\n<tr>\n<td>100</td>\n<td>服务器内部错误</td>\n</tr>\n<tr>\n<td>101</td>\n<td>请求无IMEI</td>\n</tr>\n<tr>\n<td>102</td>\n<td>无请求内容</td>\n</tr>\n<tr>\n<td>103</td>\n<td>无请求内容</td>\n</tr>\n<tr>\n<td>104</td>\n<td>请求URL错误</td>\n</tr>\n<tr>\n<td>105</td>\n<td>请求范围过大</td>\n</tr>\n<tr>\n<td>106</td>\n<td>接入服务器无响应</td>\n</tr>\n<tr>\n<td>107</td>\n<td>接入服务器不在线</td>\n</tr>\n<tr>\n<td>108</td>\n<td>设备无响应</td>\n</tr>\n<tr>\n<td>109</td>\n<td>设备离线</td>\n</tr>\n<tr>\n<td>110</td>\n<td>设备内存错误</td>\n</tr>\n<tr>\n<td>111</td>\n<td>设备不支持该命令</td>\n</tr>\n<tr>\n<td>113</td>\n<td>电池类型未设置</td>\n</tr>\n<tr>\n<td>114</td>\n<td>参数不合法</td>\n</tr>\n<tr>\n<td>115</td>\n<td>参数缺失</td>\n</tr>\n<tr>\n<td>132</td>\n<td>不执行锁车命令。(正在骑行)</td>\n</tr>\n<tr>\n<td>136</td>\n<td>未扫描到道钉</td>\n</tr>\n<tr>\n<td>1001</td>\n<td>设备不属于当前agent</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"5roo5osp5lql6ag5\">注意事项</h1>\n<p>接口全部使用HTTPS协议。\n每一个请求的header都必须有xc-access-token字段。<br>各个接口所列字段的透出与否(不涉及字段变更)和接入设备型号有关，调用方可根据接口实际返回字段确认。</p>\n<p>实时接口访问频率阈值：30k/5分钟千台车(在线)    </p>\n<h1 id=\"54mi5pys5lu6k6i6k6w5b2v\">版本修订记录</h1>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>版本号</th>\n<th>log</th>\n<th>更新时间</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>v1.1.13</td>\n<td>开锁车相关接口增加道钉停车功能</td>\n<td>2020-08-06</td>\n</tr>\n<tr>\n<td>v1.1.12</td>\n<td>回调数据类型增加BMS数据上报</td>\n<td>2020-06-10</td>\n</tr>\n<tr>\n<td>v1.1.11</td>\n<td>增加车辆短信协议控制接口</td>\n<td>2019-12-12</td>\n</tr>\n<tr>\n<td>v1.1.10</td>\n<td>增加获取电池BMS信息的实时和缓存接口(需设备支持)</td>\n<td>2019-11-16</td>\n</tr>\n<tr>\n<td>v1.1.9</td>\n<td>实时接口增加字段支持播放特定位铃声，并能控制音量</td>\n<td>2019-10-18</td>\n</tr>\n<tr>\n<td>v1.1.8</td>\n<td>增加设防接口</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.1.7</td>\n<td>gps callback过滤无定位(0,0)坐标的发送</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.1.6</td>\n<td>增加控制器限速接口，增加基站数据解析接口</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.1.5</td>\n<td>增加注册事件类型5，透出设备UART/485 buffer数据</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.1.4</td>\n<td>增加获取设备最新定位文字位置的接口</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.1.3</td>\n<td>缓存接口透出平滑后电压值</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.1.2</td>\n<td>增加缓存更新时机和事件上报时机描述</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.1.1</td>\n<td>增加GPS 状态位sw 描述</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.1.0</td>\n<td>增加事件回调相关接口</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.0.2</td>\n<td>增加外设锁控制接口描述</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.0.1</td>\n<td>测试参数变更</td>\n<td></td>\n</tr>\n<tr>\n<td>v1.0.0</td>\n<td>创建</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"5o6l5yj5op6lw\">接口描述</h1>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"当前版本 v1.1.13","slug":"v1113"},{"content":"术语解释","slug":"5pyv6kt6kej6yek"},{"content":"测试用例","slug":"5rwl6kv55so5l6l"},{"content":"错误码","slug":"6zsz6kv56cb"},{"content":"注意事项","slug":"5roo5osp5lql6ag5"},{"content":"版本修订记录","slug":"54mi5pys5lu6k6i6k6w5b2v"},{"content":"接口描述","slug":"5o6l5yj5op6lw"}],"owner":"4506048","collectionId":"d3d1cced-7df3-4d76-8077-748c5909d7ab","publishedId":"RW8FF6Se","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FDD100"},"publishDate":"2018-06-05T12:49:17.000Z"},"item":[{"name":"获取所有设备列表","event":[{"listen":"test","script":{"id":"0aa93c53-d621-44a6-9d27-5c9d7316af6d","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"ac2176a2-69c8-43b0-b374-c00d84f98cb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"}],"url":"https://api.xiaoantech.com/ebike/v1/allDevices?agentId=87&pageSize=10&pageNumber=0","description":"<p>获取所有设备列表  </p>\n<h3 id=\"返回值说明\">返回值说明</h3>\n<p>imei:设备的15位唯一标识</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    succcess:true,\n    data:{\n        total:146,\n        devices:[{\n            imei:868183030457282\n        }]\n    }\n}\n\n</code></pre><h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    succcess:false,\n    error:{\n        errormessage:\"\",\n        promot:\"request params missing!\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","allDevices"],"host":["api","xiaoantech","com"],"query":[{"key":"agentId","value":"87"},{"key":"pageSize","value":"10"},{"key":"pageNumber","value":"0"}],"variable":[]}},"response":[],"_postman_id":"ac2176a2-69c8-43b0-b374-c00d84f98cb5"},{"name":"获取设备信息","event":[{"listen":"test","script":{"id":"0aa93c53-d621-44a6-9d27-5c9d7316af6d","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"860c96d1-ca09-4204-8656-e03a0bf88967","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"}],"url":"https://api.xiaoantech.com/ebike/v1/deviceInfo?agentId=87&imei=865532040744076","description":"<p>服务端缓存最近一次上报的设备信息，用于查询加速。</p>\n<h3 id=\"缓存数据刷新时机\">缓存数据刷新时机</h3>\n<p>设备有三种机制进行数据同步，即心跳包上报，GPS包上报，接受查询或设置命令时。</p>\n<h3 id=\"同步机制\">同步机制</h3>\n<p>同步机制 | 同步周期 | 相关数据<br />--- | ---<br />心跳包 | 150s | 电压、信号强度<br />GPS包 | 5s/运动状态下，10min/静止状态下 | 经纬度，外设锁状态，设备状态<br />命令 | 立刻 | 命令涉及的数据</p>\n<p>对于设备在线状态，由于设备与网关服务器的保活机制，设备登录网关服务器时立即判定为设备上线，而在设备与网关服务器失去连接5分钟后判定为离线。</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    succcess:true,\n    data:{\n        imei: \"868183030457282\",\n        isOnline: 1,    \n        gsmSignal: 23,   \n        defend: 1,\n        acc: 0,\n        lat: 30.51040856769523,\n        lng: 114.43096840580687,\n        batteryLock: 1,\n        backWheelLock: 1,\n        objectType: 41,\n        voltage: 49240,\n        version: 131088,\n        isMoving: 0,\n        imsi: \"880041107000000\"\n    }\n}\n\n</code></pre><p>各个字段的含义：<br />imei：设备号<br />isOnline: 车辆在线状态，1：在线，0：离线<br />gsmSignal：信号强度<br />defend：车辆设防状态，1：已设防，0：已撤防<br />acc：电门状态，1：电门开，0：电门关<br />lat：纬度，gcj02格式<br />lng：经度，gcj02格式<br />batteryLock：电池锁，1：上锁状态，0：解锁状态<br />backWheelLock：后轮锁，1：上锁状态，0：解锁状态<br />objectType：设备型号<br />voltage：平滑后的车辆电池电压，单位：mV<br />version：设备固件版本号<br />isMoving：是否在移动，1：移动，0：静止<br />imsi: 卡imsi</p>\n<p>lastGPSTimestamp: 最后一次定位时间 时间戳</p>\n<p>lastLoginTimestamp：最近一次登录时间 时间戳</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    succcess:true,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","deviceInfo"],"host":["api","xiaoantech","com"],"query":[{"key":"agentId","value":"87"},{"key":"imei","value":"865532040744076"}],"variable":[]}},"response":[],"_postman_id":"860c96d1-ca09-4204-8656-e03a0bf88967"},{"name":"获取设备信息[实时]","event":[{"listen":"test","script":{"id":"0aa93c53-d621-44a6-9d27-5c9d7316af6d","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"e13cc473-5dd7-4458-86da-e045204a8b34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"C936941DA37396DF9C341D7FE446707D"}],"body":{"mode":"raw","raw":"{\n\t\"agentId\":252,\n\t\"agentToken\":\"C936941DA37396DF9C341D7FE446707D\",\n\t\"imei\":\"865209034340316\",\n\t\"cmd\":{\n\t\t\"c\":34\n\t}\n}"},"url":"https://api.xiaoantech.com/ebike/api/device","description":"<p>与设备通信获取设备当前信息，接口响应时间较长，用于准确获取设备实时数据和状态的场景，如判断开车锁车状态，电池仓锁状态等。</p>\n<h3 id=\"参数说明\">参数说明</h3>\n<p>imei:设备的15位唯一标识</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0,\n        result: {\n            autolock: {\n                sw: 1,\n                period: 5\n            },\n            battery: {\n                percent: 0,\n                type: 48,\n                voltage: 240\n            },\n            voltageMv: 45663,\n            GSMSignal: 23,\n            gsm: 31,\n            acc: 0,\n            defend: 1,\n            isBeep: 0,\n            audioType: 7,\n            pkeType: 1,\n            gps: {\n                timestamp: 1527930367,\n                lat: 30.512766,\n                lng: 114.425682,\n                speed: 1,\n                course: 87\n            },\n            wheelLock: 1,\n          seatLock: 0,\n          mode: 0,\n          isWheelSpan: 0,\n          powerState: 1,\n        }\n    }\n}\n</code></pre><p>各个字段的含义(字段是否存在与设备类型相关)：<br />code：查询信息的结果，详情参考错误码<br />autolock：自动设防状态，其中sw：1自动设防开启，sw：0自动设防关闭，period：自动设防时间<br />battery：电池信息，其中percent：剩余电量百分比，type：电池类型，voltage：电压值，单位：mv<br />voltageMv: 电压值，单位：mV<br />GSMSignal：信号强度<br />gsm: 信号强度<br />defend：设备设防状态，1：已设防，0：已撤防<br />acc：电门状态，1：电门开，0：电门关<br />isBeep：勿扰模式状态，1：开启，0：关闭<br />wheelLock： 后轮锁状态，1：已上锁，0：未上锁<br />seatLock: 后座锁状态，1：已上锁，0：未上锁<br />isWheelSpan: 后轮转动状态，1：转动中，0：静止<br />mode:设备工作模式<br />powerState: 电池连接状态，1：连接，0：未连接<br />audioType：当前语音类型<br />pkeType：PKE状态，1：开启，0：关闭<br />gps：gps定位信息,wgs84格式。若模块无法通过GPS定位，则不透出该字段，取而代之透出lbs或cell字段。timestamp(时间戳，单位：秒)，lat（纬度），lng（经度），speed（km/h），course（度°。其中正北为0，顺时针计算）。<br />cell:基站信息，若 GPS 已定位，该字段省略。mcc(mobile country code), mnc(mobile network code), lac(local area code), ci(cell id)。<br />lbs:通过基站定位得出的经纬度定位信息。wgs84格式。    </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  success:true,\n  error:{\n    errormessage:\"\",\n    promot:\"\"\n  }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","api","device"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e13cc473-5dd7-4458-86da-e045204a8b34"},{"name":"获取设备轨迹","event":[{"listen":"test","script":{"id":"0aa93c53-d621-44a6-9d27-5c9d7316af6d","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"225ae5d8-661e-4167-8cce-ffb0d151873f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"}],"url":"https://api.xiaoantech.com/ebike/v1/GPSPoints?imei=868183030457282&startTime=1527050032&endTime=1527850032&agentId=87","description":"<p>获取设备一段时间内的gps点，坐标为wgs84格式</p>\n<h3 id=\"参数说明\">参数说明</h3>\n<p>startTime 和endTime 均为时间戳。单位：秒</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": true,\n    \"data\": [\n        {\n            \"lat\": 30.5114,\n            \"lon\": 114.425667,\n            \"timestamp\": 1528968201,\n            \"speed\": 0,\n            \"course\": 11\n        },\n        {\n            \"lat\": 30.511604,\n            \"lon\": 114.425522,\n            \"timestamp\": 1528968201,\n            \"speed\": 0,\n            \"course\": 11\n        }]\n</code></pre><p>各个字段的含义：<br />lat：纬度<br />lon：经度<br />timestamp: GPS 时间戳，单位：秒<br />speed: 速度，km/h<br />course: 方位角，单位：°度。正北方为0，顺时针方向    </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:true,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","GPSPoints"],"host":["api","xiaoantech","com"],"query":[{"key":"imei","value":"868183030457282"},{"key":"startTime","value":"1527050032"},{"key":"endTime","value":"1527850032"},{"key":"agentId","value":"87"}],"variable":[]}},"response":[],"_postman_id":"225ae5d8-661e-4167-8cce-ffb0d151873f"},{"name":"开车/锁车[实时]","event":[{"listen":"test","script":{"id":"3b43ab63-3bc3-4b9f-a2c5-dd8ea4575699","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"dc4fc8e2-a17b-41c5-9e97-8880064cee15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"DB744DEDBFCE6209CC5111EA88966356"}],"body":{"mode":"raw","raw":"{\n   \"imei\":\"865532048622039\",\n   \"locked\":1,\n   \"agentId\":87,\n   \"volume\":60,\n\t\"isTBeacon\":0\n}"},"url":"https://api.xiaoantech.com/ebike/v1/lock","description":"<p>开车/锁车</p>\n<h3 id=\"参数说明\">参数说明</h3>\n<p>imei:设备的15位唯一标识<br />locked:  1为锁车，0为开车。注意参数值为数字类型<br />idx:关联播放的铃声位。不填表示播放默认关联铃声<br />volume: 关联播放的铃声音量大小。0-100，整数。不填则按默认音量播放<br />isTBeacon： 是否使用道钉控制 1为使用  0为不使用（默认值）    </p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0\n    }\n}\n</code></pre><p>code为0表示操作成功，code的具体含义参考错误码说明  </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:true,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","lock"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"dc4fc8e2-a17b-41c5-9e97-8880064cee15"},{"name":"电门控制[实时]","event":[{"listen":"test","script":{"id":"9ace71a4-0c05-41da-b45c-5baa183fb9f7","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"a545dbbf-fe4e-4ce9-b7f4-62cddc56a0d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"xc-access-token","value":"590539DE09ECDF45650B3941DB5484B7"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"imei\":865532048775619,\n\t\"acc\":1,\n\t\"agentId\":87,\n\t\"idx\":2,\n\t\"volume\":60,\n\t\"isTBeacon\":0\n}"},"url":"https://api.xiaoantech.com/ebike/v1/acc","description":"<p>电门控制<br />可用于车辆驶出服务区的断电操作等场景  </p>\n<h3 id=\"参数含义\">参数含义</h3>\n<p>acc：0，关闭电门。  1，开启电门(同时撤防，效果同开车)。注意为数字类型。<br />idx:关联播放的铃声位。不填表示播放默认关联铃声<br />volume: 关联播放的铃声音量大小。0-100，整数。不填则按默认音量播放<br />isTBeacon： 是否使用道钉控制 1为使用  0为不使用（默认值）    </p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0\n    }\n}\n</code></pre><p>code为0表示操作成功，code其他含义参考错误码说明</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","acc"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a545dbbf-fe4e-4ce9-b7f4-62cddc56a0d3"},{"name":"设防控制[实时]","event":[{"listen":"test","script":{"id":"9ace71a4-0c05-41da-b45c-5baa183fb9f7","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"b12f5c42-79a3-482d-bd5d-35a52c491049","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"imei\":865067022403441,\n\t\"defend\":1,\n\t\"agentId\":87,\n\t\"idx\":2,\n\t\"volume\":60,\n\t\"isTBeacon\":0\n}"},"url":"https://api.xiaoantech.com/ebike/v1/defend","description":"<h3 id=\"设防控制\">设防控制</h3>\n<p>可用于车辆设防状态的设置和解除    </p>\n<h3 id=\"参数含义\">参数含义</h3>\n<p>defend：0，撤防。  1，设防。注意为数字类型。<br />idx:关联播放的铃声位。不填表示播放默认关联铃声<br />volume: 关联播放的铃声音量大小。0-100，整数。不填则按默认音量播放<br />isTBeacon： 是否使用道钉控制 1为使用  0为不使用（默认值）    </p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0\n    }\n}\n</code></pre><p>code为0表示操作成功，code其他含义参考错误码说明</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","defend"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b12f5c42-79a3-482d-bd5d-35a52c491049"},{"name":"后轮锁控制[实时]","event":[{"listen":"test","script":{"id":"d611b8ec-3ff1-48ad-8249-428b4013981a","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"3275e0f8-acc6-4a11-bdac-82f2a5bc6756","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"xc-access-token","value":"590539DE09ECDF45650B3941DB5484B7"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"imei\":868183030457282,\n\t\"locked\":1,\n\t\"agentId\":87,\n\t\"idx\":2,\n\t\"volume\":60\n}"},"url":"https://api.xiaoantech.com/ebike/v1/backWheel","description":"<p>后轮锁控制<br />参数含义：<br />locked：0，开锁。1，上锁。注意为数字类型。<br />idx:关联播放的铃声位。不填表示播放默认关联铃声<br />volume: 关联播放的铃声音量大小。0-100，整数。不填则按默认音量播放    </p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0\n    }\n}\n</code></pre><p>code为0表示操作成功，code其他含义参考错误码说明</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","backWheel"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3275e0f8-acc6-4a11-bdac-82f2a5bc6756"},{"name":"电池仓锁(鞍座锁)控制[实时]","event":[{"listen":"test","script":{"id":"0aa93c53-d621-44a6-9d27-5c9d7316af6d","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"8683068f-846d-4c45-9557-0b3c498d2566","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"590539DE09ECDF45650B3941DB5484B7"}],"body":{"mode":"raw","raw":"{\n   \"imei\":\"868183030457282\",\n   \"locked\":0,\n   \"agentId\":87,\n   \"idx\":2,\n   \"volume\":60\n}"},"url":"https://api.xiaoantech.com/ebike/v1/batteryCompartment","description":"<p>电池仓锁(鞍座锁)控制  </p>\n<h3 id=\"参数说明\">参数说明</h3>\n<p>imei:设备的15位唯一标识\nlocked:  1为电池仓上锁，0为电池仓解锁。注意参数值为数字类型<br />idx:关联播放的铃声位。不填表示播放默认关联铃声<br />volume: 关联播放的铃声音量大小。0-100，整数。不填则按默认音量播放    </p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0\n    }\n}\n</code></pre><p>code为0表示操作成功，code其他含义参考错误码说明  </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:true,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","batteryCompartment"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8683068f-846d-4c45-9557-0b3c498d2566"},{"name":"播放语音[实时]","event":[{"listen":"test","script":{"id":"a98018b0-dff7-4e84-b639-397a3759ddb8","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"94c1479b-9924-4a0f-b13e-6ac6b33a6665","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"xc-access-token","value":"590539DE09ECDF45650B3941DB5484B7"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n   \"imei\":\"868183030457282\",\n   \"index\":1,\n   \"agentId\":87,\n   \"volume\":60\n}"},"url":"https://api.xiaoantech.com/ebike/v1/deviceVoice","description":"<h3 id=\"参数说明\">参数说明</h3>\n<p>imei:设备的15位唯一标识<br />index:关联播放的铃声位。不填表示播放默认关联铃声<br />volume: 关联播放的铃声音量大小。0-100，整数。不填则按默认音量播放    </p>\n<h3 id=\"铃声位说明\">铃声位说明</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>index</th>\n<th>含义</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>车辆设防提示音</td>\n</tr>\n<tr>\n<td>2</td>\n<td>车辆撤防提示音</td>\n</tr>\n<tr>\n<td>3</td>\n<td>车辆启动提示音</td>\n</tr>\n<tr>\n<td>4</td>\n<td>车辆熄火提示音</td>\n</tr>\n<tr>\n<td>5</td>\n<td>车辆告警提示音</td>\n</tr>\n<tr>\n<td>6</td>\n<td>找车提示音</td>\n</tr>\n<tr>\n<td>7~20</td>\n<td>可根据客户需要进行定制</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0\n    }\n}\n</code></pre><p>code为0表示操作成功，code的其他含义参考错误码说明  </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:true,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","deviceVoice"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"94c1479b-9924-4a0f-b13e-6ac6b33a6665"},{"name":"注册事件回调链接","event":[{"listen":"test","script":{"id":"11a033fa-d062-4cae-bbce-4b60321a64bf","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"894797c4-4b80-4dbb-afff-497a50ecdbe7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"xc-access-token","value":"590539DE09ECDF45650B3941DB5484B7"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"agentId\":87,\n\t\"event\":1,\n\t\"url\":\"http://pre.xiaoantech.com\"\n}"},"url":"https://api.xiaoantech.com/ebike/v1/callback","description":"<p>注册事件回调链接。同一事件支持注册多个链接，可以根据使用需要注册生产环境或测试环境回调链接。</p>\n<p>url：用于接收事件的接口url。必须为 POST 接口<br />event：注册事件类型，定义如下：</p>\n<h3 id=\"event含义\">event含义</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>event</th>\n<th>含义</th>\n<th>上报周期</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>车辆上报PING数据</td>\n<td>150s</td>\n</tr>\n<tr>\n<td>2</td>\n<td>车辆上报GPS数据</td>\n<td>5s/运动状态，10min/静止状态</td>\n</tr>\n<tr>\n<td>3</td>\n<td>车辆上报事件通知</td>\n<td>实时</td>\n</tr>\n<tr>\n<td>4</td>\n<td>车辆上报BMS信息</td>\n<td>600s</td>\n</tr>\n<tr>\n<td>5</td>\n<td>车辆上报UART/485数据</td>\n<td>实时</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": true,\n    \"data\": 1//成功注册的url 数量\n}\n\n</code></pre><p>data表示增加的回调地址的数量,data为0表示该url已存在或者添加失败</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n\n</code></pre><h3 id=\"各事件回调数据说明\">各事件回调数据说明</h3>\n<h4 id=\"1-车辆上报-ping-数据\">1 车辆上报 PING 数据</h4>\n<p>返回数据字段是否存在与设备类型有关，定义如下：</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{ \n  \"success\": true,\n    \"data\":{\n      \"imei\":\"865067022403441\",\n      \"event\":1,\n      \"data\":{\n        \"gsm\": 20, //GPS 信号强度\n      \"voltage\": 0 //电压值，单位：V  \n      }\n    }\n}\n\n</code></pre><h4 id=\"2-车辆上报-gps-数据\">2 车辆上报 GPS 数据</h4>\n<p>返回数据字段是否存在与设备类型有关，定义如下：</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{ \n  \"success\": true,\n    \"data\":{\n      \"imei\":\"865067022403441\",\n      \"event\":2,\n      \"data\":{\n        \"gsm\": 22,//GSM 信号强度\n        \"voltage\": 45835,//电压值，mV\n        \"timestamp\": 1528968201,//GPS 时间戳，单位：秒\n        \"longitude\": 114.4253158569336,//wgs84格式，经度\n        \"latitude\": 30.511945724487305,//wgs84格式，纬度\n        \"speed\": 0,//速度，km/h\n        \"course\": 11,//方位角，单位：°度。正北方为0，顺时针方向。\n        \"hdop\": 1.8600000143051147,//水平精度因子\n        \"satellite\": 7 //GPS 定位卫星数量,\n        \"sw\":86,//Bit 位开关\n      }\n    }\n}\n\n</code></pre><h5 id=\"sw-各bit位含义\">sw 各bit位含义</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>bit 位</th>\n<th>标识</th>\n<th>含义</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>isDefendOn</td>\n<td>设防 1/撤防 0</td>\n</tr>\n<tr>\n<td>1</td>\n<td>isAccOn</td>\n<td>电门开 1/关 0</td>\n</tr>\n<tr>\n<td>2</td>\n<td>isWheelunLocked</td>\n<td>后轮锁解锁 1/上锁 0</td>\n</tr>\n<tr>\n<td>3</td>\n<td>isSeatLock</td>\n<td>电池仓(鞍座)锁上锁 1/解锁 0</td>\n</tr>\n<tr>\n<td>4</td>\n<td>powerExistence</td>\n<td>电瓶连接 1/断开 0</td>\n</tr>\n<tr>\n<td>5</td>\n<td>isGPSFastMode</td>\n<td>GPS运动 1/静止 0</td>\n</tr>\n<tr>\n<td>6</td>\n<td>isMoving</td>\n<td>车辆运动 1/静止 0</td>\n</tr>\n<tr>\n<td>7</td>\n<td>isWheelSpan</td>\n<td>后轮转动 1/静止 0</td>\n</tr>\n<tr>\n<td>8</td>\n<td>isEcoMode</td>\n<td>低功耗模式 1/正常模式 0</td>\n</tr>\n<tr>\n<td>9</td>\n<td>isSleeping</td>\n<td>休眠模式 1/正常模式 0</td>\n</tr>\n<tr>\n<td>10</td>\n<td>isDisturb</td>\n<td>移动告警触发语音 1/不触发 0</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"3-车辆上报通知事件\">3 车辆上报通知事件</h4>\n<p>返回通知事件定义如下：</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"success\": true,\n    \"data\":{\n      \"imei\":\"865067022403441\",\n      \"event\":3,\n      \"data\":1,//notify类型\n    }\n}\n\n</code></pre><p>事件支持情况与设备类型有关。</p>\n<h5 id=\"事件定义\">事件定义</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>notify</th>\n<th>含义</th>\n<th>适用设备类型</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>车辆已自动设防</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>1</td>\n<td>车辆已上锁，开锁车接口-上锁 事件上报</td>\n<td>车厂类设备</td>\n</tr>\n<tr>\n<td>2</td>\n<td>车辆已撤防</td>\n<td>车厂类设备</td>\n</tr>\n<tr>\n<td>3</td>\n<td>设备登录网关服务器</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>4</td>\n<td>设备与网关服务器失去连接，设备掉电后5分钟触发该事件</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>5</td>\n<td>锁车/设防状态下移动报警</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>6</td>\n<td>电瓶移除报警</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>7</td>\n<td>电门开启通知，开锁车接口-开车事件上报</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>8</td>\n<td>电门关闭通知，开锁车接口-锁车事件上报</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>9</td>\n<td>低电量通知</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>10</td>\n<td>设备与网关服务器主动断开连接</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>11</td>\n<td>鞍座(电池仓)已开锁</td>\n<td>需外设锁支持到位信号</td>\n</tr>\n<tr>\n<td>12</td>\n<td>鞍座(电池仓)已上锁</td>\n<td>需外设锁支持到位信号</td>\n</tr>\n<tr>\n<td>13</td>\n<td>车辆已自动设防</td>\n<td>共享类设备</td>\n</tr>\n<tr>\n<td>14</td>\n<td>车辆已自动设防</td>\n<td>车厂类设备</td>\n</tr>\n<tr>\n<td>15</td>\n<td>车辆已上锁，开锁车接口事件上报</td>\n<td>车厂类设备</td>\n</tr>\n<tr>\n<td>16</td>\n<td>车辆已解锁，开锁车接口-开车/蓝牙-开电门命令/蓝牙-撤防命令/感应启动 事件上报</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>17</td>\n<td>出地理围栏通知</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>18</td>\n<td>入地理围栏通知</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>19</td>\n<td>锁车/设防状态下移动报警</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>20</td>\n<td>锁车/设防状态下震动报警</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>21</td>\n<td>电量剩余50%</td>\n<td>共享类设备</td>\n</tr>\n<tr>\n<td>22</td>\n<td>电量剩余30%</td>\n<td>共享类设备</td>\n</tr>\n<tr>\n<td>23</td>\n<td>电瓶恢复连接通知</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>55</td>\n<td>超载事件触发</td>\n<td>通用</td>\n</tr>\n<tr>\n<td>56</td>\n<td>超载事件解除</td>\n<td>通用</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"4-车辆上报-bms-数据\">4 车辆上报 BMS 数据</h4>\n<p>返回数据字段是否存在与设备类型有关，定义如下：</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{ \n  \"success\": true,\n    \"data\":{\n      \"imei\":\"865067022403441\",\n      \"event\":4,\n      \"data\":{\n        \"sn\": \"ZTZL1909012307\",// BMS串号 如无, 默认0x0000\n        \"hardVersion\": 0,// BMS硬件版本 如无, 默认0x0000\n        \"softVersion\": 120,//BMS软件版本 如无, 默认0x0000\n        \"MOSTemp\": 27,// MOS温度 单位: 0.1摄氏度\n        \"MOSState\": 0,// BMS MOS状态: 0x00: 无此功能 0x01: 充电状态 0x02: 放电状态 0x03: 存储状态\n        \"maxVoltage\": 179,// 单体电池最大电压 单位: 0.1V  如无, 默认0x00\n        \"minVoltage\": 105,// 单体电池最小电压 单位: 0.1V 如无, 默认0x00\n        \"healthState\": 100,// 电池健康状态百分比 电池健康状态百分比\n        \"fault\": 0, // 故障位开关:详述见下面\n        \"capacity\":18000,// 电池绝对满充容量 mAH,\n        \"remainCapacity\": 0,// 电池相对剩余容量 单位: mAH\n        \"soc\": 0,// 电池相对剩余容量 单位: mAH\n        \"cycle\": 70,// 电池循环次数\n        \"voltage\": 4982,// 总实时电压 单位: mV\n        \"current\": 0,// 总实时电流 单位: 0.1A (+:放电电流 -:充电电流)\n        \"timestamp\": 1591798432,// 数据时间戳 单位:秒\n      }\n    }\n}\n\n</code></pre><h5 id=\"sw-各bit位含义-1\">sw 各bit位含义</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>bit 位</th>\n<th>含义</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>充电过温</td>\n</tr>\n<tr>\n<td>1</td>\n<td>短路</td>\n</tr>\n<tr>\n<td>2</td>\n<td>放电过流</td>\n</tr>\n<tr>\n<td>3</td>\n<td>充电过流</td>\n</tr>\n<tr>\n<td>4</td>\n<td>欠压</td>\n</tr>\n<tr>\n<td>5</td>\n<td>过压</td>\n</tr>\n<tr>\n<td>6</td>\n<td>单电池欠压</td>\n</tr>\n<tr>\n<td>7</td>\n<td>单电池过压</td>\n</tr>\n<tr>\n<td>8</td>\n<td>采集错误</td>\n</tr>\n<tr>\n<td>9</td>\n<td>放电低温</td>\n</tr>\n<tr>\n<td>10</td>\n<td>充电低温</td>\n</tr>\n<tr>\n<td>11</td>\n<td>充电低温</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"5-车辆上报uart485数据\">5 车辆上报UART/485数据</h4>\n<p>返回数据定义如下：</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"success\": true,\n    \"data\":{\n      \"imei\":\"865067022403441\",\n      \"event\":5,\n      \"data\":\"MTIzNDU2QUJDREVGR0g=\",//Base64Encode(Buffer)\n      \"tm\":1547538878\n    }\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","callback"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"894797c4-4b80-4dbb-afff-497a50ecdbe7"},{"name":"获取事件回调链接","event":[{"listen":"test","script":{"id":"51174c18-642b-408d-9cad-0c9f7ad1e696","type":"text/javascript","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"]}}],"id":"8c3644ee-fbd8-424e-805a-e857000c03e5","request":{"method":"GET","header":[{"key":"xc-access-token","value":"590539DE09ECDF45650B3941DB5484B7"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"agentId\":87,\n\t\"event\":1,\n\t\"url\":\"http://pre.xiaoantech.com\"\n}"},"url":"https://api.xiaoantech.com/ebike/v1/callback?agentId=87&event=1","description":"<h3 id=\"参数含义\">参数含义</h3>\n<p>event:回调事件类型，具体说明请参《考注事件回调链接》事件说明</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": true,\n    \"data\": [\n        \"http://pre.xiaoantech.com\"\n    ]\n}\n</code></pre><p>data为注册的该事件的所有回调地址的数组</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","callback"],"host":["api","xiaoantech","com"],"query":[{"key":"agentId","value":"87"},{"key":"event","value":"1"}],"variable":[]}},"response":[],"_postman_id":"8c3644ee-fbd8-424e-805a-e857000c03e5"},{"name":"注销事件回调链接","event":[{"listen":"test","script":{"id":"c4970682-b8cd-42fc-8447-6da62c81b896","type":"text/javascript","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"]}}],"id":"bb092b4a-a9eb-4d58-8a39-086548de0599","request":{"method":"DELETE","header":[{"key":"xc-access-token","value":"590539DE09ECDF45650B3941DB5484B7"}],"url":"https://api.xiaoantech.com/ebike/v1/callback?agentId=87&event=1&url=http://pre.xiaoantech.com","description":"<h3 id=\"参数含义\">参数含义</h3>\n<p>event:回调事件类型，具体说明请参《考注事件回调链接》事件说明<br />url：需要注销的回调链接</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": true,\n    \"data\": 1\n}\n</code></pre><p>data表示注销的回调地址数量，data为0表示该回调地址已被注销或者本次注销失败</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","callback"],"host":["api","xiaoantech","com"],"query":[{"key":"agentId","value":"87"},{"key":"event","value":"1"},{"key":"url","value":"http://pre.xiaoantech.com"}],"variable":[]}},"response":[],"_postman_id":"bb092b4a-a9eb-4d58-8a39-086548de0599"},{"name":"配置蓝牙参数[实时]","id":"52e98b02-343e-4488-a5c3-51fb1bfe0e39","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"590539DE09ECDF45650B3941DB5484B7"}],"body":{"mode":"raw","raw":"{\n   \"imei\":\"868183030409937\",\n   \"token\":1531279386,\n   \"agentId\":87,\n   \"name\":\"yuean\"\n}"},"url":"https://api.xiaoantech.com/ebike/v1/bluetooth","description":"<p>配置蓝牙参数。接口返回成功后，等60s待设备重启，生效配置。    </p>\n<h3 id=\"参数说明：\">参数说明：</h3>\n<p>token：蓝牙通信的token（u32），可单独配置,若不配置,可以忽略, 0 到 4,294,967,295(2^32-1) 之间的无符号整数<br />name：蓝牙名称 {0:15} 可单独配置,若不配置,可以忽略<br />agentId：代理商id\nimei：设备编号</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0,\n        tm: 1531279433\n    }\n}\n</code></pre><p>code为0表示操作成功，code其他含义参考错误码说明</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","bluetooth"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"52e98b02-343e-4488-a5c3-51fb1bfe0e39"},{"name":"重启设备[实时]","id":"1fd0d3b5-1ff2-4581-b2b2-edbb8e03efef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"}],"body":{"mode":"raw","raw":"{\n\t\"agentId\":87,\n\t\"imei\":\"868183032288834\"\n}"},"url":"https://api.xiaoantech.com/ebike/v1/reboot","description":"<p>重启设备    </p>\n<h3 id=\"参数说明\">参数说明</h3>\n<p>imei:设备的15位唯一标识</p>\n","urlObject":{"protocol":"https","path":["ebike","v1","reboot"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1fd0d3b5-1ff2-4581-b2b2-edbb8e03efef"},{"name":"电池放电开关控制[实时]","event":[{"listen":"test","script":{"id":"9ace71a4-0c05-41da-b45c-5baa183fb9f7","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"2ab0d0b0-2011-40c2-9588-f624e7d40767","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"imei\":868183030457282,\n\t\"sw\":1,\n\t\"agentId\":87\n}"},"url":"https://api.xiaoantech.com/ebike/v1/batteryPowerSwitch","description":"<p>参数含义：<br />sw：0，关闭放电开关。  1，打开放电开关。注意为数字类型。</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0\n    }\n}\n</code></pre><p>code为0表示操作成功，code其他含义参考错误码说明</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","batteryPowerSwitch"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2ab0d0b0-2011-40c2-9588-f624e7d40767"},{"name":"设置控制器限速百分比[实时]","event":[{"listen":"test","script":{"id":"3b43ab63-3bc3-4b9f-a2c5-dd8ea4575699","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"32185d6b-3921-4275-9693-05293afde460","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"590539DE09ECDF45650B3941DB5484B7"}],"body":{"mode":"raw","raw":"{\n   \"imei\":\"868183036822257\",\n   \"speed\":43,\n   \"agentId\":87\n}"},"url":"https://api.xiaoantech.com/ebike/v1/mc","description":"<h3 id=\"参数说明\">参数说明</h3>\n<p>imei:设备的15位唯一标识<br />speed:  车速百分比。单位：%。数字整数类型</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        code: 0\n    }\n}\n</code></pre><p>code为0表示操作成功，code的具体含义参考错误码说明  </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:true,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","mc"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"32185d6b-3921-4275-9693-05293afde460"},{"name":"获取车辆电池BMS信息[实时]","event":[{"listen":"test","script":{"id":"0aa93c53-d621-44a6-9d27-5c9d7316af6d","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"3193e0d3-50e3-4f5c-bc7a-863f378d1173","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"}],"url":"https://api.xiaoantech.com/ebike/v1/currentBmsInfo?agentId=87&imei=865532040744076","description":"<p>与设备通信获取车辆电池BMS信息。</p>\n<h3 id=\"参数说明\">参数说明</h3>\n<p>imei:设备的15位唯一标识</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": true,\n    \"data\": {\n        \"voltage\": 49427,\n        \"current\": 65317,\n        \"temperature\": 257,\n        \"SOC\": 45,\n        \"remain\": 11005\n    }\n}\n</code></pre><p>各个字段的含义：<br />voltage:电压。单位:mV<br />current:电流<br />temperature:温度<br />SOC:剩余电量百分比。单位：%    </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  success:true,\n  error:{\n    errormessage:\"\",\n    promot:\"\"\n  }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","currentBmsInfo"],"host":["api","xiaoantech","com"],"query":[{"key":"agentId","value":"87"},{"key":"imei","value":"865532040744076"}],"variable":[]}},"response":[],"_postman_id":"3193e0d3-50e3-4f5c-bc7a-863f378d1173"},{"name":"获取设备最新定位地址信息","event":[{"listen":"test","script":{"id":"0aa93c53-d621-44a6-9d27-5c9d7316af6d","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"7f714398-1899-4286-889a-7b9174c77fc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"}],"url":"https://api.xiaoantech.com/ebike/v1/address?agentId=87&imei=868183030470848","description":"<p>获取设备最后定位点信息    </p>\n<h3 id=\"参数含义\">参数含义</h3>\n<p>imei：设备编号    </p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success: true,\n    data: {\n        timestamp: 1541683308,\n        address: \"嘉鱼县新街镇新村路32号北\",\n        originInfo: {}\n    }\n}\n</code></pre><p>若有其他地址信息需求，可从originInfo中解析相应字段。经纬度坐标系：gcj02    </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","address"],"host":["api","xiaoantech","com"],"query":[{"key":"agentId","value":"87"},{"key":"imei","value":"868183030470848"}],"variable":[]}},"response":[],"_postman_id":"7f714398-1899-4286-889a-7b9174c77fc4"},{"name":"基站定位数据转GPS定位","event":[{"listen":"test","script":{"id":"9ace71a4-0c05-41da-b45c-5baa183fb9f7","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"f45a4725-403f-4c88-94db-0d2d5601a9a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"agentId\":87,\n\t\"cell\": {\n            \"mcc\": 460,\n            \"mnc\": 0,\n            \"cells\": [\n                {\n                    \"lac\": 28734,\n                    \"ci\": 44603,\n                    \"dBm\": -57\n                },\n                {\n                    \"lac\": 28734,\n                    \"ci\": 54186,\n                    \"dBm\": -73\n                },\n                {\n                    \"lac\": 28734,\n                    \"ci\": 44601,\n                    \"dBm\": -74\n                },\n                {\n                    \"lac\": 28734,\n                    \"ci\": 54602,\n                    \"dBm\": -77\n                },\n                {\n                    \"lac\": 28712,\n                    \"ci\": 232,\n                    \"dBm\": -81\n                }\n            ]\n        }\n}"},"url":"https://api.xiaoantech.com/ebike/v1/lbs2gps","description":"<p>参数含义：<br />cell: GSM/UMTS，兼容两种格式的数据: MCC,MNC,LAC,CI,RXL 或 MCC,MNC,LAC,CI,dBm 。dBm=RXL-113</p>\n<h3 id=\"格式1\">格式1</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{   \n    \"agentId\": 87,\n    \"cell\": {\n        \"mcc\": 460,\n        \"mnc\": 0,\n        \"cells\": [\n            {\n                \"lac\": 28734,\n                \"ci\": 44603,\n                \"dBm\": -57\n            },\n            {\n                \"lac\": 28734,\n                \"ci\": 54186,\n                \"dBm\": -73\n            },\n            {\n                \"lac\": 28734,\n                \"ci\": 44601,\n                \"dBm\": -74\n            },\n            {\n                \"lac\": 28734,\n                \"ci\": 54602,\n                \"dBm\": -77\n            },\n            {\n                \"lac\": 28712,\n                \"ci\": 232,\n                \"dBm\": -81\n            }\n        ]\n    }\n}\n</code></pre><h3 id=\"格式2\">格式2</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{   \n    \"agentId\": 87,\n    \"cell\": {\n        \"mcc\": 460,\n        \"mnc\": 0,\n        \"cells\": [\n            {\n                \"lac\": 28734,\n                \"ci\": 44603,\n                \"rxl\": 56\n            },\n            {\n                \"lac\": 28734,\n                \"ci\": 54186,\n                \"rxl\": 40\n            },\n            {\n                \"lac\": 28734,\n                \"ci\": 44601,\n                \"rxl\": 39\n            },\n            {\n                \"lac\": 28734,\n                \"ci\": 54602,\n                \"rxl\": 36\n            },\n            {\n                \"lac\": 28712,\n                \"ci\": 232,\n                \"rxl\": 22\n            }\n        ]\n    }\n}\n</code></pre><h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": true,\n    \"data\": {\n        \"count\": 5,\n        \"result\": [\n            {\n                \"id\": \"460-000-0000028734-00000000000000044603\",\n                \"lat\": \"30.50451142\",\n                \"lng\": \"114.43048877\",\n                \"radius\": \"764\",\n                \"address\": \"湖北省武汉市洪山区关东街道瑞成佳苑关东康居园\",\n                \"roads\": \"文园路东约36米\",\n                \"lats\": \"30.502173\",\n                \"lngs\": \"114.435982\",\n                \"rid\": \"420111\",\n                \"rids\": \"420111080000\"\n            },\n            {\n                \"id\": \"460-000-0000028734-00000000000000054186\",\n                \"lat\": \"30.50234387\",\n                \"lng\": \"114.42816352\",\n                \"radius\": \"834\",\n                \"address\": \"湖北省武汉市洪山区关东街道光谷创业街52号中国武汉留学生创业园(光谷创业街)\",\n                \"roads\": \"百合路西南约38米\",\n                \"lats\": \"30.500011\",\n                \"lngs\": \"114.433667\",\n                \"rid\": \"420111\",\n                \"rids\": \"420111080000\"\n            },\n            {\n                \"id\": \"460-000-0000028734-00000000000000044601\",\n                \"lat\": \"30.50260513\",\n                \"lng\": \"114.43124154\",\n                \"radius\": \"732\",\n                \"address\": \"湖北省武汉市洪山区关东街道光谷创业街关山村上下毕还建房\",\n                \"roads\": \"光谷创业街西北约4米\",\n                \"lats\": \"30.500267\",\n                \"lngs\": \"114.436734\",\n                \"rid\": \"420111\",\n                \"rids\": \"420111080000\"\n            },\n            {\n                \"id\": \"460-000-0000028734-00000000000000054602\",\n                \"lat\": \"30.50333362\",\n                \"lng\": \"114.43244187\",\n                \"radius\": \"762\",\n                \"address\": \"湖北省武汉市洪山区关山街道光谷创业街加油加气站(光谷创业街)(装修中)\",\n                \"roads\": \"光谷创业街南约0米\",\n                \"lats\": \"30.500996\",\n                \"lngs\": \"114.437935\",\n                \"rid\": \"420111\",\n                \"rids\": \"420111002000\"\n            },\n            {\n                \"id\": \"460-000-0000028712-00000000000000000232\",\n                \"lat\": \"30.50548567\",\n                \"lng\": \"114.42741022\",\n                \"radius\": \"754\",\n                \"address\": \"湖北省武汉市洪山区关东街道百合路关东科技工业园电子港\",\n                \"roads\": \"百合路西约27米\",\n                \"lats\": \"30.503152\",\n                \"lngs\": \"114.432913\",\n                \"rid\": \"420111\",\n                \"rids\": \"420111080000\"\n            }\n        ],\n        \"latitude\": 30.5036521024309,\n        \"longitude\": 114.429900338729\n    }\n}\n</code></pre><p>code为0表示操作成功，code其他含义参考错误码说明</p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","lbs2gps"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f45a4725-403f-4c88-94db-0d2d5601a9a4"},{"name":"获取服务端缓存的电池信息","event":[{"listen":"test","script":{"id":"0aa93c53-d621-44a6-9d27-5c9d7316af6d","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"0bb4e37b-bba9-4c02-ae5d-5e6c98ee01be","request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"}],"url":"https://api.xiaoantech.com/ebike/v1/batteryInfo?agentId=87&imei=865532040744076","description":"<p>对于设备在线状态，由于设备与网关服务器的保活机制，设备登录网关服务器时立即判定为设备上线，而在设备与网关服务器失去连接5分钟后判定为离线。</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    succcess:true,\n    data:{\n        imei: \"868183030457282\",\n        isOnline: 1,    \n        version: 67328,   \n        capacity: 30000,\n        cycle: 23,\n        SN: 6756886678668800,\n        remaining: 16000,\n        temperature: 54,\n        isUndervoltage: 1,\n        isOvervoltage: 0,\n        isOverload: 1,\n        isHighTemperature: 0,\n        isDischargeShortcircuit: 0,\n        isChargeShortcircuit: 1,\n        isDischargeOvercurrent: 0,\n        isChargeOvercurrent: 1\n    }\n}\n</code></pre><p>各个字段的含义：<br />imei：设备号<br />isOnline: 设备在线状态，1：在线，0：离线<br />version：BMS版本号<br />capacity：电池总容量，单位:mAH<br />cycle：电池循环次数<br />SN：电池串号，16位,末尾补0<br />remaining：电池剩余容量，单位:mAH<br />temperature：电池温度，单位:摄氏度<br />isUndervoltage：是否欠压，1/0<br />isOvervoltage：是否过压，1/0<br />isOverload：是否过载，1/0<br />isHighTemperature：是否高温，1/0<br />isDischargeShortcircuit：是否放电短路，1/0<br />isChargeShortcircuit: 是否充电短路，1/0<br />isDischargeOvercurrent: 是否放电过流，1/0<br />isChargeOvercurrent: 是否充电过流，1/0    </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    succcess:true,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","batteryInfo"],"host":["api","xiaoantech","com"],"query":[{"key":"agentId","value":"87"},{"key":"imei","value":"865532040744076"}],"variable":[]}},"response":[],"_postman_id":"0bb4e37b-bba9-4c02-ae5d-5e6c98ee01be"},{"name":"获取车辆电池BMS信息","event":[{"listen":"test","script":{"id":"0aa93c53-d621-44a6-9d27-5c9d7316af6d","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"8281d1c7-3a0b-42b2-9bec-f9e3242d2fb1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"xc-access-token","value":"DB744DEDBFCE6209CC5111EA88966356"}],"url":"https://api.xiaoantech.com/ebike/v1/bmsInfo?agentId=87&imei=865532040744076","description":"<p>获取车辆电池BMS信息。</p>\n<h3 id=\"参数说明\">参数说明</h3>\n<p>imei:设备的15位唯一标识</p>\n<h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": true,\n    \"data\": {\n        \"SN\": \"57402AIAJAAW2373\",\n        \"capacity\": 26880,\n        \"cycle\": 0\n    }\n}\n</code></pre><p>各个字段的含义(字段是否存在与设备类型相关)：<br />SN：电池BMS SN号<br />capacity：电压。单位：mV<br />cycle：循环次数     </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  success:true,\n  error:{\n    errormessage:\"\",\n    promot:\"\"\n  }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","bmsInfo"],"host":["api","xiaoantech","com"],"query":[{"key":"agentId","value":"87"},{"key":"imei","value":"865532040744076"}],"variable":[]}},"response":[],"_postman_id":"8281d1c7-3a0b-42b2-9bec-f9e3242d2fb1"},{"name":"短信接口[实时]","event":[{"listen":"test","script":{"id":"9ace71a4-0c05-41da-b45c-5baa183fb9f7","exec":["pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include('\"success\":true');","});"],"type":"text/javascript"}}],"id":"29a5d80b-bd50-4cb3-9806-6b7bb58406b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"xc-access-token","value":"525511E04347F12AE6C5D74D705DD84A"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"imei\": \"868183033267985\",\n\t\"cmd\": {\n\t\t    \"c\": 3,\n\t\t    \"p\": {\n\t\t         \"server\":\"server.xiaoantech.com:9880\"\n\t\t    }\n\t\t},\n\t\"agentId\": 87\n}"},"url":"https://api.xiaoantech.com/ebike/v1/sms","description":"<h3 id=\"参数含义\">参数含义</h3>\n<p>imei:设备号<br />agentId:客户id<br />cmd:车辆设备的短信控制命令，详细定义参见《中控设备SMS通信协议》    </p>\n<h3 id=\"格式\">格式</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"imei\": \"868183033267985\",\n    \"cmd\": {\n            \"c\": 404,\n            \"p\": {\n                 \"param\":\"server.host.com:port\"\n            }\n        },\n    \"agentId\": 1\n}\n</code></pre><h3 id=\"正确返回体\">正确返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": true,\n    \"data\": {\n        \"msg\": \"提交成功\",\n        \"data\": {\n            \"rows\": [\n                {\n                    \"msisdn\": \"1440457359015\",\n                    \"sms_id\": 17318552\n                }\n            ],\n            \"failed\": []\n        },\n        \"code\": 0\n    }\n}\n</code></pre><p>code为0表示操作成功，code其他含义参考本文档-术语解释-code含义对照表    </p>\n<h3 id=\"错误返回体\">错误返回体</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    success:false,\n    error:{\n        errormessage:\"\",\n        promot:\"\"\n    }\n}\n</code></pre>","urlObject":{"protocol":"https","path":["ebike","v1","sms"],"host":["api","xiaoantech","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"29a5d80b-bd50-4cb3-9806-6b7bb58406b0"}],"event":[{"listen":"prerequest","script":{"id":"31643fc5-ae42-458a-b523-6ede22d20436","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"021b5d66-08c5-4fc6-97ad-9c8300ed15e6","type":"text/javascript","exec":[""]}}]}