发送间隔:24ms
发送包长度:20字节

从机 Notification发送方式有两种,用户根据自身要求选择:
(1)调用GATT_Notification( uint16 connHandle, attHandleValueNoti_t *pNoti, uint8 authenticated );直接发送
(2)调用GATTServApp_ProcessCharCfg函数,这个函数内部最终会导致master那边调用一个read请求,回调到simpleProfile_ReadAttrCB()。用这个函数,只有master向Peripheral的Notification允许位写1,才能使能从机,从而调用GATT_Notification向主机发送Notification。

Notification连接后,从机向主机发送的数据包,不需要主机确认收到,适合大量数据快速发送。

经过测试,方式(2)的丢包情况比方式(1)的严重,但是方式(1)仍然存在丢包情况。

这时候,需要三个参数:connection interval,latency,Supervision timeout

打个比方
mate10 pro与cc2640连接后的3个参数。interval为15*1.25ms,lentency值为0,timeout值为0xF4。
我们在一个间隙或更短时间发送一包数据(20Bytes),就会发生丢包现象。大于一个间隙发送一包数据,就不会丢包
根据前后处理数量,控制器需要2-3ms来准备下一个连接事件。因此更长的连接间隔可以提高吞吐量。由于使用n

CC2640蓝牙丢包问题(notify发送返回0x16:blePending)相关推荐

  1. android蓝牙丢包重传,华为TE Desktop Mobile软终端引领市场

    [IT168厂商动态] 华为自从2013年推出TE30以后,随着视讯行业的迅猛发展与客户对视讯要求的不断提高,华为继续推出了TE40.TE50.TE60三款全新的高清视频会议终端,能全方位覆盖从中小型 ...

  2. CC26x2R1笔记(11)蓝牙丢包问题(GATT_WriteNoRsp发送返回0x16:blePending)

    发送间隔:24ms 发送包长度:20字节 问题: 1:主机通过GATT_WriteNoRsp向从机写入数据,当写速率过快时,就会出现blePending 原因:这是由于出现前面设置的缓存区小和连接间隔 ...

  3. UDP sendto频率过快导致发送丢包

    sendto频率过快导致发送丢包 - 逸蒙 - 博客园 编写一个转发模块,虽然没有要求一转多时要达到多少路(不采用组播的情况下,单纯的一路转成多路),但是本着物尽其用的原则,尽可能测试一下极限. 网络 ...

  4. 微信消息从发送到接收,经历了什么?如何防止丢包

    先不考虑服务器,假设微信是端到端的连接,为了保证消息的可靠性,它们之间用的一定是TCP协议进行通信. 为了发送数据包,两端首先会通过三次握手,建立TCP连接. 一个数据包,从聊天框里发出,消息会从聊天 ...

  5. 用了TCP协议,就一定不会丢包嘛?

    表面上我是个技术博主. 但没想到今天成了个情感博主. 我是没想到有一天,我会通过技术知识,来挽救粉丝即将破碎的感情. 掏心窝子的说.这件事情多少是沾点功德无量了. 事情是这样的. 最近就有个读者加了我 ...

  6. 用了TCP协议,就一定不会丢包吗?

    表面上我是个技术博主. 但没想到今天成了个情感博主. 我是没想到有一天,我会通过技术知识,来挽救粉丝即将破碎的感情. 掏心窝子的说.这件事情多少是沾点功德无量了. 事情是这样的. 最近就有个读者加了我 ...

  7. 用了 TCP 协议,就一定不会丢包吗?

    她说她男朋友也是个程序员,异地恋,也关注了我,天天研究什么 TCP,UDP 网络.一研究就是一晚上,一晚上都不回她消息的那种. 话里有话,懂. 不出意外的出了意外,她发出了灵魂拷问 "你们程 ...

  8. Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析

    Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析 本文主要介绍WebRTC中丢包重传NACK的实现,作者:weizhenwei ,文章最早发表 ...

  9. tcp 粘包 丢包 解决方案

    1.分析tcp粘包和丢包的原因 发送数据的时候有  发送缓冲区senBuff, 接收数据的时候有  接收缓冲区recvBuff, 假如接收数据方一直不recv, 则recvBuff就会堆满, 这个时候 ...

最新文章

  1. 新电脑装win7_微软正式跟Win7系统告别了!国产电脑操作新系统诞生:系统更加美观...
  2. Go 语言标准库中 atomic.Value
  3. 极简_Gradle多Module项目组建
  4. 即使在jdk中也有错误的代码
  5. php socket主动推送消息,PHP使用WebSocket主动推送【微信小程序接收】
  6. Pytorch:函数的手动梯度计算方法
  7. 使用python对文件下的文件批量重命名
  8. Android RecyclerView DiffUtil
  9. PyTorch 中自定义数据集的读取方法
  10. 精益创业实战 - 第3章 制作自己的精益画布
  11. 小程序毕设作品之微信小程序点餐系统毕业设计(4)开题报告
  12. ffmpeg快速剪辑
  13. Intel汇编指令在线手册
  14. 计算机显示器怎么调左右,电脑屏幕内容左右看不到边怎么调
  15. 数字媒体技术作业题代码:matlab将三个灰度图片转化成一个彩色图片
  16. 牛客网--14609--Forever97与寄信
  17. 大华nvr服务器返回消息错误,GB/T28181协议EasyGBS问题解决对接大华硬盘录像机NVR时查询录像失败...
  18. SDR及其在波束成形中的应用
  19. Android设计中如何切图.9.png(点9图)
  20. 大数据解决的核心问题

热门文章

  1. windows 定义计划任务脚本
  2. php校园寝室分配查询系统 毕业设计-源码032027
  3. 理财实践之港股和美股的投资办法、上篇
  4. 聊一聊程序员行业关于未来的那些事
  5. 用OpenCV调用手机摄像头
  6. toLatin1 qt
  7. IPv4之发送接口: ip_queue_xmi()
  8. swing-基础Layout布局
  9. 本月本周github热度霸榜项目——jeecgboot
  10. java swing中国象棋聊天室对战游戏