参数名 | 描述 |
---|---|
ServiceUUID | 0xFCE7 |
Write Characteristics UUID | 0xFCC7 |
Indicate Characteristics UUID | 0xFCC8 |
Read Characteristics UUID | 0xFCC9 |
设备状态 | 固定填0x02 |
---|---|
设备ID | 在服务商管理端,登记设备后获取 |
sign | 预留字段,填0即可 |
5bit | 1bit | 2bit |
---|---|---|
预留 | 电量 | 绑定状态 |
- | 0:高 1:低 | 1:已绑定 2:未绑定 |
当设备电量低于10%应设置device_status
6字节 | 2字节 |
---|---|
mac地址 | 蓝牙协议版本号 |
注意:应用层上的数据包(例如1k大小),会分散成许多帧来传输。
注意:企业微信收发取数据为大端字节序。
字段 | 类型 | 说明 |
---|---|---|
bMagicNumber | unsigned char | 填0xFE |
bVer | unsigned char | 包格式版本号,填1 |
nLength | unsigned short | 为包头+包体的长度 |
nCmdId | unsigned short | 命令号,表示要调用哪个接口 |
nSeq | unsigned short | 递增。一个Req对应一个Resp,并且它们的nSeq相同,并且永不为0。Push的nSeq永远为0; |
nProtoType | unsigned char | 表示数据类型,目前0表示json |
参数名 | 是否必须 | 类型 | 描述 |
---|---|---|---|
ssid | 是 | String | Wi-Fi ssid |
bssid | 否 | String | Wi-Fi bssid |
password | 否 | String | Wi-Fi 密码 |
protocol | 否 | String | Wi-Fi 协议,目前仅支持: None WEP WPA WPA2 |
设备接收到该事件后应调用 上报wifi信号列表
参数名 | 是否必须 | 类型 | 描述 |
---|---|---|---|
req_id | 是 | String | 请求id,设备回包时也应该带上次id |
limit | 是 | uint32 | 返回wifi信息条数,若探测到多个wifi信号,返回信号最强的前limit条即可 |
参数名 | 是否必须 | 类型 | 描述 |
---|---|---|---|
sn | 是 | String | 设备序列号 |
client_nonce | 是 | String | 64位整型随机数的字符串表示 |
scene | 是 | String | 固定为handshake |
参数名 | 描述 |
---|---|
errcode | 错误码 |
errmsg | 错误码描述 |
signature | 服务端返回的签名 |
server_nonce | 服务端产生的nonce, 64位整型随机数的字符串表示 |
参数名 | 是否必须 | 类型 | 描述 |
---|---|---|---|
signature | 是 | String | 设备签名 |
参数名 | 描述 |
---|---|
errcode | 错误码 |
errmsg | 错误码描述 |
bind_status | 设备是否已绑定,0:未绑定/已解绑 1:已绑定。当errcode非0时忽略该字段。 |
参数名 | 是否必须 | 类型 | 描述 |
---|---|---|---|
errcode | 是 | Int32 | 联网错误码。 0: 成功 1001: wifi不存在 1002: 密码错误 1003: 连接中 |
timestamp | 是 | Uint32 | 时间戳 |
wifi_connected | 是 | Bool | 是否已连接Wi-Fi |
ip_address | 是 | String | 设备IP地址 |
mac_address | 是 | String | 设备MAC地址,联网失败时也需要带上该值 |
wifi_name | 否 | string | wifi名 |
参数名 | 描述 |
---|---|
errcode | 错误码 |
errmsg | 错误码描述 |
参数名 | 是否必须 | 类型 | 描述 |
---|---|---|---|
req_id | 是 | string | 请求id,透传即可 |
ssid | 是 | String | Wi-Fi ssid |
rssi | 是 | int32 | 信号强度,单位dbm |
need_password | 是 | bool | 是否需要密码 |
参数名 | 描述 |
---|---|
errcode | 错误码 |
errmsg | 错误码描述 |