企业微信 API
企业内部开发
第三方应用开发
智慧硬件开发
企业内部开发
第三方应用开发
智慧硬件开发
官方API文档
蓝牙相关协议
复制页面
硬件直连接入
概述
设备接入
接入协议概述
接口调用
获取SecretNo
获取服务器时间
设备注册网络
设备激活
设备心跳
获取最新固件信息
上传日志文件
设备登录二维码
上报设备异常事件
获取设备绑定企业信息
触发云端下发指令
回调通知
企业绑定设备事件
企业解绑设备事件
固件升级指令
上传日志文件指令
重启设备指令
蓝牙相关协议
蓝牙识别及配网协议
蓝牙识别及配网SDK
附录
设备比对版本号流程
设备报警及日志上传流程
考勤/门禁设备
接口调用
全量获取用户数据
增量获取用户数据
检查UserId合法性
获取UserId的变更信息
获取通讯录最新版本号
上传识别特征值
增量获取访客数据
获取访客列表最新版本号
上报考勤打卡/门禁通行记录
上报体温检测记录
异步补录体温检测记录
获取设备自助录入开关状态
获取健康码信息
指纹/人脸多算法版本协议
云端下发指令
通讯录变更事件
成员UserId变更事件
访客列表变更事件
设备自助录入开关变更事件
识别信息录入指令
取消识别信息录入指令
远程开门/扫码开门指令
附录
全量拉取通讯录流程
门禁通行规则语法说明
访客UserId规则说明
员工二维码校验规则
访客二维码校验规则
打印/ 扫描设备
打印/扫描设备接入指引
接口调用
获取身份验证二维码
获取打印任务列表
下载打印文件
上报打印任务状态
上传打印机扫描文件
上报设备自定义属性
带扩展参数的文件上传协议
回调通知
打印任务推送事件
打印任务删除事件
无线投屏设备
无线投屏设备接入指引
Andriod系统设备接入
硬件云端接入
设备接 入
接口调用
获取设备型号调用凭证
获取设备授权密钥
获取设备调用凭证
录入设备
获取设备详情
更新设备状态
全量获取设备成员列表
获取设备中指定成员的信息
上报设备固件升级结果
回调通知
回调协议相关
企业绑定设备事件
企业解绑设备事件
通讯录变更事件
固件升级指令
设备型号model_ticket推送事件
查询设备SN合法性事件
考勤/门禁设备
接口调用
上报考勤打卡记录
上报体温检测记录
上报门禁通行记录
上报成员识别信息变化结果
上报远程开门结果
回调通知
识别信息录入指令-录入指纹或人脸指令
识别信息录入指令-取消录入指纹或人脸指令
远程开门指令
识别信息删除回调-删除指纹或人脸指令
打印/扫描设备
接口调用
获取打印身份识别二维码
获取打印任务列表
获取打印文 件
上报打印任务状态
上传扫描文件
上报打印机状态变更
返回转码后的打印文件
回调通知
推送打印任务
蓝牙相关协议
复制页面
蓝牙识别及配网SDK
本sdk用于硬件设备端,提供蓝牙服务,供企业微信发现该设备,并使其收到设置WIFI的指令。
配置SDK
#
步骤1:导入SDK
#
将wwairsync_sdk.aar,放入libs目录
步骤2:配置build.gradle
#
repositories {
flatDir { dirs 'libs' }
}
dependencies {
compile(name: "wwairsync_sdk-release", ext: "aar")
}
使用SDK
#
本sdk提供了AirSyncApi作为唯一接口
初始化
#
请求参数说明:
参数
说明
ctx
Context 请保持调用stop()之前不会销毁
sn
设备sn
secretNo
设备secretNo
deviceId
设备deviceId
macAddress
设备wifi模块mac地址
返回参数:
新实例
启动蓝牙服务
#
开始广播,并启动蓝牙服务
请求参数说明:
参数
说明
cb
AirSyncApi.Callback
返回参数:
false 无法启用,系统蓝牙接口不可用
AirSyncApi.Callback定义
#
AirSyncApi.Callback onErr回调错误码说明
#
发送wifi连接状态
#
请求参数说明:
参数
说明
errCode
错误码
ip
如果wifi连接成功填实际IP地址,否则填空白字符串 ""
返回参数:
发送成功与否
reportWifiStatus错误码说明
#
关闭服务
#
停止广播和蓝牙服务,可在设置wifi成功后延时60s调用
示例
#
AirSyncApi airSync = AirSyncApi.getApi(this, "QYWX010", "a54f3f3fc293a092dbea80230413f30e", "15470990896375414028", "12:12:22:11:22:11");
airSync.start(new AirSyncApi.Callback() {
@Override
public void onErr(int err) {
if(err == AirSyncApi.ERROR_REPORT_WIFI_STATUS){ airSync.reportWifiStatus(AirSyncApi.WIFI_CONNECTED, "1.2.11.1");
}
}
@Override
public void onConnectWifi(String ssid, String bssid, String password, String protocol) {
//do connect wifi
airSync.reportWifiStatus(AirSyncApi.WIFI_CONNECTED, "1.2.11.1");
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
airSync.stop();
}
}, 60000);
}
});
【企业微信】API开发者 微信交流群
用微信扫右侧二维码,加入【企业微信】API开发者 交流群,互助沟通
扫码加入 交流群
修改于
2022-12-08 03:26:25
上一页
蓝牙识别及配网协议
下一页
设备比对版本号流程