96SEO 2026-02-20 04:15 0
android:nameandroid.permission.ACCE…本文主要介绍蓝牙设备与手机一对一相连的

android:nameandroid.permission.ACCESS_COARSE_LOCATION
android:nameandroid.permission.ACCESS_FINE_LOCATION
android:nameandroid.permission.BLUETOOTH
android:nameandroid.permission.BLUETOOTH_ADMIN
定位权限是否被允许。
检查蓝牙状态是否为开启。
说明该部分检查逻辑智能生活
会根据协议对广播包进行解析发现周围的涂鸦蓝牙单点设备和双模设备等。
⚠️注意蓝牙设备扫描前需要进行权限检测只有具备权限才能正常扫描
参数类型说明settingLeScanSetting扫描的设置responseTyBleScanResponse扫描结果的回调不能为空
方法名参数说明是否必需setTimeout()long设置超时时间
默认40000单位毫秒可选addScanType()ScanType
设备SINGLE_QR扫码配网设备。
必需setRepeatFilter()boolean重复过滤默认true可选
LeScanSetting.Builder().setTimeout(60000)
扫描的超时时间ms.addScanType(ScanType.SINGLE)
.addScanType(ScanType.SIG_MESH)
TuyaHomeSdk.getBleOperator().startLeScan(scanSetting,
组成可以唯一区别设备nameString扫描到的蓝牙名称一般为空providerNameString取值为
则表示只开发单点设备您无需关注该字段databyte[]原始数据configTypeString
config_type_single单点设备config_type_wifi双模设备productIdString产品
Mac不可作为唯一码isbindboolean设备是否被绑定能回调的均为未配网的设备flagint
Wi-Fibit2是否分享设备bit3是否⽀持蓝牙兜底配网设备bit4是否是扫码配网设备addressString设备地址deviceTypeint设备类型用于区分不同协议的设备您无需关注该字段
值configType设备类型200config_type_single蓝牙设备300config_type_single蓝牙设备301config_type_wifiWi-Fi
蓝牙双模设备支持蓝牙兜底配网400config_type_single蓝牙设备401config_type_wifiWi-Fi
ITuyaDataCallbackConfigProductInfoBean
参数类型说明productIdStringScanDeviceBean.getProductIduuidStringScanDeviceBean.getUuidmacStringScanDeviceBean.getMac
TuyaHomeSdk.getActivatorInstance().getActivatorDeviceInfo(scanDeviceBean.getProductId(),scanDeviceBean.getUuid(),scanDeviceBean.getMac(),new
ITuyaDataCallbackConfigProductInfoBean()
onSuccess(ConfigProductInfoBean
属性类型说明nameString产品名称云端配置一般是用户首次创建产品时的名称iconString产品图标
当退出配网页面或者在执行设备入网时建议停止设备扫描以防止扫描影响到配网过程。
TuyaHomeSdk.getBleOperator().stopLeScan();单点设备配网
startActivator(BleActivatorBean
参数类型说明bleActivatorBeanBleActivatorBean需要连接的设备的参数集合listenerIBleActivatorListener配网结果的回调
UUID通过扫描可以查询必需addressString设备地址通过扫描可以查询可选productIdString产品
ID通过扫描可以查询可选deviceTypeInteger设备类型通过扫描可以查询必需isShareboolean是否为共享设备通过扫描可以查询默认为
false可选timeoutlong配网总超时配网超时失败以该参数为准。
mScanDeviceBean.getDeviceType();
mScanDeviceBean.getProductId();
TuyaHomeSdk.getActivator().newBleActivator().startActivator(bleActivatorBean,
TuyaHomeSdk.getBleManager().stopBleConfig(uuid);双模设备配网
双模设备扫描到后可以进行入网激活扫描到的设备。
configType
startActivator(MultiModeActivatorBean
参数类型说明multiModeActivatorBeanMultiModeActivatorBean需要配网的双模设备参数集合listenerIMultiModeActivatorListener配网结果回调
属性类型说明deviceTypeInteger设备类型通过扫描可以查询uuidString设备
UUID通过扫描可以查询addressString设备地址通过扫描可以查询macString设备
IDtimeoutlong配网总超时配网超时失败以该参数为准单位为毫秒说明若未说明一般设备只支持
multiModeActivatorBean.deviceType
mScanDeviceBean.getDeviceType();
TuyaHomeSdk.getActivator().newMultiModeActivator().startActivator(multiModeActivatorBean,
参数类型说明nameString设备名称errorCodeString错误码devIdString设备
IDiconUrlString设备图标errorMsgString错误信息
说明如果在配网过程中终止了配网若设备已经进行到云端激活阶段虽取消设备配网但可能会配网成功。
TuyaHomeSdk.getActivator().newMultiModeActivator().stopActivator(uuid);参数说明
TuyaHomeSdk.getActivator().newMultiModeActivator().stopActivator(uuidxxxx);双模设备蓝牙兜底配网
Wi-Fi。
若激活云端链路失败会启动本地连接模式使用手机蓝牙直接与设备通信。
304则表示该设备拥有蓝牙兜底配网能力。
其它结果则表示没有该能力。
startActivator(MultiModeActivatorBean
listener);MultiModeActivatorBean
UUIDdeviceTypeint设备类型addressString设备地址timeoutlong设备配网超时总时长单位为
msphase1Timeoutlong设备连云激活配网超时时长默认60000单位msssidString需要连接的
密码若无密码则传空字符串tokenString从云端查询的账号身份认证信息获取
multiModeActivatorBean.deviceType
scanDeviceBean.getDeviceType();
multiModeActivatorBean.phase1Timeout
TuyaHomeSdk.getActivator().newMultiModeActivator().startActivator(multiModeActivatorBean,
开启连云激活需要确保设备当前处于蓝牙链路激活状态即通过蓝牙将连云激活的信息传输给设备。
调用
getCommunicationOnline(CommunicationEnum.BLE)
deviceBean.getMeta().get(wifiEnable)
激活失败会进入蓝牙本地连接进行操作。
此时若想重新尝试让设备连接
进行云端激活可以调用如下接口调用时需要确保设备处于本地蓝牙连接状态且云端链路未激活
getCommunicationOnline(CommunicationEnum.BLE)
deviceBean.getMeta().get(wifiEnable)
startWifiEnable(MultiModeActivatorBean
参数类型说明multiModeActivatorBeanMultiModeActivatorBean需要重连
的设备参数集合listenerIMultiModeActivatorListener重连
TuyaHomeSdk.getActivator().newMultiModeActivator().startWifiEnable(multiModeActivatorBean,
设备一致。
查询的结果是综合状态若蓝牙设备添加到网关下面则蓝牙设备可云端在线。
TuyaHomeSdk.getDataInstance().getDeviceBean(devId).getIsOnline();方式二查询设备蓝牙是否本地连接。
通常情况下蓝牙只需要考虑本地状态即可。
只有加入蓝牙网关下的蓝牙设备才需要考虑是否云端在线。
TuyaHomeSdk.getBleManager().isBleLocalOnline(devId);连接离线设备
connectBleDevice(ListBleConnectBuilder
参数类型说明builderListListBleConnectBuilder
方法名参数说明setDirectConnect()boolean
true使用缓存连接使用缓存普通情况下会增快连接速度false不使用缓存连接setDevId()String需要连接的设备
IDsetScanTimeout()Integer扫描超时时长单位为毫秒setLevel()BleConnectBuilder.Level
NORMAL如果连接资源已满则将忽略该连接FORCE如果连接资源已满将释放其它资源以连接到当前设备
BleConnectBuilder();bleConnectBuilder1.setDevId(devId1);
bleConnectBuilder2.setDevId(devId2);
devIdbuilderList.add(bleConnectBuilder1);
builderList.add(bleConnectBuilder2);
2TuyaHomeSdk.getBleManager().connectBleDevice(builderList);
disconnectBleDevice(ListBleConnectBuilder
参数类型说明builderListListBleConnectBuilder
ArrayList();builderList.add(new
BleConnectBuilder().setDevId(devId1));
BleConnectBuilder().setDevId(devId2));
devIdTuyaHomeSdk.getBleManager().disconnectBleDevice(builderList);
TuyaHomeSdk.newDeviceInstance(devId).removeDevice()
蓝牙设备除了进行云端移除之外若设备此时本地连接状态则会自动移除设备。
若此时设备离线则只会云端移除设备会仍处于绑定状态。
下次想要继续重新绑定设备用户需要将设备手动置为配网状态。
SDK
在扫描时若发现设备处于绑定状态但是云端已解绑也会进行自动重置。
IDcallbackIRequestUpgradeInfoCallback检查回调
TuyaHomeSdk.getMeshInstance().requestUpgradeInfo(mDevID,
onSuccess(ArrayListBLEUpgradeBean
0无新版本1有新版本2在升级中versionString最新版本currentVersionString当前版本timeoutInteger超时时间单位秒upgradeTypeInteger
设备typeDescString来源描述lastUpgradeTimelong上次升级时间单位毫秒urlString新固件下载地址type
时有值fileSizelong新固件大小md5String新固件
9versionString新固件版本号binPackagePathString下载到本地的固件的路径listenerOnBleUpgradeListener升级进度回调
TuyaHomeSdk.getBleManager().startBleOta(uuid,
错误码说明1设备接收的数据包格式错误2设备找不到路由器3Wi-Fi
失败6设备连云失败100用户取消配网101蓝牙连接错误102发现蓝牙服务错误103打开蓝牙通讯通道失败104蓝牙查询设备信息失败105蓝牙配对失败106配网超时107Wi-Fi
失效109查询蓝牙加密密钥失败110设备不存在111设备云端注册失败112设备云端激活失败113云端设备已被绑定114主动断开115云端查询设备信息失败116设备此时正被其他方式配网117OTA
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback