设为首页收藏本站

技术子

 找回密码
 速度加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 2516|回复: 3

BLE实现多字节数据传输

[复制链接]

1

主题

3

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2017-1-5 10:51:23 | 显示全部楼层 |阅读模式
     Dialog默认的数据传输字节以最小的20字节传输以及接受数据,想要传输超过20字节的配置如下(字节大小不能超过512)
1. 在user_config.h中配置如下
      .max_mtu = 163,  // 160字节传输接收
2. 我用的profile是wechat的,在ble接收数据时,ble_wechat_process_received_data限制接收的最大字节数,故设置
   /// Maximum Transmission Unit  #define ATT_DEFAULT_MTU                                 (163)
3.在ble连接上app时需要将最大mtu发送app,需要发送mtu 请求消息
QQ图片20170105104447.png
这样就可以实现ble多字节的收发了,因为我们在实际应用到遇到有些手机可以发送多字节数据(我这里是160字节),但是不能接受多字节数据,为了兼容手机机型在第二步设置
  #define ATT_DEFAULT_MTU 23  // 默认值
假如你有超过20字节的数据传向APP时,不需要考虑数据无法传输,因为设置为indication特性时,ble每次发送一包数据都会接收到一个响应消息WECHAT_SEND_INDICATION_CFM,在这个消息处理中可以继续传送剩下的数据,直到所有数据发送完成。



回复

使用道具 举报

0

主题

2

帖子

254

积分

中级会员

Rank: 3Rank: 3

积分
254
发表于 2017-3-28 16:51:55 | 显示全部楼层
博主,可以询问一下问题吗?
我想实现两个了DA14580连接,并可以连接控制和通信,但现在通信却调不通,能指导一下吗
回复 支持 反对

使用道具 举报

0

主题

1

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
发表于 2019-12-12 10:18:20 | 显示全部楼层
请问如何发mtu请求消息?我在gattc层发送了协商MTU并保存了,之后发送一段时间就断开连接,从机还卡了没反应了,如何解决?
回复 支持 反对

使用道具 举报

0

主题

12

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2019-12-13 20:09:57 | 显示全部楼层
开奖网北京pk10 ,重庆欢乐生肖 文章写的不错,谢谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 速度加入

本版积分规则

Archiver|手机版|小黑屋|技术子 ( 粤ICP备14028582号  

GMT+8, 2020-10-23 04:12 , Processed in 0.103825 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表