陈利健
陈利健
notify接收客户端这边判断不了。这个可以有自己的协议提供。比如第一包的头部参数标记这一次数据总共多少字节,这是第几包等。write是由客户端这边发起的,所以我们能标记这是第一包,当前第几包。 总之,我的建议是通过自己的数据协议来做。
133错误的连接失败偶尔会发生,在不同机型上出现频率会不一样。解决方法是重连。重连是通过直接对已知设备对象或已知设备mac地址直接调用connect方法,而不经过扫描。如果扫描可能会扫不到设备,而必须通过重启蓝牙的手段恢复,不建议。
It's about your device. Some devices will automatically disconnect within a few seconds if they do not communicate after a successful connection.
对,某些型号手机上必须开启GPS定位功能才能扫描。按道理6.0以上仅需申请位置权限就能扫描,并不一定要定位功能开启,但也许这些这些型号的手机,位置权限与GPS定位进行了强关联?目前我也仅仅是收获了测试结果。
近期,大概一两周内,具体时间不能保证,这开源项目是我业余活动
用测试APK还是自己接的API扫描的? 我不确定你具体的情况,不过从通常的几个角度来说,有几点要注意一下: 1. 是否动态获取了位置权限? 2. 部分手机还需要打开定位功能。
使用Demo程序验证一下,disconnect相关的断连方法是否对你的设备奏效。
setCharacteristicNotification 返回true表示设置成功了。 连接前不需要配对,30秒断开是某些设备一段时间不进行通信会自动断开。
经典蓝牙我后续会另外开一个项目,应该会很快。