杰理之手表外部状态和数据同步【篇】

WatchManagermWatchManager=WatchManager.getInstance();//1.通知SDK蓝牙设备状态//targetDevice:目标设备//connectionstatus:连接状态//注意:连接状态需要转换成StateCode的连接状态mWatchManager.notifyBtDeviceConnection(targetDevice,StateCode.CONNECTION_OK);//2.通知SDK接收数据//targetDevice:目标设备//data:byte数组,接收到目标数据发送的数据mWatchManager.notifyReceiveDeviceData(targetDevice,data);//3.SDK通知外部需要发送数据(在子类重写方法实现)//device:目标设备//data:发送数据sendDataToDevice(BluetoothDevicedevice,byte[]data)注意事项1.透传连接状态需要转换库内定义的连接状态2.如设备需要认证流程,请连接成功后并完成设备认证流程再回调成功状态3.发送数据接口,如果是BLE实现,需要注意MTU分包和队列式发数•BLE的MTU分包处理:BLE连接会协商MTU值,超出MTU的值,会被系统抛弃。为了避免数据丢失,请按照MTU大小发送,若发送数据长度超过MTU,则需要进行MTU分包发送处理•BLE发送-队列式发数:BLE并发式发送容易导致手机系统BLE底层协议栈卡住。建议发送数据后根据BluetoothGattCallback#onCharacteristicWrite回调的状态,进行队列式发数处理

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rambo-Lamborghini

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值