# ab
**Repository Path**: roamr/ab
## Basic Information
- **Project Name**: ab
- **Description**: “留言牌”是 墨水屏模块,有2g功能 可以使用 app 远程更新 “留言牌” 内容;同时提供定位功能;
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-09-06
- **Last Updated**: 2023-09-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ab
#### 介绍
电子“留言牌”, 支持远程刷新 “留言牌” 内容。
---
## 进入微信讨论群

---
## 开发板淘宝店铺

---
## 接口
一共有3个接口,token和auth是认证接口获取设备控制token,控制设备通过一个api实现所有类型设备指令的控制;
## (1)**请求临时密钥**
```
curl -XGET "https://x.top16.top/tb/token"
```
> 返回值
```
{
"ret":1,
"code":"123456",
"token":"1193b9eb1fda44b7846aaa249daf2ef7"
}
```
|Field|Type|Optional|Comment|
|-----|-----|-----|-----|
|ret |string |N | 1/0 => success/failed |
|code |string |N | 随机编码 |
|token |string |N | 临时密钥 |
## (2)**申请设备控制 token**
```
curl -XPOST -H "Content-Type:application/json;charset=utf-8" -H "BXTOKEN:1193b9eb1fda44b7846aaa249daf2ef7" -d "{\"ref0\":\"1\",\"ref1\":\"0\",\"ref2\":\"0\",\"user\":\"17700000001\",\"code\":\"2345\" }" "https://x.top16.top/tb/auth"
```
|Field|Type|Optional|Comment|
|-----|-----|-----|-----|
|BXTOKEN |string |N | 临时密钥 |
|code |string |N | 随机编码 的中间4位 |
|user |string |N | 账号名称 |
|ref0 |string |N | 账号口令 |
|ref1 |string |N | 固定 1 |
|ref2 |string |N | 固定 0 |
> 返回值
```
{
"ret":1,
"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJVVVRfSUQiOiIzIiwiaXNzIjoiYm94IiwiVVVUX0FUVFIiOiIiLCJleHAiOjE2MjE1OTY4NTMsIlVVVF9OQU1FIjoiMTc3MDAwMDAwMDEifQ.-bILMOxwsa2cmGktc9-dTSMTKqQIkhSn3RK64O3kwx4"
}
```
|Field|Type|Optional|Comment|
|-----|-----|-----|-----|
|ret |string |N | 1/0 => success/failed |
|token |string |N | Token |
## (3)**设备控制**
```
curl -X POST -H "Content-Type:application/json;charset=utf-8" -H "BXHMAC:" -d "{\"_code\":\"A0\",\"cmd\":\"api_cmd\",\"dev\":\"100011\",\"cn\":\"ab1\",\"extParams\":{\"fs\":20,\"txt\":\"mydevice\",\"x\":0,\"y\":16,\"h\":104,\"w\":104}}" "https://x.top16.top/tb/api"
```
|Field|Type|Optional|Comment|
|-----|-----|-----|-----|
|BXHMAC |string |N | Token |
|dev |string |N | 设备编码 |
|cn |string |N | 参考“指令表” |
|extParams |object|N | 参考“指令表” |
|* |- |- | 其他参数固定 |
### 指令表
|指令|cn|extParams|
|-----|-----|-----|
|清屏|clear |无|
|二维码|ab0 |{"data":"hello","x":0,"y":16,"h":104,"w":104} |
|文本|ab1 | {"fs":20,"txt":"mydevice","x":0,"y":16,"h":104,"w":104} |
|图片|ab3 | {"imgbase64":"","x":0,"y":16,"h":104,"w":104} |
> 返回值
```
{
"ret":1
}
```
|Field|Type|Optional|Comment|
|-----|-----|-----|-----|
|ret |string |N | 1/0 => success/failed |