| 参数名 | 描述 |
|---|---|
| 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 | 错误码描述 |