HarmonyOS 鸿蒙Next中关于API 18的NearLink Kit的疑问
HarmonyOS 鸿蒙Next中关于API 18的NearLink Kit的疑问
我是想实现手机与开发板ws63e之间的星闪通信,遇到了一些无法解决的问题
手机是:Pura80 Pro(出厂api 18)
- scan:
startScan里面有个参数是扫描过滤器,里面条件(scanfilters)有:address, deviceName, manufacturerId(厂商id),manufacturerData(厂商数据),manufacturerDataMask(厂商数据掩码),文档里面也有提示:“不允许filters中的所有ScanFilters都配置为空过滤器,否则返回错误码401。”
但是,我们有一份代码(api 13),没有给任何数据,包括地址、名称等,手机(Client)能够扫到开发板(Server)的地址,也成功连接上,这份代码跑在PuraX(api 17)上没问题,但是跑在我的Pura80 Pro上就报错误码401
- ssap:
它的情况是手机星闪服务端,开发板是客户端;
问题是:我的手机能够接收到开发板的连接和配对请求,已经在手机上显示弹窗询问是否配对,可是一旦配对就会立马断连(连接上后就立马断连)
state:1为连接,3为已断连
更多关于HarmonyOS 鸿蒙Next中关于API 18的NearLink Kit的疑问的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中,NearLink Kit是基于华为自研的星闪技术(NearLink)实现的短距无线通信框架。API 18提供的NearLink Kit支持低功耗、高带宽、低时延的P2P连接,适用于设备间快速数据传输。其核心功能包括设备发现、安全配对、组网通信等,支持广播/单播模式。与蓝牙/WiFi相比,星闪协议(1.0版本)理论峰值速率达12Mbps(20米内),时延可低至20μs。开发时需在module.json5中声明ohos.permission.NEARLINK权限。当前API 18文档中NearLink Kit的接口集中于连接管理(如createNearLinkProfile)和数据通道(sendData接口)。
更多关于HarmonyOS 鸿蒙Next中关于API 18的NearLink Kit的疑问的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
关于您提到的HarmonyOS Next中NearLink Kit的两个问题:
- 扫描过滤器问题: 在API 18中,NearLink Kit确实加强了对ScanFilters的校验。根据错误码401提示,现在必须至少指定一个有效的过滤条件。建议您修改代码,至少添加以下任一条件:
- 目标设备的MAC地址(address)
- 设备名称(deviceName)
- 厂商ID(manufacturerId)
- 厂商数据(manufacturerData)
- 配对后立即断连问题: 从日志看连接状态快速从1(连接)变为3(断开),可能原因包括:
- 设备间协议版本不兼容
- 认证参数不匹配
- 设备距离超出有效范围 建议检查:
- 确保两端使用相同的NearLink协议版本
- 验证配对参数(如PIN码)是否正确
- 确认设备物理距离在有效范围内
API 18相比之前版本在NearLink安全性和稳定性方面有增强,这可能导致旧代码需要相应调整。